3 txs
4 calls
constructor
constructor(address _governance, address _erc20Strategy, address _v3Strategy, address _token)
functions
ERC20_STRATEGY
viewfunction ERC20_STRATEGY() view returns (address)
futureGovernance
viewfunction futureGovernance() view returns (address)
getRepartition
viewfunction getRepartition(address rewardToken) view returns (address[] receivers, uint256[] fees)
governance
viewfunction governance() view returns (address)
isAccumulator
viewfunction isAccumulator(address) view returns (address)
token
viewfunction token() view returns (address)
TOKEN
viewfunction TOKEN() view returns (address)
V3_STRATEGY
viewfunction V3_STRATEGY() view returns (address)
acceptGovernance
nonpayablefunction acceptGovernance()
setAccumulator
nonpayablefunction setAccumulator(address _rewardToken, address _accumulator)
setRepartition
nonpayablefunction setRepartition(address rewardToken, address[] receivers, uint256[] fees)
split
nonpayablefunction split(address _rewardToken)
transferGovernance
nonpayablefunction transferGovernance(address _futureGovernance)
events
GovernanceChanged
event GovernanceChanged(address governance)
Split
event Split(address indexed rewardToken, (address[] receivers, uint256[] fees) repartition)
TransferGovernance
event TransferGovernance(address futureGovernance)
errors
DISTRIBUTION_NOT_SET
error DISTRIBUTION_NOT_SET()
FUTURE_GOVERNANCE
error FUTURE_GOVERNANCE()
GOVERNANCE
error GOVERNANCE()
INVALID_FEE
error INVALID_FEE()
INVALID_REPARTITION
error INVALID_REPARTITION()
ONLY_ACCUMULATOR
error ONLY_ACCUMULATOR()
ZERO_ADDRESS
error ZERO_ADDRESS()
creation bytecode
0x60e060405234801561001057600080fd5b50604051610f20380380610f2083398101604081905261002f9161007c565b600080546001600160a01b0319166001600160a01b0395861617905590831660a0529082166080521660c0526100d0565b80516001600160a01b038116811461007757600080fd5b919050565b6000806000806080858703121561009257600080fd5b61009b85610060565b93506100a960208601610060565b92506100b760408601610060565b91506100c560608601610060565b905092959194509250565b60805160a05160c051610e0d6101136000396000818161019c015261022e01526000818160d901526103190152600081816101f7015261038c0152610e0d6000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638070c5031161008c578063a674003b11610066578063a674003b146101df578063d299494b146101f2578063d38bfff414610219578063fc0c546a1461022c57600080fd5b80638070c5031461018457806382bfefc8146101975780638d435c55146101be57600080fd5b806306a5b3ef146100d4578063238efcbc146101185780635224e45e1461012257806356fa47f01461014b5780635aa6e6751461015e57806375b88c6b14610171575b600080fd5b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610120610252565b005b6100fb610130366004610af5565b6003602052600090815260409020546001600160a01b031681565b610120610159366004610af5565b6102db565b6000546100fb906001600160a01b031681565b61012061017f366004610b63565b610643565b6001546100fb906001600160a01b031681565b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6101d16101cc366004610af5565b6107f0565b60405161010f929190610c1f565b6101206101ed366004610c7f565b6108df565b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b610120610227366004610af5565b610938565b7f00000000000000000000000000000000000000000000000000000000000000006100fb565b6001546001600160a01b0316331461027d57604051637ea33de360e01b815260040160405180910390fd5b60018054600080546001600160a01b0383166001600160a01b031991821681179092559091169091556040519081527fa6a85f15b976d399f39ad43e515e75910bac714bc55eeff6131fb90780d6f7469060200160405180910390a1565b6001600160a01b038181166000908152600360205260409020548291163314610317576040516311686ae360e31b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634a7d03696040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561037257600080fd5b505af1158015610386573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634a7d03696040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103e557600080fd5b505af11580156103f9573d6000803e3d6000fd5b5050506001600160a01b03831660009081526002602090815260408083208151815460609481028201850184529281018381529495509390928492849184018282801561046f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610451575b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156104c757602002820191906000526020600020905b8154815260200190600101908083116104b3575b5050509190925250508151805160208401519394509290915060008390036105025760405163725a736960e01b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610549573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056d9190610cb2565b9050806000036105805750505050505050565b60005b848110156105f85760006127108483815181106105a2576105a2610ccb565b6020026020010151846105b59190610cf7565b6105bf9190610d14565b90506105e5898684815181106105d7576105d7610ccb565b6020026020010151836109de565b50806105f081610d36565b915050610583565b50866001600160a01b03167f397354d16912349e2c636a0dc35f2e9bd18e44ed756a3e5b31f38148b8d864f8866040516106329190610d4f565b60405180910390a250505050505050565b6000546001600160a01b0316331461066e576040516305189e0d60e21b815260040160405180910390fd5b6001600160a01b0385166106955760405163538ba4f960e01b815260040160405180910390fd5b8215806106a25750828114155b156106c057604051632d748cc960e11b815260040160405180910390fd5b6000805b84811015610704578383828181106106de576106de610ccb565b90506020020135826106f09190610dc4565b9150806106fc81610d36565b9150506106c4565b50612710811461072757604051632fb15b8760e01b815260040160405180910390fd5b6040518060400160405280868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505090825250604080516020868102828101820190935286825292830192909187918791829185019084908082843760009201829052509390945250506001600160a01b0389168152600260209081526040909120835180519193506107cc928492910190610a24565b5060208281015180516107e59260018501920190610a89565b505050505050505050565b6001600160a01b038116600090815260026020908152604080832081518154938402810160609081018452928101848152929485949093919291839183908388018282801561086857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161084a575b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156108c057602002820191906000526020600020905b8154815260200190600101908083116108ac575b5050505050815250509050806000015181602001519250925050915091565b6000546001600160a01b0316331461090a576040516305189e0d60e21b815260040160405180910390fd5b6001600160a01b03918216600090815260036020526040902080546001600160a01b03191691909216179055565b6000546001600160a01b03163314610963576040516305189e0d60e21b815260040160405180910390fd5b6001600160a01b03811661098a5760405163538ba4f960e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527fde4aabcd09171142d82dd9e667db43bf0dca12f30fa0aec30859875d35ecb5d69060200160405180910390a150565b816014528060345263a9059cbb60601b60005260206000604460106000875af13d156001600051141716610a1a576390b8ec186000526004601cfd5b6000603452505050565b828054828255906000526020600020908101928215610a79579160200282015b82811115610a7957825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610a44565b50610a85929150610ac4565b5090565b828054828255906000526020600020908101928215610a79579160200282015b82811115610a79578251825591602001919060010190610aa9565b5b80821115610a855760008155600101610ac5565b80356001600160a01b0381168114610af057600080fd5b919050565b600060208284031215610b0757600080fd5b610b1082610ad9565b9392505050565b60008083601f840112610b2957600080fd5b50813567ffffffffffffffff811115610b4157600080fd5b6020830191508360208260051b8501011115610b5c57600080fd5b9250929050565b600080600080600060608688031215610b7b57600080fd5b610b8486610ad9565b9450602086013567ffffffffffffffff80821115610ba157600080fd5b610bad89838a01610b17565b90965094506040880135915080821115610bc657600080fd5b50610bd388828901610b17565b969995985093965092949392505050565b600081518084526020808501945080840160005b83811015610c1457815187529582019590820190600101610bf8565b509495945050505050565b604080825283519082018190526000906020906060840190828701845b82811015610c615781516001600160a01b031684529284019290840190600101610c3c565b50505083810382850152610c758186610be4565b9695505050505050565b60008060408385031215610c9257600080fd5b610c9b83610ad9565b9150610ca960208401610ad9565b90509250929050565b600060208284031215610cc457600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610d0e57610d0e610ce1565b92915050565b600082610d3157634e487b7160e01b600052601260045260246000fd5b500490565b600060018201610d4857610d48610ce1565b5060010190565b6020808252825160408383015280516060840181905260009291820190839060808601905b80831015610d9d5783516001600160a01b03168252928401926001929092019190840190610d74565b5092860151858403601f1901604087015292610db98185610be4565b979650505050505050565b80820180821115610d0e57610d0e610ce156fea2646970667358221220b350204a5f2abf4ba22b915ca2df3b7304ad28c2764c7f780cddd7754513373864736f6c634300081300330000000000000000000000008898502ba35ab64b3562abc509befb7eb178d4df0000000000000000000000008e18cbfcebc24800170108d57abc1af2459548a5000000000000000000000000632418ec44bf27478a3dfc3591f4c30fd8d012ab0000000000000000000000000e09fabb73bd3ade0a17ecc321fd13a19e81ce82