4 txs
9 calls
constructor
constructor((string _name, string _symbol, uint256 _vestingDuration, address _esToken, address _pairToken, address _claimableToken, address _rewardTracker) params)
functions
allowance
viewfunction allowance(address, address) view returns (uint256)
balanceOf
viewfunction balanceOf(address _account) view returns (uint256)
balances
viewfunction balances(address) view returns (uint256)
bonusRewards
viewfunction bonusRewards(address) view returns (uint256)
claimable
viewfunction claimable(address _account) view returns (uint256)
claimableToken
viewfunction claimableToken() view returns (address)
claimedAmounts
viewfunction claimedAmounts(address) view returns (uint256)
cumulativeClaimAmounts
viewfunction cumulativeClaimAmounts(address) view returns (uint256)
cumulativeRewardDeductions
viewfunction cumulativeRewardDeductions(address) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
esToken
viewfunction esToken() view returns (address)
getCombinedAverageStakedAmount
viewfunction getCombinedAverageStakedAmount(address _account) view returns (uint256)
getMaxVestableAmount
viewfunction getMaxVestableAmount(address _account) view returns (uint256)
getPairAmount
viewfunction getPairAmount(address _account, uint256 _esAmount) view returns (uint256)
getTotalVested
viewfunction getTotalVested(address _account) view returns (uint256)
getVestedAmount
viewfunction getVestedAmount(address _account) view returns (uint256)
gov
viewfunction gov() view returns (address)
hasMaxVestableAmount
viewfunction hasMaxVestableAmount() view returns (bool)
hasPairToken
viewfunction hasPairToken() view returns (bool)
hasRewardTracker
viewfunction hasRewardTracker() view returns (bool)
isHandler
viewfunction isHandler(address) view returns (bool)
lastVestingTimes
viewfunction lastVestingTimes(address) view returns (uint256)
name
viewfunction name() view returns (string)
pairAmounts
viewfunction pairAmounts(address) view returns (uint256)
pairSupply
viewfunction pairSupply() view returns (uint256)
pairToken
viewfunction pairToken() view returns (address)
rewardTracker
viewfunction rewardTracker() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
transferredAverageStakedAmounts
viewfunction transferredAverageStakedAmounts(address) view returns (uint256)
transferredCumulativeRewards
viewfunction transferredCumulativeRewards(address) view returns (uint256)
vestingDuration
viewfunction vestingDuration() view returns (uint256)
approve
nonpayablefunction approve(address, uint256) returns (bool)
claim
nonpayablefunction claim() returns (uint256)
claimForAccount
nonpayablefunction claimForAccount(address _account, address _receiver) returns (uint256)
deposit
nonpayablefunction deposit(uint256 _amount)
depositForAccount
nonpayablefunction depositForAccount(address _account, uint256 _amount)
setBonusRewards
nonpayablefunction setBonusRewards(address _account, uint256 _amount)
setCumulativeRewardDeductions
nonpayablefunction setCumulativeRewardDeductions(address _account, uint256 _amount)
setGov
nonpayablefunction setGov(address _gov)
setHandler
nonpayablefunction setHandler(address _handler, bool _isActive)
setHasMaxVestableAmount
nonpayablefunction setHasMaxVestableAmount(bool _hasMaxVestableAmount)
setTransferredAverageStakedAmounts
nonpayablefunction setTransferredAverageStakedAmounts(address _account, uint256 _amount)
setTransferredCumulativeRewards
nonpayablefunction setTransferredCumulativeRewards(address _account, uint256 _amount)
transfer
nonpayablefunction transfer(address, uint256) returns (bool)
transferFrom
nonpayablefunction transferFrom(address, address, uint256) returns (bool)
transferStakeValues
nonpayablefunction transferStakeValues(address _sender, address _receiver)
withdraw
nonpayablefunction withdraw()
withdrawToken
nonpayablefunction withdrawToken(address _token, address _account, uint256 _amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Claim
event Claim(address receiver, uint256 amount)
Deposit
event Deposit(address account, uint256 amount)
PairTransfer
event PairTransfer(address indexed from, address indexed to, uint256 value)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Withdraw
event Withdraw(address account, uint256 claimedAmount, uint256 balance)
errors
No errors.
creation bytecode
0x60806040526004805460ff191660121790553480156200001e57600080fd5b50604051620022fd380380620022fd8339810160408190526200004191620002d8565b6001600081905580546001600160a01b031916331790558051805162000070916002916020909101906200010c565b506020808201518051620000899260039201906200010c565b5060408101516005556060810151600680546001600160a01b03199081166001600160a01b0393841617909155608083015160078054831691841691909117905560a083015160088054831691841691909117905560c08301516009805490921692169182179055156200010557600c805460ff191660011790555b5062000406565b8280546200011a90620003c9565b90600052602060002090601f0160209004810192826200013e576000855562000189565b82601f106200015957805160ff191683800117855562000189565b8280016001018555821562000189579182015b82811115620001895782518255916020019190600101906200016c565b50620001979291506200019b565b5090565b5b808211156200019757600081556001016200019c565b634e487b7160e01b600052604160045260246000fd5b60405160e081016001600160401b0381118282101715620001ed57620001ed620001b2565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200021e576200021e620001b2565b604052919050565b600082601f8301126200023857600080fd5b81516001600160401b03811115620002545762000254620001b2565b60206200026a601f8301601f19168201620001f3565b82815285828487010111156200027f57600080fd5b60005b838110156200029f57858101830151828201840152820162000282565b83811115620002b15760008385840101525b5095945050505050565b80516001600160a01b0381168114620002d357600080fd5b919050565b600060208284031215620002eb57600080fd5b81516001600160401b03808211156200030357600080fd5b9083019060e082860312156200031857600080fd5b62000322620001c8565b8251828111156200033257600080fd5b620003408782860162000226565b8252506020830151828111156200035657600080fd5b620003648782860162000226565b602083015250604083015160408201526200038260608401620002bb565b60608201526200039560808401620002bb565b6080820152620003a860a08401620002bb565b60a0820152620003bb60c08401620002bb565b60c082015295945050505050565b600181811c90821680620003de57607f821691505b602082108114156200040057634e487b7160e01b600052602260045260246000fd5b50919050565b611ee780620004166000396000f3fe608060405234801561001057600080fd5b50600436106102bb5760003560e01c806369de9b9311610182578063b5ff136d116100e9578063d75abb57116100a2578063e3ecc4b21161007c578063e3ecc4b2146106a7578063f421f62a146106ba578063f6d6d5aa146106cd578063f713c230146106e057600080fd5b8063d75abb571461066b578063d89b70071461067e578063dd62ed3e1461069157600080fd5b8063b5ff136d146105df578063b6b55f25146105ff578063b71bce2a14610612578063cfad57a214610632578063d0b038b714610645578063d5a73fdd1461065857600080fd5b8063930354731161013b578063930354731461058457806395d89b41146105975780639cb7de4b1461059f578063a2545fa5146105b2578063a9059cbb14610314578063acf077a5146105d257600080fd5b806369de9b93146104e25780636bcb411a146104f557806370a082311461050857806371417b32146105315780637337035c146105515780637cf8f3b21461057157600080fd5b806327e235e311610226578063402914f5116101df578063402914f51461045e57806341f227241461047157806345f01ee61461048457806346ea87af146104975780634e71d92d146104ba5780635d50e729146104c257600080fd5b806327e235e3146103d1578063313ce567146103f1578063342fcda914610410578063387a785d146104235780633ccfd60b146104435780633de35b791461044b57600080fd5b806313e82e7a1161027857806313e82e7a146103825780631514617e1461039557806315e90a411461039e57806316ca05c5146103a757806318160ddd146103ba57806323b872dd146103c357600080fd5b806301e33667146102c057806306fdde03146102d557806308f26c76146102f3578063095ea7b3146103145780630db9ea4a1461033757806312d43a5114610357575b600080fd5b6102d36102ce366004611b7c565b6106f3565b005b6102dd61073f565b6040516102ea9190611be4565b60405180910390f35b610306610301366004611c17565b6107cd565b6040519081526020016102ea565b610327610322366004611c32565b6108db565b60405190151581526020016102ea565b610306610345366004611c17565b60116020526000908152604090205481565b60015461036a906001600160a01b031681565b6040516001600160a01b0390911681526020016102ea565b610306610390366004611c5c565b610926565b61030660055481565b610306600b5481565b60065461036a906001600160a01b031681565b610306600a5481565b610327610322366004611b7c565b6103066103df366004611c17565b600d6020526000908152604090205481565b6004546103fe9060ff1681565b60405160ff90911681526020016102ea565b6102d361041e366004611c32565b610954565b610306610431366004611c17565b60146020526000908152604090205481565b6102d361097c565b60075461036a906001600160a01b031681565b61030661046c366004611c17565b610b01565b6102d361047f366004611c32565b610b52565b610306610492366004611c17565b610b87565b6103276104a5366004611c17565b60166020526000908152604090205460ff1681565b610306610ce1565b6103066104d0366004611c17565b600e6020526000908152604090205481565b6102d36104f0366004611c9d565b610d04565b60095461036a906001600160a01b031681565b610306610516366004611c17565b6001600160a01b03166000908152600d602052604090205490565b61030661053f366004611c17565b60106020526000908152604090205481565b61030661055f366004611c17565b60126020526000908152604090205481565b61030661057f366004611c32565b610d41565b610306610592366004611c17565b610db3565b6102dd610de0565b6102d36105ad366004611cba565b610ded565b6103066105c0366004611c17565b60156020526000908152604090205481565b600c546103279060ff1681565b6103066105ed366004611c17565b600f6020526000908152604090205481565b6102d361060d366004611cf1565b610e42565b610306610620366004611c17565b60136020526000908152604090205481565b6102d3610640366004611c17565b610e61565b6102d3610653366004611c32565b610ead565b610306610666366004611c17565b610ee2565b6007546001600160a01b03161515610327565b6102d361068c366004611c32565b610f10565b61030661069f366004611c5c565b600092915050565b6102d36106b5366004611c32565b610f45565b6009546001600160a01b03161515610327565b60085461036a906001600160a01b031681565b6102d36106ee366004611c5c565b610f7a565b6001546001600160a01b031633146107265760405162461bcd60e51b815260040161071d90611d0a565b60405180910390fd5b61073a6001600160a01b0384168383611096565b505050565b6002805461074c90611d39565b80601f016020809104026020016040519081016040528092919081815260200182805461077890611d39565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b505050505081565b60006107e36009546001600160a01b0316151590565b6107ef57506000919050565b6001600160a01b038281166000818152601360209081526040808320546015909252808320546009549151633792def360e01b8152600481019590955291949193911690633792def390602401602060405180830381865afa158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d9190611d74565b905060006108958361088f84876110f9565b906110f9565b6001600160a01b038716600090815260146020526040902054909150808210156108c6575060009695505050505050565b6108d0828261110c565b979650505050505050565b60405162461bcd60e51b815260206004820152601960248201527f5665737465723a206e6f6e2d7472616e736665727261626c6500000000000000604482015260009060640161071d565b6000610930611118565b610938611172565b61094283836111c5565b905061094e6001600055565b92915050565b61095c611118565b610964611172565b61096e8282611276565b6109786001600055565b5050565b610984611118565b338061099081806111c5565b506001600160a01b0382166000908152600f6020908152604080832054600d90925282205490916109c182846110f9565b905060008111610a135760405162461bcd60e51b815260206004820152601d60248201527f5665737465723a2076657374656420616d6f756e74206973207a65726f000000604482015260640161071d565b6007546001600160a01b031615610a60576001600160a01b0385166000908152600e6020526040902054610a478682611438565b600754610a5e906001600160a01b03168683611096565b505b600654610a77906001600160a01b03168584611096565b610a81858361150a565b6001600160a01b0385166000818152600f602090815260408083208390556010825280832083905560118252808320929092558151928352820185905281018390527ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689060600160405180910390a15050505050610aff6001600055565b565b6001600160a01b038116600090815260106020908152604080832054600f9092528220548291610b31919061110c565b90506000610b3e846115d4565b9050610b4a82826110f9565b949350505050565b610b5a611118565b610b62611172565b6001600160a01b03821660009081526015602052604090208190556109786001600055565b600954604051633792def360e01b81526001600160a01b0383811660048301526000928392911690633792def390602401602060405180830381865afa158015610bd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf99190611d74565b6001600160a01b038416600090815260136020526040812054919250610c1f83836110f9565b905080610c3157506000949350505050565b60095460405163a318021760e01b81526001600160a01b038781166004830152600092169063a318021790602401602060405180830381865afa158015610c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca09190611d74565b6001600160a01b0387166000908152601260205260409020549091506108d0610cd384610ccd848861166a565b90611676565b61088f85610ccd868a61166a565b6000610ceb611118565b610cf533336111c5565b9050610d016001600055565b90565b6001546001600160a01b03163314610d2e5760405162461bcd60e51b815260040161071d90611d0a565b600c805460ff1916911515919091179055565b6000610d576009546001600160a01b0316151590565b610d635750600061094e565b6000610d6e84610b87565b905080610d7f57600091505061094e565b6000610d8a856107cd565b905080610d9c5760009250505061094e565b610daa81610ccd868561166a565b95945050505050565b6001600160a01b0381166000908152600f6020908152604080832054600d90925282205461094e916110f9565b6003805461074c90611d39565b6001546001600160a01b03163314610e175760405162461bcd60e51b815260040161071d90611d0a565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b610e4a611118565b610e543382611276565b610e5e6001600055565b50565b6001546001600160a01b03163314610e8b5760405162461bcd60e51b815260040161071d90611d0a565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610eb5611118565b610ebd611172565b6001600160a01b03821660009081526013602052604090208190556109786001600055565b6001600160a01b0381166000908152600d6020908152604080832054600f909252822054610b4a82826110f9565b610f18611118565b610f20611172565b6001600160a01b03821660009081526014602052604090208190556109786001600055565b610f4d611118565b610f55611172565b6001600160a01b03821660009081526012602052604090208190556109786001600055565b610f82611118565b610f8a611172565b610f9382610b87565b6001600160a01b038281166000908152601260209081526040808320949094558583168083528483208390556013909152838220546009549451633792def360e01b815260048101929092529391929190911690633792def390602401602060405180830381865afa15801561100d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110319190611d74565b905061103d82826110f9565b6001600160a01b0380851660008181526013602081815260408084209690965593891680835260148552858320969096558352838120819055601590925282822080549183529282205591825255506109786001600055565b6040516001600160a01b03831660248201526044810182905261073a90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611682565b60006111058284611da3565b9392505050565b60006111058284611dbb565b6002600054141561116b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161071d565b6002600055565b3360009081526016602052604090205460ff16610aff5760405162461bcd60e51b81526020600482015260116024820152702b32b9ba32b91d103337b93134b23232b760791b604482015260640161071d565b60006111d083611757565b60006111db84610b01565b6001600160a01b03851660009081526010602052604090205490915061120190826110f9565b6001600160a01b0380861660009081526010602052604090209190915560085461122d91168483611096565b604080516001600160a01b0386168152602081018390527f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4910160405180910390a19392505050565b600081116112c65760405162461bcd60e51b815260206004820152601760248201527f5665737465723a20696e76616c6964205f616d6f756e74000000000000000000604482015260640161071d565b6112cf82611757565b6006546112e7906001600160a01b0316833084611832565b6112f18282611870565b6007546001600160a01b031615611374576001600160a01b0382166000908152600e6020908152604080832054600d909252822054909190611334908590610d41565b90508181111561137157600061134a828461110c565b600754909150611365906001600160a01b0316863084611832565b61136f858261194a565b505b50505b600c5460ff16156113f257600061138a836107cd565b90508061139684610db3565b11156113f05760405162461bcd60e51b8152602060048201526024808201527f5665737465723a206d6178207665737461626c6520616d6f756e7420657863656044820152631959195960e21b606482015260840161071d565b505b604080516001600160a01b0384168152602081018390527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c910160405180910390a15050565b6001600160a01b03821661145e5760405162461bcd60e51b815260040161071d90611dd2565b61149b81604051806060016040528060238152602001611e8f602391396001600160a01b0385166000908152600e60205260409020549190611a24565b6001600160a01b0383166000908152600e6020526040902055600b546114c1908261110c565b600b556040518181526000906001600160a01b038416907f659523c479d006050ebc0d0e48fea36d1b2c5d45b2f31402ac6f8671fc84cc04906020015b60405180910390a35050565b6001600160a01b0382166115305760405162461bcd60e51b815260040161071d90611dd2565b61156d81604051806060016040528060238152602001611e8f602391396001600160a01b0385166000908152600d60205260409020549190611a24565b6001600160a01b0383166000908152600d6020526040902055600a54611593908261110c565b600a556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016114fe565b6001600160a01b03811660009081526011602052604081205481906115fa90429061110c565b6001600160a01b0384166000908152600d602052604090205490915080611625575060009392505050565b600061163085610ee2565b9050600061164d600554610ccd868561166a90919063ffffffff16565b9050828110156116605795945050505050565b5090949350505050565b60006111058284611e14565b60006111058284611e33565b60006116d7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611a509092919063ffffffff16565b90508051600014806116f85750808060200190518101906116f89190611e55565b61073a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161071d565b6000611762826115d4565b6001600160a01b0383166000908152601160205260409020429055905080611788575050565b611792828261150a565b6001600160a01b0382166000908152600f60205260409020546117b590826110f9565b6001600160a01b038381166000908152600f602052604090819020929092556006549151632770a7eb60e21b815230600482015260248101849052911690639dc29fac90604401600060405180830381600087803b15801561181657600080fd5b505af115801561182a573d6000803e3d6000fd5b505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905261186a9085906323b872dd60e01b906084016110c2565b50505050565b6001600160a01b0382166118c65760405162461bcd60e51b815260206004820181905260248201527f5665737465723a206d696e7420746f20746865207a65726f2061646472657373604482015260640161071d565b600a546118d390826110f9565b600a556001600160a01b0382166000908152600d60205260409020546118f990826110f9565b6001600160a01b0383166000818152600d60205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114fe9085815260200190565b6001600160a01b0382166119a05760405162461bcd60e51b815260206004820181905260248201527f5665737465723a206d696e7420746f20746865207a65726f2061646472657373604482015260640161071d565b600b546119ad90826110f9565b600b556001600160a01b0382166000908152600e60205260409020546119d390826110f9565b6001600160a01b0383166000818152600e60205260408082209390935591519091907f659523c479d006050ebc0d0e48fea36d1b2c5d45b2f31402ac6f8671fc84cc04906114fe9085815260200190565b60008184841115611a485760405162461bcd60e51b815260040161071d9190611be4565b505050900390565b6060610b4a848460008585600080866001600160a01b03168587604051611a779190611e72565b60006040518083038185875af1925050503d8060008114611ab4576040519150601f19603f3d011682016040523d82523d6000602084013e611ab9565b606091505b50915091506108d08783838760608315611b31578251611b2a576001600160a01b0385163b611b2a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071d565b5081610b4a565b610b4a8383815115611b465781518083602001fd5b8060405162461bcd60e51b815260040161071d9190611be4565b80356001600160a01b0381168114611b7757600080fd5b919050565b600080600060608486031215611b9157600080fd5b611b9a84611b60565b9250611ba860208501611b60565b9150604084013590509250925092565b60005b83811015611bd3578181015183820152602001611bbb565b8381111561186a5750506000910152565b6020815260008251806020840152611c03816040850160208701611bb8565b601f01601f19169190910160400192915050565b600060208284031215611c2957600080fd5b61110582611b60565b60008060408385031215611c4557600080fd5b611c4e83611b60565b946020939093013593505050565b60008060408385031215611c6f57600080fd5b611c7883611b60565b9150611c8660208401611b60565b90509250929050565b8015158114610e5e57600080fd5b600060208284031215611caf57600080fd5b813561110581611c8f565b60008060408385031215611ccd57600080fd5b611cd683611b60565b91506020830135611ce681611c8f565b809150509250929050565b600060208284031215611d0357600080fd5b5035919050565b60208082526015908201527423b7bb32b93730b136329d103337b93134b23232b760591b604082015260600190565b600181811c90821680611d4d57607f821691505b60208210811415611d6e57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215611d8657600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611db657611db6611d8d565b500190565b600082821015611dcd57611dcd611d8d565b500390565b60208082526022908201527f5665737465723a206275726e2066726f6d20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6000816000190483118215151615611e2e57611e2e611d8d565b500290565b600082611e5057634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611e6757600080fd5b815161110581611c8f565b60008251611e84818460208701611bb8565b919091019291505056fe5665737465723a206275726e20616d6f756e7420657863656564732062616c616e6365a2646970667358221220f74ed2901449c3edd511bde4a5837c993eac28815fbbd8146cc80bee8ebe396164736f6c634300080c0033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000001e133800000000000000000000000004768232700c2f81721fa94822535d35c2354633b00000000000000000000000098bbb86be5716159acbee84b0b38eb0f246dc8fc0000000000000000000000004ffe5ec4d8b9822e01c9e49678884baec17f60d900000000000000000000000098bbb86be5716159acbee84b0b38eb0f246dc8fc000000000000000000000000000000000000000000000000000000000000000a566573746564204d4c50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004764d4c5000000000000000000000000000000000000000000000000000000000