0 txs
113 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)
_resourceIDToTokenContractAddress
viewfunction _resourceIDToTokenContractAddress(bytes32) view returns (address)
_tokenContractAddressToResourceID
viewfunction _tokenContractAddressToResourceID(address) view returns (bytes32)
calculateFee
viewfunction calculateFee(bytes32 resourceID, address, uint8 destinationDomainID, bytes data) view returns (address feeToken, uint256 fee)
chainFeeMultipliers
viewfunction chainFeeMultipliers(uint8) view returns (uint256)
individualFeeMultipliers
viewfunction individualFeeMultipliers(uint8, bytes32) view returns (uint256)
rateLimiter
viewfunction rateLimiter() view returns (address)
resourceFeeMultipliers
viewfunction resourceFeeMultipliers(bytes32) view returns (uint256)
deposit
payablefunction deposit(bytes32 resourceID, address depositer, uint8 destinationDomainID, bytes data) payable returns (bytes)
executeProposal
nonpayablefunction executeProposal(bytes32 resourceID, bytes data)
removeResource
nonpayablefunction removeResource(bytes32 resourceID)
setBurnable
nonpayablefunction setBurnable(address contractAddress, bool burnable)
setFeeMultiplierChain
nonpayablefunction setFeeMultiplierChain(uint8 domainId, uint256 feeMultiplier)
setFeeMultiplierIndividual
nonpayablefunction setFeeMultiplierIndividual(uint8 domainId, bytes32 resourceId, uint256 feeMultiplier)
setFeeMultiplierResource
nonpayablefunction setFeeMultiplierResource(bytes32 resourceId, uint256 feeMultiplier)
setFeePercentage
nonpayablefunction setFeePercentage(uint256 feePercentage)
setResource
nonpayablefunction setResource(bytes32 resourceID, address contractAddress)
updateRateLimiter
nonpayablefunction updateRateLimiter(address _rateLimiter)
withdraw
nonpayablefunction withdraw(address tokenAddress, address recipient, uint256 amount)
events
No events.
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b506040516200208d3803806200208d8339810160408190526200003491620000b2565b816001600160a01b0381166200004957600080fd5b6001600160a01b0316608052620000608162000068565b5050620000ee565b612710811115620000ad5760405162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015260640160405180910390fd5b600455565b60008060408385031215620000c657600080fd5b82516001600160a01b0381168114620000de57600080fd5b6020939093015192949293505050565b608051611f676200012660003960008181610219015281816106fa0152818161079f01528181610f5101526115ba0152611f676000f3fe6080604052600436106101755760003560e01c80637f79bea8116100cb578063c8ba6c871161007f578063e248cff211610059578063e248cff2146104f3578063f699343e14610513578063fba291821461052957600080fd5b8063c8ba6c8714610486578063d9caed12146104b3578063e157820a146104d357600080fd5b8063ae06c1b7116100b0578063ae06c1b714610419578063b8fa373614610439578063c82612741461045957600080fd5b80637f79bea8146103c9578063832faba6146103f957600080fd5b80635d75cd901161012d5780636a70d081116101075780636a70d081146103315780637c090951146103715780637c9d6957146103a957600080fd5b80635d75cd90146102b45780635d92c1ac146102d657806369b09aa0146102f657600080fd5b8063318c136e1161015e578063318c136e1461020757806348b49bb61461023b57806353d4fe331461028757600080fd5b80630a6d55d81461017a578063310d1d03146101e7575b600080fd5b34801561018657600080fd5b506101bd610195366004611a70565b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101fa6101f5366004611b0c565b610549565b6040516101de9190611ba7565b34801561021357600080fd5b506101bd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561024757600080fd5b5061025b610256366004611b0c565b610813565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526020830191909152016101de565b34801561029357600080fd5b506008546101bd9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102c057600080fd5b506102d46102cf366004611a70565b6108dc565b005b3480156102e257600080fd5b506102d46102f1366004611c06565b6108f0565b34801561030257600080fd5b50610323610311366004611c3d565b60056020526000908152604090205481565b6040519081526020016101de565b34801561033d57600080fd5b5061036161034c366004611c58565b60036020526000908152604090205460ff1681565b60405190151581526020016101de565b34801561037d57600080fd5b5061032361038c366004611c73565b600760209081526000928352604080842090915290825290205481565b3480156103b557600080fd5b506102d46103c4366004611c9d565b610a5e565b3480156103d557600080fd5b506103616103e4366004611c58565b60026020526000908152604090205460ff1681565b34801561040557600080fd5b506102d4610414366004611cd0565b610a86565b34801561042557600080fd5b506102d4610434366004611a70565b610aa0565b34801561044557600080fd5b506102d4610454366004611cf2565b610ab1565b34801561046557600080fd5b50610323610474366004611a70565b60066020526000908152604090205481565b34801561049257600080fd5b506103236104a1366004611c58565b60016020526000908152604090205481565b3480156104bf57600080fd5b506102d46104ce366004611d1e565b610b4d565b3480156104df57600080fd5b506102d46104ee366004611c58565b610c57565b3480156104ff57600080fd5b506102d461050e366004611d5a565b610ca6565b34801561051f57600080fd5b5061032360045481565b34801561053557600080fd5b506102d4610544366004611c73565b610f1b565b6060610553610f39565b600061056183850185611a70565b6000888152602081815260408083205473ffffffffffffffffffffffffffffffffffffffff168084526002909252909120549192509060ff16610605576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c6964207265736f757263654944000000000000000000000000000060448201526064015b60405180910390fd5b60085473ffffffffffffffffffffffffffffffffffffffff16156106ba5760085473ffffffffffffffffffffffffffffffffffffffff166397472b898961064b85611dd5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526024820152604401600060405180830381600087803b1580156106a157600080fd5b505af11580156106b5573d6000803e3d6000fd5b505050505b60006106c7898885610fda565b90506106d38184611e0e565b925073ffffffffffffffffffffffffffffffffffffffff821660011461076f5761071f82897f0000000000000000000000000000000000000000000000000000000000000000846110e5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604090205460ff161561075d576107588289856111c1565b6107ea565b61076882898561135b565b92506107ea565b6107798184611e25565b34101561078557600080fd5b60405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169082156108fc029083906000818181858888f193505050501580156107e8573d6000803e3d6000fd5b505b604080516020810185905201604051602081830303815290604052935050505095945050505050565b6000808061082384860186611a70565b6000898152602081815260408083205473ffffffffffffffffffffffffffffffffffffffff1680845260029092529091205490945090915060ff166108c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c6964207265736f757263654944000000000000000000000000000060448201526064016105fc565b6108cf888783610fda565b9150509550959350505050565b6108e4610f39565b6108ed816114a2565b50565b6108f86115b6565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090205460ff16610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f2177686974656c6973746564000000000000000000000000000000000000000060448201526064016105fc565b73ffffffffffffffffffffffffffffffffffffffff821660011415610a08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f6e6174697665000000000000000000000000000000000000000000000000000060448201526064016105fc565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b610a666115b6565b60ff90921660009081526007602090815260408083209383529290522055565b610a8e6115b6565b60009182526006602052604090912055565b610aa86115b6565b6108ed8161174f565b610ab9610f39565b60008281526020818152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff959095169485179055928252600180825283832094909455600290522080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055565b5050565b610b556115b6565b73ffffffffffffffffffffffffffffffffffffffff8316610bb95760405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f19350505050158015610bb3573d6000803e3d6000fd5b50505050565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610c2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb39190611e3d565b505050565b610c5f6115b6565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610cae610f39565b6000838152602081815260408083205473ffffffffffffffffffffffffffffffffffffffff1680845260029092529091205460ff16610d49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c6964207265736f757263654944000000000000000000000000000060448201526064016105fc565b600080610d5884860186611cd0565b600854919350915073ffffffffffffffffffffffffffffffffffffffff1615610e07576008546040517f97472b89000000000000000000000000000000000000000000000000000000008152600481018890526024810184905273ffffffffffffffffffffffffffffffffffffffff909116906397472b8990604401600060405180830381600087803b158015610dee57600080fd5b505af1158015610e02573d6000803e3d6000fd5b505050505b600060608187604088610e1a8783611e25565b92610e2793929190611e5a565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506020015160601c9250505073ffffffffffffffffffffffffffffffffffffffff8416600114610ecd5773ffffffffffffffffffffffffffffffffffffffff841660009081526003602052604090205460ff1615610ec257610ebd8482856117c0565b610f12565b610ebd848285611847565b60405173ffffffffffffffffffffffffffffffffffffffff82169084156108fc029085906000818181858888f19350505050158015610f10573d6000803e3d6000fd5b505b50505050505050565b610f236115b6565b60ff909116600090815260056020526040902055565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610fd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f214272696467650000000000000000000000000000000000000000000000000060448201526064016105fc565b565b600061271060045483610fed9190611e84565b610ff79190611ec1565b60ff841660009081526007602090815260408083208884529091529020549091501561105a5760ff831660009081526007602090815260408083208784529091529020546103e8906110499083611e84565b6110539190611ec1565b90506110de565b60ff8316600090815260056020526040902054156110a05760ff83166000908152600560205260409020546103e8906110939083611e84565b61109d9190611ec1565b90505b600084815260066020526040902054156110de576000848152600660205260409020546103e8906110d19083611e84565b6110db9190611ec1565b90505b9392505050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052610bb39085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611853565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152839060009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015611230573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112549190611efc565b9050611262828530866110e5565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8316906342966c6890839083906370a0823190602401602060405180830381865afa1580156112d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fa9190611efc565b6113049190611e0e565b6040518263ffffffff1660e01b815260040161132291815260200190565b600060405180830381600087803b15801561133c57600080fd5b505af1158015611350573d6000803e3d6000fd5b505050505050505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000908490829073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156113cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f09190611efc565b90506113fe828630876110e5565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152819073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa15801561146a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148e9190611efc565b6114989190611e0e565b9695505050505050565b60008181526020819052604090205473ffffffffffffffffffffffffffffffffffffffff168061152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c6964207265736f757263654944000000000000000000000000000060448201526064016105fc565b60009182526020828152604080842080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff9290921683526001815281832083905560029052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60007f0000000000000000000000000000000000000000000000000000000000000000905060008173ffffffffffffffffffffffffffffffffffffffff166391d148548373ffffffffffffffffffffffffffffffffffffffff1663a217fddf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611644573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116689190611efc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152336024820152604401602060405180830381865afa1580156116c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e69190611e3d565b905080610b49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f214272696467652061646d696e0000000000000000000000000000000000000060448201526064016105fc565b6127108111156117bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f696e76616c69642066656500000000000000000000000000000000000000000060448201526064016105fc565b600455565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390528491908216906340c10f1990604401600060405180830381600087803b15801561183357600080fd5b505af1158015610f10573d6000803e3d6000fd5b82610bb3818484611a1a565b813b806118bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f45524332303a206e6f74206120636f6e7472616374000000000000000000000060448201526064016105fc565b6000808473ffffffffffffffffffffffffffffffffffffffff16846040516118e49190611f15565b6000604051808303816000865af19150503d8060008114611921576040519150601f19603f3d011682016040523d82523d6000602084013e611926565b606091505b509150915081611992576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f45524332303a2063616c6c206661696c6564000000000000000000000000000060448201526064016105fc565b805115611a1357808060200190518101906119ad9190611e3d565b611a13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f45524332303a206f7065726174696f6e20646964206e6f74207375636365656460448201526064016105fc565b5050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610c529084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161113f565b600060208284031215611a8257600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611aad57600080fd5b919050565b803560ff81168114611aad57600080fd5b60008083601f840112611ad557600080fd5b50813567ffffffffffffffff811115611aed57600080fd5b602083019150836020828501011115611b0557600080fd5b9250929050565b600080600080600060808688031215611b2457600080fd5b85359450611b3460208701611a89565b9350611b4260408701611ab2565b9250606086013567ffffffffffffffff811115611b5e57600080fd5b611b6a88828901611ac3565b969995985093965092949392505050565b60005b83811015611b96578181015183820152602001611b7e565b83811115610bb35750506000910152565b6020815260008251806020840152611bc6816040850160208701611b7b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b80151581146108ed57600080fd5b60008060408385031215611c1957600080fd5b611c2283611a89565b91506020830135611c3281611bf8565b809150509250929050565b600060208284031215611c4f57600080fd5b6110de82611ab2565b600060208284031215611c6a57600080fd5b6110de82611a89565b60008060408385031215611c8657600080fd5b611c8f83611ab2565b946020939093013593505050565b600080600060608486031215611cb257600080fd5b611cbb84611ab2565b95602085013595506040909401359392505050565b60008060408385031215611ce357600080fd5b50508035926020909101359150565b60008060408385031215611d0557600080fd5b82359150611d1560208401611a89565b90509250929050565b600080600060608486031215611d3357600080fd5b611d3c84611a89565b9250611d4a60208501611a89565b9150604084013590509250925092565b600080600060408486031215611d6f57600080fd5b83359250602084013567ffffffffffffffff811115611d8d57600080fd5b611d9986828701611ac3565b9497909650939450505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007f8000000000000000000000000000000000000000000000000000000000000000821415611e0757611e07611da6565b5060000390565b600082821015611e2057611e20611da6565b500390565b60008219821115611e3857611e38611da6565b500190565b600060208284031215611e4f57600080fd5b81516110de81611bf8565b60008085851115611e6a57600080fd5b83861115611e7757600080fd5b5050820193919092039150565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611ebc57611ebc611da6565b500290565b600082611ef7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060208284031215611f0e57600080fd5b5051919050565b60008251611f27818460208701611b7b565b919091019291505056fea26469706673582212207ff71058da131fdf091d7b814e9d4ac77d1b1d298e5ae0dfefc0de4a7f53872864736f6c634300080b0033000000000000000000000000d65ccecff339e5680b1a1e7821421932cc2b114f0000000000000000000000000000000000000000000000000000000000000032