[ { "type": "constructor", "stateMutability": "nonpayable", "inputs": [ { "type": "string", "name": "_suffix", "internalType": "string" } ] }, { "type": "event", "name": "DailyLimitChanged", "inputs": [ { "type": "address", "name": "token", "internalType": "address", "indexed": true }, { "type": "uint256", "name": "newLimit", "internalType": "uint256", "indexed": false } ], "anonymous": false }, { "type": "event", "name": "ExecutionDailyLimitChanged", "inputs": [ { "type": "address", "name": "token", "internalType": "address", "indexed": true }, { "type": "uint256", "name": "newLimit", "internalType": "uint256", "indexed": false } ], "anonymous": false }, { "type": "event", "name": "FailedMessageFixed", "inputs": [ { "type": "bytes32", "name": "messageId", "internalType": "bytes32", "indexed": true }, { "type": "address", "name": "token", "internalType": "address", "indexed": false }, { "type": "address", "name": "recipient", "internalType": "address", "indexed": false }, { "type": "uint256", "name": "value", "internalType": "uint256", "indexed": false } ], "anonymous": false }, { "type": "event", "name": "FeeDistributed", "inputs": [ { "type": "uint256", "name": "fee", "internalType": "uint256", "indexed": false }, { "type": "address", "name": "token", "internalType": "address", "indexed": true }, { "type": "bytes32", "name": "messageId", "internalType": "bytes32", "indexed": true } ], "anonymous": false }, { "type": "event", "name": "FeeDistributionFailed", "inputs": [ { "type": "address", "name": "token", "internalType": "address", "indexed": true }, { "type": "uint256", "name": "fee", "internalType": "uint256", "indexed": false } ], "anonymous": false }, { "type": "event", "name": "NewTokenRegistered", "inputs": [ { "type": "address", "name": "nativeToken", "internalType": "address", "indexed": true }, { "type": "address", "name": "bridgedToken", "internalType": "address", "indexed": true } ], "anonymous": false }, { "type": "event", "name": "OwnershipTransferred", "inputs": [ { "type": "address", "name": "previousOwner", "internalType": "address", "indexed": false }, { "type": "address", "name": "newOwner", "internalType": "address", "indexed": false } ], "anonymous": false }, { "type": "event", "name": "TokensBridged", "inputs": [ { "type": "address", "name": "token", "internalType": "address", "indexed": true }, { "type": "address", "name": "recipient", "internalType": "address", "indexed": true }, { "type": "uint256", "name": "value", "internalType": "uint256", "indexed": false }, { "type": "bytes32", "name": "messageId", "internalType": "bytes32", "indexed": true } ], "anonymous": false }, { "type": "event", "name": "TokensBridgingInitiated", "inputs": [ { "type": "address", "name": "token", "internalType": "address", "indexed": true }, { "type": "address", "name": "sender", "internalType": "address", "indexed": true }, { "type": "uint256", "name": "value", "internalType": "uint256", "indexed": false }, { "type": "bytes32", "name": "messageId", "internalType": "bytes32", "indexed": true } ], "anonymous": false }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "address", "name": "", "internalType": "contract IAMB" } ], "name": "bridgeContract", "inputs": [] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "address", "name": "", "internalType": "address" } ], "name": "bridgedTokenAddress", "inputs": [ { "type": "address", "name": "_nativeToken", "internalType": "address" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "claimTokens", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "address", "name": "_to", "internalType": "address" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "claimTokensFromTokenContract", "inputs": [ { "type": "address", "name": "_bridgedToken", "internalType": "address" }, { "type": "address", "name": "_token", "internalType": "address" }, { "type": "address", "name": "_to", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "uint256", "name": "", "internalType": "uint256" } ], "name": "dailyLimit", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "deployAndHandleBridgedTokens", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "string", "name": "_name", "internalType": "string" }, { "type": "string", "name": "_symbol", "internalType": "string" }, { "type": "uint8", "name": "_decimals", "internalType": "uint8" }, { "type": "address", "name": "_recipient", "internalType": "address" }, { "type": "uint256", "name": "_value", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "deployAndHandleBridgedTokensAndCall", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "string", "name": "_name", "internalType": "string" }, { "type": "string", "name": "_symbol", "internalType": "string" }, { "type": "uint8", "name": "_decimals", "internalType": "uint8" }, { "type": "address", "name": "_recipient", "internalType": "address" }, { "type": "uint256", "name": "_value", "internalType": "uint256" }, { "type": "bytes", "name": "_data", "internalType": "bytes" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "uint256", "name": "", "internalType": "uint256" } ], "name": "executionDailyLimit", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "uint256", "name": "", "internalType": "uint256" } ], "name": "executionMaxPerTx", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "address", "name": "", "internalType": "contract OmnibridgeFeeManager" } ], "name": "feeManager", "inputs": [] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "fixFailedMessage", "inputs": [ { "type": "bytes32", "name": "_messageId", "internalType": "bytes32" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "fixMediatorBalance", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "address", "name": "_receiver", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "address", "name": "", "internalType": "address" } ], "name": "foreignTokenAddress", "inputs": [ { "type": "address", "name": "_homeToken", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "address", "name": "", "internalType": "contract MultiTokenForwardingRulesManager" } ], "name": "forwardingRulesManager", "inputs": [] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "address", "name": "", "internalType": "contract SelectorTokenGasLimitManager" } ], "name": "gasLimitManager", "inputs": [] }, { "type": "function", "stateMutability": "pure", "outputs": [ { "type": "uint64", "name": "major", "internalType": "uint64" }, { "type": "uint64", "name": "minor", "internalType": "uint64" }, { "type": "uint64", "name": "patch", "internalType": "uint64" } ], "name": "getBridgeInterfacesVersion", "inputs": [] }, { "type": "function", "stateMutability": "pure", "outputs": [ { "type": "bytes4", "name": "_data", "internalType": "bytes4" } ], "name": "getBridgeMode", "inputs": [] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "uint256", "name": "", "internalType": "uint256" } ], "name": "getCurrentDay", "inputs": [] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "handleBridgedTokens", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "address", "name": "_recipient", "internalType": "address" }, { "type": "uint256", "name": "_value", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "handleBridgedTokensAndCall", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "address", "name": "_recipient", "internalType": "address" }, { "type": "uint256", "name": "_value", "internalType": "uint256" }, { "type": "bytes", "name": "_data", "internalType": "bytes" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "handleNativeTokens", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "address", "name": "_recipient", "internalType": "address" }, { "type": "uint256", "name": "_value", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "handleNativeTokensAndCall", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "address", "name": "_recipient", "internalType": "address" }, { "type": "uint256", "name": "_value", "internalType": "uint256" }, { "type": "bytes", "name": "_data", "internalType": "bytes" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "address", "name": "", "internalType": "address" } ], "name": "homeTokenAddress", "inputs": [ { "type": "address", "name": "_foreignToken", "internalType": "address" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [ { "type": "bool", "name": "", "internalType": "bool" } ], "name": "initialize", "inputs": [ { "type": "address", "name": "_bridgeContract", "internalType": "address" }, { "type": "address", "name": "_mediatorContract", "internalType": "address" }, { "type": "uint256[3]", "name": "_dailyLimitMaxPerTxMinPerTxArray", "internalType": "uint256[3]" }, { "type": "uint256[2]", "name": "_executionDailyLimitExecutionMaxPerTxArray", "internalType": "uint256[2]" }, { "type": "address", "name": "_gasLimitManager", "internalType": "address" }, { "type": "address", "name": "_owner", "internalType": "address" }, { "type": "address", "name": "_tokenFactory", "internalType": "address" }, { "type": "address", "name": "_feeManager", "internalType": "address" }, { "type": "address", "name": "_forwardingRulesManager", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "bool", "name": "", "internalType": "bool" } ], "name": "isBridgedTokenDeployAcknowledged", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "bool", "name": "", "internalType": "bool" } ], "name": "isInitialized", "inputs": [] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "bool", "name": "", "internalType": "bool" } ], "name": "isRegisteredAsNativeToken", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "bool", "name": "", "internalType": "bool" } ], "name": "isTokenRegistered", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "uint256", "name": "", "internalType": "uint256" } ], "name": "maxAvailablePerTx", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "uint256", "name": "", "internalType": "uint256" } ], "name": "maxPerTx", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "uint256", "name": "", "internalType": "uint256" } ], "name": "mediatorBalance", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "address", "name": "", "internalType": "address" } ], "name": "mediatorContractOnOtherSide", "inputs": [] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "bool", "name": "", "internalType": "bool" } ], "name": "messageFixed", "inputs": [ { "type": "bytes32", "name": "_messageId", "internalType": "bytes32" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "migrateTo_3_3_0", "inputs": [ { "type": "address", "name": "_tokenFactory", "internalType": "address" }, { "type": "address", "name": "_forwardingRulesManager", "internalType": "address" }, { "type": "address", "name": "_gasLimitManager", "internalType": "address" }, { "type": "address", "name": "_feeManager", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "uint256", "name": "", "internalType": "uint256" } ], "name": "minPerTx", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "address", "name": "", "internalType": "address" } ], "name": "nativeTokenAddress", "inputs": [ { "type": "address", "name": "_bridgedToken", "internalType": "address" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [ { "type": "bool", "name": "", "internalType": "bool" } ], "name": "onTokenTransfer", "inputs": [ { "type": "address", "name": "_from", "internalType": "address" }, { "type": "uint256", "name": "_value", "internalType": "uint256" }, { "type": "bytes", "name": "_data", "internalType": "bytes" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "address", "name": "", "internalType": "address" } ], "name": "owner", "inputs": [] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "relayTokens", "inputs": [ { "type": "address", "name": "token", "internalType": "contract IERC677" }, { "type": "uint256", "name": "_value", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "relayTokens", "inputs": [ { "type": "address", "name": "token", "internalType": "contract IERC677" }, { "type": "address", "name": "_receiver", "internalType": "address" }, { "type": "uint256", "name": "_value", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "relayTokensAndCall", "inputs": [ { "type": "address", "name": "token", "internalType": "contract IERC677" }, { "type": "address", "name": "_receiver", "internalType": "address" }, { "type": "uint256", "name": "_value", "internalType": "uint256" }, { "type": "bytes", "name": "_data", "internalType": "bytes" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "requestFailedMessageFix", "inputs": [ { "type": "bytes32", "name": "_messageId", "internalType": "bytes32" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "setBridgeContract", "inputs": [ { "type": "address", "name": "_bridgeContract", "internalType": "address" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "setCustomTokenAddressPair", "inputs": [ { "type": "address", "name": "_nativeToken", "internalType": "address" }, { "type": "address", "name": "_bridgedToken", "internalType": "address" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "setDailyLimit", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "uint256", "name": "_dailyLimit", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "setExecutionDailyLimit", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "uint256", "name": "_dailyLimit", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "setExecutionMaxPerTx", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "uint256", "name": "_maxPerTx", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "setFeeManager", "inputs": [ { "type": "address", "name": "_feeManager", "internalType": "address" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "setForwardingRulesManager", "inputs": [ { "type": "address", "name": "_manager", "internalType": "address" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "setGasLimitManager", "inputs": [ { "type": "address", "name": "_manager", "internalType": "address" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "setMaxPerTx", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "uint256", "name": "_maxPerTx", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "setMediatorContractOnOtherSide", "inputs": [ { "type": "address", "name": "_mediatorContract", "internalType": "address" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "setMinPerTx", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "uint256", "name": "_minPerTx", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "setTokenFactory", "inputs": [ { "type": "address", "name": "_tokenFactory", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "address", "name": "", "internalType": "contract TokenFactory" } ], "name": "tokenFactory", "inputs": [] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "uint256", "name": "", "internalType": "uint256" } ], "name": "totalExecutedPerDay", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "uint256", "name": "_day", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "uint256", "name": "", "internalType": "uint256" } ], "name": "totalSpentPerDay", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "uint256", "name": "_day", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "nonpayable", "outputs": [], "name": "transferOwnership", "inputs": [ { "type": "address", "name": "newOwner", "internalType": "address" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "bool", "name": "", "internalType": "bool" } ], "name": "withinExecutionLimit", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "uint256", "name": "_amount", "internalType": "uint256" } ] }, { "type": "function", "stateMutability": "view", "outputs": [ { "type": "bool", "name": "", "internalType": "bool" } ], "name": "withinLimit", "inputs": [ { "type": "address", "name": "_token", "internalType": "address" }, { "type": "uint256", "name": "_amount", "internalType": "uint256" } ] } ]