0 txs
2 calls
constructor
constructor(address owner)
functions
getEmissionAdmin
viewfunction getEmissionAdmin(address reward) view returns (address)
getRewardsController
viewfunction getRewardsController() view returns (address)
owner
viewfunction owner() view returns (address)
configureAssets
nonpayablefunction configureAssets(tuple[] config)
renounceOwnership
nonpayablefunction renounceOwnership()
setClaimer
nonpayablefunction setClaimer(address user, address claimer)
setDistributionEnd
nonpayablefunction setDistributionEnd(address asset, address reward, uint32 newDistributionEnd)
setEmissionAdmin
nonpayablefunction setEmissionAdmin(address reward, address admin)
setEmissionPerSecond
nonpayablefunction setEmissionPerSecond(address asset, address[] rewards, uint88[] newEmissionsPerSecond)
setRewardOracle
nonpayablefunction setRewardOracle(address reward, address rewardOracle)
setRewardsController
nonpayablefunction setRewardsController(address controller)
setTransferStrategy
nonpayablefunction setTransferStrategy(address reward, address transferStrategy)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
EmissionAdminUpdated
event EmissionAdminUpdated(address indexed reward, address indexed oldAdmin, address indexed newAdmin)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50604051610fd8380380610fd883398101604081905261002f9161017a565b600080546001600160a01b03191633908117825560405190918291600080516020610fb8833981519152908290a3506100678161006d565b506101aa565b6000546001600160a01b031633146100cc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381166101315760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100c3565b600080546040516001600160a01b0380851693921691600080516020610fb883398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006020828403121561018c57600080fd5b81516001600160a01b03811681146101a357600080fd5b9392505050565b610dff806101b96000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063bee36bb31161008c578063e15ac62311610066578063e15ac623146101a7578063f2fde38b146101ba578063f5cf673b146101cd578063f996868b146101e057600080fd5b8063bee36bb314610170578063c5a7b53814610183578063de2627381461019657600080fd5b8063529b1e87146100d45780635453ba101461011c578063715018a6146101315780638da5cb5b14610139578063955c2ad71461014a578063a286c6b41461015d575b600080fd5b6101006100e23660046108a4565b6001600160a01b039081166000908152600160205260409020541690565b6040516001600160a01b03909116815260200160405180910390f35b61012f61012a3660046108c8565b6101f3565b005b61012f6102a4565b6000546001600160a01b0316610100565b61012f6101583660046109a0565b610318565b61012f61016b3660046108c8565b610405565b61012f61017e3660046108a4565b610493565b61012f610191366004610ac8565b6104df565b6002546001600160a01b0316610100565b61012f6101b53660046108c8565b610593565b61012f6101c83660046108a4565b610608565b61012f6101db3660046108c8565b6106f2565b61012f6101ee366004610b5b565b610787565b6001600160a01b0382811660009081526001602052604090205483911633146102375760405162461bcd60e51b815260040161022e90610bde565b60405180910390fd5b6002546040516305453ba160e41b81526001600160a01b038581166004830152848116602483015290911690635453ba10906044015b600060405180830381600087803b15801561028757600080fd5b505af115801561029b573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146102ce5760405162461bcd60e51b815260040161022e90610c0b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60005b815181101561039f57336001600160a01b03166001600084848151811061034457610344610c40565b602090810291909101810151608001516001600160a01b0390811683529082019290925260400160002054161461038d5760405162461bcd60e51b815260040161022e90610bde565b8061039781610c56565b91505061031b565b5060025460405163955c2ad760e01b81526001600160a01b039091169063955c2ad7906103d0908490600401610c7d565b600060405180830381600087803b1580156103ea57600080fd5b505af11580156103fe573d6000803e3d6000fd5b5050505050565b6000546001600160a01b0316331461042f5760405162461bcd60e51b815260040161022e90610c0b565b6001600160a01b0380831660008181526001602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917fda40ea421dd7e42cf8be71255facac4fdc12a3f70f4d5fd373cb16cec4cb53849190a4505050565b6000546001600160a01b031633146104bd5760405162461bcd60e51b815260040161022e90610c0b565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03828116600090815260016020526040902054839116331461051a5760405162461bcd60e51b815260040161022e90610bde565b6002546040516318b4f6a760e31b81526001600160a01b038681166004830152858116602483015263ffffffff851660448301529091169063c5a7b53890606401600060405180830381600087803b15801561057557600080fd5b505af1158015610589573d6000803e3d6000fd5b5050505050505050565b6001600160a01b0382811660009081526001602052604090205483911633146105ce5760405162461bcd60e51b815260040161022e90610bde565b60025460405163e15ac62360e01b81526001600160a01b03858116600483015284811660248301529091169063e15ac6239060440161026d565b6000546001600160a01b031633146106325760405162461bcd60e51b815260040161022e90610c0b565b6001600160a01b0381166106975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161022e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461071c5760405162461bcd60e51b815260040161022e90610c0b565b60025460405163f5cf673b60e01b81526001600160a01b03848116600483015283811660248301529091169063f5cf673b90604401600060405180830381600087803b15801561076b57600080fd5b505af115801561077f573d6000803e3d6000fd5b505050505050565b60005b8381101561080a5733600160008787858181106107a9576107a9610c40565b90506020020160208101906107be91906108a4565b6001600160a01b03908116825260208201929092526040016000205416146107f85760405162461bcd60e51b815260040161022e90610bde565b8061080281610c56565b91505061078a565b5060025460405163f996868b60e01b81526001600160a01b039091169063f996868b906108439088908890889088908890600401610d25565b600060405180830381600087803b15801561085d57600080fd5b505af1158015610871573d6000803e3d6000fd5b505050505050505050565b6001600160a01b038116811461089157600080fd5b50565b803561089f8161087c565b919050565b6000602082840312156108b657600080fd5b81356108c18161087c565b9392505050565b600080604083850312156108db57600080fd5b82356108e68161087c565b915060208301356108f68161087c565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff8111828210171561093a5761093a610901565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561096957610969610901565b604052919050565b80356affffffffffffffffffffff8116811461089f57600080fd5b803563ffffffff8116811461089f57600080fd5b600060208083850312156109b357600080fd5b823567ffffffffffffffff808211156109cb57600080fd5b818501915085601f8301126109df57600080fd5b8135818111156109f1576109f1610901565b6109ff848260051b01610940565b818152848101925060e0918202840185019188831115610a1e57600080fd5b938501935b82851015610abc5780858a031215610a3b5760008081fd5b610a43610917565b610a4c86610971565b815286860135878201526040610a6381880161098c565b90820152606086810135610a768161087c565b908201526080610a87878201610894565b9082015260a0610a98878201610894565b9082015260c0610aa9878201610894565b9082015284529384019392850192610a23565b50979650505050505050565b600080600060608486031215610add57600080fd5b8335610ae88161087c565b92506020840135610af88161087c565b9150610b066040850161098c565b90509250925092565b60008083601f840112610b2157600080fd5b50813567ffffffffffffffff811115610b3957600080fd5b6020830191508360208260051b8501011115610b5457600080fd5b9250929050565b600080600080600060608688031215610b7357600080fd5b8535610b7e8161087c565b9450602086013567ffffffffffffffff80821115610b9b57600080fd5b610ba789838a01610b0f565b90965094506040880135915080821115610bc057600080fd5b50610bcd88828901610b0f565b969995985093965092949392505050565b60208082526013908201527227a7262cafa2a6a4a9a9a4a7a72fa0a226a4a760691b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201610c7657634e487b7160e01b600052601160045260246000fd5b5060010190565b602080825282518282018190526000919060409081850190868401855b82811015610d1857815180516affffffffffffffffffffff16855286810151878601528581015163ffffffff16868601526060808201516001600160a01b039081169187019190915260808083015182169087015260a08083015182169087015260c091820151169085015260e09093019290850190600101610c9a565b5091979650505050505050565b6001600160a01b03868116825260606020808401829052908301869052600091879160808501845b89811015610d74578435610d608161087c565b841682529382019390820190600101610d4d565b5085810360408701528681528101925086915060005b86811015610dba576affffffffffffffffffffff610da784610971565b1684529281019291810191600101610d8a565b5091999850505050505050505056fea2646970667358221220efea0cf719af7ebbfde09eeb9c7110afb2d8ad908d40a3454f0527e7527be50a64736f6c634300081300338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000f933db02a36a895d82f5e97d3ac12ad9b29369bd