12 txs
79.8k calls
constructor
No constructor.
functions
aggregationFee
viewfunction aggregationFee(address pool_) view returns (uint256)
bridgeFee
viewfunction bridgeFee(address token_) view returns (uint256)
FEE_DENOMINATOR
viewfunction FEE_DENOMINATOR() view returns (uint256)
owner
viewfunction owner() view returns (address)
pools
viewfunction pools(uint256 offset, uint256 count) view returns (tuple[])
poolState
viewfunction poolState(address pool_) view returns (uint8)
poolStatus
viewfunction poolStatus(address pool_) view returns (tuple)
tokenMax
viewfunction tokenMax(address token_) view returns (uint256)
tokenMin
viewfunction tokenMin(address token_) view returns (uint256)
tokenMinMax
viewfunction tokenMinMax(address token_) view returns (uint256, uint256)
tokens
viewfunction tokens(uint256 offset, uint256 count) view returns (tuple[])
tokenState
viewfunction tokenState(address token_) view returns (uint8)
tokenStatus
viewfunction tokenStatus(address token_) view returns (tuple)
renounceOwnership
nonpayablefunction renounceOwnership()
setPools
nonpayablefunction setPools(tuple[] pools_)
setTokens
nonpayablefunction setTokens(tuple[] tokens_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PoolSet
event PoolSet(address pool, uint256 fee, uint8 state)
TokenSet
event TokenSet(address token, uint256 max, uint256 min, uint256 fee, uint8 state)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6116668061007e6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a257806399cd120f1161007157806399cd120f1461024c578063d73792a91461025f578063e8f11c4514610268578063f2fde38b14610290578063f59ae9ae146102a357600080fd5b8063715018a6146101e95780637450e2de146101f15780638b4864d6146102115780638da5cb5b1461023157600080fd5b80633c38ccbb116100de5780633c38ccbb1461017c5780633fc8e65e1461019c57806359b6f0dc146101b157806367742bd4146101d657600080fd5b806308fe73b4146101105780630acac94214610136578063171ed7e9146101565780633b8b70bb14610169575b600080fd5b61012361011e366004611144565b6102b6565b6040519081526020015b60405180910390f35b610149610144366004611144565b6102cb565b60405161012d91906111d7565b610123610164366004611144565b6102e2565b610123610177366004611144565b6102f7565b61018f61018a366004611144565b61030c565b60405161012d9190611215565b6101af6101aa3660046112e7565b610336565b005b6101c46101bf366004611144565b61060d565b60405160ff909116815260200161012d565b6101236101e4366004611144565b61062d565b6101af610638565b6102046101ff3660046113ba565b61064c565b60405161012d91906113dc565b61022461021f3660046113ba565b6107eb565b60405161012d919061142a565b6000546040516001600160a01b03909116815260200161012d565b6101c461025a366004611144565b610997565b61012361271081565b61027b610276366004611144565b6109b7565b6040805192835260208301919091520161012d565b6101af61029e366004611144565b6109db565b6101af6102b136600461146c565b610a54565b60006102c182610deb565b6060015192915050565b6102d36110e0565b6102dc82610deb565b92915050565b60006102ed82610deb565b6020015192915050565b600061030282610deb565b6040015192915050565b61032d60408051606081018252600080825260208201819052909182015290565b6102dc82610f1f565b61033e61101e565b805160005b8181101561060857600083828151811061035f5761035f611542565b602090810291909101015180519091506001600160a01b03166103c35760405162461bcd60e51b815260206004820152601760248201527657686974656c6973743a207a65726f206164647265737360481b60448201526064015b60405180910390fd5b612710816020015111156104115760405162461bcd60e51b815260206004820152601560248201527457686974656c6973743a20666565203e203130302560581b60448201526064016103ba565b80516001600160a01b031660009081526003602052604081205490819003610524576004805460018181018355600092909252835160039091027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b810180546001600160a01b039093166001600160a01b031990931692909217825560208501517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c82015560408501517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d9091018054869460ff199091169083818111156104fb576104fb61115f565b02179055505060045483516001600160a01b0316600090815260036020526040902055506105ae565b61052d8161156e565b9050816004828154811061054357610543611542565b600091825260209182902083516003929092020180546001600160a01b0319166001600160a01b039092169190911781559082015160018083019190915560408301516002830180549192909160ff19169083818111156105a6576105a661115f565b021790555050505b7f35cf0ed869165a43444185b5768c9d223379438ca00add4ec553b761d79671488260000151836020015184604001516040516105ed93929190611585565b60405180910390a1505080610601906115b3565b9050610343565b505050565b600061061882610deb565b6080015160018111156102dc576102dc61115f565b60006102ed82610f1f565b61064061101e565b61064a6000611078565b565b60045460609083111561069b5760405162461bcd60e51b815260206004820152601760248201527615da1a5d195b1a5cdd0e881ddc9bdb99c81bd9999cd95d604a1b60448201526064016103ba565b6004546106b1906106ac85856115cc565b6110c8565b915060006106bf84846115df565b67ffffffffffffffff8111156106d7576106d7611223565b60405190808252806020026020018201604052801561072957816020015b61071660408051606081018252600080825260208201819052909182015290565b8152602001906001900390816106f55790505b509050835b838110156107e3576004818154811061074957610749611542565b600091825260209182902060408051606081018252600390930290910180546001600160a01b03168352600180820154948401949094526002810154929390929184019160ff16908111156107a0576107a061115f565b60018111156107b1576107b161115f565b815250508282815181106107c7576107c7611542565b6020026020010181905250806107dc906115b3565b905061072e565b509392505050565b60025460609083111561083a5760405162461bcd60e51b815260206004820152601760248201527615da1a5d195b1a5cdd0e881ddc9bdb99c81bd9999cd95d604a1b60448201526064016103ba565b60025461084b906106ac85856115cc565b9150600061085984846115df565b67ffffffffffffffff81111561087157610871611223565b6040519080825280602002602001820160405280156108aa57816020015b6108976110e0565b81526020019060019003908161088f5790505b509050835b838110156107e357600281815481106108ca576108ca611542565b90600052602060002090600502016040518060a00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff1660018111156109545761095461115f565b60018111156109655761096561115f565b8152505082828151811061097b5761097b611542565b602002602001018190525080610990906115b3565b90506108af565b60006109a282610f1f565b6040015160018111156102dc576102dc61115f565b60008060006109c584610deb565b9050806020015181604001519250925050915091565b6109e361101e565b6001600160a01b038116610a485760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ba565b610a5181611078565b50565b610a5c61101e565b805160005b81811015610608576000838281518110610a7d57610a7d611542565b602090810291909101015180519091506001600160a01b0316610adc5760405162461bcd60e51b815260206004820152601760248201527657686974656c6973743a207a65726f206164647265737360481b60448201526064016103ba565b806020015181604001511015610b345760405162461bcd60e51b815260206004820152601860248201527f57686974656c6973743a206d696e206d61782077726f6e67000000000000000060448201526064016103ba565b61271081606001511115610b825760405162461bcd60e51b815260206004820152601560248201527457686974656c6973743a20666565203e203130302560581b60448201526064016103ba565b80516001600160a01b031660009081526001602052604081205490819003610ce7576002805460018181018355600092909252835160059091027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace810180546001600160a01b039093166001600160a01b031990931692909217825560208501517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf82015560408501517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad082015560608501517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad182015560808501517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad29091018054869460ff19909116908381811115610cbe57610cbe61115f565b02179055505060025483516001600160a01b031660009081526001602052604090205550610d85565b610cf08161156e565b90508160028281548110610d0657610d06611542565b600091825260209182902083516005929092020180546001600160a01b0319166001600160a01b0390921691909117815590820151600180830191909155604083015160028301556060830151600383015560808301516004830180549192909160ff1916908381811115610d7d57610d7d61115f565b021790555050505b7f0d7b343ecd56f9990d6289234e875fec1546a589555b41e8c68d1b0bce612b6582600001518360400151846020015185606001518660800151604051610dd09594939291906115f2565b60405180910390a1505080610de4906115b3565b9050610a61565b610df36110e0565b6001600160a01b03821660009081526001602052604081205490819003610e5c5760405162461bcd60e51b815260206004820152601860248201527f57686974656c6973743a20746f6b656e206e6f7420736574000000000000000060448201526064016103ba565b610e658161156e565b905060028181548110610e7a57610e7a611542565b90600052602060002090600502016040518060a00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff166001811115610f0457610f0461115f565b6001811115610f1557610f1561115f565b9052509392505050565b610f4060408051606081018252600080825260208201819052909182015290565b6001600160a01b03821660009081526003602052604081205490819003610fa95760405162461bcd60e51b815260206004820152601760248201527f57686974656c6973743a20706f6f6c206e6f742073657400000000000000000060448201526064016103ba565b610fb28161156e565b905060048181548110610fc757610fc7611542565b600091825260209182902060408051606081018252600390930290910180546001600160a01b03168352600180820154948401949094526002810154929390929184019160ff1690811115610f0457610f0461115f565b6000546001600160a01b0316331461064a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ba565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008183106110d757816110d9565b825b9392505050565b6040518060a0016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600060018111156111235761112361115f565b905290565b80356001600160a01b038116811461113f57600080fd5b919050565b60006020828403121561115657600080fd5b6110d982611128565b634e487b7160e01b600052602160045260246000fd5b60028110610a5157634e487b7160e01b600052602160045260246000fd5b80516001600160a01b0316825260208082015190830152604080820151908301526060808201519083015260808101516111cc81611175565b806080840152505050565b60a081016102dc8284611193565b80516001600160a01b0316825260208082015190830152604081015161120a81611175565b806040840152505050565b606081016102dc82846111e5565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561125c5761125c611223565b60405290565b60405160a0810167ffffffffffffffff8111828210171561125c5761125c611223565b604051601f8201601f1916810167ffffffffffffffff811182821017156112ae576112ae611223565b604052919050565b600067ffffffffffffffff8211156112d0576112d0611223565b5060051b60200190565b60028110610a5157600080fd5b600060208083850312156112fa57600080fd5b823567ffffffffffffffff81111561131157600080fd5b8301601f8101851361132257600080fd5b8035611335611330826112b6565b611285565b8181526060918202830184019184820191908884111561135457600080fd5b938501935b838510156113ae5780858a0312156113715760008081fd5b611379611239565b61138286611128565b8152868601358782015260408087013561139b816112da565b9082015283529384019391850191611359565b50979650505050505050565b600080604083850312156113cd57600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b8181101561141e5761140b8385516111e5565b92840192606092909201916001016113f8565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561141e57611459838551611193565b9284019260a09290920191600101611446565b6000602080838503121561147f57600080fd5b823567ffffffffffffffff81111561149657600080fd5b8301601f810185136114a757600080fd5b80356114b5611330826112b6565b81815260a091820283018401918482019190888411156114d457600080fd5b938501935b838510156113ae5780858a0312156114f15760008081fd5b6114f9611262565b61150286611128565b81528587013587820152604080870135908201526060808701359082015260808087013561152f816112da565b90820152835293840193918501916114d9565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008161157d5761157d611558565b506000190190565b6001600160a01b038416815260208101839052606081016115a583611175565b826040830152949350505050565b6000600182016115c5576115c5611558565b5060010190565b808201808211156102dc576102dc611558565b818103818111156102dc576102dc611558565b6001600160a01b038616815260208101859052604081018490526060810183905260a0810161162083611175565b826080830152969550505050505056fea264697066735822122023f093f58cb267d7e8a60c3716b85fae8bb81639924e3a300d78a646c3a722ef64736f6c63430008110033