Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0x60806040 | 6596330 | 41 days ago | IN | 0 ETH | 0.00112641 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
AutoCtr
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-29 */ // SPDX-License-Identifier: MIT // File: @chainlink/contracts/src/v0.8/interfaces/AutomationCompatibleInterface.sol pragma solidity ^0.8.0; interface AutomationCompatibleInterface { /** * @notice method that is simulated by the keepers to see if any work actually * needs to be performed. This method does does not actually need to be * executable, and since it is only ever simulated it can consume lots of gas. * @dev To ensure that it is never called, you may want to add the * cannotExecute modifier from KeeperBase to your implementation of this * method. * @param checkData specified in the upkeep registration so it is always the * same for a registered upkeep. This can easily be broken down into specific * arguments using `abi.decode`, so multiple upkeeps can be registered on the * same contract and easily differentiated by the contract. * @return upkeepNeeded boolean to indicate whether the keeper should call * performUpkeep or not. * @return performData bytes that the keeper should call performUpkeep with, if * upkeep is needed. If you would like to encode data to decode later, try * `abi.encode`. */ function checkUpkeep(bytes calldata checkData) external returns (bool upkeepNeeded, bytes memory performData); /** * @notice method that is actually executed by the keepers, via the registry. * The data returned by the checkUpkeep simulation will be passed into * this method to actually be executed. * @dev The input to this method should not be trusted, and the caller of the * method should not even be restricted to any single registry. Anyone should * be able call it, and the input should be validated, there is no guarantee * that the data passed in is the performData returned from checkUpkeep. This * could happen due to malicious keepers, racing keepers, or simply a state * change while the performUpkeep transaction is waiting for confirmation. * Always validate the data passed in. * @param performData is the data which was passed back from the checkData * simulation. If it is encoded, it can easily be decoded into other types by * calling `abi.decode`. This data should not be trusted, and should be * validated against the contract's current state. */ function performUpkeep(bytes calldata performData) external; } // File: AutoCtr.sol // File: @chainlink/contracts/src/v0.8/interfaces/KeeperCompatibleInterface.sol pragma solidity ^0.8.19; // KeeperCompatible.sol imports the functions from both ./KeeperBase.sol and // ./interfaces/KeeperCompatibleInterface.sol contract AutoCtr is AutomationCompatibleInterface { /** * Use an interval in seconds and a timestamp to slow execution of Upkeep */ uint public interval; uint public maxCounter; event Logger(address indexed addr, bytes indexed checkD, uint timestamp,uint blocknbr, uint curcount); struct Target { uint lastTimeStamp; uint counter; address sender; } mapping(bytes => Target) public s_targets; constructor() { interval = 60; maxCounter = 4; } function checkUpkeep(bytes calldata checkData) external view override returns (bool upkeepNeeded, bytes memory performData ) { if ((s_targets[checkData].counter<maxCounter)&&(block.timestamp - s_targets[checkData].lastTimeStamp) > interval ) { return(true,checkData); } else {return(false,checkData);} } function performUpkeep(bytes calldata performData ) external override { uint currCount = 0; s_targets[performData].lastTimeStamp = block.timestamp; s_targets[performData].sender = msg.sender; currCount = s_targets[performData].counter +1; emit Logger(msg.sender, performData, block.timestamp,block.number, currCount); s_targets[performData].counter = currCount; } }
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":true,"internalType":"bytes","name":"checkD","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"blocknbr","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"curcount","type":"uint256"}],"name":"Logger","type":"event"},{"inputs":[{"internalType":"bytes","name":"checkData","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"upkeepNeeded","type":"bool"},{"internalType":"bytes","name":"performData","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"interval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"s_targets","outputs":[{"internalType":"uint256","name":"lastTimeStamp","type":"uint256"},{"internalType":"uint256","name":"counter","type":"uint256"},{"internalType":"address","name":"sender","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50603c6000819055506004600181905550610906806100306000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806343e5553b1461005c5780634585e33b1461007a5780636e04ff0d14610096578063869d2d86146100c7578063947a36fb146100f9575b600080fd5b610064610117565b604051610071919061040c565b60405180910390f35b610094600480360381019061008f91906104a0565b61011d565b005b6100b060048036038101906100ab91906104a0565b610272565b6040516100be929190610598565b60405180910390f35b6100e160048036038101906100dc91906106f8565b61038d565b6040516100f093929190610782565b60405180910390f35b6101016103ed565b60405161010e919061040c565b60405180910390f35b60015481565b600042600284846040516101329291906107e9565b908152602001604051809103902060000181905550336002848460405161015a9291906107e9565b908152602001604051809103902060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600284846040516101bd9291906107e9565b9081526020016040518091039020600101546101d99190610831565b905082826040516101eb9291906107e9565b60405180910390203373ffffffffffffffffffffffffffffffffffffffff167f7ebc83017616f46acf1c69dd1d6b6af8dbd64e181a65c938f55201137b846ef342438560405161023d93929190610865565b60405180910390a380600284846040516102589291906107e9565b908152602001604051809103902060010181905550505050565b600060606001546002858560405161028b9291906107e9565b9081526020016040518091039020600101541080156102d95750600054600285856040516102ba9291906107e9565b908152602001604051809103902060000154426102d7919061089c565b115b15610334576001848481818080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050905091509150610386565b6000848481818080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505090509050915091505b9250929050565b6002818051602081018201805184825260208301602085012081835280955050505050506000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b60005481565b6000819050919050565b610406816103f3565b82525050565b600060208201905061042160008301846103fd565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126104605761045f61043b565b5b8235905067ffffffffffffffff81111561047d5761047c610440565b5b60208301915083600182028301111561049957610498610445565b5b9250929050565b600080602083850312156104b7576104b6610431565b5b600083013567ffffffffffffffff8111156104d5576104d4610436565b5b6104e18582860161044a565b92509250509250929050565b60008115159050919050565b610502816104ed565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610542578082015181840152602081019050610527565b60008484015250505050565b6000601f19601f8301169050919050565b600061056a82610508565b6105748185610513565b9350610584818560208601610524565b61058d8161054e565b840191505092915050565b60006040820190506105ad60008301856104f9565b81810360208301526105bf818461055f565b90509392505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6106058261054e565b810181811067ffffffffffffffff82111715610624576106236105cd565b5b80604052505050565b6000610637610427565b905061064382826105fc565b919050565b600067ffffffffffffffff821115610663576106626105cd565b5b61066c8261054e565b9050602081019050919050565b82818337600083830152505050565b600061069b61069684610648565b61062d565b9050828152602081018484840111156106b7576106b66105c8565b5b6106c2848285610679565b509392505050565b600082601f8301126106df576106de61043b565b5b81356106ef848260208601610688565b91505092915050565b60006020828403121561070e5761070d610431565b5b600082013567ffffffffffffffff81111561072c5761072b610436565b5b610738848285016106ca565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061076c82610741565b9050919050565b61077c81610761565b82525050565b600060608201905061079760008301866103fd565b6107a460208301856103fd565b6107b16040830184610773565b949350505050565b600081905092915050565b60006107d083856107b9565b93506107dd838584610679565b82840190509392505050565b60006107f68284866107c4565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061083c826103f3565b9150610847836103f3565b925082820190508082111561085f5761085e610802565b5b92915050565b600060608201905061087a60008301866103fd565b61088760208301856103fd565b61089460408301846103fd565b949350505050565b60006108a7826103f3565b91506108b2836103f3565b92508282039050818111156108ca576108c9610802565b5b9291505056fea26469706673582212207bb8241ec6eb4951cd00581132c2c71e8714315add2c95dbbdc8c002f812f20464736f6c63430008130033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100575760003560e01c806343e5553b1461005c5780634585e33b1461007a5780636e04ff0d14610096578063869d2d86146100c7578063947a36fb146100f9575b600080fd5b610064610117565b604051610071919061040c565b60405180910390f35b610094600480360381019061008f91906104a0565b61011d565b005b6100b060048036038101906100ab91906104a0565b610272565b6040516100be929190610598565b60405180910390f35b6100e160048036038101906100dc91906106f8565b61038d565b6040516100f093929190610782565b60405180910390f35b6101016103ed565b60405161010e919061040c565b60405180910390f35b60015481565b600042600284846040516101329291906107e9565b908152602001604051809103902060000181905550336002848460405161015a9291906107e9565b908152602001604051809103902060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600284846040516101bd9291906107e9565b9081526020016040518091039020600101546101d99190610831565b905082826040516101eb9291906107e9565b60405180910390203373ffffffffffffffffffffffffffffffffffffffff167f7ebc83017616f46acf1c69dd1d6b6af8dbd64e181a65c938f55201137b846ef342438560405161023d93929190610865565b60405180910390a380600284846040516102589291906107e9565b908152602001604051809103902060010181905550505050565b600060606001546002858560405161028b9291906107e9565b9081526020016040518091039020600101541080156102d95750600054600285856040516102ba9291906107e9565b908152602001604051809103902060000154426102d7919061089c565b115b15610334576001848481818080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050905091509150610386565b6000848481818080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505090509050915091505b9250929050565b6002818051602081018201805184825260208301602085012081835280955050505050506000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b60005481565b6000819050919050565b610406816103f3565b82525050565b600060208201905061042160008301846103fd565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126104605761045f61043b565b5b8235905067ffffffffffffffff81111561047d5761047c610440565b5b60208301915083600182028301111561049957610498610445565b5b9250929050565b600080602083850312156104b7576104b6610431565b5b600083013567ffffffffffffffff8111156104d5576104d4610436565b5b6104e18582860161044a565b92509250509250929050565b60008115159050919050565b610502816104ed565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610542578082015181840152602081019050610527565b60008484015250505050565b6000601f19601f8301169050919050565b600061056a82610508565b6105748185610513565b9350610584818560208601610524565b61058d8161054e565b840191505092915050565b60006040820190506105ad60008301856104f9565b81810360208301526105bf818461055f565b90509392505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6106058261054e565b810181811067ffffffffffffffff82111715610624576106236105cd565b5b80604052505050565b6000610637610427565b905061064382826105fc565b919050565b600067ffffffffffffffff821115610663576106626105cd565b5b61066c8261054e565b9050602081019050919050565b82818337600083830152505050565b600061069b61069684610648565b61062d565b9050828152602081018484840111156106b7576106b66105c8565b5b6106c2848285610679565b509392505050565b600082601f8301126106df576106de61043b565b5b81356106ef848260208601610688565b91505092915050565b60006020828403121561070e5761070d610431565b5b600082013567ffffffffffffffff81111561072c5761072b610436565b5b610738848285016106ca565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061076c82610741565b9050919050565b61077c81610761565b82525050565b600060608201905061079760008301866103fd565b6107a460208301856103fd565b6107b16040830184610773565b949350505050565b600081905092915050565b60006107d083856107b9565b93506107dd838584610679565b82840190509392505050565b60006107f68284866107c4565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061083c826103f3565b9150610847836103f3565b925082820190508082111561085f5761085e610802565b5b92915050565b600060608201905061087a60008301866103fd565b61088760208301856103fd565b61089460408301846103fd565b949350505050565b60006108a7826103f3565b91506108b2836103f3565b92508282039050818111156108ca576108c9610802565b5b9291505056fea26469706673582212207bb8241ec6eb4951cd00581132c2c71e8714315add2c95dbbdc8c002f812f20464736f6c63430008130033
Deployed Bytecode Sourcemap
2670:1356:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2851:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3599:424;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3244:347;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;3117:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;2824:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2851:22;;;;:::o;3599:424::-;3680:14;3748:15;3709:9;3719:11;;3709:22;;;;;;;:::i;:::-;;;;;;;;;;;;;:36;;:54;;;;3806:10;3774:9;3784:11;;3774:22;;;;;;;:::i;:::-;;;;;;;;;;;;;:29;;;:42;;;;;;;;;;;;;;;;;;3871:1;3839:9;3849:11;;3839:22;;;;;;;:::i;:::-;;;;;;;;;;;;;:30;;;:33;;;;:::i;:::-;3827:45;;3907:11;;3888:72;;;;;;;:::i;:::-;;;;;;;;3895:10;3888:72;;;3920:15;3936:12;3950:9;3888:72;;;;;;;;:::i;:::-;;;;;;;;4004:9;3971;3981:11;;3971:22;;;;;;;:::i;:::-;;;;;;;;;;;;;:30;;:42;;;;3669:354;3599:424;;:::o;3244:347::-;3324:17;3343:25;3418:10;;3389:9;3399;;3389:20;;;;;;;:::i;:::-;;;;;;;;;;;;;:28;;;:39;3388:108;;;;;3488:8;;3450:9;3460;;3450:20;;;;;;;:::i;:::-;;;;;;;;;;;;;:34;;;3432:15;:52;;;;:::i;:::-;3431:65;3388:108;3384:200;;;3523:4;3528:9;;3516:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3384:200;3566:5;3572:9;;3559:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3244:347;;;;;;:::o;3117:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2824:20::-;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:75::-;475:6;508:2;502:9;492:19;;442:75;:::o;523:117::-;632:1;629;622:12;646:117;755:1;752;745:12;769:117;878:1;875;868:12;892:117;1001:1;998;991:12;1015:117;1124:1;1121;1114:12;1151:552;1208:8;1218:6;1268:3;1261:4;1253:6;1249:17;1245:27;1235:122;;1276:79;;:::i;:::-;1235:122;1389:6;1376:20;1366:30;;1419:18;1411:6;1408:30;1405:117;;;1441:79;;:::i;:::-;1405:117;1555:4;1547:6;1543:17;1531:29;;1609:3;1601:4;1593:6;1589:17;1579:8;1575:32;1572:41;1569:128;;;1616:79;;:::i;:::-;1569:128;1151:552;;;;;:::o;1709:527::-;1779:6;1787;1836:2;1824:9;1815:7;1811:23;1807:32;1804:119;;;1842:79;;:::i;:::-;1804:119;1990:1;1979:9;1975:17;1962:31;2020:18;2012:6;2009:30;2006:117;;;2042:79;;:::i;:::-;2006:117;2155:64;2211:7;2202:6;2191:9;2187:22;2155:64;:::i;:::-;2137:82;;;;1933:296;1709:527;;;;;:::o;2242:90::-;2276:7;2319:5;2312:13;2305:21;2294:32;;2242:90;;;:::o;2338:109::-;2419:21;2434:5;2419:21;:::i;:::-;2414:3;2407:34;2338:109;;:::o;2453:98::-;2504:6;2538:5;2532:12;2522:22;;2453:98;;;:::o;2557:168::-;2640:11;2674:6;2669:3;2662:19;2714:4;2709:3;2705:14;2690:29;;2557:168;;;;:::o;2731:246::-;2812:1;2822:113;2836:6;2833:1;2830:13;2822:113;;;2921:1;2916:3;2912:11;2906:18;2902:1;2897:3;2893:11;2886:39;2858:2;2855:1;2851:10;2846:15;;2822:113;;;2969:1;2960:6;2955:3;2951:16;2944:27;2793:184;2731:246;;;:::o;2983:102::-;3024:6;3075:2;3071:7;3066:2;3059:5;3055:14;3051:28;3041:38;;2983:102;;;:::o;3091:373::-;3177:3;3205:38;3237:5;3205:38;:::i;:::-;3259:70;3322:6;3317:3;3259:70;:::i;:::-;3252:77;;3338:65;3396:6;3391:3;3384:4;3377:5;3373:16;3338:65;:::i;:::-;3428:29;3450:6;3428:29;:::i;:::-;3423:3;3419:39;3412:46;;3181:283;3091:373;;;;:::o;3470:407::-;3603:4;3641:2;3630:9;3626:18;3618:26;;3654:65;3716:1;3705:9;3701:17;3692:6;3654:65;:::i;:::-;3766:9;3760:4;3756:20;3751:2;3740:9;3736:18;3729:48;3794:76;3865:4;3856:6;3794:76;:::i;:::-;3786:84;;3470:407;;;;;:::o;3883:117::-;3992:1;3989;3982:12;4006:180;4054:77;4051:1;4044:88;4151:4;4148:1;4141:15;4175:4;4172:1;4165:15;4192:281;4275:27;4297:4;4275:27;:::i;:::-;4267:6;4263:40;4405:6;4393:10;4390:22;4369:18;4357:10;4354:34;4351:62;4348:88;;;4416:18;;:::i;:::-;4348:88;4456:10;4452:2;4445:22;4235:238;4192:281;;:::o;4479:129::-;4513:6;4540:20;;:::i;:::-;4530:30;;4569:33;4597:4;4589:6;4569:33;:::i;:::-;4479:129;;;:::o;4614:307::-;4675:4;4765:18;4757:6;4754:30;4751:56;;;4787:18;;:::i;:::-;4751:56;4825:29;4847:6;4825:29;:::i;:::-;4817:37;;4909:4;4903;4899:15;4891:23;;4614:307;;;:::o;4927:146::-;5024:6;5019:3;5014;5001:30;5065:1;5056:6;5051:3;5047:16;5040:27;4927:146;;;:::o;5079:423::-;5156:5;5181:65;5197:48;5238:6;5197:48;:::i;:::-;5181:65;:::i;:::-;5172:74;;5269:6;5262:5;5255:21;5307:4;5300:5;5296:16;5345:3;5336:6;5331:3;5327:16;5324:25;5321:112;;;5352:79;;:::i;:::-;5321:112;5442:54;5489:6;5484:3;5479;5442:54;:::i;:::-;5162:340;5079:423;;;;;:::o;5521:338::-;5576:5;5625:3;5618:4;5610:6;5606:17;5602:27;5592:122;;5633:79;;:::i;:::-;5592:122;5750:6;5737:20;5775:78;5849:3;5841:6;5834:4;5826:6;5822:17;5775:78;:::i;:::-;5766:87;;5582:277;5521:338;;;;:::o;5865:507::-;5933:6;5982:2;5970:9;5961:7;5957:23;5953:32;5950:119;;;5988:79;;:::i;:::-;5950:119;6136:1;6125:9;6121:17;6108:31;6166:18;6158:6;6155:30;6152:117;;;6188:79;;:::i;:::-;6152:117;6293:62;6347:7;6338:6;6327:9;6323:22;6293:62;:::i;:::-;6283:72;;6079:286;5865:507;;;;:::o;6378:126::-;6415:7;6455:42;6448:5;6444:54;6433:65;;6378:126;;;:::o;6510:96::-;6547:7;6576:24;6594:5;6576:24;:::i;:::-;6565:35;;6510:96;;;:::o;6612:118::-;6699:24;6717:5;6699:24;:::i;:::-;6694:3;6687:37;6612:118;;:::o;6736:442::-;6885:4;6923:2;6912:9;6908:18;6900:26;;6936:71;7004:1;6993:9;6989:17;6980:6;6936:71;:::i;:::-;7017:72;7085:2;7074:9;7070:18;7061:6;7017:72;:::i;:::-;7099;7167:2;7156:9;7152:18;7143:6;7099:72;:::i;:::-;6736:442;;;;;;:::o;7184:147::-;7285:11;7322:3;7307:18;;7184:147;;;;:::o;7359:327::-;7473:3;7494:88;7575:6;7570:3;7494:88;:::i;:::-;7487:95;;7592:56;7641:6;7636:3;7629:5;7592:56;:::i;:::-;7673:6;7668:3;7664:16;7657:23;;7359:327;;;;;:::o;7692:291::-;7832:3;7854:103;7953:3;7944:6;7936;7854:103;:::i;:::-;7847:110;;7974:3;7967:10;;7692:291;;;;;:::o;7989:180::-;8037:77;8034:1;8027:88;8134:4;8131:1;8124:15;8158:4;8155:1;8148:15;8175:191;8215:3;8234:20;8252:1;8234:20;:::i;:::-;8229:25;;8268:20;8286:1;8268:20;:::i;:::-;8263:25;;8311:1;8308;8304:9;8297:16;;8332:3;8329:1;8326:10;8323:36;;;8339:18;;:::i;:::-;8323:36;8175:191;;;;:::o;8372:442::-;8521:4;8559:2;8548:9;8544:18;8536:26;;8572:71;8640:1;8629:9;8625:17;8616:6;8572:71;:::i;:::-;8653:72;8721:2;8710:9;8706:18;8697:6;8653:72;:::i;:::-;8735;8803:2;8792:9;8788:18;8779:6;8735:72;:::i;:::-;8372:442;;;;;;:::o;8820:194::-;8860:4;8880:20;8898:1;8880:20;:::i;:::-;8875:25;;8914:20;8932:1;8914:20;:::i;:::-;8909:25;;8958:1;8955;8951:9;8943:17;;8982:1;8976:4;8973:11;8970:37;;;8987:18;;:::i;:::-;8970:37;8820:194;;;;:::o
Swarm Source
ipfs://7bb8241ec6eb4951cd00581132c2c71e8714315add2c95dbbdc8c002f812f204
Loading...
Loading
[ Download: CSV Export ]
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.