Function processTokenTranfer

  • Processes a token transfer to the bridge on top level of abstracttion, handling both ERC20 and ERC721 tokens.

    Example

    // this short example could miss some params, please look at types for correct info
    const depositParams = {
    resourceId: '0x123',
    amountOrId: "100",
    recepientAddress:"0x0123",
    feeData: "// fee data ///"
    };
    const bridgeConfig = {
    tokens: [{
    resourceId: '0x123',
    address: '0x456',
    type: 'erc20'
    }],
    bridgeAddress: '0x789',
    domainId: 1
    };
    const provider = new ethers.providers.Web3Provider(window.ethereum);
    // any override settting for etherjs tranasaction
    const overrides = { gasLimit: 100000 };
    const receipt =
    await processTokenTranfer({
    depositParams,
    bridgeConfig,
    provider,
    overrides
    });
    // use the getDepositEventFromReceipt method to get the depositNonce

    Returns

    • A promise that resolves to the transaction receipt once the transfer is complete.

    Parameters

    • params: TokenTransfer

      The parameters for processing the token transfer.

    Returns Promise<ContractTransaction>

Generated using TypeDoc