5.3k txs
5.5k calls
constructor
constructor(address _stargate)
functions
applyFee
viewfunction applyFee(tuple _params) view returns (uint64 amountOutSD)
applyFeeView
viewfunction applyFeeView(tuple _params) view returns (uint64 amountOutSD)
feeConfigs
viewfunction feeConfigs(uint32 eid) view returns (bool paused, uint64 zone1UpperBound, uint64 zone2UpperBound, uint24 zone1FeeMillionth, uint24 zone2FeeMillionth, uint24 zone3FeeMillionth, uint24 rewardMillionth)
owner
viewfunction owner() view returns (address)
stargate
viewfunction stargate() view returns (address)
stargateType
viewfunction stargateType() view returns (uint8)
renounceOwnership
nonpayablefunction renounceOwnership()
setFeeConfig
nonpayablefunction setFeeConfig(uint32 _dstEid, uint64 _zone1UpperBound, uint64 _zone2UpperBound, uint24 _zone1FeeMillionth, uint24 _zone2FeeMillionth, uint24 _zone3FeeMillionth, uint24 _rewardMillionth)
setPaused
nonpayablefunction setPaused(uint32 _dstEid, bool _isPaused)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
FeeConfigSet
event FeeConfigSet(uint32 eid, (bool paused, uint64 zone1UpperBound, uint64 zone2UpperBound, uint24 zone1FeeMillionth, uint24 zone2FeeMillionth, uint24 zone3FeeMillionth, uint24 rewardMillionth) config)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PausedSet
event PausedSet(uint32 eid, bool isPaused)
errors
FeeLib_InvalidFeeConfiguration
error FeeLib_InvalidFeeConfiguration()
FeeLib_Paused
error FeeLib_Paused()
FeeLib_Unauthorized
error FeeLib_Unauthorized()
creation bytecode
0x60c06040523480156200001157600080fd5b506040516200107538038062001075833981016040819052620000349162000136565b6200003f33620000e6565b6001600160a01b038116608081905260408051630b484de560e11b815290516316909bca916004808201926020929091908290030181865afa1580156200008a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b0919062000168565b6001811115620000c457620000c46200018b565b60a0816001811115620000db57620000db6200018b565b8152505050620001a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156200014957600080fd5b81516001600160a01b03811681146200016157600080fd5b9392505050565b6000602082840312156200017b57600080fd5b8151600281106200016157600080fd5b634e487b7160e01b600052602160045260246000fd5b60805160a051610ea1620001d46000396000818160c8015261061401526000818161024f015261030f0152610ea16000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c8063715018a6116100765780638da5cb5b1161005b5780638da5cb5b146102b1578063b8f1c460146102cf578063f2fde38b146102e257600080fd5b8063715018a61461029657806381993cd01461029e57600080fd5b806343d9564d116100a757806343d9564d1461020957806368a78781146102355780636c099dee1461024a57600080fd5b806316909bca146100c35780632e80d70114610100575b600080fd5b6100ea7f000000000000000000000000000000000000000000000000000000000000000081565b6040516100f79190610b3c565b60405180910390f35b6101bb61010e366004610b91565b60016020526000908152604090205460ff81169067ffffffffffffffff6101008204811691690100000000000000000081049091169062ffffff7101000000000000000000000000000000000082048116917401000000000000000000000000000000000000000081048216917701000000000000000000000000000000000000000000000082048116917a01000000000000000000000000000000000000000000000000000090041687565b60408051971515885267ffffffffffffffff9687166020890152959094169486019490945262ffffff91821660608601528116608085015291821660a08401521660c082015260e0016100f7565b61021c610217366004610bac565b6102f5565b60405167ffffffffffffffff90911681526020016100f7565b610248610243366004610bef565b610377565b005b6102717f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f7565b610248610543565b61021c6102ac366004610bac565b610557565b60005473ffffffffffffffffffffffffffffffffffffffff16610271565b6102486102dd366004610c75565b6106f2565b6102486102f0366004610cb1565b610778565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610366576040517f32cbf11b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61036f82610557565b90505b919050565b61037f610834565b620f42408462ffffff16118061039c5750620f42408362ffffff16115b806103ae5750620f42408262ffffff16115b806103cc57508567ffffffffffffffff168567ffffffffffffffff16105b15610403576040517fcb1d3d2f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600160008963ffffffff1663ffffffff1681526020019081526020016000209050868160000160016101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550858160000160096101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550848160000160116101000a81548162ffffff021916908362ffffff160217905550838160000160146101000a81548162ffffff021916908362ffffff160217905550828160000160176101000a81548162ffffff021916908362ffffff1602179055508181600001601a6101000a81548162ffffff021916908362ffffff1602179055507f3d36fffb5220a07a64c12b747423f0dc01a37a0a9d1b3ac2ae00325f688812d28882604051610531929190610ce7565b60405180910390a15050505050505050565b61054b610834565b61055560006108b5565b565b60008060018161056d6040860160208701610b91565b63ffffffff1681526020810191909152604001600020805490915060ff16156105c2576040517f1dd7776600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006105d46060850160408601610d74565b905060006105e86080860160608701610d74565b83549091507a010000000000000000000000000000000000000000000000000000900462ffffff1660017f0000000000000000000000000000000000000000000000000000000000000000600181111561064457610644610b0d565b1480610658575067ffffffffffffffff8216155b80610666575062ffffff8116155b1561068657610675848461092a565b61067f9084610dbe565b94506106e9565b8167ffffffffffffffff168367ffffffffffffffff16116106b5576106ab8184610a3c565b61067f9084610ddf565b6106c8846106c38486610dbe565b61092a565b6106d28284610a3c565b6106dc9085610ddf565b6106e69190610dbe565b94505b50505050919050565b6106fa610834565b63ffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f0ec04394b19756dd5cac9bd350faf4aa4448cd0658118f0b86496179e726c4a1910160405180910390a15050565b610780610834565b73ffffffffffffffffffffffffffffffffffffffff8116610828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610831816108b5565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161081f565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8154600090819067ffffffffffffffff610100909104811690841611156109ba57835467ffffffffffffffff69010000000000000000009091048116908416111561099657835477010000000000000000000000000000000000000000000000900462ffffff166109d7565b835474010000000000000000000000000000000000000000900462ffffff166109d7565b835471010000000000000000000000000000000000900462ffffff165b62ffffff1690506000811180156109f8575060008367ffffffffffffffff16115b15610a3557610a32620f4240610a188367ffffffffffffffff8716610e00565b610a229190610e1d565b610a2d906001610e58565b610a6f565b91505b5092915050565b6000610a68620f4240610a5e62ffffff861667ffffffffffffffff8616610e00565b610a2d9190610e1d565b9392505050565b600067ffffffffffffffff821115610b09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f3420626974730000000000000000000000000000000000000000000000000000606482015260840161081f565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160028310610b77577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b803563ffffffff8116811461037257600080fd5b600060208284031215610ba357600080fd5b610a6882610b7d565b600060c08284031215610bbe57600080fd5b50919050565b803567ffffffffffffffff8116811461037257600080fd5b803562ffffff8116811461037257600080fd5b600080600080600080600060e0888a031215610c0a57600080fd5b610c1388610b7d565b9650610c2160208901610bc4565b9550610c2f60408901610bc4565b9450610c3d60608901610bdc565b9350610c4b60808901610bdc565b9250610c5960a08901610bdc565b9150610c6760c08901610bdc565b905092959891949750929550565b60008060408385031215610c8857600080fd5b610c9183610b7d565b915060208301358015158114610ca657600080fd5b809150509250929050565b600060208284031215610cc357600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a6857600080fd5b63ffffffff83168152815460ff81161515602083015267ffffffffffffffff600882901c81166040840152604882901c16606083015262ffffff608882901c8116608084015260a082811c82169084015261010083019190610d5560c08501828460b81c1662ffffff169052565b610d6b60e08501828460d01c1662ffffff169052565b50509392505050565b600060208284031215610d8657600080fd5b610a6882610bc4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff828116828216039080821115610a3557610a35610d8f565b67ffffffffffffffff818116838216019080821115610a3557610a35610d8f565b8082028115828204841417610e1757610e17610d8f565b92915050565b600082610e53577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b80820180821115610e1757610e17610d8f56fea2646970667358221220ab574ba77d477f3c4bc06e93d79401ed06bbd481d7dc783c24356754ee02bec664736f6c63430008160033000000000000000000000000cdafb1b2db43f366e48e6f614b8dccbfeefeecd3