rubic-sdk-next
Version:
Simplify dApp creation
25 lines (24 loc) • 1.68 kB
TypeScript
import BigNumber from 'bignumber.js';
import { BlockchainName } from '../../../models/blockchain-name';
import { TronTransactionOptions } from './models/tron-transaction-options';
import { Web3Private } from '../web3-private';
import { TronParameters } from '../../../web3-pure/typed-web3-pure/tron-web3-pure/models/tron-parameters';
import { TronTransactionConfig } from '../../../web3-pure/typed-web3-pure/tron-web3-pure/models/tron-transaction-config';
import { TronWeb3Pure } from '../../../web3-pure/typed-web3-pure/tron-web3-pure/tron-web3-pure';
import { WalletProviderCore } from '../../../../sdk/models/wallet-provider';
import { TronWeb } from 'tronweb';
export declare class TronWeb3Private extends Web3Private {
/**
* Parses web3 error by its code or message.
* @param err Web3 error to parse.
*/
private static parseError;
protected readonly Web3Pure: typeof TronWeb3Pure;
private readonly tronWeb;
constructor(walletProviderCore: WalletProviderCore<TronWeb>);
getBlockchainName(): Promise<BlockchainName>;
approveTokens(tokenAddress: string, spenderAddress: string, amount?: BigNumber | 'infinity', options?: TronTransactionOptions): Promise<string>;
encodeApprove(tokenAddress: string, spenderAddress: string, value: BigNumber | 'infinity', options?: TronTransactionOptions): Promise<TronTransactionConfig>;
sendTransaction(contractAddress: string, methodSignature: string, parameters: TronParameters, options?: TronTransactionOptions): Promise<string>;
trySendTransaction(contractAddress: string, methodSignature: string, parameters: TronParameters, options?: TronTransactionOptions): Promise<string>;
}