0 txs
0 calls
constructor
constructor(address _router, address _wETH)
functions
controller
viewfunction controller() view returns (address)
distributeItems
viewfunction distributeItems(uint256) view returns (address token, address to, uint256 weight)
distributeItemsLength
viewfunction distributeItemsLength() view returns (uint256)
owner
viewfunction owner() view returns (address)
router
viewfunction router() view returns (address)
TOTAL_RATIO_SHARES
viewfunction TOTAL_RATIO_SHARES() view returns (uint256)
totalWeights
viewfunction totalWeights() view returns (uint256)
wETH
viewfunction wETH() view returns (address)
addDistributeItem
nonpayablefunction addDistributeItem(address _token, address _to, uint256 _weight)
changeController
nonpayablefunction changeController(address _controller)
changeDistributeItemTo
nonpayablefunction changeDistributeItemTo(uint256 _itemId, address _to)
changeDistributeItemToken
nonpayablefunction changeDistributeItemToken(uint256 _itemId, address _token)
changeDistributeItemWeight
nonpayablefunction changeDistributeItemWeight(uint256 _itemId, uint256 _weight)
changeRouter
nonpayablefunction changeRouter(address _router)
distribute
nonpayablefunction distribute(address _token)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Distributed
event Distributed(uint256 itemId, address token, address to, uint256 amount)
DistributeItemAdded
event DistributeItemAdded(uint256 itemId, address token, address to, uint256 weight)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50604051611b2a380380611b2a8339818101604052604081101561003357600080fd5b50805160209091015160006100466100c1565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790556100c5565b3390565b611a56806100d46000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063de8e9ef911610071578063de8e9ef9146102ca578063f2428621146102d2578063f2fde38b146102da578063f77c479114610300578063f887ea40146103085761010b565b80638da5cb5b1461024f578063926323d514610273578063a587b27e1461027b578063d7bd4547146102a75761010b565b80634140c93f116100de5780634140c93f146101d157806363453ae1146101eb578063715018a61461021157806378c54d69146102195761010b565b80632296b8eb1461011057806322f10bfd1461013e578063340ac20f146101855780633cebb823146101ab575b600080fd5b61013c6004803603604081101561012657600080fd5b50803590602001356001600160a01b0316610310565b005b61015b6004803603602081101561015457600080fd5b50356103aa565b604080516001600160a01b0394851681529290931660208301528183015290519081900360600190f35b61013c6004803603602081101561019b57600080fd5b50356001600160a01b03166103e7565b61013c600480360360208110156101c157600080fd5b50356001600160a01b0316610461565b6101d96104db565b60408051918252519081900360200190f35b61013c6004803603602081101561020157600080fd5b50356001600160a01b03166104e1565b61013c6106fe565b61013c6004803603606081101561022f57600080fd5b506001600160a01b038135811691602081013590911690604001356107a0565b610257610982565b604080516001600160a01b039092168252519081900360200190f35b6101d9610991565b61013c6004803603604081101561029157600080fd5b50803590602001356001600160a01b0316610997565b61013c600480360360408110156102bd57600080fd5b5080359060200135610a34565b6101d9610b2a565b610257610b30565b61013c600480360360208110156102f057600080fd5b50356001600160a01b0316610b3f565b610257610c37565b610257610c46565b610318610c55565b6000546001600160a01b03908116911614610368576040805162461bcd60e51b815260206004820181905260248201526000805160206119a1833981519152604482015290519081900360640190fd5b60006005838154811061037757fe5b6000918252602090912060039091020180546001600160a01b0319166001600160a01b0393909316929092179091555050565b600581815481106103b757fe5b60009182526020909120600390910201805460018201546002909201546001600160a01b03918216935091169083565b6103ef610c55565b6000546001600160a01b0390811691161461043f576040805162461bcd60e51b815260206004820181905260248201526000805160206119a1833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610469610c55565b6000546001600160a01b039081169116146104b9576040805162461bcd60e51b815260206004820181905260248201526000805160206119a1833981519152604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61271081565b6003546001600160a01b031633148061051257506104fd610982565b6001600160a01b0316336001600160a01b0316145b610555576040805162461bcd60e51b815260206004820152600f60248201526e2737ba1031b7b73a3937b63632b91760891b604482015290519081900360640190fd5b600554604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b1580156105a257600080fd5b505afa1580156105b6573d6000803e3d6000fd5b505050506040513d60208110156105cc57600080fd5b5051905080156106f95760005b828110156106f7576000600582815481106105f057fe5b6000918252602082206002600390920201908101549092509061061f6127106106198785610c59565b90610cbb565b905080156106e95782546000906001600160a01b038981169116141561066357506001830154819061065e906001600160a01b038a8116911683610cfd565b610687565b83546001850154610684918a916001600160a01b0391821691869116610d4f565b90505b80156106e75783546001850154604080518881526001600160a01b03938416602082015291909216818301526060810183905290517fc7cdc1e3cb78d698ff9c4d800df88cbbdc29ae989c5d5a262a0c1ef8594d8b6d9181900360800190a15b505b5050508060010190506105d9565b505b505050565b610706610c55565b6000546001600160a01b03908116911614610756576040805162461bcd60e51b815260206004820181905260248201526000805160206119a1833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b806127106107b960045483610f7590919063ffffffff16565b11156107fe576040805162461bcd60e51b815260206004820152600f60248201526e2bb2b4b3b43a1032bc31b2b2b2399760891b604482015290519081900360640190fd5b610806610c55565b6000546001600160a01b03908116911614610856576040805162461bcd60e51b815260206004820181905260248201526000805160206119a1833981519152604482015290519081900360640190fd5b60408051606080820183526001600160a01b0380881680845287821660208086018281528688018a8152600580546001810182556000829052985160039099027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0810180549a89166001600160a01b03199b8c1617905592517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db1840180549190981699169890981790955593517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db2909401939093556004805489019055935485516000199190910181529182015280840192909252810184905290517f24d0169a66abe6eba18ea335e86f4499d94552f543fb474e53f04307fccda9329181900360800190a150505050565b6000546001600160a01b031690565b60045481565b61099f610c55565b6000546001600160a01b039081169116146109ef576040805162461bcd60e51b815260206004820181905260248201526000805160206119a1833981519152604482015290519081900360640190fd5b6000600583815481106109fe57fe5b6000918252602090912060039091020160010180546001600160a01b0319166001600160a01b0393909316929092179091555050565b610a3c610c55565b6000546001600160a01b03908116911614610a8c576040805162461bcd60e51b815260206004820181905260248201526000805160206119a1833981519152604482015290519081900360640190fd5b600060058381548110610a9b57fe5b906000526020600020906003020190506000610ad083610aca8460020154600454610fcf90919063ffffffff16565b90610f75565b9050612710811115610b1b576040805162461bcd60e51b815260206004820152600f60248201526e2bb2b4b3b43a1032bc31b2b2b2399760891b604482015290519081900360640190fd5b60029091019190915560045550565b60055490565b6002546001600160a01b031681565b610b47610c55565b6000546001600160a01b03908116911614610b97576040805162461bcd60e51b815260206004820181905260248201526000805160206119a1833981519152604482015290519081900360640190fd5b6001600160a01b038116610bdc5760405162461bcd60e51b815260040180806020018281038252602681526020018061195a6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b6001546001600160a01b031681565b3390565b600082610c6857506000610cb5565b82820282848281610c7557fe5b0414610cb25760405162461bcd60e51b81526004018080602001828103825260218152602001806119806021913960400191505060405180910390fd5b90505b92915050565b6000610cb283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611011565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526106f99084906110b3565b6002546000906060906001600160a01b0387811691161480610d7e57506002546001600160a01b038681169116145b15610e045760408051600280825260608201835290916020830190803683370190505090508581600081518110610db157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481600181518110610ddf57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610ead565b6040805160038082526080820190925290602082016060803683370190505090508581600081518110610e3357fe5b6001600160a01b039283166020918202929092010152600254825191169082906001908110610e5e57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481600281518110610e8c57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b60015460408051636eb1769f60e11b81523060048201526001600160a01b03928316602482015290519188169163dd62ed3e91604480820192602092909190829003018186803b158015610f0057600080fd5b505afa158015610f14573d6000803e3d6000fd5b505050506040513d6020811015610f2a57600080fd5b5051610f4c57600154610f4c906001600160a01b038881169116600019611164565b6000610f588583611277565b1115610f6c57610f698482856112b1565b91505b50949350505050565b600082820183811015610cb2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610cb283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061146e565b6000818361109d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561106257818101518382015260200161104a565b50505050905090810190601f16801561108f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816110a957fe5b0495945050505050565b6060611108826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166114c89092919063ffffffff16565b8051909150156106f95780806020019051602081101561112757600080fd5b50516106f95760405162461bcd60e51b815260040180806020018281038252602a8152602001806119c1602a913960400191505060405180910390fd5b8015806111ea575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156111bc57600080fd5b505afa1580156111d0573d6000803e3d6000fd5b505050506040513d60208110156111e657600080fd5b5051155b6112255760405162461bcd60e51b81526004018080602001828103825260368152602001806119eb6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526106f99084906110b3565b60008151600214156112945761128d83836114df565b9050610cb5565b8151600314156112a85761128d8383611663565b50600092915050565b60006060600160009054906101000a90046001600160a01b03166001600160a01b03166338ed17398660008787426003016040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561135257818101518382015260200161133a565b505050509050019650505050505050600060405180830381600087803b15801561137b57600080fd5b505af115801561138f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156113b857600080fd5b81019080805160405193929190846401000000008211156113d857600080fd5b9083019060208201858111156113ed57600080fd5b825186602082028301116401000000008211171561140a57600080fd5b82525081516020918201928201910280838360005b8381101561143757818101518382015260200161141f565b50505050905001604052505050905060008160018351038151811061145857fe5b6020026020010151905080925050509392505050565b600081848411156114c05760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561106257818101518382015260200161104a565b505050900390565b60606114d784846000856117e6565b949350505050565b6001546040805163d06ca61f60e01b815260048101858152602482019283528451604483015284516000946060946001600160a01b039091169363d06ca61f9389938993919260640190602080860191028083838d5b8381101561154d578181015183820152602001611535565b50505050905001935050505060006040518083038186803b15801561157157600080fd5b505afa158015611585573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156115ae57600080fd5b81019080805160405193929190846401000000008211156115ce57600080fd5b9083019060208201858111156115e357600080fd5b825186602082028301116401000000008211171561160057600080fd5b82525081516020918201928201910280838360005b8381101561162d578181015183820152602001611615565b50505050905001604052505050905060008160018351038151811061164e57fe5b60200260200101519050809250505092915050565b60408051600280825260608083018452600093909291906020830190803683370190505090508260008151811061169657fe5b6020026020010151816000815181106116ab57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050826001815181106116d857fe5b6020026020010151816001815181106116ed57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600061171985836114df565b90508061172b57600092505050610cb5565b60408051600280825260608083018452926020830190803683370190505090508460018151811061175857fe5b60200260200101518160008151811061176d57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508460028151811061179a57fe5b6020026020010151816001815181106117af57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060006117db83836114df565b979650505050505050565b60606117f185611953565b611842576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106118815780518252601f199092019160209182019101611862565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146118e3576040519150601f19603f3d011682016040523d82523d6000602084013e6118e8565b606091505b509150915081156118fc5791506114d79050565b80511561190c5780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561106257818101518382015260200161104a565b3b15159056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220b6c3493908b848f7b7b8f33ef141cb6c3719383d5285bce34a48e26741e2764464736f6c634300060c003300000000000000000000000024cefa86fc1826fd31b4cb911034907735f8085a000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c