4 txs
49 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()
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
0x60e06040523480156200001157600080fd5b506040516200137c3803806200137c833981016040819052620000349162000083565b600080546001600160a01b0319166001600160a01b0395861617905590831660a0529082166080521660c052620000e0565b80516001600160a01b03811681146200007e57600080fd5b919050565b600080600080608085870312156200009a57600080fd5b620000a58562000066565b9350620000b56020860162000066565b9250620000c56040860162000066565b9150620000d56060860162000066565b905092959194509250565b60805160a05160c05161122762000155600039600081816101b70152818161025101528181610a0301528181610b4b01528181610c7f01528181610d4a0152610d9101526000818160f40152818161033c0152610a5e015260008181610212015281816103af0152610ad101526112276000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806382bfefc81161008c578063d299494b11610066578063d299494b1461020d578063d38bfff414610234578063f765417614610247578063fc0c546a1461024f57600080fd5b806382bfefc8146101b25780638d435c55146101d9578063a674003b146101fa57600080fd5b806356fa47f0116100c857806356fa47f0146101665780635aa6e6751461017957806375b88c6b1461018c5780638070c5031461019f57600080fd5b806306a5b3ef146100ef578063238efcbc146101335780635224e45e1461013d575b600080fd5b6101167f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61013b610275565b005b61011661014b366004610f0f565b6003602052600090815260409020546001600160a01b031681565b61013b610174366004610f0f565b6102fe565b600054610116906001600160a01b031681565b61013b61019a366004610f7d565b610666565b600154610116906001600160a01b031681565b6101167f000000000000000000000000000000000000000000000000000000000000000081565b6101ec6101e7366004610f0f565b610813565b60405161012a929190611039565b61013b610208366004611099565b610902565b6101167f000000000000000000000000000000000000000000000000000000000000000081565b61013b610242366004610f0f565b61095b565b61013b610a01565b7f0000000000000000000000000000000000000000000000000000000000000000610116565b6001546001600160a01b031633146102a057604051637ea33de360e01b815260040160405180910390fd5b60018054600080546001600160a01b0383166001600160a01b031991821681179092559091169091556040519081527fa6a85f15b976d399f39ad43e515e75910bac714bc55eeff6131fb90780d6f7469060200160405180910390a1565b6001600160a01b03818116600090815260036020526040902054829116331461033a576040516311686ae360e31b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634a7d03696040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561039557600080fd5b505af11580156103a9573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634a7d03696040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561040857600080fd5b505af115801561041c573d6000803e3d6000fd5b5050506001600160a01b03831660009081526002602090815260408083208151815460609481028201850184529281018381529495509390928492849184018282801561049257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610474575b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156104ea57602002820191906000526020600020905b8154815260200190600101908083116104d6575b5050509190925250508151805160208401519394509290915060008390036105255760405163725a736960e01b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa15801561056c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059091906110cc565b9050806000036105a35750505050505050565b60005b8481101561061b5760006127108483815181106105c5576105c56110e5565b6020026020010151846105d89190611111565b6105e2919061112e565b9050610608898684815181106105fa576105fa6110e5565b602002602001015183610df8565b508061061381611150565b9150506105a6565b50866001600160a01b03167f397354d16912349e2c636a0dc35f2e9bd18e44ed756a3e5b31f38148b8d864f8866040516106559190611169565b60405180910390a250505050505050565b6000546001600160a01b03163314610691576040516305189e0d60e21b815260040160405180910390fd5b6001600160a01b0385166106b85760405163538ba4f960e01b815260040160405180910390fd5b8215806106c55750828114155b156106e357604051632d748cc960e11b815260040160405180910390fd5b6000805b8481101561072757838382818110610701576107016110e5565b905060200201358261071391906111de565b91508061071f81611150565b9150506106e7565b50612710811461074a57604051632fb15b8760e01b815260040160405180910390fd5b6040518060400160405280868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505090825250604080516020868102828101820190935286825292830192909187918791829185019084908082843760009201829052509390945250506001600160a01b0389168152600260209081526040909120835180519193506107ef928492910190610e3e565b5060208281015180516108089260018501920190610ea3565b505050505050505050565b6001600160a01b038116600090815260026020908152604080832081518154938402810160609081018452928101848152929485949093919291839183908388018282801561088b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161086d575b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156108e357602002820191906000526020600020905b8154815260200190600101908083116108cf575b5050505050815250509050806000015181602001519250925050915091565b6000546001600160a01b0316331461092d576040516305189e0d60e21b815260040160405180910390fd5b6001600160a01b03918216600090815260036020526040902080546001600160a01b03191691909216179055565b6000546001600160a01b03163314610986576040516305189e0d60e21b815260040160405180910390fd5b6001600160a01b0381166109ad5760405163538ba4f960e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527fde4aabcd09171142d82dd9e667db43bf0dca12f30fa0aec30859875d35ecb5d69060200160405180910390a150565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03818116600090815260036020526040902054163314610a5c576040516311686ae360e31b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634a7d03696040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ab757600080fd5b505af1158015610acb573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634a7d03696040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610b2a57600080fd5b505af1158015610b3e573d6000803e3d6000fd5b5050506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260026020908152604080832081518154606094810282018501845292810183815294955093909284928491840182828015610bd457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bb6575b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015610c2c57602002820191906000526020600020905b815481526020019060010190808311610c18575b505050919092525050815180516020840151939450929091506000839003610c675760405163725a736960e01b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf291906110cc565b905080600003610d0457505050505050565b60005b84811015610d8e576000612710848381518110610d2657610d266110e5565b602002602001015184610d399190611111565b610d43919061112e565b9050610d7b7f00000000000000000000000000000000000000000000000000000000000000008684815181106105fa576105fa6110e5565b5080610d8681611150565b915050610d07565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f397354d16912349e2c636a0dc35f2e9bd18e44ed756a3e5b31f38148b8d864f886604051610de89190611169565b60405180910390a2505050505050565b816014528060345263a9059cbb60601b60005260206000604460106000875af13d156001600051141716610e34576390b8ec186000526004601cfd5b6000603452505050565b828054828255906000526020600020908101928215610e93579160200282015b82811115610e9357825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610e5e565b50610e9f929150610ede565b5090565b828054828255906000526020600020908101928215610e93579160200282015b82811115610e93578251825591602001919060010190610ec3565b5b80821115610e9f5760008155600101610edf565b80356001600160a01b0381168114610f0a57600080fd5b919050565b600060208284031215610f2157600080fd5b610f2a82610ef3565b9392505050565b60008083601f840112610f4357600080fd5b50813567ffffffffffffffff811115610f5b57600080fd5b6020830191508360208260051b8501011115610f7657600080fd5b9250929050565b600080600080600060608688031215610f9557600080fd5b610f9e86610ef3565b9450602086013567ffffffffffffffff80821115610fbb57600080fd5b610fc789838a01610f31565b90965094506040880135915080821115610fe057600080fd5b50610fed88828901610f31565b969995985093965092949392505050565b600081518084526020808501945080840160005b8381101561102e57815187529582019590820190600101611012565b509495945050505050565b604080825283519082018190526000906020906060840190828701845b8281101561107b5781516001600160a01b031684529284019290840190600101611056565b5050508381038285015261108f8186610ffe565b9695505050505050565b600080604083850312156110ac57600080fd5b6110b583610ef3565b91506110c360208401610ef3565b90509250929050565b6000602082840312156110de57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417611128576111286110fb565b92915050565b60008261114b57634e487b7160e01b600052601260045260246000fd5b500490565b600060018201611162576111626110fb565b5060010190565b6020808252825160408383015280516060840181905260009291820190839060808601905b808310156111b75783516001600160a01b0316825292840192600192909201919084019061118e565b5092860151858403601f19016040870152926111d38185610ffe565b979650505050505050565b80820180821115611128576111286110fb56fea264697066735822122084de6942caa66764b121479524820b3c4fc0a41ee53b3d069158e1a1b04a46ab64736f6c634300081300330000000000000000000000008898502ba35ab64b3562abc509befb7eb178d4df0000000000000000000000008e18cbfcebc24800170108d57abc1af2459548a5000000000000000000000000632418ec44bf27478a3dfc3591f4c30fd8d012ab0000000000000000000000000e09fabb73bd3ade0a17ecc321fd13a19e81ce82