Skip to content

Commit

Permalink
Add optional chainId (anoma#487)
Browse files Browse the repository at this point in the history
  • Loading branch information
jurevans authored Dec 1, 2023
1 parent da03815 commit 4d45378
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 10 deletions.
8 changes: 6 additions & 2 deletions apps/extension/src/provider/Namada.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,18 @@ export class Namada implements INamada {
);
}

public async accounts(): Promise<DerivedAccount[] | undefined> {
public async accounts(
_chainId?: string
): Promise<DerivedAccount[] | undefined> {
return await this.requester?.sendMessage(
Ports.Background,
new QueryAccountsMsg()
);
}

public async defaultAccount(): Promise<DerivedAccount | undefined> {
public async defaultAccount(
_chainId?: string
): Promise<DerivedAccount | undefined> {
return await this.requester?.sendMessage(
Ports.Background,
new QueryDefaultAccountMsg()
Expand Down
10 changes: 6 additions & 4 deletions packages/integrations/src/Namada.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,16 @@ export default class Namada implements Integration<Account, Signer> {
await this._namada?.connect(chainId);
}

public async accounts(): Promise<readonly Account[] | undefined> {
public async accounts(
chainId?: string
): Promise<readonly Account[] | undefined> {
const signer = this._namada?.getSigner();
return await signer?.accounts();
return await signer?.accounts(chainId);
}

public async defaultAccount(): Promise<Account | undefined> {
public async defaultAccount(chainId?: string): Promise<Account | undefined> {
const signer = this._namada?.getSigner();
return await signer?.defaultAccount();
return await signer?.defaultAccount(chainId);
}

public signer(): Signer | undefined {
Expand Down
4 changes: 2 additions & 2 deletions packages/types/src/namada.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ export type TxMsgProps = {

export interface Namada {
connect(chainId?: string): Promise<void>;
accounts(): Promise<DerivedAccount[] | undefined>;
defaultAccount(): Promise<DerivedAccount | undefined>;
accounts(chainId?: string): Promise<DerivedAccount[] | undefined>;
defaultAccount(chainId?: string): Promise<DerivedAccount | undefined>;
balances(
owner: string
): Promise<{ token: string; amount: string }[] | undefined>;
Expand Down
4 changes: 2 additions & 2 deletions packages/types/src/signer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ import {
} from "./tx";

export interface Signer {
accounts: () => Promise<Account[] | undefined>;
defaultAccount: () => Promise<Account | undefined>;
accounts: (chainId?: string) => Promise<Account[] | undefined>;
defaultAccount: (chainId?: string) => Promise<Account | undefined>;
submitBond(
args: SubmitBondProps,
txArgs: TxProps,
Expand Down

0 comments on commit 4d45378

Please sign in to comment.