Skip to content

Commit 563592c

Browse files
authored
Merge pull request #1 from zkBob/perm_token_support
Perm token support
2 parents 9e41d08 + 5db2f6d commit 563592c

File tree

11 files changed

+488
-23
lines changed

11 files changed

+488
-23
lines changed

lib/networks/client.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@ export declare abstract class Client {
55
transactionUrl: string;
66
abstract getAddress(): Promise<string>;
77
getPublicKey(): Promise<string>;
8+
getChainId(): Promise<number>;
89
/**
910
* Get native coin balance.
1011
*/
1112
abstract getBalance(): Promise<string>;
1213
getTokenBalance(tokenAddress: string): Promise<string>;
14+
getTokenNonce(tokenAddress: string): Promise<string>;
15+
getTokenName(tokenAddress: string): Promise<string>;
1316
/**
1417
* Transfer native coin.
1518
* @param to destination address
@@ -39,4 +42,5 @@ export declare abstract class Client {
3942
*/
4043
estimateTxFee(): Promise<TxFee>;
4144
sign(data: string): Promise<string>;
45+
signTypedData(data: any): Promise<string>;
4246
}

lib/networks/client.js

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/networks/client.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/networks/evm/client.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@ export declare class EthereumClient extends Client {
88
private web3;
99
private token;
1010
constructor(provider: provider, config?: Config);
11+
getChainId(): Promise<number>;
1112
getAddress(): Promise<string>;
1213
getBalance(): Promise<string>;
1314
getTokenBalance(tokenAddress: string): Promise<string>;
15+
getTokenNonce(tokenAddress: string): Promise<string>;
16+
getTokenName(tokenAddress: string): Promise<string>;
1417
transferToken(tokenAddress: string, to: string, amount: string): Promise<void>;
1518
transfer(to: string, amount: string): Promise<void>;
1619
/**
@@ -27,4 +30,5 @@ export declare class EthereumClient extends Client {
2730
mint(tokenAddress: string, amount: string): Promise<void>;
2831
approve(tokenAddress: string, spender: string, amount: string): Promise<void>;
2932
sign(data: string): Promise<string>;
33+
signTypedData(data: object): Promise<string>;
3034
}

lib/networks/evm/client.js

Lines changed: 37 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)