3 txs
670 calls
constructor
constructor(address _bridgeHandler)
functions
bridgeHandler
viewfunction bridgeHandler() view returns (address)
getNumLimits
viewfunction getNumLimits(bytes32 resourceId) view returns (uint256)
lastUpdates
viewfunction lastUpdates(bytes32) view returns (uint256)
owner
viewfunction owner() view returns (address)
rateLimits
viewfunction rateLimits(bytes32, uint256) view returns (int128 lastValue, uint128 limit, uint256 interval)
addLimit
nonpayablefunction addLimit(bytes32 resourceId, uint128 limit, uint256 interval)
removeLimit
nonpayablefunction removeLimit(bytes32 resourceId, uint256 index)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
update
nonpayablefunction update(bytes32 resourceId, int256 amount)
updateLimit
nonpayablefunction updateLimit(bytes32 resourceId, uint256 index, uint128 limit, uint256 interval)
events
LimitAdded
event LimitAdded(bytes32 indexed resourceId, uint256 indexed index, uint128 limit, uint256 interval)
LimitRemoved
event LimitRemoved(bytes32 indexed resourceId, uint256 indexed index)
LimitUpdated
event LimitUpdated(bytes32 indexed resourceId, uint256 indexed index, uint128 limit, uint256 interval)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50604051610ef7380380610ef783398101604081905261002f916100ad565b6100383361005d565b600180546001600160a01b0319166001600160a01b03929092169190911790556100dd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100bf57600080fd5b81516001600160a01b03811681146100d657600080fd5b9392505050565b610e0b806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c806387ce1a0611610081578063bc3e8c5c1161005b578063bc3e8c5c146101f8578063c472c5861461020b578063f2fde38b1461021e57600080fd5b806387ce1a06146101a75780638da5cb5b146101c757806397472b89146101e557600080fd5b806354168ab4116100b257806354168ab41461014657806354bffa961461018a578063715018a61461019f57600080fd5b806317051525146100ce5780632f58bd6f14610101575b600080fd5b6100ee6100dc3660046109ac565b60009081526002602052604090205490565b6040519081526020015b60405180910390f35b6001546101219073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f8565b6101596101543660046109c5565b610231565b60408051600f9490940b84526fffffffffffffffffffffffffffffffff9092166020840152908201526060016100f8565b61019d610198366004610a0c565b610298565b005b61019d6103bc565b6100ee6101b53660046109ac565b60036020526000908152604090205481565b60005473ffffffffffffffffffffffffffffffffffffffff16610121565b61019d6101f33660046109c5565b6103d0565b61019d6102063660046109c5565b610652565b61019d610219366004610a49565b610714565b61019d61022c366004610a7e565b6107ff565b6002602052816000526040600020818154811061024d57600080fd5b600091825260209091206002909102018054600190910154600f82900b93507001000000000000000000000000000000009091046fffffffffffffffffffffffffffffffff16915083565b6102a06108b6565b60008481526002602052604081208054859081106102c0576102c0610abb565b6000918252602080832060408051606081018252600294850290920154600f0b82526fffffffffffffffffffffffffffffffff881682840152818101879052898552929091529120805491925082918690811061031f5761031f610abb565b60009182526020918290208351848401516fffffffffffffffffffffffffffffffff918216700100000000000000000000000000000000918316919091021760029390930290910191825560409384015160019092019190915582519086168152908101849052859187917f0342130104ea57a2b350c032c03fe774015f0461562d33c6b5ada9b40113e5ec910160405180910390a35050505050565b6103c46108b6565b6103ce6000610937565b565b60015473ffffffffffffffffffffffffffffffffffffffff1633146103f457600080fd5b4260005b60008481526002602052604090205481101561063b57600084815260026020526040812080548390811061042e5761042e610abb565b60009182526020918290206040805160608101825260029093029091018054600f81900b84526fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009091041693830193909352600190920154918101829052915061049a5750610629565b8051600f0b801561050c5760408083015160008881526003602052918220546104c39087610b19565b6104cd9084610b30565b6104d79190610bec565b9050600082136104ea57818113156104ef565b818112155b156104fd576000915061050a565b6105078183610c7b565b91505b505b6105168582610cef565b60208301519091506fffffffffffffffffffffffffffffffff16818112801590610548575061054481610d63565b8212155b6105b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f52617465204c696d69740000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60008781526002602052604090208054839190869081106105d6576105d6610abb565b6000918252602090912060029091020180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555050505b8061063381610d9c565b9150506103f8565b506000928352600360205260409092209190915550565b61065a6108b6565b6040805160608101825260008082526020808301829052828401829052858252600290529190912080548390811061069457610694610abb565b600091825260208083208451918501516fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029216919091176002909202019081556040928301516001909101559051829184917f0ff00682b93bd8c046f7d79f15aed191b166aeab135803f6a16ff67f612f72049190a35050565b61071c6108b6565b600083815260026020818152604080842081516060810183528581526fffffffffffffffffffffffffffffffff808916828601908152938201888152835460018181018655858a52878a209451965184167001000000000000000000000000000000000296909316959095179487029092019384559051928101929092559387905291905290546107ad9190610b19565b604080516fffffffffffffffffffffffffffffffff851681526020810184905285917f6d2c9749cc1caa96ae83cba7a5e49e6f73c16f54840a0896f781dd7d8ebf45e6910160405180910390a3505050565b6108076108b6565b73ffffffffffffffffffffffffffffffffffffffff81166108aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105aa565b6108b381610937565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105aa565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156109be57600080fd5b5035919050565b600080604083850312156109d857600080fd5b50508035926020909101359150565b80356fffffffffffffffffffffffffffffffff81168114610a0757600080fd5b919050565b60008060008060808587031215610a2257600080fd5b8435935060208501359250610a39604086016109e7565b9396929550929360600135925050565b600080600060608486031215610a5e57600080fd5b83359250610a6e602085016109e7565b9150604084013590509250925092565b600060208284031215610a9057600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610ab457600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610b2b57610b2b610aea565b500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615610b7157610b71610aea565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615610bac57610bac610aea565b60008712925087820587128484161615610bc857610bc8610aea565b87850587128184161615610bde57610bde610aea565b505050929093029392505050565b600082610c22577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615610c7657610c76610aea565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615610cb557610cb5610aea565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615610ce957610ce9610aea565b50500390565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615610d2957610d29610aea565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615610d5d57610d5d610aea565b50500190565b60007f8000000000000000000000000000000000000000000000000000000000000000821415610d9557610d95610aea565b5060000390565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610dce57610dce610aea565b506001019056fea2646970667358221220b9fcfd68134b4cea2ce93350518e51f35da667483797448eeda1ef262e2c78a664736f6c634300080b00330000000000000000000000006a6a2c9a9e9ddf3a6d76b8e1d05701d7d57596b8