- Preparing search index...
- The search index is not available
Documentation
Constructors
constructor
- new EvmConnect(network: BridgeEvmNetworks, config: {
bridge: string;
chainId: number;
circleTreasury: string;
depositWallet: string;
releaseWallet: string;
rpcUrl: string;
tokenBridge: string;
tokens: BridgeTokenConfig[];
}, bridgeV2Tokens?: Token2ChainConfig[]): EvmConnect
-
Parameters
-
-
config: {
bridge: string;
chainId: number;
circleTreasury: string;
depositWallet: string;
releaseWallet: string;
rpcUrl: string;
tokenBridge: string;
tokens: BridgeTokenConfig[];
}
-
bridge: string
-
chainId: number
-
circleTreasury: string
-
depositWallet: string
-
releaseWallet: string
-
rpcUrl: string
-
tokenBridge: string
-
-
Properties
Protected
Readonly
__config
__config
: { bridge
: string; chainId
: number; circleTreasury
: string; depositWallet
: string; releaseWallet
: string; rpcUrl
: string; tokenBridge
: string; tokens
: BridgeTokenConfig[]; }
Type declaration
-
bridge: string
-
chainId: number
-
circleTreasury: string
-
depositWallet: string
-
releaseWallet: string
-
rpcUrl: string
-
tokenBridge: string
-
Protected
Readonly
__network
Protected
Readonly
__providers
__providers: Connection
Accessors
config
- get config(): {
bridge: string;
chainId: number;
circleTreasury: string;
depositWallet: string;
releaseWallet: string;
rpcUrl: string;
tokenBridge: string;
tokens: BridgeTokenConfig[];
}
-
Returns {
bridge: string;
chainId: number;
circleTreasury: string;
depositWallet: string;
releaseWallet: string;
rpcUrl: string;
tokenBridge: string;
tokens: BridgeTokenConfig[];
}
-
bridge: string
-
chainId: number
-
circleTreasury: string
-
depositWallet: string
-
releaseWallet: string
-
rpcUrl: string
-
tokenBridge: string
-
generateWallet
- get generateWallet(): Wallet
-
Returns Wallet
provider
- get provider(): BaseProvider
-
Returns BaseProvider
Methods
approveTokensForBridge
- approveTokensForBridge(tokenSymbol: string, amount: string | BigNumber, signer: Signer): Promise<ContractTransaction>
-
Parameters
-
tokenSymbol: string
-
amount: string | BigNumber
-
signer: Signer
Returns Promise<ContractTransaction>
bridge
- bridge(destinationWallet: string | default | PublicKey, destination: BridgeNetworks, tokenSymbol: string, amount: string | BigNumber, signer: Signer, v2?: boolean, protocolId?: number): Promise<ContractTransaction>
-
Parameters
-
destinationWallet: string | default | PublicKey
-
-
tokenSymbol: string
-
amount: string | BigNumber
-
signer: Signer
-
Optional
v2: boolean
-
Optional
protocolId: number
Returns Promise<ContractTransaction>
bridgeAllowance
- bridgeAllowance(tokenSymbol: string, signer: Signer): Promise<BigNumber>
-
Parameters
-
tokenSymbol: string
-
signer: Signer
Returns Promise<BigNumber>
Private
createConnections
- createConnections(rpcUrl: string, config: {
bridge: string;
chainId: number;
circleTreasury: string;
depositWallet: string;
releaseWallet: string;
rpcUrl: string;
tokenBridge: string;
tokens: BridgeTokenConfig[];
}, bridgeV2Tokens?: Token2ChainConfig[]): Connection
Private
Parameters
-
rpcUrl: string
-
config: {
bridge: string;
chainId: number;
circleTreasury: string;
depositWallet: string;
releaseWallet: string;
rpcUrl: string;
tokenBridge: string;
tokens: BridgeTokenConfig[];
}
-
bridge: string
-
chainId: number
-
circleTreasury: string
-
depositWallet: string
-
releaseWallet: string
-
rpcUrl: string
-
tokenBridge: string
-
-
Returns Connection
Private
deposit_bridgeV2
- deposit_bridgeV2(options: {
amount: string | BigNumber;
destination: BridgeEvmNetworks;
protocolId?: number;
signer: Signer;
targetWallet: Buffer;
tokenSymbol: string;
}): Promise<ContractTransaction>
Private
Parameters
-
options: {
amount: string | BigNumber;
destination: BridgeEvmNetworks;
protocolId?: number;
signer: Signer;
targetWallet: Buffer;
tokenSymbol: string;
}
-
amount: string | BigNumber
-
-
Optional
protocolId?: number
-
signer: Signer
-
targetWallet: Buffer
-
tokenSymbol: string
Returns Promise<ContractTransaction>
getAddress
- getAddress(entity: "tokens" | "bridge" | "depositWallet" | "releaseWallet" | "tokenBridge" | "circleTreasury", tokenSymbol?: string): string
-
Parameters
-
entity: "tokens" | "bridge" | "depositWallet" | "releaseWallet" | "tokenBridge" | "circleTreasury"
-
Optional
tokenSymbol: string
Returns string
getBlockNumber
- getBlockNumber(txHash: string): Promise<number>
-
Returns Promise<number>
getTimeStamp
- getTimeStamp(txHash: string): Promise<number>
-
Returns Promise<number>
getTimeStampFromBlockNumber
- getTimeStampFromBlockNumber(blockNumber: number): Promise<number>
-
Returns Promise<number>
getToken
- getToken(tokenSymbol: string): undefined | BridgeTokenConfig | {
address?: string;
asset_id?: number;
chain?: string;
decimals?: number;
isNative?: boolean;
min_transfer?: number;
name?: string;
supportedDestination: BridgeNetworks[];
symbol?: string;
vault_address?: string;
vault_id?: number;
vault_type?: string;
}
-
Returns undefined | BridgeTokenConfig | {
address?: string;
asset_id?: number;
chain?: string;
decimals?: number;
isNative?: boolean;
min_transfer?: number;
name?: string;
supportedDestination: BridgeNetworks[];
symbol?: string;
vault_address?: string;
vault_id?: number;
vault_type?: string;
}
getTokenBalanceOnNetwork
- getTokenBalanceOnNetwork(tokenSymbol: string, address: string): Promise<BigNumber>
-
Parameters
-
tokenSymbol: string
-
address: string
Returns Promise<BigNumber>
getTxnHashed
- getTxnHashed(txnID: string): string
-
Returns string
getV2Allowance
- getV2Allowance(tokenSymbol: string, signer: Signer): Promise<BigNumber>
-
Parameters
-
tokenSymbol: string
-
signer: Signer
Returns Promise<BigNumber>
getV2Balance
- getV2Balance(address: string, tokenSymbol: string): Promise<BigNumber>
-
Parameters
-
address: string
-
tokenSymbol: string
Returns Promise<BigNumber>
Private
getV2Token
- getV2Token(tokenSymbol: string): {
address?: string;
asset_id?: number;
chain?: string;
decimals?: number;
isNative?: boolean;
min_transfer?: number;
name?: string;
supportedDestination: BridgeNetworks[];
symbol?: string;
vault_address?: string;
vault_id?: number;
vault_type?: string;
}
-
Returns {
address?: string;
asset_id?: number;
chain?: string;
decimals?: number;
isNative?: boolean;
min_transfer?: number;
name?: string;
supportedDestination: BridgeNetworks[];
symbol?: string;
vault_address?: string;
vault_id?: number;
vault_type?: string;
}
-
Optional
address?: string
-
Optional
asset_id?: number
-
Optional
chain?: string
-
Optional
decimals?: number
-
Optional
isNative?: boolean
-
Optional
min_transfer?: number
-
Optional
name?: string
-
-
Optional
symbol?: string
-
Optional
vault_address?: string
-
Optional
vault_id?: number
-
Optional
vault_type?: string
Private
isCorrectChain
- isCorrectChain(signer: Signer): Promise<boolean>
Private
Returns Promise<boolean>
Private
isValidToken
- isValidToken(tokenSymbol: string): boolean
Private
Returns boolean
Private
isValidV2Token
- isValidV2Token(tokenSymbol: string): boolean
-
Returns boolean
v2Approve
- v2Approve(__namedParameters: {
amount: string | BigNumber;
signer: Signer;
tokenSymbol: string;
}): Promise<ContractTransaction>
-
Parameters
-
__namedParameters: {
amount: string | BigNumber;
signer: Signer;
tokenSymbol: string;
}
-
amount: string | BigNumber
-
signer: Signer
-
tokenSymbol: string
Returns Promise<ContractTransaction>
Class representing the Evm connection.