Type alias MultichainSmartAccount

MultichainSmartAccount: BaseMultichainSmartAccount & {
    build: ((params, currentInstructions?) => Promise<Instruction[]>);
    buildBridgeInstructions: ((params) => Promise<BridgingInstructions>);
    getUnifiedERC20Balance: ((mcToken) => Promise<UnifiedERC20Balance>);
    queryBridge: ((params) => Promise<BridgeQueryResult | null>);
}

Type declaration

  • build: ((params, currentInstructions?) => Promise<Instruction[]>)

    Function to build instructions for bridging a token across all deployments

    Returns

    Instructions for any required bridging operations

    Example

    const instructions = await mcAccount.build({
    amount: BigInt(1000),
    mcToken: mcUSDC,
    toChain: base
    })
  • buildBridgeInstructions: ((params) => Promise<BridgingInstructions>)

    Function to build instructions for bridging a token across all deployments

    Returns

    Instructions for any required bridging operations

    Example

    const instructions = await mcAccount.buildBridgeInstructions({
    amount: BigInt(1000),
    mcToken: mcUSDC,
    toChain: base
    })
  • getUnifiedERC20Balance: ((mcToken) => Promise<UnifiedERC20Balance>)

    Function to retrieve the unified ERC20 balance across all deployments

    Returns

    The unified ERC20 balance across all deployments

    Example

    const balance = await mcAccount.getUnifiedERC20Balance(mcUSDC)
    
  • queryBridge: ((params) => Promise<BridgeQueryResult | null>)

    Function to query the bridge

    Returns

    The bridge query result

    Example

    const result = await mcAccount.queryBridge({
    amount: BigInt(1000),
    mcToken: mcUSDC,
    toChain: base
    })