Skip to content

Commit 894a34c

Browse files
authored
Tron mint support (#10)
* Implement mint routine for Tron networks * Increasing allowance with `increaseApproval` method (USDT on Tron)
1 parent 8c8b0f9 commit 894a34c

File tree

6 files changed

+120
-20
lines changed

6 files changed

+120
-20
lines changed

lib/networks/client.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { TxFee } from './transaction';
22
/** Account number or address */
3-
export declare type AccountId = number | string;
3+
export type AccountId = number | string;
44
export declare abstract class Client {
55
transactionUrl: string;
66
abstract haltClient(): void;

lib/networks/tron/client.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,22 @@ export declare class TronClient extends Client {
88
private tokenContracts;
99
private poolContracts;
1010
private ddContracts;
11+
private minterContracts;
1112
private chainId;
1213
private energyFee;
1314
private tokenSymbols;
1415
private tokenDecimals;
1516
private ddContractAddresses;
17+
private supportedMethods;
1618
constructor(rpc: string, privateKey: string, config: Config);
1719
haltClient(): void;
1820
private contractCallRetry;
1921
private commonRpcRetry;
2022
protected getTokenContract(tokenAddress: string): Promise<any>;
2123
protected getPoolContract(poolAddress: string): Promise<any>;
2224
protected getDdContract(ddQueueAddress: string): Promise<any>;
25+
protected getMinterContract(minterAddress: string): Promise<any>;
26+
private isMethodSupportedByContract;
2327
getChainId(): Promise<number>;
2428
getBlockNumber(): Promise<number>;
2529
getTokenName(tokenAddress: string): Promise<string>;
@@ -41,6 +45,7 @@ export declare class TronClient extends Client {
4145
transferToken(tokenAddress: string, to: string, amount: bigint): Promise<string>;
4246
approve(tokenAddress: string, spender: string, amount: bigint): Promise<string>;
4347
increaseAllowance(tokenAddress: string, spender: string, additionalAmount: bigint): Promise<string>;
48+
mint(minterAddress: string, amount: bigint): Promise<string>;
4449
sign(data: string): Promise<string>;
4550
signTypedData(data: any): Promise<string>;
4651
getDirectDepositContract(poolAddress: string): Promise<string>;

lib/networks/tron/client.js

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

0 commit comments

Comments
 (0)