Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
CounterWithCalldata
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-30 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract CounterWithCalldata{ string public name; uint256 public interval; uint256 public counter; uint256 public lastExec; mapping(uint256=>address) public addresses; struct incrementReturnData { uint256 oldCounter; uint256 newCounter; address cDataPassed; uint256 timeOfExec; } event Incremented(uint256 indexed oldCounter, uint256 indexed newCounter, address indexed cDataPassed, uint256 timeOfExec); constructor (string memory name_, uint256 interval_){ name = name_; interval = interval_; counter = 0; lastExec = 0; } function cdataToAddress(bytes calldata bytes_) private pure returns (address) { return address(uint160(bytes20(bytes_))); //bytes->bytes20 (address is 20 long)->uint160 (20 bytes is 160 bits)->address } function increment() public returns (incrementReturnData memory) { uint256 counter_ = counter + 1; addresses[counter] = msg.sender; emit Incremented(counter, counter_, msg.sender, block.timestamp); incrementReturnData memory retData = incrementReturnData(counter, counter_, msg.sender, block.timestamp); counter = counter_; lastExec = block.number; return retData; } function incrementWithCalldata(address dataPassed) public returns (incrementReturnData memory){ uint256 counter_ = counter + 1; //address dataPassed = address(0xDf4f9355572669ddbD2938AC0d7613F965e327B5); addresses[counter] = dataPassed; emit Incremented(counter, counter_, dataPassed, block.timestamp); incrementReturnData memory retData = incrementReturnData(counter, counter_, dataPassed, block.timestamp); counter = counter_; lastExec = block.number; return retData; } function isItTimeYet() public view returns (bool shouldExecute, bytes memory cdata_) { //emit gotCval(cval); //if (cval%5 == 0){ // //emit ok(true); // return (true, cdata); //} if (block.number >= lastExec + interval){ return (true, abi.encodeWithSelector(this.incrementWithCalldata.selector, tx.origin)); } else { return (false, abi.encodeWithSelector(this.incrementWithCalldata.selector, tx.origin)); } } }
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"uint256","name":"interval_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"oldCounter","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"newCounter","type":"uint256"},{"indexed":true,"internalType":"address","name":"cDataPassed","type":"address"},{"indexed":false,"internalType":"uint256","name":"timeOfExec","type":"uint256"}],"name":"Incremented","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"addresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"counter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"increment","outputs":[{"components":[{"internalType":"uint256","name":"oldCounter","type":"uint256"},{"internalType":"uint256","name":"newCounter","type":"uint256"},{"internalType":"address","name":"cDataPassed","type":"address"},{"internalType":"uint256","name":"timeOfExec","type":"uint256"}],"internalType":"struct CounterWithCalldata.incrementReturnData","name":"","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dataPassed","type":"address"}],"name":"incrementWithCalldata","outputs":[{"components":[{"internalType":"uint256","name":"oldCounter","type":"uint256"},{"internalType":"uint256","name":"newCounter","type":"uint256"},{"internalType":"address","name":"cDataPassed","type":"address"},{"internalType":"uint256","name":"timeOfExec","type":"uint256"}],"internalType":"struct CounterWithCalldata.incrementReturnData","name":"","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"interval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isItTimeYet","outputs":[{"internalType":"bool","name":"shouldExecute","type":"bool"},{"internalType":"bytes","name":"cdata_","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastExec","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561000f575f80fd5b50604051610ed4380380610ed4833981810160405281019061003191906101dc565b815f908161003f919061043a565b50806001819055505f6002819055505f6003819055505050610509565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100bb82610075565b810181811067ffffffffffffffff821117156100da576100d9610085565b5b80604052505050565b5f6100ec61005c565b90506100f882826100b2565b919050565b5f67ffffffffffffffff82111561011757610116610085565b5b61012082610075565b9050602081019050919050565b8281835e5f83830152505050565b5f61014d610148846100fd565b6100e3565b90508281526020810184848401111561016957610168610071565b5b61017484828561012d565b509392505050565b5f82601f8301126101905761018f61006d565b5b81516101a084826020860161013b565b91505092915050565b5f819050919050565b6101bb816101a9565b81146101c5575f80fd5b50565b5f815190506101d6816101b2565b92915050565b5f80604083850312156101f2576101f1610065565b5b5f83015167ffffffffffffffff81111561020f5761020e610069565b5b61021b8582860161017c565b925050602061022c858286016101c8565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061028457607f821691505b60208210810361029757610296610240565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102be565b61030386836102be565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61033e610339610334846101a9565b61031b565b6101a9565b9050919050565b5f819050919050565b61035783610324565b61036b61036382610345565b8484546102ca565b825550505050565b5f90565b61037f610373565b61038a81848461034e565b505050565b5b818110156103ad576103a25f82610377565b600181019050610390565b5050565b601f8211156103f2576103c38161029d565b6103cc846102af565b810160208510156103db578190505b6103ef6103e7856102af565b83018261038f565b50505b505050565b5f82821c905092915050565b5f6104125f19846008026103f7565b1980831691505092915050565b5f61042a8383610403565b9150826002028217905092915050565b61044382610236565b67ffffffffffffffff81111561045c5761045b610085565b5b610466825461026d565b6104718282856103b1565b5f60209050601f8311600181146104a2575f8415610490578287015190505b61049a858261041f565b865550610501565b601f1984166104b08661029d565b5f5b828110156104d7578489015182556001820191506020850194506020810190506104b2565b868310156104f457848901516104f0601f891682610403565b8355505b6001600288020188555050505b505050505050565b6109be806105165f395ff3fe608060405234801561000f575f80fd5b5060043610610086575f3560e01c8063947a36fb11610059578063947a36fb14610115578063d09de08a14610133578063edf26d9b14610151578063f63d77361461018157610086565b806306fdde031461008a5780630ec6af7b146100a857806361bc221a146100c757806366f23ebc146100e5575b5f80fd5b61009261019f565b60405161009f9190610650565b60405180910390f35b6100b061022a565b6040516100be9291906106dc565b60405180910390f35b6100cf610344565b6040516100dc9190610722565b60405180910390f35b6100ff60048036038101906100fa9190610799565b61034a565b60405161010c9190610835565b60405180910390f35b61011d61045b565b60405161012a9190610722565b60405180910390f35b61013b610461565b6040516101489190610835565b60405180910390f35b61016b60048036038101906101669190610878565b610570565b60405161017891906108b2565b60405180910390f35b6101896105a0565b6040516101969190610722565b60405180910390f35b5f80546101ab906108f8565b80601f01602080910402602001604051908101604052809291908181526020018280546101d7906108f8565b80156102225780601f106101f957610100808354040283529160200191610222565b820191905f5260205f20905b81548152906001019060200180831161020557829003601f168201915b505050505081565b5f606060015460035461023d9190610955565b43106102c45760016366f23ebc60e01b3260405160240161025e91906108b2565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505091509150610340565b5f6366f23ebc60e01b326040516024016102de91906108b2565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050915091505b9091565b60025481565b6103526105a6565b5f60016002546103629190610955565b90508260045f60025481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16816002547f63c5d948b561806ba874524cf7eb5ef6a433f7e168df9b93cc5e5770bfd33a91426040516103ff9190610722565b60405180910390a45f604051806080016040528060025481526020018381526020018573ffffffffffffffffffffffffffffffffffffffff16815260200142815250905081600281905550436003819055508092505050919050565b60015481565b6104696105a6565b5f60016002546104799190610955565b90503360045f60025481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16816002547f63c5d948b561806ba874524cf7eb5ef6a433f7e168df9b93cc5e5770bfd33a91426040516105169190610722565b60405180910390a45f604051806080016040528060025481526020018381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020014281525090508160028190555043600381905550809250505090565b6004602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60405180608001604052805f81526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81525090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610622826105e0565b61062c81856105ea565b935061063c8185602086016105fa565b61064581610608565b840191505092915050565b5f6020820190508181035f8301526106688184610618565b905092915050565b5f8115159050919050565b61068481610670565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f6106ae8261068a565b6106b88185610694565b93506106c88185602086016105fa565b6106d181610608565b840191505092915050565b5f6040820190506106ef5f83018561067b565b818103602083015261070181846106a4565b90509392505050565b5f819050919050565b61071c8161070a565b82525050565b5f6020820190506107355f830184610713565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107688261073f565b9050919050565b6107788161075e565b8114610782575f80fd5b50565b5f813590506107938161076f565b92915050565b5f602082840312156107ae576107ad61073b565b5b5f6107bb84828501610785565b91505092915050565b6107cd8161070a565b82525050565b6107dc8161075e565b82525050565b608082015f8201516107f65f8501826107c4565b50602082015161080960208501826107c4565b50604082015161081c60408501826107d3565b50606082015161082f60608501826107c4565b50505050565b5f6080820190506108485f8301846107e2565b92915050565b6108578161070a565b8114610861575f80fd5b50565b5f813590506108728161084e565b92915050565b5f6020828403121561088d5761088c61073b565b5b5f61089a84828501610864565b91505092915050565b6108ac8161075e565b82525050565b5f6020820190506108c55f8301846108a3565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061090f57607f821691505b602082108103610922576109216108cb565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61095f8261070a565b915061096a8361070a565b925082820190508082111561098257610981610928565b5b9291505056fea264697066735822122098a0254220958cca6a9f10d12806443e543c9f636a787ffd9c0709d4c079e17864736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000038400000000000000000000000000000000000000000000000000000000000000047465737400000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610086575f3560e01c8063947a36fb11610059578063947a36fb14610115578063d09de08a14610133578063edf26d9b14610151578063f63d77361461018157610086565b806306fdde031461008a5780630ec6af7b146100a857806361bc221a146100c757806366f23ebc146100e5575b5f80fd5b61009261019f565b60405161009f9190610650565b60405180910390f35b6100b061022a565b6040516100be9291906106dc565b60405180910390f35b6100cf610344565b6040516100dc9190610722565b60405180910390f35b6100ff60048036038101906100fa9190610799565b61034a565b60405161010c9190610835565b60405180910390f35b61011d61045b565b60405161012a9190610722565b60405180910390f35b61013b610461565b6040516101489190610835565b60405180910390f35b61016b60048036038101906101669190610878565b610570565b60405161017891906108b2565b60405180910390f35b6101896105a0565b6040516101969190610722565b60405180910390f35b5f80546101ab906108f8565b80601f01602080910402602001604051908101604052809291908181526020018280546101d7906108f8565b80156102225780601f106101f957610100808354040283529160200191610222565b820191905f5260205f20905b81548152906001019060200180831161020557829003601f168201915b505050505081565b5f606060015460035461023d9190610955565b43106102c45760016366f23ebc60e01b3260405160240161025e91906108b2565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505091509150610340565b5f6366f23ebc60e01b326040516024016102de91906108b2565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050915091505b9091565b60025481565b6103526105a6565b5f60016002546103629190610955565b90508260045f60025481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16816002547f63c5d948b561806ba874524cf7eb5ef6a433f7e168df9b93cc5e5770bfd33a91426040516103ff9190610722565b60405180910390a45f604051806080016040528060025481526020018381526020018573ffffffffffffffffffffffffffffffffffffffff16815260200142815250905081600281905550436003819055508092505050919050565b60015481565b6104696105a6565b5f60016002546104799190610955565b90503360045f60025481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16816002547f63c5d948b561806ba874524cf7eb5ef6a433f7e168df9b93cc5e5770bfd33a91426040516105169190610722565b60405180910390a45f604051806080016040528060025481526020018381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020014281525090508160028190555043600381905550809250505090565b6004602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60405180608001604052805f81526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81525090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610622826105e0565b61062c81856105ea565b935061063c8185602086016105fa565b61064581610608565b840191505092915050565b5f6020820190508181035f8301526106688184610618565b905092915050565b5f8115159050919050565b61068481610670565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f6106ae8261068a565b6106b88185610694565b93506106c88185602086016105fa565b6106d181610608565b840191505092915050565b5f6040820190506106ef5f83018561067b565b818103602083015261070181846106a4565b90509392505050565b5f819050919050565b61071c8161070a565b82525050565b5f6020820190506107355f830184610713565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107688261073f565b9050919050565b6107788161075e565b8114610782575f80fd5b50565b5f813590506107938161076f565b92915050565b5f602082840312156107ae576107ad61073b565b5b5f6107bb84828501610785565b91505092915050565b6107cd8161070a565b82525050565b6107dc8161075e565b82525050565b608082015f8201516107f65f8501826107c4565b50602082015161080960208501826107c4565b50604082015161081c60408501826107d3565b50606082015161082f60608501826107c4565b50505050565b5f6080820190506108485f8301846107e2565b92915050565b6108578161070a565b8114610861575f80fd5b50565b5f813590506108728161084e565b92915050565b5f6020828403121561088d5761088c61073b565b5b5f61089a84828501610864565b91505092915050565b6108ac8161075e565b82525050565b5f6020820190506108c55f8301846108a3565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061090f57607f821691505b602082108103610922576109216108cb565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61095f8261070a565b915061096a8361070a565b925082820190508082111561098257610981610928565b5b9291505056fea264697066735822122098a0254220958cca6a9f10d12806443e543c9f636a787ffd9c0709d4c079e17864736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000038400000000000000000000000000000000000000000000000000000000000000047465737400000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): test
Arg [1] : interval_ (uint256): 900
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000384
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [3] : 7465737400000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
62:2404:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;97:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1938:525;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;152:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1382:548;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;122:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;940:434;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;211:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;181:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;97:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1938:525::-;1982:18;2002:19;2207:8;;2196;;:19;;;;:::i;:::-;2180:12;:35;2176:280;;2239:4;2268:35;;;2305:9;2245:70;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2231:85;;;;;;2176:280;2366:5;2396:35;;;2433:9;2373:70;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2358:86;;;;1938:525;;;:::o;152:22::-;;;;:::o;1382:548::-;1449:26;;:::i;:::-;1487:16;1516:1;1506:7;;:11;;;;:::i;:::-;1487:30;;1634:10;1613:9;:18;1623:7;;1613:18;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;1691:10;1660:59;;1681:8;1672:7;;1660:59;1703:15;1660:59;;;;;;:::i;:::-;;;;;;;;1730:34;1767:67;;;;;;;;1787:7;;1767:67;;;;1796:8;1767:67;;;;1806:10;1767:67;;;;;;1818:15;1767:67;;;1730:104;;1855:8;1845:7;:18;;;;1885:12;1874:8;:23;;;;1915:7;1908:14;;;;1382:548;;;:::o;122:23::-;;;;:::o;940:434::-;977:26;;:::i;:::-;1016:16;1045:1;1035:7;;:11;;;;:::i;:::-;1016:30;;1078:10;1057:9;:18;1067:7;;1057:18;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;1135:10;1104:59;;1125:8;1116:7;;1104:59;1147:15;1104:59;;;;;;:::i;:::-;;;;;;;;1174:34;1211:67;;;;;;;;1231:7;;1211:67;;;;1240:8;1211:67;;;;1250:10;1211:67;;;;;;1262:15;1211:67;;;1174:104;;1299:8;1289:7;:18;;;;1329:12;1318:8;:23;;;;1359:7;1352:14;;;;940:434;:::o;211:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;181:23::-;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1242:90::-;1276:7;1319:5;1312:13;1305:21;1294:32;;1242:90;;;:::o;1338:109::-;1419:21;1434:5;1419:21;:::i;:::-;1414:3;1407:34;1338:109;;:::o;1453:98::-;1504:6;1538:5;1532:12;1522:22;;1453:98;;;:::o;1557:168::-;1640:11;1674:6;1669:3;1662:19;1714:4;1709:3;1705:14;1690:29;;1557:168;;;;:::o;1731:373::-;1817:3;1845:38;1877:5;1845:38;:::i;:::-;1899:70;1962:6;1957:3;1899:70;:::i;:::-;1892:77;;1978:65;2036:6;2031:3;2024:4;2017:5;2013:16;1978:65;:::i;:::-;2068:29;2090:6;2068:29;:::i;:::-;2063:3;2059:39;2052:46;;1821:283;1731:373;;;;:::o;2110:407::-;2243:4;2281:2;2270:9;2266:18;2258:26;;2294:65;2356:1;2345:9;2341:17;2332:6;2294:65;:::i;:::-;2406:9;2400:4;2396:20;2391:2;2380:9;2376:18;2369:48;2434:76;2505:4;2496:6;2434:76;:::i;:::-;2426:84;;2110:407;;;;;:::o;2523:77::-;2560:7;2589:5;2578:16;;2523:77;;;:::o;2606:118::-;2693:24;2711:5;2693:24;:::i;:::-;2688:3;2681:37;2606:118;;:::o;2730:222::-;2823:4;2861:2;2850:9;2846:18;2838:26;;2874:71;2942:1;2931:9;2927:17;2918:6;2874:71;:::i;:::-;2730:222;;;;:::o;3039:117::-;3148:1;3145;3138:12;3285:126;3322:7;3362:42;3355:5;3351:54;3340:65;;3285:126;;;:::o;3417:96::-;3454:7;3483:24;3501:5;3483:24;:::i;:::-;3472:35;;3417:96;;;:::o;3519:122::-;3592:24;3610:5;3592:24;:::i;:::-;3585:5;3582:35;3572:63;;3631:1;3628;3621:12;3572:63;3519:122;:::o;3647:139::-;3693:5;3731:6;3718:20;3709:29;;3747:33;3774:5;3747:33;:::i;:::-;3647:139;;;;:::o;3792:329::-;3851:6;3900:2;3888:9;3879:7;3875:23;3871:32;3868:119;;;3906:79;;:::i;:::-;3868:119;4026:1;4051:53;4096:7;4087:6;4076:9;4072:22;4051:53;:::i;:::-;4041:63;;3997:117;3792:329;;;;:::o;4127:108::-;4204:24;4222:5;4204:24;:::i;:::-;4199:3;4192:37;4127:108;;:::o;4241:::-;4318:24;4336:5;4318:24;:::i;:::-;4313:3;4306:37;4241:108;;:::o;4459:900::-;4626:4;4621:3;4617:14;4719:4;4712:5;4708:16;4702:23;4738:63;4795:4;4790:3;4786:14;4772:12;4738:63;:::i;:::-;4641:170;4899:4;4892:5;4888:16;4882:23;4918:63;4975:4;4970:3;4966:14;4952:12;4918:63;:::i;:::-;4821:170;5080:4;5073:5;5069:16;5063:23;5099:63;5156:4;5151:3;5147:14;5133:12;5099:63;:::i;:::-;5001:171;5260:4;5253:5;5249:16;5243:23;5279:63;5336:4;5331:3;5327:14;5313:12;5279:63;:::i;:::-;5182:170;4595:764;4459:900;;:::o;5365:363::-;5528:4;5566:3;5555:9;5551:19;5543:27;;5580:141;5718:1;5707:9;5703:17;5694:6;5580:141;:::i;:::-;5365:363;;;;:::o;5734:122::-;5807:24;5825:5;5807:24;:::i;:::-;5800:5;5797:35;5787:63;;5846:1;5843;5836:12;5787:63;5734:122;:::o;5862:139::-;5908:5;5946:6;5933:20;5924:29;;5962:33;5989:5;5962:33;:::i;:::-;5862:139;;;;:::o;6007:329::-;6066:6;6115:2;6103:9;6094:7;6090:23;6086:32;6083:119;;;6121:79;;:::i;:::-;6083:119;6241:1;6266:53;6311:7;6302:6;6291:9;6287:22;6266:53;:::i;:::-;6256:63;;6212:117;6007:329;;;;:::o;6342:118::-;6429:24;6447:5;6429:24;:::i;:::-;6424:3;6417:37;6342:118;;:::o;6466:222::-;6559:4;6597:2;6586:9;6582:18;6574:26;;6610:71;6678:1;6667:9;6663:17;6654:6;6610:71;:::i;:::-;6466:222;;;;:::o;6694:180::-;6742:77;6739:1;6732:88;6839:4;6836:1;6829:15;6863:4;6860:1;6853:15;6880:320;6924:6;6961:1;6955:4;6951:12;6941:22;;7008:1;7002:4;6998:12;7029:18;7019:81;;7085:4;7077:6;7073:17;7063:27;;7019:81;7147:2;7139:6;7136:14;7116:18;7113:38;7110:84;;7166:18;;:::i;:::-;7110:84;6931:269;6880:320;;;:::o;7206:180::-;7254:77;7251:1;7244:88;7351:4;7348:1;7341:15;7375:4;7372:1;7365:15;7392:191;7432:3;7451:20;7469:1;7451:20;:::i;:::-;7446:25;;7485:20;7503:1;7485:20;:::i;:::-;7480:25;;7528:1;7525;7521:9;7514:16;;7549:3;7546:1;7543:10;7540:36;;;7556:18;;:::i;:::-;7540:36;7392:191;;;;:::o
Swarm Source
ipfs://98a0254220958cca6a9f10d12806443e543c9f636a787ffd9c0709d4c079e178
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.