Class EvmConnect

Hierarchy

  • EvmConnect

Constructors

Properties

__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
  • tokens: BridgeTokenConfig[]
__providers: Connection

Accessors

  • 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
    • tokens: BridgeTokenConfig[]

Methods

  • 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

    Parameters

    • tokenSymbol: string

      only USDC for now

    • amount: string | BigNumber

      in BigNumber units e.g 1_000_000 for 1USDC

    • signer: Signer

      to sign the transaction

    Returns Promise<ContractTransaction>

  • Bridge tokens to another supported chain

    Returns

    Parameters

    • destinationWallet: string | PublicKey | default

      provide USDC reciever address on destination chain

    • destination: BridgeNetworks
    • tokenSymbol: string

      only USDC for now

    • amount: string | BigNumber

      in BigNumber units e.g 1_000_000 for 1USDC

    • signer: Signer

    Returns Promise<ContractTransaction>

  • Get the amount of tokens approved to be used by the bridge

    Returns

    Parameters

    • tokenSymbol: string

      only USDC for now

    • signer: Signer

      to sign the transaction

    Returns Promise<BigNumber>

  • 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
      • tokens: BridgeTokenConfig[]

    Returns Connection

  • Provide address of bridge component

    Returns

    Parameters

    • entity: "tokens" | "bridge" | "depositWallet" | "releaseWallet"
    • Optional tokenSymbol: string

      only USDC for now

    Returns string

  • Parameters

    • blockNumber: number

    Returns Promise<number>

  • Provide token balance of an address on the connected evm network

    Returns

    Parameters

    • tokenSymbol: string

      only USDC for now

    • address: string

    Returns Promise<BigNumber>

  • Check if provided wallet is connected to same chain as EvmConnect to execute a transaction

    Returns

    Parameters

    • wallet: Signer

    Returns Promise<boolean>

Generated using TypeDoc