Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Loading...
Loading
Loading...
Loading
Contract Name:
SimpleStorage
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2024-04-20
*/
// I'm a comment!
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
// pragma solidity ^0.8.0;
// pragma solidity >=0.8.0 <0.9.0;
contract SimpleStorage {
uint256 myFavoriteNumber;
struct Person {
uint256 favoriteNumber;
string name;
}
// uint256[] public anArray;
Person[] public listOfPeople;
mapping(string => uint256) public nameToFavoriteNumber;
function store(uint256 _favoriteNumber) public {
myFavoriteNumber = _favoriteNumber;
}
//zz
function retrieve() public view returns (uint256) {
return myFavoriteNumber;
}
function addPerson(string memory _name, uint256 _favoriteNumber) public {
listOfPeople.push(Person(_favoriteNumber, _name));
nameToFavoriteNumber[_name] = _favoriteNumber;
}
}Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint256","name":"_favoriteNumber","type":"uint256"}],"name":"addPerson","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"listOfPeople","outputs":[{"internalType":"uint256","name":"favoriteNumber","type":"uint256"},{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"nameToFavoriteNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"retrieve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_favoriteNumber","type":"uint256"}],"name":"store","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b5061057f806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80632e64cec11461005c5780632ebce631146100735780636057361d146100945780636f760f41146100a95780638bab8dd5146100bc575b600080fd5b6000545b6040519081526020015b60405180910390f35b610086610081366004610248565b6100e7565b60405161006a929190610285565b6100a76100a2366004610248565b600055565b005b6100a76100b7366004610362565b61019f565b6100606100ca3660046103a7565b805160208183018101805160028252928201919093012091525481565b600181815481106100f757600080fd5b6000918252602090912060029091020180546001820180549193509061011c906103e4565b80601f0160208091040260200160405190810160405280929190818152602001828054610148906103e4565b80156101955780601f1061016a57610100808354040283529160200191610195565b820191906000526020600020905b81548152906001019060200180831161017857829003601f168201915b5050505050905082565b6040805180820190915281815260208101838152600180548082018255600091909152825160029091027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf68101918255915190917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf70190610220908261046d565b50505080600283604051610234919061052d565b908152604051908190036020019020555050565b60006020828403121561025a57600080fd5b5035919050565b60005b8381101561027c578181015183820152602001610264565b50506000910152565b82815260406020820152600082518060408401526102aa816060850160208701610261565b601f01601f1916919091016060019392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126102e657600080fd5b813567ffffffffffffffff80821115610301576103016102bf565b604051601f8301601f19908116603f01168101908282118183101715610329576103296102bf565b8160405283815286602085880101111561034257600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561037557600080fd5b823567ffffffffffffffff81111561038c57600080fd5b610398858286016102d5565b95602094909401359450505050565b6000602082840312156103b957600080fd5b813567ffffffffffffffff8111156103d057600080fd5b6103dc848285016102d5565b949350505050565b600181811c908216806103f857607f821691505b60208210810361041857634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561046857600081815260208120601f850160051c810160208610156104455750805b601f850160051c820191505b8181101561046457828155600101610451565b5050505b505050565b815167ffffffffffffffff811115610487576104876102bf565b61049b8161049584546103e4565b8461041e565b602080601f8311600181146104d057600084156104b85750858301515b600019600386901b1c1916600185901b178555610464565b600085815260208120601f198616915b828110156104ff578886015182559484019460019091019084016104e0565b508582101561051d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000825161053f818460208701610261565b919091019291505056fea2646970667358221220553d904f877d74e33b225424a2225d9d5b2e39bb7dea419494dcb19b1d562a8664736f6c63430008130033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100575760003560e01c80632e64cec11461005c5780632ebce631146100735780636057361d146100945780636f760f41146100a95780638bab8dd5146100bc575b600080fd5b6000545b6040519081526020015b60405180910390f35b610086610081366004610248565b6100e7565b60405161006a929190610285565b6100a76100a2366004610248565b600055565b005b6100a76100b7366004610362565b61019f565b6100606100ca3660046103a7565b805160208183018101805160028252928201919093012091525481565b600181815481106100f757600080fd5b6000918252602090912060029091020180546001820180549193509061011c906103e4565b80601f0160208091040260200160405190810160405280929190818152602001828054610148906103e4565b80156101955780601f1061016a57610100808354040283529160200191610195565b820191906000526020600020905b81548152906001019060200180831161017857829003601f168201915b5050505050905082565b6040805180820190915281815260208101838152600180548082018255600091909152825160029091027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf68101918255915190917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf70190610220908261046d565b50505080600283604051610234919061052d565b908152604051908190036020019020555050565b60006020828403121561025a57600080fd5b5035919050565b60005b8381101561027c578181015183820152602001610264565b50506000910152565b82815260406020820152600082518060408401526102aa816060850160208701610261565b601f01601f1916919091016060019392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126102e657600080fd5b813567ffffffffffffffff80821115610301576103016102bf565b604051601f8301601f19908116603f01168101908282118183101715610329576103296102bf565b8160405283815286602085880101111561034257600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561037557600080fd5b823567ffffffffffffffff81111561038c57600080fd5b610398858286016102d5565b95602094909401359450505050565b6000602082840312156103b957600080fd5b813567ffffffffffffffff8111156103d057600080fd5b6103dc848285016102d5565b949350505050565b600181811c908216806103f857607f821691505b60208210810361041857634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561046857600081815260208120601f850160051c810160208610156104455750805b601f850160051c820191505b8181101561046457828155600101610451565b5050505b505050565b815167ffffffffffffffff811115610487576104876102bf565b61049b8161049584546103e4565b8461041e565b602080601f8311600181146104d057600084156104b85750858301515b600019600386901b1c1916600185901b178555610464565b600085815260208120601f198616915b828110156104ff578886015182559484019460019091019084016104e0565b508582101561051d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000825161053f818460208701610261565b919091019291505056fea2646970667358221220553d904f877d74e33b225424a2225d9d5b2e39bb7dea419494dcb19b1d562a8664736f6c63430008130033
Deployed Bytecode Sourcemap
148:691:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;540:92;581:7;608:16;540:92;;;160:25:1;;;148:2;133:18;540:92:0;;;;;;;;328:28;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;428:100::-;;;;;;:::i;:::-;486:16;:34;428:100;;;640:196;;;;;;:::i;:::-;;:::i;365:54::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;328:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;328:28:0;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;640:196::-;741:30;;;;;;;;;;;;;;;;;;723:12;:49;;;;;;;-1:-1:-1;723:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;813:15;783:20;804:5;783:27;;;;;;:::i;:::-;;;;;;;;;;;;;;:45;-1:-1:-1;;640:196:0:o;196:180:1:-;255:6;308:2;296:9;287:7;283:23;279:32;276:52;;;324:1;321;314:12;276:52;-1:-1:-1;347:23:1;;196:180;-1:-1:-1;196:180:1:o;381:250::-;466:1;476:113;490:6;487:1;484:13;476:113;;;566:11;;;560:18;547:11;;;540:39;512:2;505:10;476:113;;;-1:-1:-1;;623:1:1;605:16;;598:27;381:250::o;636:467::-;813:6;802:9;795:25;856:2;851;840:9;836:18;829:30;776:4;888:6;882:13;931:6;926:2;915:9;911:18;904:34;947:79;1019:6;1014:2;1003:9;999:18;994:2;986:6;982:15;947:79;:::i;:::-;1087:2;1066:15;-1:-1:-1;;1062:29:1;1047:45;;;;1094:2;1043:54;;636:467;-1:-1:-1;;;636:467:1:o;1108:127::-;1169:10;1164:3;1160:20;1157:1;1150:31;1200:4;1197:1;1190:15;1224:4;1221:1;1214:15;1240:719;1283:5;1336:3;1329:4;1321:6;1317:17;1313:27;1303:55;;1354:1;1351;1344:12;1303:55;1390:6;1377:20;1416:18;1453:2;1449;1446:10;1443:36;;;1459:18;;:::i;:::-;1534:2;1528:9;1502:2;1588:13;;-1:-1:-1;;1584:22:1;;;1608:2;1580:31;1576:40;1564:53;;;1632:18;;;1652:22;;;1629:46;1626:72;;;1678:18;;:::i;:::-;1718:10;1714:2;1707:22;1753:2;1745:6;1738:18;1799:3;1792:4;1787:2;1779:6;1775:15;1771:26;1768:35;1765:55;;;1816:1;1813;1806:12;1765:55;1880:2;1873:4;1865:6;1861:17;1854:4;1846:6;1842:17;1829:54;1927:1;1920:4;1915:2;1907:6;1903:15;1899:26;1892:37;1947:6;1938:15;;;;;;1240:719;;;;:::o;1964:390::-;2042:6;2050;2103:2;2091:9;2082:7;2078:23;2074:32;2071:52;;;2119:1;2116;2109:12;2071:52;2159:9;2146:23;2192:18;2184:6;2181:30;2178:50;;;2224:1;2221;2214:12;2178:50;2247;2289:7;2280:6;2269:9;2265:22;2247:50;:::i;:::-;2237:60;2344:2;2329:18;;;;2316:32;;-1:-1:-1;;;;1964:390:1:o;2359:322::-;2428:6;2481:2;2469:9;2460:7;2456:23;2452:32;2449:52;;;2497:1;2494;2487:12;2449:52;2537:9;2524:23;2570:18;2562:6;2559:30;2556:50;;;2602:1;2599;2592:12;2556:50;2625;2667:7;2658:6;2647:9;2643:22;2625:50;:::i;:::-;2615:60;2359:322;-1:-1:-1;;;;2359:322:1:o;2686:380::-;2765:1;2761:12;;;;2808;;;2829:61;;2883:4;2875:6;2871:17;2861:27;;2829:61;2936:2;2928:6;2925:14;2905:18;2902:38;2899:161;;2982:10;2977:3;2973:20;2970:1;2963:31;3017:4;3014:1;3007:15;3045:4;3042:1;3035:15;2899:161;;2686:380;;;:::o;3197:545::-;3299:2;3294:3;3291:11;3288:448;;;3335:1;3360:5;3356:2;3349:17;3405:4;3401:2;3391:19;3475:2;3463:10;3459:19;3456:1;3452:27;3446:4;3442:38;3511:4;3499:10;3496:20;3493:47;;;-1:-1:-1;3534:4:1;3493:47;3589:2;3584:3;3580:12;3577:1;3573:20;3567:4;3563:31;3553:41;;3644:82;3662:2;3655:5;3652:13;3644:82;;;3707:17;;;3688:1;3677:13;3644:82;;;3648:3;;;3288:448;3197:545;;;:::o;3918:1352::-;4044:3;4038:10;4071:18;4063:6;4060:30;4057:56;;;4093:18;;:::i;:::-;4122:97;4212:6;4172:38;4204:4;4198:11;4172:38;:::i;:::-;4166:4;4122:97;:::i;:::-;4274:4;;4338:2;4327:14;;4355:1;4350:663;;;;5057:1;5074:6;5071:89;;;-1:-1:-1;5126:19:1;;;5120:26;5071:89;-1:-1:-1;;3875:1:1;3871:11;;;3867:24;3863:29;3853:40;3899:1;3895:11;;;3850:57;5173:81;;4320:944;;4350:663;3144:1;3137:14;;;3181:4;3168:18;;-1:-1:-1;;4386:20:1;;;4504:236;4518:7;4515:1;4512:14;4504:236;;;4607:19;;;4601:26;4586:42;;4699:27;;;;4667:1;4655:14;;;;4534:19;;4504:236;;;4508:3;4768:6;4759:7;4756:19;4753:201;;;4829:19;;;4823:26;-1:-1:-1;;4912:1:1;4908:14;;;4924:3;4904:24;4900:37;4896:42;4881:58;4866:74;;4753:201;-1:-1:-1;;;;;5000:1:1;4984:14;;;4980:22;4967:36;;-1:-1:-1;3918:1352:1:o;5275:289::-;5406:3;5444:6;5438:13;5460:66;5519:6;5514:3;5507:4;5499:6;5495:17;5460:66;:::i;:::-;5542:16;;;;;5275:289;-1:-1:-1;;5275:289:1:o
Swarm Source
ipfs://553d904f877d74e33b225424a2225d9d5b2e39bb7dea419494dcb19b1d562a86
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.