Skip to main content

Class: ERC20RouterSDK

Implements

  • IDappSDK

Constructors

constructor

new ERC20RouterSDK(teleportSDK, optionalParams?): ERC20RouterSDK

Parameters

NameType
teleportSDKTeleportSDK
optionalParams?ERC20RouterOptionalParams

Returns

ERC20RouterSDK

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:46

Properties

_teleportSDK

Protected _teleportSDK: TeleportSDK

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:44


abridgeBackendURL

abridgeBackendURL: string

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:36


backendAxios

backendAxios: AxiosInstance

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:35


blackListedTokens

blackListedTokens: TokenInfo[]

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:37


config

config: ERC20ChainSDKConfig

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:34


DAPP_NAME

Static Readonly DAPP_NAME: "ERC20"

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:33

Accessors

isReadOnly

get isReadOnly(): boolean

Returns

boolean

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:41


signerOrProvider

get signerOrProvider(): ValidProvider

Returns

ValidProvider

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:38

Methods

_decodeErc20Transmissions

_decodeErc20Transmissions(transmissions): Erc20Claims[]

Parameters

NameType
transmissionsABDappClaim[]

Returns

Erc20Claims[]

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:104


allowance

allowance(tokenAddress, userAddress): Promise<AllowanceWithDecimals>

Parameters

NameType
tokenAddressstring
userAddressstring

Returns

Promise<AllowanceWithDecimals>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:201


approve

approve(tokenAddress, amount): PayableCall

Parameters

NameType
tokenAddressstring
amountBigNumberish

Returns

PayableCall

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:205


approveMaxInt

approveMaxInt(tokenAddress): PayableCall

Parameters

NameType
tokenAddressstring

Returns

PayableCall

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:206


balanceOf

balanceOf(tokenAddress, userAddress): Promise<{ balance: BigNumber ; tokenDecimals: number }>

Parameters

NameType
tokenAddressstring
userAddressstring

Returns

Promise<{ balance: BigNumber ; tokenDecimals: number }>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:180


balanceOfMulticall

balanceOfMulticall(tokenAddresses, userAddress): Promise<BigNumber[]>

Parameters

NameType
tokenAddressesstring[]
userAddressstring

Returns

Promise<BigNumber[]>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:207


canProcessDappId

canProcessDappId(dappId): boolean

Parameters

NameType
dappIdstring

Returns

boolean

Implementation of

IDappSDK.canProcessDappId

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:63


canProcessTransmission

canProcessTransmission(transmission): boolean

Parameters

NameType
transmissionDeliverableTransmission

Returns

boolean

Implementation of

IDappSDK.canProcessTransmission

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:60


checkTokenBlackListed

checkTokenBlackListed(tokenAddress): Promise<boolean>

Parameters

NameType
tokenAddressany

Returns

Promise<boolean>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:161


estimateErc20AutoClaim

estimateErc20AutoClaim(sourceChainId, targetChainId, tokenAddress, amount, senderAddress, receiverAddress): Promise<Erc20AutoClaimEstimation>

Parameters

NameType
sourceChainIdnumber
targetChainIdnumber
tokenAddressstring
amountstring
senderAddressstring
receiverAddressstring

Returns

Promise<Erc20AutoClaimEstimation>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:79


getErc20Claims

getErc20Claims(targetChainId, userAddress): Promise<Erc20Claims[]>

Parameters

NameType
targetChainIdnumber
userAddressstring

Returns

Promise<Erc20Claims[]>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:95


getFeeAmountByToken

getFeeAmountByToken(tokenAddress): Promise<BigNumber>

Parameters

NameType
tokenAddressstring

Returns

Promise<BigNumber>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:211


getFeeTokens

getFeeTokens(): Promise<string[]>

Returns

Promise<string[]>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:212


getNativeTokenByWrappedAddress

getNativeTokenByWrappedAddress(wrappedTokenAddress): Promise<NativeTokenInfo>

Parameters

NameType
wrappedTokenAddressany

Returns

Promise<NativeTokenInfo>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:188


getProviderFee

getProviderFee(options): Promise<BigNumber>

Parameters

NameType
optionsSendErc20Options

Returns

Promise<BigNumber>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:186


getServiceFee

getServiceFee(options): Promise<BigNumber>

Parameters

NameType
optionsSendErc20Options

Returns

Promise<BigNumber>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:184


getTokenDecimals

getTokenDecimals(tokenAddress): Promise<number>

Parameters

NameType
tokenAddressstring | Uint8Array

Returns

Promise<number>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:200


getTokenDetails

getTokenDetails(tokenAddress): Promise<ERC20TokenMetadata>

Parameters

NameType
tokenAddressstring

Returns

Promise<ERC20TokenMetadata>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:199


getTokenDetailsMulticall

getTokenDetailsMulticall(tokenAddresses, userAddress?): Promise<ERC20TokenMetadataWithBalance[]>

Parameters

NameType
tokenAddressesstring[]
userAddress?string

Returns

Promise<ERC20TokenMetadataWithBalance[]>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:195


getTokenName

getTokenName(tokenAddress): Promise<undefined | string>

Parameters

NameType
tokenAddressstring | Uint8Array

Returns

Promise<undefined | string>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:194


getTokenSymbol

getTokenSymbol(tokenAddress): Promise<undefined | string>

Parameters

NameType
tokenAddressstring | Uint8Array

Returns

Promise<undefined | string>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:193


getWrappedForNativeToken

getWrappedForNativeToken(nativeChainId, nativeToken): Promise<string>

Parameters

NameType
nativeChainIdnumber
nativeTokenstring

Returns

Promise<string>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:189


getWrappedTokenDetails

getWrappedTokenDetails(nativeTokenAddress, nativeChainId): Promise<undefined | ERC20TokenMetadata>

Parameters

NameType
nativeTokenAddressstring[]
nativeChainIdnumber

Returns

Promise<undefined | ERC20TokenMetadata>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:213


isTokenApproved

isTokenApproved(tokenAddress, userAddress, threshold?): Promise<boolean>

Parameters

NameType
tokenAddressstring
userAddressstring
threshold?BigNumberish

Returns

Promise<boolean>

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:217


sendErc20

sendErc20(options): PayableCall

Parameters

NameType
optionsSendErc20Options

Returns

PayableCall

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:179


setParams

setParams(optionalParams): void

Parameters

NameType
optionalParamsany

Returns

void

Defined in

modules/ERC20Router/ERC20RouterSDK.ts:71