More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 902 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 19009991 | 191 days ago | IN | 0 ETH | 0.00790538 | ||||
Withdraw | 16518764 | 541 days ago | IN | 0 ETH | 0.00790538 | ||||
Withdraw | 15389112 | 702 days ago | IN | 0 ETH | 0.00850143 | ||||
Withdraw | 15240742 | 725 days ago | IN | 0 ETH | 0.00049622 | ||||
Withdraw | 15055298 | 754 days ago | IN | 0 ETH | 0.00107769 | ||||
Withdraw | 15010221 | 762 days ago | IN | 0 ETH | 0.00506472 | ||||
Withdraw | 14635964 | 823 days ago | IN | 0 ETH | 0.00694778 | ||||
Withdraw | 14635962 | 823 days ago | IN | 0 ETH | 0.00708484 | ||||
Withdraw | 14635957 | 823 days ago | IN | 0 ETH | 0.00691232 | ||||
Withdraw | 14473250 | 849 days ago | IN | 0 ETH | 0.00218358 | ||||
Withdraw | 14466148 | 850 days ago | IN | 0 ETH | 0.00694778 | ||||
Withdraw | 14441599 | 854 days ago | IN | 0 ETH | 0.00754383 | ||||
Withdraw | 14439995 | 854 days ago | IN | 0 ETH | 0.00694778 | ||||
Withdraw | 14395193 | 861 days ago | IN | 0 ETH | 0.00694778 | ||||
Withdraw | 14395190 | 861 days ago | IN | 0 ETH | 0.00708484 | ||||
Withdraw | 14384554 | 862 days ago | IN | 0 ETH | 0.00411524 | ||||
Withdraw | 14308055 | 874 days ago | IN | 0 ETH | 0.00466493 | ||||
Withdraw | 14272947 | 880 days ago | IN | 0 ETH | 0.00599883 | ||||
Withdraw | 14267407 | 881 days ago | IN | 0 ETH | 0.00754383 | ||||
Withdraw | 14249068 | 883 days ago | IN | 0 ETH | 0.00790538 | ||||
Withdraw | 14233331 | 886 days ago | IN | 0 ETH | 0.00694778 | ||||
Withdraw | 14228532 | 887 days ago | IN | 0 ETH | 0.00558692 | ||||
Withdraw | 14222255 | 888 days ago | IN | 0 ETH | 0.00323307 | ||||
Withdraw | 14216811 | 888 days ago | IN | 0 ETH | 0.00096363 | ||||
Withdraw | 14216811 | 888 days ago | IN | 0 ETH | 0.00096363 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Upgradeable
Compiler Version
v0.6.2+commit.bacdbe57
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-03-25 */ /** *Submitted for verification at Etherscan.io on 2020-11-18 */ /** *Submitted for verification at Etherscan.io on 2020-09-11 */ pragma solidity >=0.6.0; contract Upgradeable { event Upgrade( address indexed sender, address indexed from, address indexed to ); //https://eips.ethereum.org/EIPS/eip-1967 //bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1) bytes32 internal constant IMPLEMENTATION_STORAGE_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; bytes32 internal constant AUTHENTICATION_STORAGE_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103; constructor(address _authentication, address _implementation) public { require(_authentication != address(0), "Upgradeable.constructor.EID00090"); require(_implementation != address(0), "Upgradeable.constructor.EID00090"); _setauthentication(_authentication); _setimplementation(_implementation); } modifier auth() { require(msg.sender == authentication(), "Upgradeable.auth.EID00001"); _; } function authentication() public view returns (address _authentication) { bytes32 slot = AUTHENTICATION_STORAGE_SLOT; assembly { _authentication := sload(slot) } } function implementation() public view returns (address _implementation) { bytes32 slot = IMPLEMENTATION_STORAGE_SLOT; assembly { _implementation := sload(slot) } } function upgrade(address _implementation) public auth returns (address) { require(_implementation != address(0), "Upgradeable.upgrade.EID00090"); address from = _setimplementation(_implementation); emit Upgrade(msg.sender, from, _implementation); return from; } fallback() external payable { address _implementation = implementation(); assembly { calldatacopy(0, 0, calldatasize()) let result := delegatecall( gas(), _implementation, 0, calldatasize(), 0, 0 ) returndatacopy(0, 0, returndatasize()) switch result case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } function _setimplementation(address _implementation) internal returns (address) { address from = implementation(); bytes32 slot = IMPLEMENTATION_STORAGE_SLOT; assembly { sstore(slot, _implementation) } return from; } function _setauthentication(address _authentication) internal returns (address) { address from = authentication(); bytes32 slot = AUTHENTICATION_STORAGE_SLOT; assembly { sstore(slot, _authentication) } return from; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_authentication","type":"address"},{"internalType":"address","name":"_implementation","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Upgrade","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"authentication","outputs":[{"internalType":"address","name":"_authentication","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"_implementation","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgrade","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506040516107143803806107148339818101604052604081101561003357600080fd5b810190808051906020019092919080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156100f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5570677261646561626c652e636f6e7374727563746f722e454944303030393081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610194576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5570677261646561626c652e636f6e7374727563746f722e454944303030393081525060200191505060405180910390fd5b6101a3826101bb60201b60201c565b506101b38161020360201b60201c565b5050506102ad565b6000806101cc61024b60201b60201c565b905060007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508381558192505050919050565b60008061021461027c60201b60201c565b905060007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508381558192505050919050565b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b610458806102bc6000396000f3fe6080604052600436106100385760003560e01c80630900f0101461006b5780635c60da1b146100fc578063b996c1701461015357610039565b5b60006100436101aa565b90503660008037600080366000845af43d6000803e8060008114610066573d6000f35b3d6000fd5b34801561007757600080fd5b506100ba6004803603602081101561008e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506101db565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561010857600080fd5b506101116101aa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561015f57600080fd5b506101686103af565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b60006101e56103af565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610285576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5570677261646561626c652e617574682e45494430303030310000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f5570677261646561626c652e757067726164652e45494430303039300000000081525060200191505060405180910390fd5b6000610333836103e0565b90508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c78349fc44add47ae711ddc6e926b7845597c57473e587420693d8d0547845a60405160405180910390a480915050919050565b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6000806103eb6101aa565b905060007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050838155819250505091905056fea2646970667358221220d41d03b31cf9db85101fd6d862e4d16ae947f2f349fad998342eeeb2576107d264736f6c63430006020033000000000000000000000000c9ec0ef264c037795953709e6c2f7ca301a155d100000000000000000000000048c6d852f9fb13dbba1b7d7452d81d4425912abf
Deployed Bytecode
0x6080604052600436106100385760003560e01c80630900f0101461006b5780635c60da1b146100fc578063b996c1701461015357610039565b5b60006100436101aa565b90503660008037600080366000845af43d6000803e8060008114610066573d6000f35b3d6000fd5b34801561007757600080fd5b506100ba6004803603602081101561008e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506101db565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561010857600080fd5b506101116101aa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561015f57600080fd5b506101686103af565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b60006101e56103af565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610285576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5570677261646561626c652e617574682e45494430303030310000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f5570677261646561626c652e757067726164652e45494430303039300000000081525060200191505060405180910390fd5b6000610333836103e0565b90508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c78349fc44add47ae711ddc6e926b7845597c57473e587420693d8d0547845a60405160405180910390a480915050919050565b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6000806103eb6101aa565b905060007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050838155819250505091905056fea2646970667358221220d41d03b31cf9db85101fd6d862e4d16ae947f2f349fad998342eeeb2576107d264736f6c63430006020033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c9ec0ef264c037795953709e6c2f7ca301a155d100000000000000000000000048c6d852f9fb13dbba1b7d7452d81d4425912abf
-----Decoded View---------------
Arg [0] : _authentication (address): 0xc9ec0Ef264C037795953709e6C2f7ca301A155D1
Arg [1] : _implementation (address): 0x48C6d852F9FB13dBba1b7D7452d81D4425912Abf
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000c9ec0ef264c037795953709e6c2f7ca301a155d1
Arg [1] : 00000000000000000000000048c6d852f9fb13dbba1b7d7452d81d4425912abf
Deployed Bytecode Sourcemap
172:3055:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2001:23;2027:16;:14;:16::i;:::-;2001:42;;2097:14;2094:1;2091;2078:34;2302:1;2282;2249:14;2229:1;2195:15;2171:5;2140:178;2353:16;2350:1;2347;2332:38;2391:6;2420:1;2415:76;;;;2550:16;2547:1;2540:27;2415:76;2455:16;2452:1;2445:27;1620:334;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1620:334:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1620:334:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1404:208;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1404:208:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1188;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1188:208:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1404;1451:23;1487:12;505:66;1502:27;;1487:42;;1589:4;1583:11;1564:30;;1549:56;;:::o;1620:334::-;1710:7;1114:16;:14;:16::i;:::-;1100:30;;:10;:30;;;1092:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1770:1:::1;1743:29;;:15;:29;;;;1735:70;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;1816:12;1831:35;1850:15;1831:18;:35::i;:::-;1816:50;;1908:15;1882:42;;1902:4;1882:42;;1890:10;1882:42;;;;;;;;;;;;1942:4;1935:11;;;1620:334:::0;;;:::o;1188:208::-;1235:23;1271:12;643:66;1286:27;;1271:42;;1373:4;1367:11;1348:30;;1333:56;;:::o;2612:302::-;2701:7;2726:12;2741:16;:14;:16::i;:::-;2726:31;;2768:12;505:66;2783:27;;2768:42;;2858:15;2852:4;2845:29;2902:4;2895:11;;;;2612:302;;;:::o
Swarm Source
ipfs://d41d03b31cf9db85101fd6d862e4d16ae947f2f349fad998342eeeb2576107d2
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.016447 | 410,397.1031 | $6,749.94 |
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.