0 txs
0 calls
constructor
No constructor.
functions
duration
viewfunction duration() view returns (uint256)
feeTokens
viewfunction feeTokens(uint256) view returns (address)
owner
viewfunction owner() view returns (address)
rewardPool
viewfunction rewardPool() view returns (address)
rewardTokens
viewfunction rewardTokens(uint256 _id) view returns (address token, uint256 allocPoint)
rewardTotalAllocPoint
viewfunction rewardTotalAllocPoint() view returns (uint256 totalAllocPoint)
swapper
viewfunction swapper() view returns (address)
treasury
viewfunction treasury() view returns (address)
treasuryFee
viewfunction treasuryFee() view returns (uint256)
treasuryTokens
viewfunction treasuryTokens(uint256 _id) view returns (address token, uint256 allocPoint)
treasuryTotalAllocPoint
viewfunction treasuryTotalAllocPoint() view returns (uint256 totalAllocPoint)
harvest
nonpayablefunction harvest()
initialize
nonpayablefunction initialize(address _rewardPool, address _treasury, address _swapper, uint256 _treasuryFee)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueTokens
nonpayablefunction rescueTokens(address _token, address _recipient)
setDuration
nonpayablefunction setDuration(uint256 _duration)
setFeeTokens
nonpayablefunction setFeeTokens(address[] _feeTokens)
setRewardAllocPoint
nonpayablefunction setRewardAllocPoint(address _token, uint256 _allocPoint)
setRewardPool
nonpayablefunction setRewardPool(address _rewardPool)
setSwapper
nonpayablefunction setSwapper(address _swapper)
setTreasury
nonpayablefunction setTreasury(address _treasury)
setTreasuryAllocPoint
nonpayablefunction setTreasuryAllocPoint(address _token, uint256 _allocPoint)
setTreasuryFee
nonpayablefunction setTreasuryFee(uint256 _treasuryFee)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
DistributeTreasuryFee
event DistributeTreasuryFee(address indexed token, uint256 amount)
Harvest
event Harvest(address feeToken, uint256 totalHarvested)
Initialized
event Initialized(uint8 version)
NotifyRewardPool
event NotifyRewardPool(address indexed token, uint256 amount, uint256 duration)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RescueTokens
event RescueTokens(address token, address recipient)
SetDuration
event SetDuration(uint256 duration)
SetFeeTokens
event SetFeeTokens(address[] tokens)
SetRewardPool
event SetRewardPool(address rewardPool)
SetSwapper
event SetSwapper(address swapper)
SetTreasury
event SetTreasury(address treasury)
SetTreasuryFee
event SetTreasuryFee(uint256 fee)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611bba806100206000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80637bb7bed1116100c3578063cf756fdf1161007c578063cf756fdf146102c8578063f0f44260146102db578063f2fde38b146102ee578063f5a5485514610301578063f6be71d114610314578063f7b1428b1461032757600080fd5b80637bb7bed1146102625780638da5cb5b146102755780638ef4403c146102865780639c82f2a414610299578063b293fdc5146102ac578063cc32d176146102bf57600080fd5b80635647e8c9116101155780635647e8c91461020657806361d027b31461020e57806366666aa914610221578063715018a61461023457806377e741c71461023c57806378238c371461024f57600080fd5b806303e24d171461015d5780630fb5a6b4146101725780632b3297f91461018e5780632c613a14146101b95780634641257d146101eb5780635431c94e146101f3575b600080fd5b61017061016b36600461182d565b61032f565b005b61017b60695481565b6040519081526020015b60405180910390f35b6067546101a1906001600160a01b031681565b6040516001600160a01b039091168152602001610185565b6101cc6101c7366004611857565b610347565b604080516001600160a01b039093168352602083019190915201610185565b61017061038f565b610170610201366004611870565b610493565b606e5461017b565b6065546101a1906001600160a01b031681565b6066546101a1906001600160a01b031681565b610170610564565b61017061024a366004611857565b610576565b61017061025d3660046118a3565b6105c9565b6101cc610270366004611857565b6106a1565b6033546001600160a01b03166101a1565b6101a1610294366004611857565b6106e9565b6101706102a73660046118a3565b610713565b6101706102ba3660046118c5565b6107e2565b61017b60685481565b6101706102d636600461193a565b6108f0565b6101706102e93660046118a3565b610a53565b6101706102fc3660046118a3565b610aa9565b61017061030f36600461182d565b610b22565b610170610322366004611857565b610b73565b60725461017b565b610337610bb0565b610343606b8383610c0a565b5050565b600080606b600001838154811061036057610360611985565b60009182526020808320909101546001600160a01b0316808352606d9091526040909120549094909350915050565b60005b606a54811015610480576000606a82815481106103b1576103b1611985565b60009182526020822001546040516370a0823160e01b81523060048201526001600160a01b03909116925082906370a0823190602401602060405180830381865afa158015610404573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610428919061199b565b604080516001600160a01b0385168152602081018390529192507fc9695243a805adb74c91f28311176c65b417e842d5699893cef56d18bfa48cba910160405180910390a1505080610479906119ca565b9050610392565b50610489610de5565b61049161103f565b565b61049b610bb0565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa1580156104e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610506919061199b565b905061051c6001600160a01b03841683836112dd565b604080516001600160a01b038086168252841660208201527fbfad076d6a1d05fa5f54965cabe504bdca88c511c84830d3ae5e52be23632dd0910160405180910390a1505050565b61056c610bb0565b6104916000611345565b61057e610bb0565b6103e881111561058d57506103e85b60688190556040518181527fa7c4c731ff77ef9526cef11cdc6945803b9d84efb979c9e9c1c700938d5616a3906020015b60405180910390a150565b6105d1610bb0565b606680546001600160a01b038381166001600160a01b03198316179092551660005b606f5481101561065f576000606f600001828154811061061557610615611985565b60009182526020822001546001600160a01b031691506106389082908590611397565b61064e6001600160a01b03821685600019611397565b50610658816119ca565b90506105f3565b506040516001600160a01b03831681527f173d73afad648e625c4a53878536f7a2debed1f51a04f21d728bce3cf534fcc1906020015b60405180910390a15050565b600080606f60000183815481106106ba576106ba611985565b60009182526020808320909101546001600160a01b031680835260719091526040909120549094909350915050565b606a81815481106106f957600080fd5b6000918252602090912001546001600160a01b0316905081565b61071b610bb0565b6067546001600160a01b031660005b606a54811015610793576000606a828154811061074957610749611985565b60009182526020822001546001600160a01b0316915061076c9082908590611397565b6107826001600160a01b03821685600019611397565b5061078c816119ca565b905061072a565b50606780546001600160a01b0319166001600160a01b0384169081179091556040519081527f211f06c051495b535b79192c1a4531d819d569657ff4bd16daa8e9e5e6ed2bfd90602001610695565b6107ea610bb0565b60005b606a5481101561084b57606754606a805461083b926001600160a01b0316916000918590811061081f5761081f611985565b6000918252602090912001546001600160a01b03169190611397565b610844816119ca565b90506107ed565b50610858606a8383611799565b5060005b818110156108be576067546108ae906001600160a01b031660001985858581811061088957610889611985565b905060200201602081019061089e91906118a3565b6001600160a01b03169190611397565b6108b7816119ca565b905061085c565b507fd426742c47f2338f5f21ee5f1f8219c4788c770a813bfc6db4949eab29a846b082826040516106959291906119e3565b600054610100900460ff16158080156109105750600054600160ff909116105b8061092a5750303b15801561092a575060005460ff166001145b6109925760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156109b5576000805461ff0019166101001790555b6109bd61142c565b606580546001600160a01b038087166001600160a01b031992831617909255606680548884169083161790556068849055606780549286169290911691909117905562093a806069558015610a4c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b610a5b610bb0565b606580546001600160a01b0319166001600160a01b0383169081179091556040519081527fcb7ef3e545f5cdb893f5c568ba710fe08f336375a2d9fd66e161033f8fc09ef3906020016105be565b610ab1610bb0565b6001600160a01b038116610b165760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610989565b610b1f81611345565b50565b610b2a610bb0565b610b36606f8383610c0a565b8015610b5857606654610343906001600160a01b038481169116600019611397565b606654610343906001600160a01b0384811691166000611397565b610b7b610bb0565b60698190556040518181527f30e4fe018f9748721db1d6cfa76687e1ff0f75594888399281701125a49774ee906020016105be565b6033546001600160a01b031633146104915760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610989565b6001600160a01b038216600090815260028401602052604090205415801590610c31575080155b15610d075782546000908490610c4990600190611a2f565b81548110610c5957610c59611985565b60009182526020808320909101546001600160a01b03868116845260018801909252604080842054929091168084529220819055855491925082918691908110610ca557610ca5611985565b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790558354849080610cdf57610cdf611a42565b600082815260209020810160001990810180546001600160a01b031916905501905550610d75565b6001600160a01b0382166000908152600284016020526040902054158015610d2f5750600081115b15610d755782546001600160a01b038316600081815260018087016020908152604083208590559084018755868252902090910180546001600160a01b03191690911790555b6001600160a01b038216600090815260028401602052604081205460038501805491929091610da5908490611a2f565b9250508190555080836003016000828254610dc09190611a58565b90915550506001600160a01b0390911660009081526002909201602052604090912055565b60005b606b54811015610b1f576000606b6000018281548110610e0a57610e0a611985565b60009182526020822001546001600160a01b03169150805b606a54811015610fc7576000606a8281548110610e4157610e41611985565b600091825260208083209190910154606e546001600160a01b038881168552606d90935260408085205460685491516370a0823160e01b815230600482015294909316955090926103e8919086906370a0823190602401602060405180830381865afa158015610eb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed9919061199b565b610ee39190611a6b565b610eed9190611a82565b610ef79190611a6b565b610f019190611a82565b90508015610fb457816001600160a01b0316856001600160a01b031603610f285780610fa7565b606754604051630df791e560e41b81526001600160a01b0384811660048301528781166024830152604482018490529091169063df791e50906064016020604051808303816000875af1158015610f83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa7919061199b565b610fb19085611a58565b93505b505080610fc0906119ca565b9050610e22565b50801561102c57606554610fe8906001600160a01b038481169116836112dd565b816001600160a01b03167f102adaae7a3a17c98c67effcb69ac81695728ae3130dde2c1cfd9e7fe412ce948260405161102391815260200190565b60405180910390a25b505080611038906119ca565b9050610de8565b60005b606f54811015610b1f576000606f600001828154811061106457611064611985565b60009182526020822001546001600160a01b03169150805b606a54811015611204576000606a828154811061109b5761109b611985565b6000918252602080832091909101546072546001600160a01b038881168552607190935260408085205490516370a0823160e01b81523060048201529390921694509184906370a0823190602401602060405180830381865afa158015611106573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112a919061199b565b6111349190611a6b565b61113e9190611a82565b905080156111f157816001600160a01b0316856001600160a01b03160361116557806111e4565b606754604051630df791e560e41b81526001600160a01b0384811660048301528781166024830152604482018490529091169063df791e50906064016020604051808303816000875af11580156111c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e4919061199b565b6111ee9085611a58565b93505b5050806111fd906119ca565b905061107c565b5080156112ca576066546069546040516328f362b160e21b81526001600160a01b03858116600483015260248201859052604482019290925291169063a3cd8ac490606401600060405180830381600087803b15801561126357600080fd5b505af1158015611277573d6000803e3d6000fd5b50505050816001600160a01b03167f8686eb89a89ae527cfd2dd59fa36fc67670d4ddc062e5149e826cd6c12dc3e36826069546040516112c1929190918252602082015260400190565b60405180910390a25b5050806112d6906119ca565b9050611042565b6040516001600160a01b03831660248201526044810182905261134090849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261145b565b505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526113e88482611530565b611426576040516001600160a01b03841660248201526000604482015261141c90859063095ea7b360e01b90606401611309565b611426848261145b565b50505050565b600054610100900460ff166114535760405162461bcd60e51b815260040161098990611aa4565b6104916115d9565b60006114b0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166116099092919063ffffffff16565b90508051600014806114d15750808060200190518101906114d19190611aef565b6113405760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610989565b6000806000846001600160a01b03168460405161154d9190611b35565b6000604051808303816000865af19150503d806000811461158a576040519150601f19603f3d011682016040523d82523d6000602084013e61158f565b606091505b50915091508180156115b95750805115806115b95750808060200190518101906115b99190611aef565b80156115ce57506001600160a01b0385163b15155b925050505b92915050565b600054610100900460ff166116005760405162461bcd60e51b815260040161098990611aa4565b61049133611345565b60606116188484600085611620565b949350505050565b6060824710156116815760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610989565b600080866001600160a01b0316858760405161169d9190611b35565b60006040518083038185875af1925050503d80600081146116da576040519150601f19603f3d011682016040523d82523d6000602084013e6116df565b606091505b50915091506116f0878383876116fb565b979650505050505050565b6060831561176a578251600003611763576001600160a01b0385163b6117635760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610989565b5081611618565b611618838381511561177f5781518083602001fd5b8060405162461bcd60e51b81526004016109899190611b51565b8280548282559060005260206000209081019282156117ec579160200282015b828111156117ec5781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906117b9565b506117f89291506117fc565b5090565b5b808211156117f857600081556001016117fd565b80356001600160a01b038116811461182857600080fd5b919050565b6000806040838503121561184057600080fd5b61184983611811565b946020939093013593505050565b60006020828403121561186957600080fd5b5035919050565b6000806040838503121561188357600080fd5b61188c83611811565b915061189a60208401611811565b90509250929050565b6000602082840312156118b557600080fd5b6118be82611811565b9392505050565b600080602083850312156118d857600080fd5b823567ffffffffffffffff808211156118f057600080fd5b818501915085601f83011261190457600080fd5b81358181111561191357600080fd5b8660208260051b850101111561192857600080fd5b60209290920196919550909350505050565b6000806000806080858703121561195057600080fd5b61195985611811565b935061196760208601611811565b925061197560408601611811565b9396929550929360600135925050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156119ad57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000600182016119dc576119dc6119b4565b5060010190565b60208082528181018390526000908460408401835b86811015611a24576001600160a01b03611a1184611811565b16825291830191908301906001016119f8565b509695505050505050565b818103818111156115d3576115d36119b4565b634e487b7160e01b600052603160045260246000fd5b808201808211156115d3576115d36119b4565b80820281158282048414176115d3576115d36119b4565b600082611a9f57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060208284031215611b0157600080fd5b815180151581146118be57600080fd5b60005b83811015611b2c578181015183820152602001611b14565b50506000910152565b60008251611b47818460208701611b11565b9190910192915050565b6020815260008251806020840152611b70816040850160208701611b11565b601f01601f1916919091016040019291505056fea26469706673582212200aa185b7f70ddcce634c2dcee950120281c755a247d3a75f54d7d0d1b393451f64736f6c63430008130033