0 txs
3 calls
constructor
constructor(address bridgeAddress, uint256 feePercentage)
functions
_bridgeAddress
viewfunction _bridgeAddress() view returns (address)
_burnList
viewfunction _burnList(address) view returns (bool)
_contractWhitelist
viewfunction _contractWhitelist(address) view returns (bool)
_feePercentage
viewfunction _feePercentage() view returns (uint256)
_minFeeMultiplierChain
viewfunction _minFeeMultiplierChain(uint8) view returns (uint256)
_minFeeMultiplierToken
viewfunction _minFeeMultiplierToken(address) view returns (uint256)
_resourceIDToTokenContractAddress
viewfunction _resourceIDToTokenContractAddress(bytes32) view returns (address)
_tokenContractAddressToResourceID
viewfunction _tokenContractAddressToResourceID(address) view returns (bytes32)
calculateFee
viewfunction calculateFee(bytes32 resourceID, address depositer, uint8 destinationDomainID, bytes data) view returns (address feeToken, uint256 fee)
changeBridgeAddress
nonpayablefunction changeBridgeAddress(address newBridgeAddress)
changeFee
nonpayablefunction changeFee(bytes feeData)
deposit
payablefunction deposit(bytes32 resourceID, address depositer, uint8 destinationDomainID, bytes data) payable returns (bytes)
executeProposal
nonpayablefunction executeProposal(bytes32 resourceID, bytes data)
setBurnable
nonpayablefunction setBurnable(address contractAddress)
setResource
nonpayablefunction setResource(bytes32 resourceID, address contractAddress)
withdraw
nonpayablefunction withdraw(bytes data)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506040516114a83803806114a883398101604081905261002f916100a3565b600080546001600160a01b0319166001600160a01b0384161790556100538161005a565b50506100dd565b61271081111561009e5760405162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015260640160405180910390fd5b600755565b600080604083850312156100b657600080fd5b82516001600160a01b03811681146100cd57600080fd5b6020939093015192949293505050565b6113bc806100ec6000396000f3fe6080604052600436106100f25760003560e01c80635828ecc51161008a578063b8fa373611610059578063b8fa373614610323578063c8ba6c8714610343578063e248cff214610370578063f699343e1461039057600080fd5b80635828ecc5146102735780636a70d081146102935780637f79bea8146102d3578063b8d29d181461030357600080fd5b8063198107a3116100c6578063198107a3146101c7578063310d1d03146101f4578063318c136e1461021457806348b49bb61461023457600080fd5b8062837b03146100f757806307b7ed99146101375780630968f264146101595780630a6d55d814610179575b600080fd5b34801561010357600080fd5b50610124610112366004610ebe565b60056020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561014357600080fd5b50610157610152366004610ebe565b6103a6565b005b34801561016557600080fd5b50610157610174366004610ef1565b6103ba565b34801561018557600080fd5b506101af610194366004610fa2565b6001602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161012e565b3480156101d357600080fd5b506101246101e2366004610fca565b60066020526000908152604090205481565b610207610202366004611030565b61043d565b60405161012e91906110cf565b34801561022057600080fd5b506000546101af906001600160a01b031681565b34801561024057600080fd5b5061025461024f366004611030565b610581565b604080516001600160a01b03909316835260208301919091520161012e565b34801561027f57600080fd5b5061015761028e366004610ebe565b610617565b34801561029f57600080fd5b506102c36102ae366004610ebe565b60046020526000908152604090205460ff1681565b604051901515815260200161012e565b3480156102df57600080fd5b506102c36102ee366004610ebe565b60036020526000908152604090205460ff1681565b34801561030f57600080fd5b5061015761031e366004610ef1565b610641565b34801561032f57600080fd5b5061015761033e366004611102565b610755565b34801561034f57600080fd5b5061012461035e366004610ebe565b60026020526000908152604090205481565b34801561037c57600080fd5b5061015761038b366004611132565b6107ad565b34801561039c57600080fd5b5061012460075481565b6103ae6108d7565b6103b781610933565b50565b6103c26108d7565b6000806000838060200190518101906103db919061117e565b919450925090506001600160a01b03831661042c576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610426573d6000803e3d6000fd5b50610437565b6104378383836109cb565b50505050565b60606104476108d7565b600061045583850185610fa2565b6000888152600160209081526040808320546001600160a01b03168084526003909252909120549192509060ff166104e55760405162461bcd60e51b815260206004820152602860248201527f70726f766964656420746f6b656e41646472657373206973206e6f74207768696044820152671d195b1a5cdd195960c21b60648201526084015b60405180910390fd5b60006104f28288856109d7565b90506104fe81846111d7565b60005490935061051b9083908a906001600160a01b031684610a51565b6001600160a01b03821660009081526004602052604090205460ff161561054c57610547828985610abc565b610558565b61055882893086610b1e565b604080516020810185905201604051602081830303815290604052935050505095945050505050565b6000808061059184860186610fa2565b6000898152600160209081526040808320546001600160a01b031680845260039092529091205490945090915060ff166105ff5760405162461bcd60e51b815260206004820152600f60248201526e3ab73430b7323632b2103a37b5b2b760891b60448201526064016104dc565b61060a8387836109d7565b9150509550959350505050565b61061f6108d7565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6106496108d7565b60008180602001905181019061065f91906111ee565b905060ff81166106915760008280602001905181019061067f919061120b565b915061068c905081610c5c565b505050565b8060ff16600114156106d757600080838060200190518101906106b49190611239565b6001600160a01b0390911660009081526005602052604090205550610751915050565b8060ff166002141561071757600080838060200190518101906106fa9190611259565b60ff90911660009081526006602052604090205550610751915050565b60405162461bcd60e51b815260206004820152600f60248201526e199959551e5c19481a5b9d985b1a59608a1b60448201526064016104dc565b5050565b61075d6108d7565b600082815260016020818152604080842080546001600160a01b0319166001600160a01b0387169081179091558452600282528084208690556003909152909120805460ff191690911790555050565b6107b56108d7565b6000838152600160209081526040808320546001600160a01b031680845260039092529091205460ff1661081d5760405162461bcd60e51b815260206004820152600f60248201526e3ab73430b7323632b2103a37b5b2b760891b60448201526064016104dc565b606060008061082e8587018761128a565b90925090508560408661084184836112ac565b9261084e939291906112c4565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506020808601516001600160a01b038b16835260049091526040909120549497509360ff161592506108bf915050576108ba858260601c85610ca1565b6108cd565b6108cd858260601c856109cb565b5050505050505050565b6000546001600160a01b031633146109315760405162461bcd60e51b815260206004820152601e60248201527f73656e646572206d7573742062652062726964676520636f6e7472616374000060448201526064016104dc565b565b6001600160a01b03811660009081526003602052604090205460ff166109a75760405162461bcd60e51b8152602060048201526024808201527f70726f766964656420636f6e7472616374206973206e6f742077686974656c696044820152631cdd195960e21b60648201526084016104dc565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b82610437818484610cd9565b6000612710600754836109ea91906112ee565b6109f4919061130d565b90506000610a028585610d09565b905081811115610a4957809150828210610a495760405162461bcd60e51b81526020600482015260086024820152673c206d696e46656560c01b60448201526064016104dc565b509392505050565b6040516001600160a01b03808516602483015283166044820152606481018290526104379085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610d44565b60405163079cc67960e41b81526001600160a01b038381166004830152602482018390528491908216906379cc6790906044015b600060405180830381600087803b158015610b0a57600080fd5b505af11580156108cd573d6000803e3d6000fd5b6040516370a0823160e01b815230600482015284906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610b67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8b919061132f565b9050610b9982868686610a51565b6040516370a0823160e01b81523060048201528390610c0f9083906001600160a01b038616906370a0823190602401602060405180830381865afa158015610be5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c09919061132f565b90610e9d565b14610c545760405162461bcd60e51b81526020600482015260156024820152742a3930b739b332b92332b2902337b93134b23232b760591b60448201526064016104dc565b505050505050565b612710811115610c9c5760405162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b60448201526064016104dc565b600755565b6040516340c10f1960e01b81526001600160a01b038381166004830152602482018390528491908216906340c10f1990604401610af0565b6040516001600160a01b03831660248201526044810182905261068c90849063a9059cbb60e01b90606401610a85565b60ff81166000908152600660209081526040808320546001600160a01b03861684526005909252822054610d3d91906112ee565b9392505050565b813b80610d8b5760405162461bcd60e51b8152602060048201526015602482015274115490cc8c0e881b9bdd08184818dbdb9d1c9858dd605a1b60448201526064016104dc565b600080846001600160a01b031684604051610da69190611348565b6000604051808303816000865af19150503d8060008114610de3576040519150601f19603f3d011682016040523d82523d6000602084013e610de8565b606091505b509150915081610e2f5760405162461bcd60e51b8152602060048201526012602482015271115490cc8c0e8818d85b1b0819985a5b195960721b60448201526064016104dc565b805115610e965780806020019051810190610e4a9190611364565b610e965760405162461bcd60e51b815260206004820181905260248201527f45524332303a206f7065726174696f6e20646964206e6f74207375636365656460448201526064016104dc565b5050505050565b6000610d3d82846111d7565b6001600160a01b03811681146103b757600080fd5b600060208284031215610ed057600080fd5b8135610d3d81610ea9565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610f0357600080fd5b813567ffffffffffffffff80821115610f1b57600080fd5b818401915084601f830112610f2f57600080fd5b813581811115610f4157610f41610edb565b604051601f8201601f19908116603f01168101908382118183101715610f6957610f69610edb565b81604052828152876020848701011115610f8257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610fb457600080fd5b5035919050565b60ff811681146103b757600080fd5b600060208284031215610fdc57600080fd5b8135610d3d81610fbb565b60008083601f840112610ff957600080fd5b50813567ffffffffffffffff81111561101157600080fd5b60208301915083602082850101111561102957600080fd5b9250929050565b60008060008060006080868803121561104857600080fd5b85359450602086013561105a81610ea9565b9350604086013561106a81610fbb565b9250606086013567ffffffffffffffff81111561108657600080fd5b61109288828901610fe7565b969995985093965092949392505050565b60005b838110156110be5781810151838201526020016110a6565b838111156104375750506000910152565b60208152600082518060208401526110ee8160408501602087016110a3565b601f01601f19169190910160400192915050565b6000806040838503121561111557600080fd5b82359150602083013561112781610ea9565b809150509250929050565b60008060006040848603121561114757600080fd5b83359250602084013567ffffffffffffffff81111561116557600080fd5b61117186828701610fe7565b9497909650939450505050565b60008060006060848603121561119357600080fd5b835161119e81610ea9565b60208501519093506111af81610ea9565b80925050604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b6000828210156111e9576111e96111c1565b500390565b60006020828403121561120057600080fd5b8151610d3d81610fbb565b6000806040838503121561121e57600080fd5b825161122981610fbb565b6020939093015192949293505050565b60008060006060848603121561124e57600080fd5b835161119e81610fbb565b60008060006060848603121561126e57600080fd5b835161127981610fbb565b60208501519093506111af81610fbb565b6000806040838503121561129d57600080fd5b50508035926020909101359150565b600082198211156112bf576112bf6111c1565b500190565b600080858511156112d457600080fd5b838611156112e157600080fd5b5050820193919092039150565b6000816000190483118215151615611308576113086111c1565b500290565b60008261132a57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561134157600080fd5b5051919050565b6000825161135a8184602087016110a3565b9190910192915050565b60006020828403121561137657600080fd5b81518015158114610d3d57600080fdfea2646970667358221220ca010e6fc7d3bfed12bdeeaf559bfc38f555ecba54db785def11a4e78aac870964736f6c634300080b00330000000000000000000000008e6daa037b7f130020b30562f1e2a5d02233e6c50000000000000000000000000000000000000000000000000000000000000064