Source Code
Overview
MATIC Balance
0 MATIC
More Info
ContractCreator:
Multichain Info
N/A
Latest 12 from a total of 12 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Set Spread | 34328888 | 350 days ago | IN | 0 MATIC | 0.00003329 | ||||
Set Spread | 33639580 | 366 days ago | IN | 0 MATIC | 0.00003105 | ||||
Set Spread | 33520742 | 369 days ago | IN | 0 MATIC | 0.00003104 | ||||
Set Spread | 33520730 | 369 days ago | IN | 0 MATIC | 0.00003328 | ||||
Set Spread | 33474097 | 371 days ago | IN | 0 MATIC | 0.0000304 | ||||
Set Spread | 33473296 | 371 days ago | IN | 0 MATIC | 0.00003328 | ||||
Set Spread | 33472415 | 371 days ago | IN | 0 MATIC | 0.0000333 | ||||
Set Spread | 32079809 | 406 days ago | IN | 0 MATIC | 0.00003329 | ||||
Set Spread | 32017585 | 408 days ago | IN | 0 MATIC | 0.00008071 | ||||
Set Spread | 29960077 | 463 days ago | IN | 0 MATIC | 0.00004657 | ||||
Set Spread | 29208948 | 496 days ago | IN | 0 MATIC | 0.0000975 | ||||
0x60806040 | 29208896 | 496 days ago | IN | Contract Creation | 0 MATIC | 0.00034361 |
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x529EBee6...8662233aa The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
UpkeepCounter
Compiler Version
v0.7.6+commit.7338295f
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity ^0.7.6; contract UpkeepCounter { event PerformingUpkeep( address indexed from, uint256 initialBlock, uint256 lastBlock, uint256 previousBlock, uint256 counter ); uint256 public testRange; uint256 public interval; uint256 public lastBlock; uint256 public previousPerformBlock; uint256 public initialBlock; uint256 public counter; constructor(uint256 _testRange, uint256 _interval) { testRange = _testRange; interval = _interval; previousPerformBlock = 0; lastBlock = block.number; initialBlock = 0; counter = 0; } function checkUpkeep(bytes calldata data) external view returns (bool, bytes memory) { return (eligible(), data); } function performUpkeep(bytes calldata performData) external { if (initialBlock == 0) { initialBlock = block.number; } lastBlock = block.number; counter = counter + 1; performData; emit PerformingUpkeep(tx.origin, initialBlock, lastBlock, previousPerformBlock, counter); previousPerformBlock = lastBlock; } function eligible() public view returns (bool) { if (initialBlock == 0) { return true; } return (block.number - initialBlock) < testRange && (block.number - lastBlock) >= interval; } function setSpread(uint256 _testRange, uint256 _interval) external { testRange = _testRange; interval = _interval; initialBlock = 0; counter = 0; } }
{ "optimizer": { "enabled": true, "runs": 1000000 }, "metadata": { "bytecodeHash": "none", "useLiteralContent": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
[{"inputs":[{"internalType":"uint256","name":"_testRange","type":"uint256"},{"internalType":"uint256","name":"_interval","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"initialBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lastBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"previousBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"counter","type":"uint256"}],"name":"PerformingUpkeep","type":"event"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"counter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eligible","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"interval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastBlock","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":[],"name":"previousPerformBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_testRange","type":"uint256"},{"internalType":"uint256","name":"_interval","type":"uint256"}],"name":"setSpread","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testRange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f407edf11610076578063917d895f1161005b578063917d895f1461027b578063947a36fb14610283578063d832d92f1461028b576100be565b80637f407edf14610250578063806b984f14610273576100be565b806361bc221a116100a757806361bc221a1461014f5780636250a13a146101575780636e04ff0d1461015f576100be565b80632cb15864146100c35780634585e33b146100dd575b600080fd5b6100cb6102a7565b60408051918252519081900360200190f35b61014d600480360360208110156100f357600080fd5b81019060208101813564010000000081111561010e57600080fd5b82018360208201111561012057600080fd5b8035906020019184600183028401116401000000008311171561014257600080fd5b5090925090506102ad565b005b6100cb610324565b6100cb61032a565b6101cf6004803603602081101561017557600080fd5b81019060208101813564010000000081111561019057600080fd5b8201836020820111156101a257600080fd5b803590602001918460018302840111640100000000831117156101c457600080fd5b509092509050610330565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156102145781810151838201526020016101fc565b50505050905090810190601f1680156102415780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b61014d6004803603604081101561026657600080fd5b5080359060200135610382565b6100cb610394565b6100cb61039a565b6100cb6103a0565b6102936103a6565b604080519115158252519081900360200190f35b60045481565b6004546102b957436004555b4360028190556005805460010190819055600454600354604080519283526020830194909452818401526060810191909152905132917f8e8112f20a2134e18e591d2cdd68cd86a95d06e6328ede501fc6314f4a5075fa919081900360800190a25050600254600355565b60055481565b60005481565b6000606061033c6103a6565b848481818080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250959a92995091975050505050505050565b60009182556001556004819055600555565b60025481565b60035481565b60015481565b6000600454600014156103bb575060016103d9565b60005460045443031080156103d65750600154600254430310155b90505b9056fea164736f6c6343000706000a
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.