Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0x6104ed61 | 12884041 | 1144 days ago | IN | 0 ETH | 0.00716379 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
IterableMapping
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-07-23 */ library IterableMapping { // Iterable mapping from address to uint; struct Map { address[] keys; mapping(address => uint) values; mapping(address => uint) indexOf; mapping(address => bool) inserted; } function get(Map storage map, address key) public view returns (uint) { return map.values[key]; } function getIndexOfKey(Map storage map, address key) public view returns (int) { if(!map.inserted[key]) { return -1; } return int(map.indexOf[key]); } function getKeyAtIndex(Map storage map, uint index) public view returns (address) { return map.keys[index]; } function size(Map storage map) public view returns (uint) { return map.keys.length; } function set(Map storage map, address key, uint val) public { if (map.inserted[key]) { map.values[key] = val; } else { map.inserted[key] = true; map.values[key] = val; map.indexOf[key] = map.keys.length; map.keys.push(key); } } function remove(Map storage map, address key) public { if (!map.inserted[key]) { return; } delete map.inserted[key]; delete map.values[key]; uint index = map.indexOf[key]; uint lastIndex = map.keys.length - 1; address lastKey = map.keys[lastIndex]; map.indexOf[lastKey] = index; delete map.indexOf[key]; map.keys[index] = lastKey; map.keys.pop(); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract Creation Code
6104ed61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c806317e142d1146100715780634c60db9c14610097578063732a2ccf146100b9578063bc2b405c146100e6578063d1aa9e7e14610106578063deb3d89614610131575b600080fd5b61008461007f366004610414565b610143565b6040519081526020015b60405180910390f35b8180156100a357600080fd5b506100b76100b2366004610414565b610191565b005b6100846100c7366004610414565b6001600160a01b03166000908152600191909101602052604090205490565b8180156100f257600080fd5b506100b761010136600461043f565b6102f6565b610119610114366004610473565b61039f565b6040516001600160a01b03909116815260200161008e565b61008461013f3660046103fc565b5490565b6001600160a01b038116600090815260038301602052604081205460ff1661016e575060001961018b565b506001600160a01b03811660009081526002830160205260409020545b92915050565b6001600160a01b038116600090815260038301602052604090205460ff166101b7575050565b6001600160a01b03811660009081526003830160209081526040808320805460ff191690556001808601835281842084905560028601909252822054845490929161020191610494565b9050600084600001828154811061022857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0390811680845260028901909252604080842087905590871683528220919091558554909150819086908590811061028557634e487b7160e01b600052603260045260246000fd5b600091825260209091200180546001600160a01b0319166001600160a01b039290921691909117905584548590806102cd57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050505050565b6001600160a01b038216600090815260038401602052604090205460ff161561033b576001600160a01b03821660009081526001840160205260409020819055505050565b6001600160a01b03821660008181526003850160209081526040808320805460ff19166001908117909155878101835281842086905587546002890184529184208290558101875586835291200180546001600160a01b0319169091179055505050565b60008260000182815481106103c457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169392505050565b80356001600160a01b03811681146103f757600080fd5b919050565b60006020828403121561040d578081fd5b5035919050565b60008060408385031215610426578081fd5b82359150610436602084016103e0565b90509250929050565b600080600060608486031215610453578081fd5b83359250610463602085016103e0565b9150604084013590509250925092565b60008060408385031215610485578182fd5b50508035926020909101359150565b6000828210156104b257634e487b7160e01b81526011600452602481fd5b50039056fea26469706673582212209bfcc079d2daae0385a9268e7ccf15be7ab26ba8581d7a1303a6f47095fb04e964736f6c63430008040033
Deployed Bytecode
0x73f6fe9235fdf1b68fbd6fe406a57befa4a93debc3301460806040526004361061006c5760003560e01c806317e142d1146100715780634c60db9c14610097578063732a2ccf146100b9578063bc2b405c146100e6578063d1aa9e7e14610106578063deb3d89614610131575b600080fd5b61008461007f366004610414565b610143565b6040519081526020015b60405180910390f35b8180156100a357600080fd5b506100b76100b2366004610414565b610191565b005b6100846100c7366004610414565b6001600160a01b03166000908152600191909101602052604090205490565b8180156100f257600080fd5b506100b761010136600461043f565b6102f6565b610119610114366004610473565b61039f565b6040516001600160a01b03909116815260200161008e565b61008461013f3660046103fc565b5490565b6001600160a01b038116600090815260038301602052604081205460ff1661016e575060001961018b565b506001600160a01b03811660009081526002830160205260409020545b92915050565b6001600160a01b038116600090815260038301602052604090205460ff166101b7575050565b6001600160a01b03811660009081526003830160209081526040808320805460ff191690556001808601835281842084905560028601909252822054845490929161020191610494565b9050600084600001828154811061022857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0390811680845260028901909252604080842087905590871683528220919091558554909150819086908590811061028557634e487b7160e01b600052603260045260246000fd5b600091825260209091200180546001600160a01b0319166001600160a01b039290921691909117905584548590806102cd57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050505050565b6001600160a01b038216600090815260038401602052604090205460ff161561033b576001600160a01b03821660009081526001840160205260409020819055505050565b6001600160a01b03821660008181526003850160209081526040808320805460ff19166001908117909155878101835281842086905587546002890184529184208290558101875586835291200180546001600160a01b0319169091179055505050565b60008260000182815481106103c457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169392505050565b80356001600160a01b03811681146103f757600080fd5b919050565b60006020828403121561040d578081fd5b5035919050565b60008060408385031215610426578081fd5b82359150610436602084016103e0565b90509250929050565b600080600060608486031215610453578081fd5b83359250610463602085016103e0565b9150604084013590509250925092565b60008060408385031215610485578182fd5b50508035926020909101359150565b6000828210156104b257634e487b7160e01b81526011600452602481fd5b50039056fea26469706673582212209bfcc079d2daae0385a9268e7ccf15be7ab26ba8581d7a1303a6f47095fb04e964736f6c63430008040033
Deployed Bytecode Sourcemap
0:1627:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;378:195;;;;;;:::i;:::-;;:::i;:::-;;;1704:25:1;;;1692:2;1677:18;378:195:0;;;;;;;;1151:473;;;;;;;;;;-1:-1:-1;1151:473:0;;;;;:::i;:::-;;:::i;:::-;;259:111;;;;;;:::i;:::-;-1:-1:-1;;;;;347:15:0;323:4;347:15;;;:10;;;;;:15;;;;;;;259:111;819:324;;;;;;;;;;-1:-1:-1;819:324:0;;;;;:::i;:::-;;:::i;581:123::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1508:32:1;;;1490:51;;1478:2;1463:18;581:123:0;1445:102:1;712:99:0;;;;;;:::i;:::-;788:15;;712:99;378:195;-1:-1:-1;;;;;472:17:0;;452:3;472:17;;;:12;;;:17;;;;;;;;468:59;;-1:-1:-1;;;506:9:0;;468:59;-1:-1:-1;;;;;;548:16:0;;;;;;:11;;;:16;;;;;;378:195;;;;;:::o;1151:473::-;-1:-1:-1;;;;;1220:17:0;;;;;;:12;;;:17;;;;;;;;1215:57;;1151:473;;:::o;1215:57::-;-1:-1:-1;;;;;1291:17:0;;;;;;:12;;;:17;;;;;;;;1284:24;;-1:-1:-1;;1284:24:0;;;;1326:10;;;:15;;;;;1319:22;;;1367:11;;;:16;;;;;;1411:15;;1367:16;;1291:17;1411:19;;;:::i;:::-;1394:36;;1441:15;1459:3;:8;;1468:9;1459:19;;;;;;-1:-1:-1;;;1459:19:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1459:19:0;;;1491:20;;;:11;;;:20;;;;;;;:28;;;1537:16;;;;;;;1530:23;;;;1566:15;;1459:19;;-1:-1:-1;1459:19:0;;1491:3;;1514:5;;1566:15;;;;-1:-1:-1;;;1566:15:0;;;;;;;;;;;;;;;;;;:25;;-1:-1:-1;;;;;;1566:25:0;-1:-1:-1;;;;;1566:25:0;;;;;;;;;;1602:14;;;;;;;-1:-1:-1;;;1602:14:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;1602:14:0;;;;;-1:-1:-1;;;;;;1602:14:0;;;;;;-1:-1:-1;;;;;1151:473:0:o;819:324::-;-1:-1:-1;;;;;894:17:0;;;;;;:12;;;:17;;;;;;;;890:246;;;-1:-1:-1;;;;;928:15:0;;;;;;:10;;;:15;;;;;:21;;;819:324;;;:::o;890:246::-;-1:-1:-1;;;;;982:17:0;;;;;;:12;;;:17;;;;;;;;:24;;-1:-1:-1;;982:24:0;1002:4;982:24;;;;;;1021:10;;;:15;;;;;:21;;;1076:15;;1057:11;;;:16;;;;;:34;;;1106:18;;;;;;;;;;;;-1:-1:-1;;;;;;1106:18:0;;;;;;819:324;;;:::o;581:123::-;654:7;681:3;:8;;690:5;681:15;;;;;;-1:-1:-1;;;681:15:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;681:15:0;;581:123;-1:-1:-1;;;581:123:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:210::-;271:6;324:2;312:9;303:7;299:23;295:32;292:2;;;345:6;337;330:22;292:2;-1:-1:-1;373:23:1;;282:120;-1:-1:-1;282:120:1:o;407:284::-;495:6;503;556:2;544:9;535:7;531:23;527:32;524:2;;;577:6;569;562:22;524:2;618:9;605:23;595:33;;647:38;681:2;670:9;666:18;647:38;:::i;:::-;637:48;;514:177;;;;;:::o;696:352::-;793:6;801;809;862:2;850:9;841:7;837:23;833:32;830:2;;;883:6;875;868:22;830:2;924:9;911:23;901:33;;953:38;987:2;976:9;972:18;953:38;:::i;:::-;943:48;;1038:2;1027:9;1023:18;1010:32;1000:42;;820:228;;;;;:::o;1053:278::-;1141:6;1149;1202:2;1190:9;1181:7;1177:23;1173:32;1170:2;;;1223:6;1215;1208:22;1170:2;-1:-1:-1;;1251:23:1;;;1321:2;1306:18;;;1293:32;;-1:-1:-1;1160:171:1:o;1930:228::-;1970:4;1998:1;1995;1992:8;1989:2;;;-1:-1:-1;;;2023:34:1;;2080:4;2077:1;2070:15;2111:4;2030;2098:18;1989:2;-1:-1:-1;2143:9:1;;1979:179::o
Swarm Source
ipfs://9bfcc079d2daae0385a9268e7ccf15be7ab26ba8581d7a1303a6f47095fb04e9
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.