0 txs
41 calls
constructor
No constructor.
functions
ACC_TOKEN_PRECISION
viewfunction ACC_TOKEN_PRECISION() view returns (uint256)
access
viewfunction access(address) view returns (bool)
calRewardPerUnit
viewfunction calRewardPerUnit(address _rewardToken, uint256 _totalLocked) view returns (uint256 accTokenPerShare)
getRewardTokens
viewfunction getRewardTokens() view returns (address[])
isRewardToken
viewfunction isRewardToken(address) view returns (bool)
lastTimeRewardApplicable
viewfunction lastTimeRewardApplicable(uint256 _periodFinish) view returns (uint256)
owner
viewfunction owner() view returns (address)
rewardInfos
viewfunction rewardInfos(address) view returns (uint256 periodFinish, uint256 rewardRate, uint256 lastRewardTimestamp, uint256 accTokenPerShare)
rewardTokens
viewfunction rewardTokens(uint256) view returns (address)
userRewardsData
viewfunction userRewardsData(address, address) view returns (uint256 rewardDebt, uint256 pendingToken)
vlQuo
viewfunction vlQuo() view returns (address)
addRewardToken
nonpayablefunction addRewardToken(address _rewardToken)
getReward
nonpayablefunction getReward() returns (uint256[] pendingRewards)
initialize
nonpayablefunction initialize(address _vlQuo)
queueNewReward
nonpayablefunction queueNewReward(address _rewardToken, uint256 _amount, uint256 _periodFinish)
renounceOwnership
nonpayablefunction renounceOwnership()
setAccess
nonpayablefunction setAccess(address _address, bool _status)
setVlQuo
nonpayablefunction setVlQuo(address _vlQuo)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateBalVlquoV2
nonpayablefunction updateBalVlquoV2(address _user, uint256 _userCurrentBal, uint256 _userNewBal, uint256 _totalLocked)
events
AccessSet
event AccessSet(address indexed _address, bool _status)
Harvest
event Harvest(address rewardToken, address user, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardTokenAdded
event RewardTokenAdded(address indexed _rewardToken)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611581806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638f09dcea116100ad578063c4d66de811610071578063c4d66de81461027f578063c4f59f9b14610292578063eea01604146102a7578063eeca1562146102af578063f2fde38b146102c25761012c565b80638f09dcea1461021d578063abfd618d1461023e578063b5fd73f814610246578063b84614a514610259578063baad065c1461026c5761012c565b80636fae3d76116100f45780636fae3d76146101ba5780637094482d146101da578063715018a6146101ed5780637bb7bed1146101f55780638da5cb5b146102155761012c565b80631c03e6cc14610131578063233a48a2146101465780633d18b9121461017257806341b96f4b146101875780635b961753146101a7575b600080fd5b61014461013f366004611119565b6102d5565b005b610159610154366004611119565b610319565b6040516101699493929190611522565b60405180910390f35b61017a610340565b6040516101699190611332565b61019a6101953660046111a6565b61061f565b604051610169919061150b565b6101446101b5366004611119565b6106b7565b6101cd6101c8366004611119565b61070e565b604051610169919061136a565b6101446101e8366004611203565b610723565b6101446107ac565b610208610203366004611264565b61082b565b6040516101699190611294565b610208610852565b61023061022b36600461113b565b610861565b604051610169929190611514565b610208610885565b6101cd610254366004611119565b610894565b61014461026736600461116f565b6108a9565b61014461027a3660046111d0565b610964565b61014461028d366004611119565b610ae1565b61029a610b90565b60405161016991906112e5565b61019a610bf2565b61019a6102bd366004611264565b610bfb565b6101446102d0366004611119565b610c12565b336000908152609b602052604090205460ff1661030d5760405162461bcd60e51b8152600401610304906114ec565b60405180910390fd5b61031681610cc9565b50565b60976020526000908152604090208054600182015460028301546003909301549192909184565b60995460609067ffffffffffffffff8111801561035c57600080fd5b50604051908082528060200260200182016040528015610386578160200160208202803683370190505b50905060005b60995481101561061b576000609982815481106103a557fe5b60009182526020918290200154609c54604080516318160ddd60e01b815290516001600160a01b03938416955061043a948694909316926318160ddd9260048082019391829003018186803b1580156103fd57600080fd5b505afa158015610411573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610435919061127c565b610d7e565b3360008181526098602090815260408083206001600160a01b0386811685529252808320609c5491516370a0823160e01b8152909491909216916370a082319161048691600401611294565b60206040518083038186803b15801561049e57600080fd5b505afa1580156104b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d6919061127c565b905060008111806104eb575060008260010154115b15610610576001600160a01b03831660009081526097602052604081208354600185018054600384018054959092559054929364e8d4a51000908602819004909101919091039184020484556040517fa0306f61d3fafe13787b78e276cb6b644382854a66cb46daae14227d3ec267979061056b908790339085906112a8565b60405180910390a160405163a9059cbb60e01b81526001600160a01b0386169063a9059cbb906105a190339085906004016112cc565b602060405180830381600087803b1580156105bb57600080fd5b505af11580156105cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f39190611248565b508087878151811061060157fe5b60200260200101818152505050505b50505060010161038c565b5090565b60006106296110da565b506001600160a01b03831660009081526097602090815260408083208151608081018352815480825260018301549482019490945260028201549281018390526003909101546060820152929161067f90610bfb565b6020840151606085015195509190039150810284156106ae578464e8d4a510008202816106a857fe5b04840193505b50505092915050565b6106bf610dcf565b6033546001600160a01b039081169116146106ec5760405162461bcd60e51b815260040161030490611434565b609c80546001600160a01b0319166001600160a01b0392909216919091179055565b609b6020526000908152604090205460ff1681565b336000908152609b602052604090205460ff166107525760405162461bcd60e51b8152600401610304906114ec565b60005b6099548110156107a55760006099828154811061076e57fe5b6000918252602090912001546001600160a01b0316905061078f8184610d7e565b61079b81878787610dd3565b5050600101610755565b5050505050565b6107b4610dcf565b6033546001600160a01b039081169116146107e15760405162461bcd60e51b815260040161030490611434565b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6099818154811061083857fe5b6000918252602090912001546001600160a01b0316905081565b6033546001600160a01b031690565b60986020908152600092835260408084209091529082529020805460019091015482565b609c546001600160a01b031681565b609a6020526000908152604090205460ff1681565b6108b1610dcf565b6033546001600160a01b039081169116146108de5760405162461bcd60e51b815260040161030490611434565b6001600160a01b0382166109045760405162461bcd60e51b815260040161030490611375565b6001600160a01b0382166000818152609b602052604090819020805460ff1916841515179055517fe0d0d1199aec56521e891cd26fe0ee3ef93dbbed0757861a01e39fe747b4b6849061095890849061136a565b60405180910390a25050565b336000908152609b602052604090205460ff166109935760405162461bcd60e51b8152600401610304906114ec565b61099c83610cc9565b4281116109bb5760405162461bcd60e51b815260040161030490611469565b600082116109db5760405162461bcd60e51b8152600401610304906114b5565b6040516323b872dd60e01b81526001600160a01b038416906323b872dd90610a0b903390309087906004016112a8565b602060405180830381600087803b158015610a2557600080fd5b505af1158015610a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5d9190611248565b506001600160a01b03831660009081526097602052604090206002810154610a86574260028201555b8054600282015410610aac57806002015482038381610aa157fe5b046001820155610ad6565b600281015481546001830154908290039190820290840385820181610acd57fe5b04600184015550505b426002820155555050565b600054610100900460ff1680610afa5750610afa610e60565b80610b08575060005460ff16155b610b245760405162461bcd60e51b8152600401610304906113e6565b600054610100900460ff16158015610b4f576000805460ff1961ff0019909116610100171660011790555b610b57610e66565b610b5f610ef8565b609c80546001600160a01b0319166001600160a01b0384161790558015610b8c576000805461ff00191690555b5050565b60606099805480602002602001604051908101604052809291908181526020018280548015610be857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bca575b5050505050905090565b64e8d4a5100081565b6000814210610c0a5781610c0c565b425b92915050565b610c1a610dcf565b6033546001600160a01b03908116911614610c475760405162461bcd60e51b815260040161030490611434565b6001600160a01b038116610c6d5760405162461bcd60e51b8152600401610304906113a0565b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152609a602052604090205460ff1615610cef57610316565b6099805460018082019092557f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000180546001600160a01b0319166001600160a01b0384169081179091556000818152609a6020526040808220805460ff1916909417909355915190917ff3e4c2c64e71e6ba2eaab9a599bced62f9eb91d2cda610bf41aa8c80ff2cf82691a250565b6001600160a01b03821660009081526097602052604090206002810154421115610dca576000610dae848461061f565b600383018190558254909150610dc390610bfb565b6002830155505b505050565b3390565b6001600160a01b03808516600081815260976020908152604080832094881683526098825280832093835292905290812090919084151580610e19575060008160010154115b15610e405780546001820154600384015464e8d4a510009088020401036001820181905592505b64e8d4a510008260030154850281610e5457fe5b04905550949350505050565b303b1590565b600054610100900460ff1680610e7f5750610e7f610e60565b80610e8d575060005460ff16155b610ea95760405162461bcd60e51b8152600401610304906113e6565b600054610100900460ff16158015610ed4576000805460ff1961ff0019909116610100171660011790555b610edc610f7f565b610ee4611000565b8015610316576000805461ff001916905550565b600054610100900460ff1680610f115750610f11610e60565b80610f1f575060005460ff16155b610f3b5760405162461bcd60e51b8152600401610304906113e6565b600054610100900460ff16158015610f66576000805460ff1961ff0019909116610100171660011790555b60016065558015610316576000805461ff001916905550565b600054610100900460ff1680610f985750610f98610e60565b80610fa6575060005460ff16155b610fc25760405162461bcd60e51b8152600401610304906113e6565b600054610100900460ff16158015610ee4576000805460ff1961ff0019909116610100171660011790558015610316576000805461ff001916905550565b600054610100900460ff16806110195750611019610e60565b80611027575060005460ff16155b6110435760405162461bcd60e51b8152600401610304906113e6565b600054610100900460ff1615801561106e576000805460ff1961ff0019909116610100171660011790555b6000611078610dcf565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610316576000805461ff001916905550565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b80356001600160a01b0381168114610c0c57600080fd5b60006020828403121561112a578081fd5b6111348383611102565b9392505050565b6000806040838503121561114d578081fd5b6111578484611102565b91506111668460208501611102565b90509250929050565b60008060408385031215611181578182fd5b61118b8484611102565b9150602083013561119b8161153d565b809150509250929050565b600080604083850312156111b8578182fd5b6111c28484611102565b946020939093013593505050565b6000806000606084860312156111e4578081fd5b6111ee8585611102565b95602085013595506040909401359392505050565b60008060008060808587031215611218578081fd5b84356001600160a01b038116811461122e578182fd5b966020860135965060408601359560600135945092505050565b600060208284031215611259578081fd5b81516111348161153d565b600060208284031215611275578081fd5b5035919050565b60006020828403121561128d578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156113265783516001600160a01b031683529284019291840191600101611301565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156113265783518352928401929184019160010161134e565b901515815260200190565b602080825260119082015270696e76616c6964205f616464726573732160781b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602c908201527f706572696f642066696e697368206d7573742067726561746572207468616e2060408201526b63757272656e742074696d6560a01b606082015260800190565b6020808252601f908201527f6e6f74696679526577617264416d6f756e743a207a65726f20616d6f756e7400604082015260600190565b602080825260059082015264042c2eae8d60db1b604082015260600190565b90815260200190565b918252602082015260400190565b93845260208401929092526040830152606082015260800190565b801515811461031657600080fdfea264697066735822122041bc150bcb38aafc5e84f28dee7d1ba406101a12cbbc4426842a5040a6635b0664736f6c634300060c0033