Class: ERC20RouterSDK
Implements
IDappSDK
Constructors
constructor
• new ERC20RouterSDK(teleportSDK, optionalParams?): ERC20RouterSDK
Parameters
| Name | Type |
|---|---|
teleportSDK | TeleportSDK |
optionalParams? | ERC20RouterOptionalParams |
Returns
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
| Name | Type |
|---|---|
transmissions | ABDappClaim[] |
Returns
Erc20Claims[]
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:104
allowance
▸ allowance(tokenAddress, userAddress): Promise<AllowanceWithDecimals>
Parameters
| Name | Type |
|---|---|
tokenAddress | string |
userAddress | string |
Returns
Promise<AllowanceWithDecimals>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:201
approve
▸ approve(tokenAddress, amount): PayableCall
Parameters
| Name | Type |
|---|---|
tokenAddress | string |
amount | BigNumberish |
Returns
PayableCall
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:205
approveMaxInt
▸ approveMaxInt(tokenAddress): PayableCall
Parameters
| Name | Type |
|---|---|
tokenAddress | string |
Returns
PayableCall
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:206
balanceOf
▸ balanceOf(tokenAddress, userAddress): Promise<{ balance: BigNumber ; tokenDecimals: number }>
Parameters
| Name | Type |
|---|---|
tokenAddress | string |
userAddress | string |
Returns
Promise<{ balance: BigNumber ; tokenDecimals: number }>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:180
balanceOfMulticall
▸ balanceOfMulticall(tokenAddresses, userAddress): Promise<BigNumber[]>
Parameters
| Name | Type |
|---|---|
tokenAddresses | string[] |
userAddress | string |
Returns
Promise<BigNumber[]>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:207
canProcessDappId
▸ canProcessDappId(dappId): boolean
Parameters
| Name | Type |
|---|---|
dappId | string |
Returns
boolean
Implementation of
IDappSDK.canProcessDappId
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:63
canProcessTransmission
▸ canProcessTransmission(transmission): boolean
Parameters
| Name | Type |
|---|---|
transmission | DeliverableTransmission |
Returns
boolean
Implementation of
IDappSDK.canProcessTransmission
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:60
checkTokenBlackListed
▸ checkTokenBlackListed(tokenAddress): Promise<boolean>
Parameters
| Name | Type |
|---|---|
tokenAddress | any |
Returns
Promise<boolean>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:161
estimateErc20AutoClaim
▸ estimateErc20AutoClaim(sourceChainId, targetChainId, tokenAddress, amount, senderAddress, receiverAddress): Promise<Erc20AutoClaimEstimation>
Parameters
| Name | Type |
|---|---|
sourceChainId | number |
targetChainId | number |
tokenAddress | string |
amount | string |
senderAddress | string |
receiverAddress | string |
Returns
Promise<Erc20AutoClaimEstimation>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:79
getErc20Claims
▸ getErc20Claims(targetChainId, userAddress): Promise<Erc20Claims[]>
Parameters
| Name | Type |
|---|---|
targetChainId | number |
userAddress | string |
Returns
Promise<Erc20Claims[]>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:95
getFeeAmountByToken
▸ getFeeAmountByToken(tokenAddress): Promise<BigNumber>
Parameters
| Name | Type |
|---|---|
tokenAddress | string |
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
| Name | Type |
|---|---|
wrappedTokenAddress | any |
Returns
Promise<NativeTokenInfo>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:188
getProviderFee
▸ getProviderFee(options): Promise<BigNumber>
Parameters
| Name | Type |
|---|---|
options | SendErc20Options |
Returns
Promise<BigNumber>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:186
getServiceFee
▸ getServiceFee(options): Promise<BigNumber>
Parameters
| Name | Type |
|---|---|
options | SendErc20Options |
Returns
Promise<BigNumber>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:184
getTokenDecimals
▸ getTokenDecimals(tokenAddress): Promise<number>
Parameters
| Name | Type |
|---|---|
tokenAddress | string | Uint8Array |
Returns
Promise<number>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:200
getTokenDetails
▸ getTokenDetails(tokenAddress): Promise<ERC20TokenMetadata>
Parameters
| Name | Type |
|---|---|
tokenAddress | string |
Returns
Promise<ERC20TokenMetadata>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:199
getTokenDetailsMulticall
▸ getTokenDetailsMulticall(tokenAddresses, userAddress?): Promise<ERC20TokenMetadataWithBalance[]>
Parameters
| Name | Type |
|---|---|
tokenAddresses | string[] |
userAddress? | string |
Returns
Promise<ERC20TokenMetadataWithBalance[]>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:195
getTokenName
▸ getTokenName(tokenAddress): Promise<undefined | string>
Parameters
| Name | Type |
|---|---|
tokenAddress | string | Uint8Array |
Returns
Promise<undefined | string>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:194
getTokenSymbol
▸ getTokenSymbol(tokenAddress): Promise<undefined | string>
Parameters
| Name | Type |
|---|---|
tokenAddress | string | Uint8Array |
Returns
Promise<undefined | string>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:193
getWrappedForNativeToken
▸ getWrappedForNativeToken(nativeChainId, nativeToken): Promise<string>
Parameters
| Name | Type |
|---|---|
nativeChainId | number |
nativeToken | string |
Returns
Promise<string>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:189
getWrappedTokenDetails
▸ getWrappedTokenDetails(nativeTokenAddress, nativeChainId): Promise<undefined | ERC20TokenMetadata>
Parameters
| Name | Type |
|---|---|
nativeTokenAddress | string[] |
nativeChainId | number |
Returns
Promise<undefined | ERC20TokenMetadata>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:213
isTokenApproved
▸ isTokenApproved(tokenAddress, userAddress, threshold?): Promise<boolean>
Parameters
| Name | Type |
|---|---|
tokenAddress | string |
userAddress | string |
threshold? | BigNumberish |
Returns
Promise<boolean>
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:217
sendErc20
▸ sendErc20(options): PayableCall
Parameters
| Name | Type |
|---|---|
options | SendErc20Options |
Returns
PayableCall
Defined in
modules/ERC20Router/ERC20RouterSDK.ts:179
setParams
▸ setParams(optionalParams): void
Parameters
| Name | Type |
|---|---|
optionalParams | any |
Returns
void