Constructors
constructor
- new EvmConnect(network: BridgeEvmNetworks, config: {
bridge: string;
chainId: number;
depositWallet: string;
releaseWallet: string;
rpcUrl: string;
tokens: BridgeTokenConfig[];
}): EvmConnect
-
Parameters
-
-
config: {
bridge: string;
chainId: number;
depositWallet: string;
releaseWallet: string;
rpcUrl: string;
tokens: BridgeTokenConfig[];
}
-
bridge: string
-
chainId: number
-
depositWallet: string
-
releaseWallet: string
-
rpcUrl: string
-
Properties
Protected Readonly __config
__config
: { bridge
: string; chainId
: number; depositWallet
: string; releaseWallet
: string; rpcUrl
: string; tokens
: BridgeTokenConfig[]; }
Type declaration
-
bridge: string
-
chainId: number
-
depositWallet: string
-
releaseWallet: string
-
rpcUrl: string
-
Protected Readonly __network
Protected Readonly __providers
__providers: Connection
Accessors
config
- get config(): {
bridge: string;
chainId: number;
depositWallet: string;
releaseWallet: string;
rpcUrl: string;
tokens: BridgeTokenConfig[];
}
-
Returns {
bridge: string;
chainId: number;
depositWallet: string;
releaseWallet: string;
rpcUrl: string;
tokens: BridgeTokenConfig[];
}
-
bridge: string
-
chainId: number
-
depositWallet: string
-
releaseWallet: string
-
rpcUrl: 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 | PublicKey | default, destination: BridgeNetworks, tokenSymbol: string, amount: string | BigNumber, signer: Signer): Promise<ContractTransaction>
-
Parameters
-
destinationWallet: string | PublicKey | default
-
-
tokenSymbol: string
-
amount: string | BigNumber
-
signer: Signer
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;
depositWallet: string;
releaseWallet: string;
rpcUrl: string;
tokens: BridgeTokenConfig[];
}): Connection
-
Parameters
-
rpcUrl: string
-
config: {
bridge: string;
chainId: number;
depositWallet: string;
releaseWallet: string;
rpcUrl: string;
tokens: BridgeTokenConfig[];
}
-
bridge: string
-
chainId: number
-
depositWallet: string
-
releaseWallet: string
-
rpcUrl: string
-
Returns Connection
getAddress
- getAddress(entity: "tokens" | "bridge" | "depositWallet" | "releaseWallet", tokenSymbol?: string): string
-
Parameters
-
entity: "tokens" | "bridge" | "depositWallet" | "releaseWallet"
-
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>
getTokenBalanceOnNetwork
- getTokenBalanceOnNetwork(tokenSymbol: string, address: string): Promise<BigNumber>
-
Parameters
-
tokenSymbol: string
-
address: string
Returns Promise<BigNumber>
getTxnHashed
- getTxnHashed(txnID: string): string
-
Returns string
Private isCorrectChain
- isCorrectChain(wallet: Signer): Promise<boolean>
-
Returns Promise<boolean>
Private isValidToken
- isValidToken(tokenSymbol: string): boolean
-
Returns boolean
Before bridging tokens we need to check if tokens are approved for bridge to use if not, we can use this method to sign and approve transaction
Returns