1 tx
2 calls
constructor
constructor(address _JOJO, address _USDC)
functions
accRewardPerShare
viewfunction accRewardPerShare() view returns (uint256)
balanceOf
viewfunction balanceOf(address _user) view returns (uint256)
calculateVeJOJO
purefunction calculateVeJOJO(uint256 _amount, uint256 _lockTime) pure returns (uint256)
JOJO
viewfunction JOJO() view returns (address)
owner
viewfunction owner() view returns (address)
pendingReward
viewfunction pendingReward(address _user) view returns (uint256)
REWARD_PERIOD
viewfunction REWARD_PERIOD() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
USDC
viewfunction USDC() view returns (address)
userLockCount
viewfunction userLockCount(address) view returns (uint256)
userLocks
viewfunction userLocks(address, uint256) view returns (uint256 amount, uint256 end, uint256 veJOJOAmount, uint256 rewardDebt)
addReward
nonpayablefunction addReward(uint256 _amount)
claimReward
nonpayablefunction claimReward()
deposit
nonpayablefunction deposit(uint256 _amount, uint256 _lockTime)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 _lockId)
events
Deposit
event Deposit(address indexed user, uint256 lockId, uint256 amount, uint256 lockTime, uint256 veJOJOAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardAdded
event RewardAdded(uint256 amount)
RewardClaimed
event RewardClaimed(address indexed user, uint256 amount)
Withdraw
event Withdraw(address indexed user, uint256 lockId, uint256 amount)
errors
No errors.
creation bytecode
0x60c060405234801561001057600080fd5b5060405161132238038061132283398101604081905261002f916100c2565b600160005561003d33610054565b6001600160a01b039182166080521660a0526100f5565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b03811681146100bd57600080fd5b919050565b600080604083850312156100d557600080fd5b6100de836100a6565b91506100ec602084016100a6565b90509250929050565b60805160a0516111e561013d6000396000818161019e015281816104c80152818161065001526107ee01526000818161020a015281816103f2015261093201526111e56000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063aa33fedb11610071578063aa33fedb1461022c578063b88a802f1461028b578063e2bbb15814610293578063f2fde38b146102a6578063f40f0f52146102b957600080fd5b80638da5cb5b146101d8578063939d6237146101e9578063a37811ed146101f2578063a706cec11461020557600080fd5b806370a08231116100de57806370a082311461016b578063715018a61461017e57806374de4ec41461018657806389a302711461019957600080fd5b80630a171df81461011057806318160ddd1461012d5780632e1a7d4d146101365780633c8ab1fd1461014b575b600080fd5b61011a62093a8081565b6040519081526020015b60405180910390f35b61011a60045481565b610149610144366004610fe9565b6102cc565b005b61011a61015936600461101e565b60036020526000908152604090205481565b61011a61017936600461101e565b610537565b6101496105e1565b610149610194366004610fe9565b6105f5565b6101c07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610124565b6001546001600160a01b03166101c0565b61011a60055481565b61011a610200366004611039565b6106e3565b6101c07f000000000000000000000000000000000000000000000000000000000000000081565b61026b61023a36600461105b565b6002602081815260009384526040808520909152918352912080546001820154928201546003909201549092919084565b604080519485526020850193909352918301526060820152608001610124565b610149610707565b6101496102a1366004611039565b610855565b6101496102b436600461101e565b610a8c565b61011a6102c736600461101e565b610b02565b6102d4610bd9565b3360009081526003602052604090205481106103295760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081b1bd8dac81251608a1b60448201526064015b60405180910390fd5b3360009081526002602090815260408083208484529091529020600181015442101561038f5760405162461bcd60e51b8152602060048201526015602482015274131bd8dac81c195c9a5bd9081b9bdd08195b991959605a1b6044820152606401610320565b80546103ce5760405162461bcd60e51b815260206004820152600e60248201526d4e6f206c6f636b6564204a4f4a4f60901b6044820152606401610320565b80546002820180546000808555600185018190559091556104196001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163384610c32565b806004600082825461042b919061109b565b9091555050604080518581526020810184905233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568910160405180910390a26000670de0b6b3a76400006005548361048491906110ae565b61048e91906110c5565b90506000846003015482116104a45760006104b3565b60038501546104b3908361109b565b90508015610525576104ef6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383610c32565b60405181815233907f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72419060200160405180910390a25b50505050506105346001600055565b50565b600080805b6001600160a01b0384166000908152600360205260409020548110156105da576001600160a01b0384166000908152600260208181526040808420858552825292839020835160808101855281548152600182015492810183905292810154938301939093526003909201546060820152904210156105c75760408101516105c490846110e7565b92505b50806105d2816110fa565b91505061053c565b5092915050565b6105e9610c9a565b6105f36000610cf4565b565b6105fd610c9a565b6000600454116106435760405162461bcd60e51b81526020600482015260116024820152704e6f2076654a4f4a4f20686f6c6465727360781b6044820152606401610320565b6106786001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084610d46565b60045461068d82670de0b6b3a76400006110ae565b61069791906110c5565b600560008282546106a891906110e7565b90915550506040518181527fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d9060200160405180910390a150565b6000630784ce006106f483856110ae565b6106fe91906110c5565b90505b92915050565b61070f610bd9565b600061071a33610b02565b9050600081116107625760405162461bcd60e51b81526020600482015260136024820152724e6f207265776172647320746f20636c61696d60681b6044820152606401610320565b60005b336000908152600360205260409020548110156107e057336000908152600260209081526040808320848452909152902060018101544210156107cd57670de0b6b3a764000060055482600201546107bd91906110ae565b6107c791906110c5565b60038201555b50806107d8816110fa565b915050610765565b506108156001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383610c32565b60405181815233907f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72419060200160405180910390a2506105f36001600055565b61085d610bd9565b600082116108ad5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610320565b62093a8081101580156108c45750630784ce008111155b6109255760405162461bcd60e51b815260206004820152602c60248201527f4c6f636b2074696d65206d757374206265206265747765656e2031207765656b60448201526b20616e64203420796561727360a01b6064820152608401610320565b61095a6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085610d46565b600061096683836106e3565b3360009081526003602090815260409182902054825160808101909352868352929350810161099585426110e7565b8152602001838152602001670de0b6b3a7640000600554856109b791906110ae565b6109c191906110c5565b90523360008181526002602081815260408084208785528252808420865181558683015160018201558682015193810193909355606090950151600392830155928252909152908120805491610a16836110fa565b91905055508160046000828254610a2d91906110e7565b909155505060408051828152602081018690529081018490526060810183905233907f7162984403f6c73c8639375d45a9187dfd04602231bd8e587c415718b5f7e5f99060800160405180910390a25050610a886001600055565b5050565b610a94610c9a565b6001600160a01b038116610af95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610320565b61053481610cf4565b600080805b6001600160a01b0384166000908152600360205260409020548110156105da576001600160a01b038416600090815260026020818152604080842085855282529283902083516080810185528154815260018201549281018390529281015493830193909352600390920154606082015290421015610bc65760008160600151670de0b6b3a76400006005548460400151610ba291906110ae565b610bac91906110c5565b610bb6919061109b565b9050610bc281856110e7565b9350505b5080610bd1816110fa565b915050610b07565b600260005403610c2b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610320565b6002600055565b6040516001600160a01b038316602482015260448101829052610c9590849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610d84565b505050565b6001546001600160a01b031633146105f35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610320565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052610d7e9085906323b872dd60e01b90608401610c5e565b50505050565b6000610dd9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610e599092919063ffffffff16565b9050805160001480610dfa575080806020019051810190610dfa9190611113565b610c955760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610320565b6060610e688484600085610e70565b949350505050565b606082471015610ed15760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610320565b600080866001600160a01b03168587604051610eed9190611160565b60006040518083038185875af1925050503d8060008114610f2a576040519150601f19603f3d011682016040523d82523d6000602084013e610f2f565b606091505b5091509150610f4087838387610f4b565b979650505050505050565b60608315610fba578251600003610fb3576001600160a01b0385163b610fb35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610320565b5081610e68565b610e688383815115610fcf5781518083602001fd5b8060405162461bcd60e51b8152600401610320919061117c565b600060208284031215610ffb57600080fd5b5035919050565b80356001600160a01b038116811461101957600080fd5b919050565b60006020828403121561103057600080fd5b6106fe82611002565b6000806040838503121561104c57600080fd5b50508035926020909101359150565b6000806040838503121561106e57600080fd5b61107783611002565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561070157610701611085565b808202811582820484141761070157610701611085565b6000826110e257634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561070157610701611085565b60006001820161110c5761110c611085565b5060010190565b60006020828403121561112557600080fd5b8151801515811461113557600080fd5b9392505050565b60005b8381101561115757818101518382015260200161113f565b50506000910152565b6000825161117281846020870161113c565b9190910192915050565b602081526000825180602084015261119b81604085016020870161113c565b601f01601f1916919091016040019291505056fea2646970667358221220e5b5fc14801571e36e1f376ce340a0e82cfa8d10c4e2eed9ed087ed2d148e06a64736f6c63430008130033000000000000000000000000a42589c591f8ae08b0e2c2c18439d72628a66c3e0000000000000000000000007107b28375fa4cc1deaaad58f2f0b5f1d921f3de