{
    "version": "v2.3.5",
    "name": "TransferRemote",
    "bytecodeTemplate": "0101030001001a0c0d{0}010a1700{1}7a1600a2{2}{7}a3{1}{3}{4}{5}{6}{7}1600{8}{9}{10}130a0c{0}0110",
    "fieldsSig": {
        "names": [
            "tokenBridge",
            "fromAddress",
            "tokenPoolId",
            "remoteTokenId",
            "tokenChainId",
            "toChainId",
            "toAddress",
            "tokenAmount",
            "arbiterFee",
            "nonce",
            "consistencyLevel"
        ],
        "types": [
            "ByteVec",
            "Address",
            "ByteVec",
            "ByteVec",
            "U256",
            "U256",
            "ByteVec",
            "U256",
            "U256",
            "ByteVec",
            "U256"
        ],
        "isMutable": [
            false,
            false,
            false,
            false,
            false,
            false,
            false,
            false,
            false,
            false,
            false
        ]
    },
    "functions": [
        {
            "name": "main",
            "usePreapprovedAssets": true,
            "useAssetsInContract": false,
            "isPublic": true,
            "paramNames": [],
            "paramTypes": [],
            "paramIsMutable": [],
            "returnTypes": []
        }
    ]
}
