Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
KVStore
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-11-30
*/
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0;
contract KVStore {
uint private constant MAX_STRING_LENGTH = 1000;
uint private constant BULK_MAX_COUNT = 20;
mapping(address => mapping(string => string)) private store;
event DataSaved(address indexed sender, string key, string value);
function get(
address _account,
string memory _key
) public view returns (string memory) {
return store[_account][_key];
}
function set(string memory _key, string memory _value) public {
require(
bytes(_key).length <= MAX_STRING_LENGTH &&
bytes(_value).length <= MAX_STRING_LENGTH,
'Maximum string length'
);
store[msg.sender][_key] = _value;
emit DataSaved(msg.sender, _key, _value);
}
function setBulk(string[] memory _keys, string[] memory _values) public {
require(
_keys.length == _values.length,
'Keys and values must have the same length'
);
require(_keys.length < BULK_MAX_COUNT, 'Too many entries');
for (uint i = 0; i < _keys.length; i++) {
set(_keys[i], _values[i]);
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"string","name":"key","type":"string"},{"indexed":false,"internalType":"string","name":"value","type":"string"}],"name":"DataSaved","type":"event"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"string","name":"_key","type":"string"}],"name":"get","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_key","type":"string"},{"internalType":"string","name":"_value","type":"string"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string[]","name":"_keys","type":"string[]"},{"internalType":"string[]","name":"_values","type":"string[]"}],"name":"setBulk","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b5061094f806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630328829c14610046578063e942b5161461005b578063fc2525ab1461006e575b600080fd5b61005961005436600461063b565b610097565b005b61005961006936600461069f565b6101f7565b61008161007c3660046106f9565b61030a565b60405161008e91906107d2565b60405180910390f35b805182511461012d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4b65797320616e642076616c756573206d75737420686176652074686520736160448201527f6d65206c656e677468000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6014825110610198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f546f6f206d616e7920656e7472696573000000000000000000000000000000006044820152606401610124565b60005b82518110156101f2576101e08382815181106101b9576101b96107ec565b60200260200101518383815181106101d3576101d36107ec565b60200260200101516101f7565b806101ea8161081b565b91505061019b565b505050565b6103e882511115801561020d57506103e8815111155b610273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6178696d756d20737472696e67206c656e67746800000000000000000000006044820152606401610124565b3360009081526020819052604090819020905182919061029490859061087b565b908152602001604051809103902090805190602001906102b59291906103f7565b503373ffffffffffffffffffffffffffffffffffffffff167f111b8e1131df198b5697ae35ffda8583f6aaa59f09dcc58a8461f8cc12bf883b83836040516102fe929190610897565b60405180910390a25050565b60606000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082604051610358919061087b565b90815260200160405180910390208054610371906108c5565b80601f016020809104026020016040519081016040528092919081815260200182805461039d906108c5565b80156103ea5780601f106103bf576101008083540402835291602001916103ea565b820191906000526020600020905b8154815290600101906020018083116103cd57829003601f168201915b5050505050905092915050565b828054610403906108c5565b90600052602060002090601f016020900481019282610425576000855561046b565b82601f1061043e57805160ff191683800117855561046b565b8280016001018555821561046b579182015b8281111561046b578251825591602001919060010190610450565b5061047792915061047b565b5090565b5b80821115610477576000815560010161047c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561050657610506610490565b604052919050565b600082601f83011261051f57600080fd5b813567ffffffffffffffff81111561053957610539610490565b61056a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016104bf565b81815284602083860101111561057f57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f8301126105ad57600080fd5b8135602067ffffffffffffffff808311156105ca576105ca610490565b8260051b6105d98382016104bf565b93845285810183019383810190888611156105f357600080fd5b84880192505b8583101561062f578235848111156106115760008081fd5b61061f8a87838c010161050e565b83525091840191908401906105f9565b98975050505050505050565b6000806040838503121561064e57600080fd5b823567ffffffffffffffff8082111561066657600080fd5b6106728683870161059c565b9350602085013591508082111561068857600080fd5b506106958582860161059c565b9150509250929050565b600080604083850312156106b257600080fd5b823567ffffffffffffffff808211156106ca57600080fd5b6106d68683870161050e565b935060208501359150808211156106ec57600080fd5b506106958582860161050e565b6000806040838503121561070c57600080fd5b823573ffffffffffffffffffffffffffffffffffffffff8116811461073057600080fd5b9150602083013567ffffffffffffffff81111561074c57600080fd5b6106958582860161050e565b60005b8381101561077357818101518382015260200161075b565b83811115610782576000848401525b50505050565b600081518084526107a0816020860160208601610758565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006107e56020830184610788565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610874577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000825161088d818460208701610758565b9190910192915050565b6040815260006108aa6040830185610788565b82810360208401526108bc8185610788565b95945050505050565b600181811c908216806108d957607f821691505b60208210811415610913577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212208c72a9dae599ae3df443e0f9ba167cd169104ba05dda1ef4ffc41dc6dff23ac564736f6c63430008090033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630328829c14610046578063e942b5161461005b578063fc2525ab1461006e575b600080fd5b61005961005436600461063b565b610097565b005b61005961006936600461069f565b6101f7565b61008161007c3660046106f9565b61030a565b60405161008e91906107d2565b60405180910390f35b805182511461012d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4b65797320616e642076616c756573206d75737420686176652074686520736160448201527f6d65206c656e677468000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6014825110610198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f546f6f206d616e7920656e7472696573000000000000000000000000000000006044820152606401610124565b60005b82518110156101f2576101e08382815181106101b9576101b96107ec565b60200260200101518383815181106101d3576101d36107ec565b60200260200101516101f7565b806101ea8161081b565b91505061019b565b505050565b6103e882511115801561020d57506103e8815111155b610273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6178696d756d20737472696e67206c656e67746800000000000000000000006044820152606401610124565b3360009081526020819052604090819020905182919061029490859061087b565b908152602001604051809103902090805190602001906102b59291906103f7565b503373ffffffffffffffffffffffffffffffffffffffff167f111b8e1131df198b5697ae35ffda8583f6aaa59f09dcc58a8461f8cc12bf883b83836040516102fe929190610897565b60405180910390a25050565b60606000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082604051610358919061087b565b90815260200160405180910390208054610371906108c5565b80601f016020809104026020016040519081016040528092919081815260200182805461039d906108c5565b80156103ea5780601f106103bf576101008083540402835291602001916103ea565b820191906000526020600020905b8154815290600101906020018083116103cd57829003601f168201915b5050505050905092915050565b828054610403906108c5565b90600052602060002090601f016020900481019282610425576000855561046b565b82601f1061043e57805160ff191683800117855561046b565b8280016001018555821561046b579182015b8281111561046b578251825591602001919060010190610450565b5061047792915061047b565b5090565b5b80821115610477576000815560010161047c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561050657610506610490565b604052919050565b600082601f83011261051f57600080fd5b813567ffffffffffffffff81111561053957610539610490565b61056a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016104bf565b81815284602083860101111561057f57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f8301126105ad57600080fd5b8135602067ffffffffffffffff808311156105ca576105ca610490565b8260051b6105d98382016104bf565b93845285810183019383810190888611156105f357600080fd5b84880192505b8583101561062f578235848111156106115760008081fd5b61061f8a87838c010161050e565b83525091840191908401906105f9565b98975050505050505050565b6000806040838503121561064e57600080fd5b823567ffffffffffffffff8082111561066657600080fd5b6106728683870161059c565b9350602085013591508082111561068857600080fd5b506106958582860161059c565b9150509250929050565b600080604083850312156106b257600080fd5b823567ffffffffffffffff808211156106ca57600080fd5b6106d68683870161050e565b935060208501359150808211156106ec57600080fd5b506106958582860161050e565b6000806040838503121561070c57600080fd5b823573ffffffffffffffffffffffffffffffffffffffff8116811461073057600080fd5b9150602083013567ffffffffffffffff81111561074c57600080fd5b6106958582860161050e565b60005b8381101561077357818101518382015260200161075b565b83811115610782576000848401525b50505050565b600081518084526107a0816020860160208601610758565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006107e56020830184610788565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610874577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000825161088d818460208701610758565b9190910192915050565b6040815260006108aa6040830185610788565b82810360208401526108bc8185610788565b95945050505050565b600181811c908216806108d957607f821691505b60208210811415610913577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212208c72a9dae599ae3df443e0f9ba167cd169104ba05dda1ef4ffc41dc6dff23ac564736f6c63430008090033
Deployed Bytecode Sourcemap
61:1177:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;850:385;;;;;;:::i;:::-;;:::i;:::-;;495:347;;;;;;:::i;:::-;;:::i;328:159::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;850:385;971:7;:14;955:5;:12;:30;933:121;;;;;;;4787:2:1;933:121:0;;;4769:21:1;4826:2;4806:18;;;4799:30;4865:34;4845:18;;;4838:62;4936:11;4916:18;;;4909:39;4965:19;;933:121:0;;;;;;;;;177:2;1073:5;:12;:29;1065:58;;;;;;;5197:2:1;1065:58:0;;;5179:21:1;5236:2;5216:18;;;5209:30;5275:18;5255;;;5248:46;5311:18;;1065:58:0;4995:340:1;1065:58:0;1141:6;1136:92;1157:5;:12;1153:1;:16;1136:92;;;1191:25;1195:5;1201:1;1195:8;;;;;;;;:::i;:::-;;;;;;;1205:7;1213:1;1205:10;;;;;;;;:::i;:::-;;;;;;;1191:3;:25::i;:::-;1171:3;;;;:::i;:::-;;;;1136:92;;;;850:385;;:::o;495:347::-;127:4;596;590:18;:39;;:101;;;;;127:4;656:6;650:20;:41;;590:101;568:172;;;;;;;6085:2:1;568:172:0;;;6067:21:1;6124:2;6104:18;;;6097:30;6163:23;6143:18;;;6136:51;6204:18;;568:172:0;5883:345:1;568:172:0;757:10;751:5;:17;;;;;;;;;;;;:23;;777:6;;751:17;:23;;769:4;;751:23;:::i;:::-;;;;;;;;;;;;;:32;;;;;;;;;;;;:::i;:::-;;809:10;799:35;;;821:4;827:6;799:35;;;;;;;:::i;:::-;;;;;;;;495:347;;:::o;328:159::-;425:13;458:5;:15;464:8;458:15;;;;;;;;;;;;;;;474:4;458:21;;;;;;:::i;:::-;;;;;;;;;;;;;451:28;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;328:159;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:184:1;66:77;63:1;56:88;163:4;160:1;153:15;187:4;184:1;177:15;203:334;274:2;268:9;330:2;320:13;;335:66;316:86;304:99;;433:18;418:34;;454:22;;;415:62;412:88;;;480:18;;:::i;:::-;516:2;509:22;203:334;;-1:-1:-1;203:334:1:o;542:590::-;585:5;638:3;631:4;623:6;619:17;615:27;605:55;;656:1;653;646:12;605:55;692:6;679:20;718:18;714:2;711:26;708:52;;;740:18;;:::i;:::-;784:114;892:4;823:66;816:4;812:2;808:13;804:86;800:97;784:114;:::i;:::-;923:2;914:7;907:19;969:3;962:4;957:2;949:6;945:15;941:26;938:35;935:55;;;986:1;983;976:12;935:55;1051:2;1044:4;1036:6;1032:17;1025:4;1016:7;1012:18;999:55;1099:1;1074:16;;;1092:4;1070:27;1063:38;;;;1078:7;542:590;-1:-1:-1;;;542:590:1:o;1137:943::-;1190:5;1243:3;1236:4;1228:6;1224:17;1220:27;1210:55;;1261:1;1258;1251:12;1210:55;1297:6;1284:20;1323:4;1346:18;1383:2;1379;1376:10;1373:36;;;1389:18;;:::i;:::-;1435:2;1432:1;1428:10;1458:28;1482:2;1478;1474:11;1458:28;:::i;:::-;1520:15;;;1590;;;1586:24;;;1551:12;;;;1622:15;;;1619:35;;;1650:1;1647;1640:12;1619:35;1686:2;1678:6;1674:15;1663:26;;1698:353;1714:6;1709:3;1706:15;1698:353;;;1800:3;1787:17;1836:2;1823:11;1820:19;1817:109;;;1880:1;1909:2;1905;1898:14;1817:109;1951:57;2004:3;1999:2;1985:11;1977:6;1973:24;1969:33;1951:57;:::i;:::-;1939:70;;-1:-1:-1;1731:12:1;;;;2029;;;;1698:353;;;2069:5;1137:943;-1:-1:-1;;;;;;;;1137:943:1:o;2085:613::-;2223:6;2231;2284:2;2272:9;2263:7;2259:23;2255:32;2252:52;;;2300:1;2297;2290:12;2252:52;2340:9;2327:23;2369:18;2410:2;2402:6;2399:14;2396:34;;;2426:1;2423;2416:12;2396:34;2449:60;2501:7;2492:6;2481:9;2477:22;2449:60;:::i;:::-;2439:70;;2562:2;2551:9;2547:18;2534:32;2518:48;;2591:2;2581:8;2578:16;2575:36;;;2607:1;2604;2597:12;2575:36;;2630:62;2684:7;2673:8;2662:9;2658:24;2630:62;:::i;:::-;2620:72;;;2085:613;;;;;:::o;2703:543::-;2791:6;2799;2852:2;2840:9;2831:7;2827:23;2823:32;2820:52;;;2868:1;2865;2858:12;2820:52;2908:9;2895:23;2937:18;2978:2;2970:6;2967:14;2964:34;;;2994:1;2991;2984:12;2964:34;3017:50;3059:7;3050:6;3039:9;3035:22;3017:50;:::i;:::-;3007:60;;3120:2;3109:9;3105:18;3092:32;3076:48;;3149:2;3139:8;3136:16;3133:36;;;3165:1;3162;3155:12;3133:36;;3188:52;3232:7;3221:8;3210:9;3206:24;3188:52;:::i;3251:519::-;3329:6;3337;3390:2;3378:9;3369:7;3365:23;3361:32;3358:52;;;3406:1;3403;3396:12;3358:52;3445:9;3432:23;3495:42;3488:5;3484:54;3477:5;3474:65;3464:93;;3553:1;3550;3543:12;3464:93;3576:5;-1:-1:-1;3632:2:1;3617:18;;3604:32;3659:18;3648:30;;3645:50;;;3691:1;3688;3681:12;3645:50;3714;3756:7;3747:6;3736:9;3732:22;3714:50;:::i;3775:258::-;3847:1;3857:113;3871:6;3868:1;3865:13;3857:113;;;3947:11;;;3941:18;3928:11;;;3921:39;3893:2;3886:10;3857:113;;;3988:6;3985:1;3982:13;3979:48;;;4023:1;4014:6;4009:3;4005:16;3998:27;3979:48;;3775:258;;;:::o;4038:317::-;4080:3;4118:5;4112:12;4145:6;4140:3;4133:19;4161:63;4217:6;4210:4;4205:3;4201:14;4194:4;4187:5;4183:16;4161:63;:::i;:::-;4269:2;4257:15;4274:66;4253:88;4244:98;;;;4344:4;4240:109;;4038:317;-1:-1:-1;;4038:317:1:o;4360:220::-;4509:2;4498:9;4491:21;4472:4;4529:45;4570:2;4559:9;4555:18;4547:6;4529:45;:::i;:::-;4521:53;4360:220;-1:-1:-1;;;4360:220:1:o;5340:184::-;5392:77;5389:1;5382:88;5489:4;5486:1;5479:15;5513:4;5510:1;5503:15;5529:349;5568:3;5599:66;5592:5;5589:77;5586:257;;;5699:77;5696:1;5689:88;5800:4;5797:1;5790:15;5828:4;5825:1;5818:15;5586:257;-1:-1:-1;5870:1:1;5859:13;;5529:349::o;6233:276::-;6364:3;6402:6;6396:13;6418:53;6464:6;6459:3;6452:4;6444:6;6440:17;6418:53;:::i;:::-;6487:16;;;;;6233:276;-1:-1:-1;;6233:276:1:o;6514:383::-;6711:2;6700:9;6693:21;6674:4;6737:45;6778:2;6767:9;6763:18;6755:6;6737:45;:::i;:::-;6830:9;6822:6;6818:22;6813:2;6802:9;6798:18;6791:50;6858:33;6884:6;6876;6858:33;:::i;:::-;6850:41;6514:383;-1:-1:-1;;;;;6514:383:1:o;6902:437::-;6981:1;6977:12;;;;7024;;;7045:61;;7099:4;7091:6;7087:17;7077:27;;7045:61;7152:2;7144:6;7141:14;7121:18;7118:38;7115:218;;;7189:77;7186:1;7179:88;7290:4;7287:1;7280:15;7318:4;7315:1;7308:15;7115:218;;6902:437;;;:::o
Swarm Source
ipfs://8c72a9dae599ae3df443e0f9ba167cd169104ba05dda1ef4ffc41dc6dff23ac5
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.