More Info
Private Name Tags
ContractCreator
View more zero value Internal Transactions in Advanced View mode
Loading...
Loading
Contract Name:
Batcher
Compiler Version
v0.8.22+commit.4fc1097e
Contract Source Code (Solidity)
/** *Submitted for verification at gnosisscan.io on 2024-01-18 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; contract Database { mapping (bytes4 => string[]) array; mapping (bytes4 => mapping(string => bool)) set; error AlreadyKnown(); event Added(bytes4 indexed hash, string text); function add(string calldata text) public { bytes4 hash = bytes4(keccak256(bytes(text))); if (set[hash][text]) return; array[hash].push(text); set[hash][text] = true; emit Added(hash, text); } function get(bytes4 hash) public view returns (string[] memory) { return array[hash]; } } contract Batcher { Database database; constructor(Database _database) { database = _database; } function add(string[] calldata texts) public { for (uint256 i = 0; i < texts.length; i++) database.add(texts[i]); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract Database","name":"_database","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"string[]","name":"texts","type":"string[]"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561000f575f80fd5b50604051610430380380610430833981810160405281019061003191906100e5565b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610110565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100a38261007a565b9050919050565b5f6100b482610099565b9050919050565b6100c4816100aa565b81146100ce575f80fd5b50565b5f815190506100df816100bb565b92915050565b5f602082840312156100fa576100f9610076565b5b5f610107848285016100d1565b91505092915050565b6103138061011d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063dd1756911461002d575b5f80fd5b6100476004803603810190610042919061017b565b610049565b005b5f5b8282905081101561010d575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b0c8f9dc8484848181106100a4576100a36101c6565b5b90506020028101906100b691906101ff565b6040518363ffffffff1660e01b81526004016100d39291906102bb565b5f604051808303815f87803b1580156100ea575f80fd5b505af11580156100fc573d5f803e3d5ffd5b50505050808060010191505061004b565b505050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261013b5761013a61011a565b5b8235905067ffffffffffffffff8111156101585761015761011e565b5b60208301915083602082028301111561017457610173610122565b5b9250929050565b5f806020838503121561019157610190610112565b5b5f83013567ffffffffffffffff8111156101ae576101ad610116565b5b6101ba85828601610126565b92509250509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f80fd5b5f80fd5b5f80fd5b5f808335600160200384360303811261021b5761021a6101f3565b5b80840192508235915067ffffffffffffffff82111561023d5761023c6101f7565b5b602083019250600182023603831315610259576102586101fb565b5b509250929050565b5f82825260208201905092915050565b828183375f83830152505050565b5f601f19601f8301169050919050565b5f61029a8385610261565b93506102a7838584610271565b6102b08361027f565b840190509392505050565b5f6020820190508181035f8301526102d481848661028f565b9050939250505056fea2646970667358221220d2840e7df8a19e2055bf6466eac2893398d42efe9273f1ab5fc8c7330e106fd764736f6c63430008160033000000000000000000000000bb59b5cc543746a16011bc011f4db742f918672f
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063dd1756911461002d575b5f80fd5b6100476004803603810190610042919061017b565b610049565b005b5f5b8282905081101561010d575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b0c8f9dc8484848181106100a4576100a36101c6565b5b90506020028101906100b691906101ff565b6040518363ffffffff1660e01b81526004016100d39291906102bb565b5f604051808303815f87803b1580156100ea575f80fd5b505af11580156100fc573d5f803e3d5ffd5b50505050808060010191505061004b565b505050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261013b5761013a61011a565b5b8235905067ffffffffffffffff8111156101585761015761011e565b5b60208301915083602082028301111561017457610173610122565b5b9250929050565b5f806020838503121561019157610190610112565b5b5f83013567ffffffffffffffff8111156101ae576101ad610116565b5b6101ba85828601610126565b92509250509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f80fd5b5f80fd5b5f80fd5b5f808335600160200384360303811261021b5761021a6101f3565b5b80840192508235915067ffffffffffffffff82111561023d5761023c6101f7565b5b602083019250600182023603831315610259576102586101fb565b5b509250929050565b5f82825260208201905092915050565b828183375f83830152505050565b5f601f19601f8301169050919050565b5f61029a8385610261565b93506102a7838584610271565b6102b08361027f565b840190509392505050565b5f6020820190508181035f8301526102d481848661028f565b9050939250505056fea2646970667358221220d2840e7df8a19e2055bf6466eac2893398d42efe9273f1ab5fc8c7330e106fd764736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bb59b5cc543746a16011bc011f4db742f918672f
-----Decoded View---------------
Arg [0] : _database (address): 0xBB59B5Cc543746A16011BC011F4db742F918672F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000bb59b5cc543746a16011bc011f4db742f918672f
Deployed Bytecode Sourcemap
648:278:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;779:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;840:9;835:78;859:5;;:12;;855:1;:16;835:78;;;891:8;;;;;;;;;;:12;;;904:5;;910:1;904:8;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;891:22;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;873:3;;;;;;;835:78;;;;779:142;;:::o;88:117:1:-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:117;689:1;686;679:12;719:580;804:8;814:6;864:3;857:4;849:6;845:17;841:27;831:122;;872:79;;:::i;:::-;831:122;985:6;972:20;962:30;;1015:18;1007:6;1004:30;1001:117;;;1037:79;;:::i;:::-;1001:117;1151:4;1143:6;1139:17;1127:29;;1205:3;1197:4;1189:6;1185:17;1175:8;1171:32;1168:41;1165:128;;;1212:79;;:::i;:::-;1165:128;719:580;;;;;:::o;1305:583::-;1403:6;1411;1460:2;1448:9;1439:7;1435:23;1431:32;1428:119;;;1466:79;;:::i;:::-;1428:119;1614:1;1603:9;1599:17;1586:31;1644:18;1636:6;1633:30;1630:117;;;1666:79;;:::i;:::-;1630:117;1779:92;1863:7;1854:6;1843:9;1839:22;1779:92;:::i;:::-;1761:110;;;;1557:324;1305:583;;;;;:::o;1894:180::-;1942:77;1939:1;1932:88;2039:4;2036:1;2029:15;2063:4;2060:1;2053:15;2080:117;2189:1;2186;2179:12;2203:117;2312:1;2309;2302:12;2326:117;2435:1;2432;2425:12;2449:725;2527:4;2533:6;2589:11;2576:25;2689:1;2683:4;2679:12;2668:8;2652:14;2648:29;2644:48;2624:18;2620:73;2610:168;;2697:79;;:::i;:::-;2610:168;2809:18;2799:8;2795:33;2787:41;;2861:4;2848:18;2838:28;;2889:18;2881:6;2878:30;2875:117;;;2911:79;;:::i;:::-;2875:117;3019:2;3013:4;3009:13;3001:21;;3076:4;3068:6;3064:17;3048:14;3044:38;3038:4;3034:49;3031:136;;;3086:79;;:::i;:::-;3031:136;2540:634;2449:725;;;;;:::o;3180:169::-;3264:11;3298:6;3293:3;3286:19;3338:4;3333:3;3329:14;3314:29;;3180:169;;;;:::o;3355:146::-;3452:6;3447:3;3442;3429:30;3493:1;3484:6;3479:3;3475:16;3468:27;3355:146;;;:::o;3507:102::-;3548:6;3599:2;3595:7;3590:2;3583:5;3579:14;3575:28;3565:38;;3507:102;;;:::o;3639:317::-;3737:3;3758:71;3822:6;3817:3;3758:71;:::i;:::-;3751:78;;3839:56;3888:6;3883:3;3876:5;3839:56;:::i;:::-;3920:29;3942:6;3920:29;:::i;:::-;3915:3;3911:39;3904:46;;3639:317;;;;;:::o;3962:333::-;4085:4;4123:2;4112:9;4108:18;4100:26;;4172:9;4166:4;4162:20;4158:1;4147:9;4143:17;4136:47;4200:88;4283:4;4274:6;4266;4200:88;:::i;:::-;4192:96;;3962:333;;;;;:::o
Swarm Source
ipfs://d2840e7df8a19e2055bf6466eac2893398d42efe9273f1ab5fc8c7330e106fd7
Loading...
Loading
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.