More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 973 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 23536052 | 6 days ago | IN | 0 ETH | 0.00003073 | ||||
Approve | 23535763 | 6 days ago | IN | 0 ETH | 0.000031 | ||||
Approve | 23525614 | 8 days ago | IN | 0 ETH | 0.00005911 | ||||
Approve | 23525273 | 8 days ago | IN | 0 ETH | 0.00000343 | ||||
Approve | 23517984 | 9 days ago | IN | 0 ETH | 0.00003228 | ||||
Approve | 23512997 | 10 days ago | IN | 0 ETH | 0.00000555 | ||||
Approve | 23508520 | 10 days ago | IN | 0 ETH | 0.00000474 | ||||
Approve | 23505047 | 11 days ago | IN | 0 ETH | 0.00000358 | ||||
Approve | 23501901 | 11 days ago | IN | 0 ETH | 0.00000542 | ||||
Approve | 23477330 | 15 days ago | IN | 0 ETH | 0.00002037 | ||||
Boost | 23463043 | 17 days ago | IN | 0 ETH | 0.00002781 | ||||
Boost | 23448046 | 19 days ago | IN | 0 ETH | 0.00226675 | ||||
Boost | 23448044 | 19 days ago | IN | 0 ETH | 0.00037556 | ||||
Boost | 23448032 | 19 days ago | IN | 0 ETH | 0.0005378 | ||||
Boost | 23448027 | 19 days ago | IN | 0 ETH | 0.00050772 | ||||
Boost | 23448024 | 19 days ago | IN | 0 ETH | 0.00054161 | ||||
Approve | 23444737 | 19 days ago | IN | 0 ETH | 0.00000741 | ||||
Approve | 23436746 | 20 days ago | IN | 0 ETH | 0.00003476 | ||||
Approve | 23431067 | 21 days ago | IN | 0 ETH | 0.00000559 | ||||
Approve | 23430001 | 21 days ago | IN | 0 ETH | 0.00005367 | ||||
Approve | 23397413 | 26 days ago | IN | 0 ETH | 0.00005953 | ||||
Boost | 23388210 | 27 days ago | IN | 0 ETH | 0.00032465 | ||||
Approve | 23366980 | 30 days ago | IN | 0 ETH | 0.00003693 | ||||
Approve | 23330032 | 35 days ago | IN | 0 ETH | 0.00005327 | ||||
Approve | 23314237 | 37 days ago | IN | 0 ETH | 0.00001272 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Vyper_contract
Compiler Version
vyper:0.3.3
Contract Source Code (Vyper language format)
# @version 0.3.3 """ @title Boost Delegation V2 @author CurveFi """ event Approval: _owner: indexed(address) _spender: indexed(address) _value: uint256 event Transfer: _from: indexed(address) _to: indexed(address) _value: uint256 event Boost: _from: indexed(address) _to: indexed(address) _bias: uint256 _slope: uint256 _start: uint256 event Migrate: _token_id: indexed(uint256) interface BoostV1: def ownerOf(_token_id: uint256) -> address: view def token_boost(_token_id: uint256) -> int256: view def token_expiry(_token_id: uint256) -> uint256: view interface VotingEscrow: def balanceOf(_user: address) -> uint256: view def totalSupply() -> uint256: view def locked__end(_user: address) -> uint256: view struct Point: bias: uint256 slope: uint256 ts: uint256 NAME: constant(String[32]) = "Vote-Escrowed Boost" SYMBOL: constant(String[8]) = "veBoost" VERSION: constant(String[8]) = "v2.0.0" EIP712_TYPEHASH: constant(bytes32) = keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract,bytes32 salt)") PERMIT_TYPEHASH: constant(bytes32) = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)") WEEK: constant(uint256) = 86400 * 7 DOMAIN_SEPARATOR: immutable(bytes32) VE: immutable(address) allowance: public(HashMap[address, HashMap[address, uint256]]) nonces: public(HashMap[address, uint256]) delegated: public(HashMap[address, Point]) delegated_slope_changes: public(HashMap[address, HashMap[uint256, uint256]]) received: public(HashMap[address, Point]) received_slope_changes: public(HashMap[address, HashMap[uint256, uint256]]) migrated: public(HashMap[uint256, bool]) @external def __init__( _ve: address): DOMAIN_SEPARATOR = keccak256(_abi_encode(EIP712_TYPEHASH, keccak256(NAME), keccak256(VERSION), chain.id, self, block.prevhash)) VE = _ve log Transfer(ZERO_ADDRESS, msg.sender, 0) @view @internal def _checkpoint_read(_user: address, _delegated: bool) -> Point: point: Point = empty(Point) if _delegated: point = self.delegated[_user] else: point = self.received[_user] if point.ts == 0: point.ts = block.timestamp if point.ts == block.timestamp: return point ts: uint256 = (point.ts / WEEK) * WEEK for _ in range(255): ts += WEEK dslope: uint256 = 0 if block.timestamp < ts: ts = block.timestamp else: if _delegated: dslope = self.delegated_slope_changes[_user][ts] else: dslope = self.received_slope_changes[_user][ts] point.bias -= point.slope * (ts - point.ts) point.slope -= dslope point.ts = ts if ts == block.timestamp: break return point @internal def _checkpoint_write(_user: address, _delegated: bool) -> Point: point: Point = empty(Point) if _delegated: point = self.delegated[_user] else: point = self.received[_user] if point.ts == 0: point.ts = block.timestamp if point.ts == block.timestamp: return point dbias: uint256 = 0 ts: uint256 = (point.ts / WEEK) * WEEK for _ in range(255): ts += WEEK dslope: uint256 = 0 if block.timestamp < ts: ts = block.timestamp else: if _delegated: dslope = self.delegated_slope_changes[_user][ts] else: dslope = self.received_slope_changes[_user][ts] amount: uint256 = point.slope * (ts - point.ts) dbias += amount point.bias -= amount point.slope -= dslope point.ts = ts if ts == block.timestamp: break if _delegated == False and dbias != 0: # received boost log Transfer(_user, ZERO_ADDRESS, dbias) return point @view @internal def _balance_of(_user: address) -> uint256: amount: uint256 = VotingEscrow(VE).balanceOf(_user) point: Point = self._checkpoint_read(_user, True) amount -= (point.bias - point.slope * (block.timestamp - point.ts)) point = self._checkpoint_read(_user, False) amount += (point.bias - point.slope * (block.timestamp - point.ts)) return amount @internal def _boost(_from: address, _to: address, _amount: uint256, _endtime: uint256): assert _to not in [_from, ZERO_ADDRESS] assert _amount != 0 assert _endtime > block.timestamp assert _endtime % WEEK == 0 assert _endtime <= VotingEscrow(VE).locked__end(_from) # checkpoint delegated point point: Point = self._checkpoint_write(_from, True) assert _amount <= VotingEscrow(VE).balanceOf(_from) - (point.bias - point.slope * (block.timestamp - point.ts)) # calculate slope and bias being added slope: uint256 = _amount / (_endtime - block.timestamp) bias: uint256 = slope * (_endtime - block.timestamp) # update delegated point point.bias += bias point.slope += slope # store updated values self.delegated[_from] = point self.delegated_slope_changes[_from][_endtime] += slope # update received amount point = self._checkpoint_write(_to, False) point.bias += bias point.slope += slope # store updated values self.received[_to] = point self.received_slope_changes[_to][_endtime] += slope log Transfer(_from, _to, _amount) log Boost(_from, _to, bias, slope, block.timestamp) # also checkpoint received and delegated self.received[_from] = self._checkpoint_write(_from, False) self.delegated[_to] = self._checkpoint_write(_to, True) @external def boost(_to: address, _amount: uint256, _endtime: uint256, _from: address = msg.sender): # reduce approval if necessary if _from != msg.sender: allowance: uint256 = self.allowance[_from][msg.sender] if allowance != MAX_UINT256: self.allowance[_from][msg.sender] = allowance - _amount log Approval(_from, msg.sender, allowance - _amount) self._boost(_from, _to, _amount, _endtime) @external def checkpoint_user(_user: address): self.delegated[_user] = self._checkpoint_write(_user, True) self.received[_user] = self._checkpoint_write(_user, False) @external def approve(_spender: address, _value: uint256) -> bool: self.allowance[msg.sender][_spender] = _value log Approval(msg.sender, _spender, _value) return True @external def permit(_owner: address, _spender: address, _value: uint256, _deadline: uint256, _v: uint8, _r: bytes32, _s: bytes32) -> bool: assert _owner != ZERO_ADDRESS assert block.timestamp <= _deadline nonce: uint256 = self.nonces[_owner] digest: bytes32 = keccak256( concat( b"\x19\x01", DOMAIN_SEPARATOR, keccak256(_abi_encode(PERMIT_TYPEHASH, _owner, _spender, _value, nonce, _deadline)) ) ) assert ecrecover(digest, convert(_v, uint256), convert(_r, uint256), convert(_s, uint256)) == _owner self.allowance[_owner][_spender] = _value self.nonces[_owner] = nonce + 1 log Approval(_owner, _spender, _value) return True @external def increaseAllowance(_spender: address, _added_value: uint256) -> bool: allowance: uint256 = self.allowance[msg.sender][_spender] + _added_value self.allowance[msg.sender][_spender] = allowance log Approval(msg.sender, _spender, allowance) return True @external def decreaseAllowance(_spender: address, _subtracted_value: uint256) -> bool: allowance: uint256 = self.allowance[msg.sender][_spender] - _subtracted_value self.allowance[msg.sender][_spender] = allowance log Approval(msg.sender, _spender, allowance) return True @view @external def balanceOf(_user: address) -> uint256: return self._balance_of(_user) @view @external def adjusted_balance_of(_user: address) -> uint256: return self._balance_of(_user) @view @external def totalSupply() -> uint256: return VotingEscrow(VE).totalSupply() @view @external def delegated_balance(_user: address) -> uint256: point: Point = self._checkpoint_read(_user, True) return point.bias - point.slope * (block.timestamp - point.ts) @view @external def received_balance(_user: address) -> uint256: point: Point = self._checkpoint_read(_user, False) return point.bias - point.slope * (block.timestamp - point.ts) @view @external def delegable_balance(_user: address) -> uint256: point: Point = self._checkpoint_read(_user, True) return VotingEscrow(VE).balanceOf(_user) - (point.bias - point.slope * (block.timestamp - point.ts)) @pure @external def name() -> String[32]: return NAME @pure @external def symbol() -> String[8]: return SYMBOL @pure @external def decimals() -> uint8: return 18 @pure @external def DOMAIN_SEPARATOR() -> bytes32: return DOMAIN_SEPARATOR @pure @external def VE() -> address: return VE
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"name":"Approval","inputs":[{"name":"_owner","type":"address","indexed":true},{"name":"_spender","type":"address","indexed":true},{"name":"_value","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Transfer","inputs":[{"name":"_from","type":"address","indexed":true},{"name":"_to","type":"address","indexed":true},{"name":"_value","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Boost","inputs":[{"name":"_from","type":"address","indexed":true},{"name":"_to","type":"address","indexed":true},{"name":"_bias","type":"uint256","indexed":false},{"name":"_slope","type":"uint256","indexed":false},{"name":"_start","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Migrate","inputs":[{"name":"_token_id","type":"uint256","indexed":true}],"anonymous":false,"type":"event"},{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_ve","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"boost","inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_endtime","type":"uint256"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"boost","inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_endtime","type":"uint256"},{"name":"_from","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"checkpoint_user","inputs":[{"name":"_user","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"approve","inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}]},{"stateMutability":"nonpayable","type":"function","name":"permit","inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_deadline","type":"uint256"},{"name":"_v","type":"uint8"},{"name":"_r","type":"bytes32"},{"name":"_s","type":"bytes32"}],"outputs":[{"name":"","type":"bool"}]},{"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","inputs":[{"name":"_spender","type":"address"},{"name":"_added_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}]},{"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","inputs":[{"name":"_spender","type":"address"},{"name":"_subtracted_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}]},{"stateMutability":"view","type":"function","name":"balanceOf","inputs":[{"name":"_user","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"adjusted_balance_of","inputs":[{"name":"_user","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"delegated_balance","inputs":[{"name":"_user","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"received_balance","inputs":[{"name":"_user","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"delegable_balance","inputs":[{"name":"_user","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"pure","type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string"}]},{"stateMutability":"pure","type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string"}]},{"stateMutability":"pure","type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8"}]},{"stateMutability":"pure","type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32"}]},{"stateMutability":"pure","type":"function","name":"VE","inputs":[],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"allowance","inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"nonces","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"delegated","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"tuple","components":[{"name":"bias","type":"uint256"},{"name":"slope","type":"uint256"},{"name":"ts","type":"uint256"}]}]},{"stateMutability":"view","type":"function","name":"delegated_slope_changes","inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"received","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"tuple","components":[{"name":"bias","type":"uint256"},{"name":"slope","type":"uint256"},{"name":"ts","type":"uint256"}]}]},{"stateMutability":"view","type":"function","name":"received_slope_changes","inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"migrated","inputs":[{"name":"arg0","type":"uint256"}],"outputs":[{"name":"","type":"bool"}]}]
Contract Creation Code
60206116936000396000518060a01c61168e576040527fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472610160527f576a762e50ddf4c74071046cf7b508f5d87c41676ea1b6c8bf07aba60e5b6306610180527fd61c1033330c368dfc371f5b1e7133f4794e104642e5a3c87aba7a6a3441c8ff6101a052466101c052306101e05260014303406102005260c061014052610140805160208201209050630000158e5260405163000015ae523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600060605260206060a361158e6100ff63000000003961158e6040016300000000f3600436101561000d57610b8a565b60003560e01c346115895763a2114cdb811861002d573361032052610048565b63b4b3c2498118610154576064358060a01c61158957610320525b6004358060a01c611589576103005233610320511461012c57600061032051602052600052604060002080336020526000526040600020905054610340527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610340511461012c5761034051602435808210611589578082039050905060006103205160205260005260406000208033602052600052604060002090505533610320517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925610340516024358082106115895780820390509050610360526020610360a35b6103205161018052610300516101a0526024356101c0526044356101e05261015261112d565b005b637de6806181186101fa576004358060a01c611589576101805260026101805160205260005260406000206101805160405260016060526101966101a0610d6f565b6101a0805182556020810151600183015560408101516002830155505060046101805160205260005260406000206101805160405260006060526101db6101a0610d6f565b6101a08051825560208101516001830155604081015160028301555050005b63095ea7b38118610271576004358060a01c611589576040526024356000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560243560605260206060a3600160605260206060f35b63d505accf8118610463576004358060a01c611589576040526024358060a01c611589576060526084358060081c6115895760805260006040511461158957606435421161158957600160405160205260005260406000205460a05260006002610360527f190100000000000000000000000000000000000000000000000000000000000061038052610360805160208201836105800181518152505080830192505050602061158e6000396000518161058001526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96104a0526040516104c0526060516104e0526044356105005260a051610520526064356105405260c0610480526104808051602082012090508161058001526020810190508061056052610560905080516020820120905060c05260405160c05160e0526080516101005260a4356101205260c4356101405260206000608060e060015afa5060005118611589576044356000604051602052600052604060002080606051602052600052604060002090505560a05160018181830110611589578082019050905060016040516020526000526040600020556060516040517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560443560e052602060e0a3600160e052602060e0f35b63395093518118610510576004358060a01c611589576040526000336020526000526040600020806040516020526000526040600020905054602435818183011061158957808201905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b63a457c2d781186105bb576004358060a01c61158957604052600033602052600052604060002080604051602052600052604060002090505460243580821061158957808203905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b6370a0823181186105ef576004358060a01c6115895761024052602061024051610140526105ea610260610fcf565b610260f35b63bbf7408a8118610623576004358060a01c61158957610240526020610240516101405261061e610260610fcf565b610260f35b6318160ddd81186106685760206318160ddd604052602060406004605c60206115ae6000396000515afa61065c573d600060003e3d6000fd5b60203d10611589576040f35b630a767cc681186106fd576004358060a01c61158957610140526101405160405260016060526106996101c0610b90565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a0518082106115895780820390509050808202821582848304141715611589579050905080821061158957808203905090506101c05260206101c0f35b6322c18bb68118610792576004358060a01c611589576101405261014051604052600060605261072e6101c0610b90565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a0518082106115895780820390509050808202821582848304141715611589579050905080821061158957808203905090506101c05260206101c0f35b63ca8309468118610878576004358060a01c61158957610140526101405160405260016060526107c36101c0610b90565b6101c080516101605260208101516101805260408101516101a052506370a082316101c052610140516101e05260206101c060246101dc60206115ae6000396000515afa610816573d600060003e3d6000fd5b60203d10611589576101c0516101605161018051426101a0518082106115895780820390509050808202821582848304141715611589579050905080821061158957808203905090508082106115895780820390509050610200526020610200f35b6306fdde0381186108f85760208060805260136040527f566f74652d457363726f77656420426f6f7374000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b6395d89b4181186109785760208060805260076040527f7665426f6f7374000000000000000000000000000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b63313ce567811861098e57601260405260206040f35b633644e51581186109ad57602061158e60003960005160405260206040f35b63c863657d81186109cc5760206115ae60003960005160405260206040f35b63dd62ed3e8118610a1e576004358060a01c611589576040526024358060a01c611589576060526000604051602052600052604060002080606051602052600052604060002090505460805260206080f35b637ecebe008118610a51576004358060a01c61158957604052600160405160205260005260406000205460605260206060f35b63f3598ad98118610a96576004358060a01c611589576040526002604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b63356a46808118610ada576004358060a01c611589576040526003604051602052600052604060002080602435602052600052604060002090505460605260206060f35b63df0cb9348118610b1f576004358060a01c611589576040526004604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b635ad600c98118610b63576004358060a01c611589576040526005604051602052600052604060002080602435602052600052604060002090505460605260206060f35b630e359f168118610b8857600660043560205260005260406000205460405260206040f35b505b60006000fd5b606036608037606051610bc857600460405160205260005260406000208054608052600181015460a052600281015460c05250610bef565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c051610bfb574260c0525b4260c05118610c1f57608051815260a051602082015260c051604082015250610d6d565b60c05162093a808082049050905062093a80808202821582848304141715611589579050905060e052600060ff905b806101005260e05162093a808181830110611589578082019050905060e05260006101205260e0514210610cd957606051610cae57600560405160205260005260406000208060e051602052600052604060002090505461012052610cde565b600360405160205260005260406000208060e051602052600052604060002090505461012052610cde565b4260e0525b60805160a05160e05160c05180821061158957808203905090508082028215828483041417156115895790509050808210611589578082039050905060805260a05161012051808210611589578082039050905060a05260e05160c0524260e05118610d4957610d54565b600101818118610c4e575b5050608051815260a051602082015260c0516040820152505b565b606036608037606051610da757600460405160205260005260406000208054608052600181015460a052600281015460c05250610dce565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c051610dda574260c0525b4260c05118610dfe57608051815260a051602082015260c051604082015250610fcd565b600060e05260c05162093a808082049050905062093a80808202821582848304141715611589579050905061010052600060ff905b80610120526101005162093a808181830110611589578082019050905061010052600061014052610100514210610ec357606051610e9757600560405160205260005260406000208061010051602052600052604060002090505461014052610ec9565b600360405160205260005260406000208061010051602052600052604060002090505461014052610ec9565b42610100525b60a0516101005160c051808210611589578082039050905080820282158284830414171561158957905090506101605260e051610160518181830110611589578082019050905060e05260805161016051808210611589578082039050905060805260a05161014051808210611589578082039050905060a0526101005160c052426101005118610f5957610f64565b600101818118610e33575b505060605115610f75576000610f7d565b600060e05114155b15610fb65760006040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60e051610120526020610120a35b608051815260a051602082015260c0516040820152505b565b6370a0823161018052610140516101a0526020610180602461019c60206115ae6000396000515afa611006573d600060003e3d6000fd5b60203d1061158957610180516101605261014051604052600160605261102d6101e0610b90565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c0518082106115895780820390509050808202821582848304141715611589579050905080821061158957808203905090508082106115895780820390509050610160526101405160405260006060526110b36101e0610b90565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c051808210611589578082039050905080820282158284830414171561158957905090508082106115895780820390509050818183011061158957808201905090506101605261016051815250565b6101a051610180516102205260006102405260016102005260006002905b602081026102200151831861116557600061020052611170565b60010181811861114b575b5050610200519050156115895760006101c0511461158957426101e0511115611589576101e05162093a80808206905090506115895763adc635896102005261018051610220526020610200602461021c60206115ae6000396000515afa6111dd573d600060003e3d6000fd5b60203d1061158957610200516101e0511161158957610180516040526001606052611209610260610d6f565b610260805161020052602081015161022052604081015161024052506370a082316102605261018051610280526020610260602461027c60206115ae6000396000515afa61125c573d600060003e3d6000fd5b60203d1061158957610260516102005161022051426102405180821061158957808203905090508082028215828483041417156115895790509050808210611589578082039050905080821061158957808203905090506101c05111611589576101c0516101e0514280821061158957808203905090508080156115895782049050905061026052610260516101e05142808210611589578082039050905080820282158284830414171561158957905090506102805261020051610280518181830110611589578082019050905061020052610220516102605181818301106115895780820190509050610220526002610180516020526000526040600020610200518155610220516001820155610240516002820155506003610180516020526000526040600020806101e05160205260005260406000209050805461026051818183011061158957808201905090508155506101a05160405260006060526113c86102a0610d6f565b6102a080516102005260208101516102205260408101516102405250610200516102805181818301106115895780820190509050610200526102205161026051818183011061158957808201905090506102205260046101a05160205260005260406000206102005181556102205160018201556102405160028201555060056101a0516020526000526040600020806101e05160205260005260406000209050805461026051818183011061158957808201905090508155506101a051610180517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c0516102a05260206102a0a36101a051610180517f9c0aa947e19ab1e2400ff167e2cb40414b570fdaf31ab646a16749ca3c4301ad610280516102a052610260516102c052426102e05260606102a0a360046101805160205260005260406000206101805160405260006060526115256102a0610d6f565b6102a0805182556020810151600183015560408101516002830155505060026101a05160205260005260406000206101a051604052600160605261156a6102a0610d6f565b6102a08051825560208101516001830155604081015160028301555050565b600080fd005b600080fd0000000000000000000000000c30476f66034e11782938df8e4384970b6c9e8a
Deployed Bytecode
0x600436101561000d57610b8a565b60003560e01c346115895763a2114cdb811861002d573361032052610048565b63b4b3c2498118610154576064358060a01c61158957610320525b6004358060a01c611589576103005233610320511461012c57600061032051602052600052604060002080336020526000526040600020905054610340527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610340511461012c5761034051602435808210611589578082039050905060006103205160205260005260406000208033602052600052604060002090505533610320517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925610340516024358082106115895780820390509050610360526020610360a35b6103205161018052610300516101a0526024356101c0526044356101e05261015261112d565b005b637de6806181186101fa576004358060a01c611589576101805260026101805160205260005260406000206101805160405260016060526101966101a0610d6f565b6101a0805182556020810151600183015560408101516002830155505060046101805160205260005260406000206101805160405260006060526101db6101a0610d6f565b6101a08051825560208101516001830155604081015160028301555050005b63095ea7b38118610271576004358060a01c611589576040526024356000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560243560605260206060a3600160605260206060f35b63d505accf8118610463576004358060a01c611589576040526024358060a01c611589576060526084358060081c6115895760805260006040511461158957606435421161158957600160405160205260005260406000205460a05260006002610360527f190100000000000000000000000000000000000000000000000000000000000061038052610360805160208201836105800181518152505080830192505050602061158e6000396000518161058001526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96104a0526040516104c0526060516104e0526044356105005260a051610520526064356105405260c0610480526104808051602082012090508161058001526020810190508061056052610560905080516020820120905060c05260405160c05160e0526080516101005260a4356101205260c4356101405260206000608060e060015afa5060005118611589576044356000604051602052600052604060002080606051602052600052604060002090505560a05160018181830110611589578082019050905060016040516020526000526040600020556060516040517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560443560e052602060e0a3600160e052602060e0f35b63395093518118610510576004358060a01c611589576040526000336020526000526040600020806040516020526000526040600020905054602435818183011061158957808201905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b63a457c2d781186105bb576004358060a01c61158957604052600033602052600052604060002080604051602052600052604060002090505460243580821061158957808203905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b6370a0823181186105ef576004358060a01c6115895761024052602061024051610140526105ea610260610fcf565b610260f35b63bbf7408a8118610623576004358060a01c61158957610240526020610240516101405261061e610260610fcf565b610260f35b6318160ddd81186106685760206318160ddd604052602060406004605c60206115ae6000396000515afa61065c573d600060003e3d6000fd5b60203d10611589576040f35b630a767cc681186106fd576004358060a01c61158957610140526101405160405260016060526106996101c0610b90565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a0518082106115895780820390509050808202821582848304141715611589579050905080821061158957808203905090506101c05260206101c0f35b6322c18bb68118610792576004358060a01c611589576101405261014051604052600060605261072e6101c0610b90565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a0518082106115895780820390509050808202821582848304141715611589579050905080821061158957808203905090506101c05260206101c0f35b63ca8309468118610878576004358060a01c61158957610140526101405160405260016060526107c36101c0610b90565b6101c080516101605260208101516101805260408101516101a052506370a082316101c052610140516101e05260206101c060246101dc60206115ae6000396000515afa610816573d600060003e3d6000fd5b60203d10611589576101c0516101605161018051426101a0518082106115895780820390509050808202821582848304141715611589579050905080821061158957808203905090508082106115895780820390509050610200526020610200f35b6306fdde0381186108f85760208060805260136040527f566f74652d457363726f77656420426f6f7374000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b6395d89b4181186109785760208060805260076040527f7665426f6f7374000000000000000000000000000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b63313ce567811861098e57601260405260206040f35b633644e51581186109ad57602061158e60003960005160405260206040f35b63c863657d81186109cc5760206115ae60003960005160405260206040f35b63dd62ed3e8118610a1e576004358060a01c611589576040526024358060a01c611589576060526000604051602052600052604060002080606051602052600052604060002090505460805260206080f35b637ecebe008118610a51576004358060a01c61158957604052600160405160205260005260406000205460605260206060f35b63f3598ad98118610a96576004358060a01c611589576040526002604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b63356a46808118610ada576004358060a01c611589576040526003604051602052600052604060002080602435602052600052604060002090505460605260206060f35b63df0cb9348118610b1f576004358060a01c611589576040526004604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b635ad600c98118610b63576004358060a01c611589576040526005604051602052600052604060002080602435602052600052604060002090505460605260206060f35b630e359f168118610b8857600660043560205260005260406000205460405260206040f35b505b60006000fd5b606036608037606051610bc857600460405160205260005260406000208054608052600181015460a052600281015460c05250610bef565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c051610bfb574260c0525b4260c05118610c1f57608051815260a051602082015260c051604082015250610d6d565b60c05162093a808082049050905062093a80808202821582848304141715611589579050905060e052600060ff905b806101005260e05162093a808181830110611589578082019050905060e05260006101205260e0514210610cd957606051610cae57600560405160205260005260406000208060e051602052600052604060002090505461012052610cde565b600360405160205260005260406000208060e051602052600052604060002090505461012052610cde565b4260e0525b60805160a05160e05160c05180821061158957808203905090508082028215828483041417156115895790509050808210611589578082039050905060805260a05161012051808210611589578082039050905060a05260e05160c0524260e05118610d4957610d54565b600101818118610c4e575b5050608051815260a051602082015260c0516040820152505b565b606036608037606051610da757600460405160205260005260406000208054608052600181015460a052600281015460c05250610dce565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c051610dda574260c0525b4260c05118610dfe57608051815260a051602082015260c051604082015250610fcd565b600060e05260c05162093a808082049050905062093a80808202821582848304141715611589579050905061010052600060ff905b80610120526101005162093a808181830110611589578082019050905061010052600061014052610100514210610ec357606051610e9757600560405160205260005260406000208061010051602052600052604060002090505461014052610ec9565b600360405160205260005260406000208061010051602052600052604060002090505461014052610ec9565b42610100525b60a0516101005160c051808210611589578082039050905080820282158284830414171561158957905090506101605260e051610160518181830110611589578082019050905060e05260805161016051808210611589578082039050905060805260a05161014051808210611589578082039050905060a0526101005160c052426101005118610f5957610f64565b600101818118610e33575b505060605115610f75576000610f7d565b600060e05114155b15610fb65760006040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60e051610120526020610120a35b608051815260a051602082015260c0516040820152505b565b6370a0823161018052610140516101a0526020610180602461019c60206115ae6000396000515afa611006573d600060003e3d6000fd5b60203d1061158957610180516101605261014051604052600160605261102d6101e0610b90565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c0518082106115895780820390509050808202821582848304141715611589579050905080821061158957808203905090508082106115895780820390509050610160526101405160405260006060526110b36101e0610b90565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c051808210611589578082039050905080820282158284830414171561158957905090508082106115895780820390509050818183011061158957808201905090506101605261016051815250565b6101a051610180516102205260006102405260016102005260006002905b602081026102200151831861116557600061020052611170565b60010181811861114b575b5050610200519050156115895760006101c0511461158957426101e0511115611589576101e05162093a80808206905090506115895763adc635896102005261018051610220526020610200602461021c60206115ae6000396000515afa6111dd573d600060003e3d6000fd5b60203d1061158957610200516101e0511161158957610180516040526001606052611209610260610d6f565b610260805161020052602081015161022052604081015161024052506370a082316102605261018051610280526020610260602461027c60206115ae6000396000515afa61125c573d600060003e3d6000fd5b60203d1061158957610260516102005161022051426102405180821061158957808203905090508082028215828483041417156115895790509050808210611589578082039050905080821061158957808203905090506101c05111611589576101c0516101e0514280821061158957808203905090508080156115895782049050905061026052610260516101e05142808210611589578082039050905080820282158284830414171561158957905090506102805261020051610280518181830110611589578082019050905061020052610220516102605181818301106115895780820190509050610220526002610180516020526000526040600020610200518155610220516001820155610240516002820155506003610180516020526000526040600020806101e05160205260005260406000209050805461026051818183011061158957808201905090508155506101a05160405260006060526113c86102a0610d6f565b6102a080516102005260208101516102205260408101516102405250610200516102805181818301106115895780820190509050610200526102205161026051818183011061158957808201905090506102205260046101a05160205260005260406000206102005181556102205160018201556102405160028201555060056101a0516020526000526040600020806101e05160205260005260406000209050805461026051818183011061158957808201905090508155506101a051610180517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c0516102a05260206102a0a36101a051610180517f9c0aa947e19ab1e2400ff167e2cb40414b570fdaf31ab646a16749ca3c4301ad610280516102a052610260516102c052426102e05260606102a0a360046101805160205260005260406000206101805160405260006060526115256102a0610d6f565b6102a0805182556020810151600183015560408101516002830155505060026101a05160205260005260406000206101a051604052600160605261156a6102a0610d6f565b6102a08051825560208101516001830155604081015160028301555050565b600080fda39abb4ec8ce1d57f57127c96efde77c477f92e976407c81ecbb280a485d8c520000000000000000000000000c30476f66034e11782938df8e4384970b6c9e8a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000c30476f66034e11782938df8e4384970b6c9e8a
-----Decoded View---------------
Arg [0] : _ve (address): 0x0C30476f66034E11782938DF8e4384970B6c9e8a
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000c30476f66034e11782938df8e4384970b6c9e8a
Loading...
Loading
Loading...
Loading
OVERVIEW
Stake DAO is a decentralized finance (DeFi) platform launched in early 2021. The platform's goal is to shift the focus from monetary gain to power, enabling various protocols to monetize their governance and transform utility into an additional cash stream.
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.