xDAI Price: $0.999939 (-0.01%)
Gas: 1.1 GWei

Contract

0x43CD01f6FcA80eE204d69F5F16393cE56CBA631E

Overview

xDAI Balance

Gnosis Chain LogoGnosis Chain LogoGnosis Chain Logo0 xDAI

xDAI Value

$0.00

Multichain Info

No addresses found
Age:180D
Reset Filter

Transaction Hash
Method
Block
From
To

There are no matching entries

Update your filters to view other transactions

View more zero value Internal Transactions in Advanced View mode

Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Batcher

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *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

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"}]

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

Block Transaction Gas Used Reward
view all blocks validated

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits

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.