More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 43,694 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Increase Nonce | 22254336 | 19 hrs ago | IN | 0 ETH | 0.0000361 | ||||
Increase Nonce | 22249000 | 36 hrs ago | IN | 0 ETH | 0.00001151 | ||||
Increase Nonce | 22248209 | 39 hrs ago | IN | 0 ETH | 0.00001726 | ||||
Increase Nonce | 22247500 | 41 hrs ago | IN | 0 ETH | 0.00005906 | ||||
Increase Nonce | 22246850 | 44 hrs ago | IN | 0 ETH | 0.00012529 | ||||
Increase Nonce | 22244679 | 2 days ago | IN | 0 ETH | 0.00002934 | ||||
Increase Nonce | 22244505 | 2 days ago | IN | 0 ETH | 0.00002032 | ||||
Increase Nonce | 22238146 | 3 days ago | IN | 0 ETH | 0.00003796 | ||||
Increase Nonce | 22235952 | 3 days ago | IN | 0 ETH | 0.00001458 | ||||
Increase Nonce | 22222385 | 5 days ago | IN | 0 ETH | 0.00001763 | ||||
Increase Nonce | 22222292 | 5 days ago | IN | 0 ETH | 0.00002069 | ||||
Increase Nonce | 22222272 | 5 days ago | IN | 0 ETH | 0.00001994 | ||||
Increase Nonce | 22222252 | 5 days ago | IN | 0 ETH | 0.00001594 | ||||
Increase Nonce | 22212631 | 6 days ago | IN | 0 ETH | 0.00010257 | ||||
Increase Nonce | 22212309 | 6 days ago | IN | 0 ETH | 0.00043493 | ||||
Increase Nonce | 22211743 | 6 days ago | IN | 0 ETH | 0.00049254 | ||||
Increase Nonce | 22211494 | 6 days ago | IN | 0 ETH | 0.000244 | ||||
Increase Nonce | 22210488 | 6 days ago | IN | 0 ETH | 0.00001781 | ||||
Increase Nonce | 22210023 | 6 days ago | IN | 0 ETH | 0.00001226 | ||||
Increase Nonce | 22209714 | 7 days ago | IN | 0 ETH | 0.00001414 | ||||
Increase Nonce | 22209480 | 7 days ago | IN | 0 ETH | 0.00001467 | ||||
Increase Nonce | 22209444 | 7 days ago | IN | 0 ETH | 0.00001283 | ||||
Increase Nonce | 22209207 | 7 days ago | IN | 0 ETH | 0.00001459 | ||||
Increase Nonce | 22209096 | 7 days ago | IN | 0 ETH | 0.00001334 | ||||
Increase Nonce | 22208544 | 7 days ago | IN | 0 ETH | 0.00001602 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
SeriesNonceManager
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-11 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; pragma abicoder v1; /// @title A helper contract to manage nonce with the series contract SeriesNonceManager { error AdvanceNonceFailed(); event NonceIncreased(address indexed maker, uint256 series, uint256 newNonce); // { // 1: { // '0x762f73Ad...842Ffa8': 0, // '0xd20c41ee...32aaDe2': 1 // }, // 2: { // '0x762f73Ad...842Ffa8': 3, // '0xd20c41ee...32aaDe2': 15 // }, // ... // } mapping(uint256 => mapping(address => uint256)) public nonce; /// @notice Advances nonce by one function increaseNonce(uint8 series) external { advanceNonce(series, 1); } /// @notice Advances nonce by specified amount function advanceNonce(uint256 series, uint256 amount) public { if (amount == 0 || amount > 255) revert AdvanceNonceFailed(); unchecked { uint256 newNonce = nonce[series][msg.sender] + amount; nonce[series][msg.sender] = newNonce; emit NonceIncreased(msg.sender, series, newNonce); } } /// @notice Checks if `makerAddress` has specified `makerNonce` for `series` /// @return Result True if `makerAddress` has specified nonce. Otherwise, false function nonceEquals(uint256 series, address makerAddress, uint256 makerNonce) public view returns(bool) { return nonce[series][makerAddress] == makerNonce; } /// @notice Checks passed time against block timestamp /// @return Result True if current block timestamp is lower than `time`. Otherwise, false function timestampBelow(uint256 time) public view returns(bool) { return block.timestamp < time; // solhint-disable-line not-rely-on-time } function timestampBelowAndNonceEquals(uint256 timeNonceSeriesAccount) public view returns(bool) { uint256 _time = uint40(timeNonceSeriesAccount >> 216); uint256 _nonce = uint40(timeNonceSeriesAccount >> 176); uint256 _series = uint16(timeNonceSeriesAccount >> 160); address _account = address(uint160(timeNonceSeriesAccount)); return timestampBelow(_time) && nonceEquals(_series, _account, _nonce); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"name":"AdvanceNonceFailed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"maker","type":"address"},{"indexed":false,"internalType":"uint256","name":"series","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newNonce","type":"uint256"}],"name":"NonceIncreased","type":"event"},{"inputs":[{"internalType":"uint256","name":"series","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"advanceNonce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"series","type":"uint8"}],"name":"increaseNonce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"series","type":"uint256"},{"internalType":"address","name":"makerAddress","type":"address"},{"internalType":"uint256","name":"makerNonce","type":"uint256"}],"name":"nonceEquals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"timestampBelow","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"timeNonceSeriesAccount","type":"uint256"}],"name":"timestampBelowAndNonceEquals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061030b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c806363592c2b1161005057806363592c2b146101285780637a37dc2c14610145578063976222211461016557600080fd5b80632cc2878d146100775780634a7f2a4b146100a85780635d3a09dc14610103575b600080fd5b6100946004803603602081101561008d57600080fd5b50356101b8565b604080519115158252519081900360200190f35b6100f1600480360360408110156100be57600080fd5b5060006020818152823582526040808320825292013573ffffffffffffffffffffffffffffffffffffffff168152205481565b60408051918252519081900360200190f35b6101266004803603604081101561011957600080fd5b5080359060200135610220565b005b6100946004803603602081101561013e57600080fd5b5035421090565b6101266004803603602081101561015b57600080fd5b503560ff166102c4565b6100946004803603606081101561017b57600080fd5b5080356000908152602081815260408083208285013573ffffffffffffffffffffffffffffffffffffffff16845290915290819020549101351490565b600060d882901c60b083901c64ffffffffff1661ffff60a085901c16846101de84421090565b8015610216575060008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205483145b9695505050505050565b80158061022d575060ff81115b15610264576040517fbd71636d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526020818152604080832033808552908352928190208054850190819055815186815292830181905281519093927fdc0537f71d06d3708f52baf4ddf6918b25f1a145ba08873de27485682b35cac192908290030190a2505050565b6102d28160ff166001610220565b5056fea2646970667358221220385f11f78d9b4d8bb4627f0943b04f1fb41fe501bcdf01b91c49f9cd28dbd00464736f6c63430008110033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100725760003560e01c806363592c2b1161005057806363592c2b146101285780637a37dc2c14610145578063976222211461016557600080fd5b80632cc2878d146100775780634a7f2a4b146100a85780635d3a09dc14610103575b600080fd5b6100946004803603602081101561008d57600080fd5b50356101b8565b604080519115158252519081900360200190f35b6100f1600480360360408110156100be57600080fd5b5060006020818152823582526040808320825292013573ffffffffffffffffffffffffffffffffffffffff168152205481565b60408051918252519081900360200190f35b6101266004803603604081101561011957600080fd5b5080359060200135610220565b005b6100946004803603602081101561013e57600080fd5b5035421090565b6101266004803603602081101561015b57600080fd5b503560ff166102c4565b6100946004803603606081101561017b57600080fd5b5080356000908152602081815260408083208285013573ffffffffffffffffffffffffffffffffffffffff16845290915290819020549101351490565b600060d882901c60b083901c64ffffffffff1661ffff60a085901c16846101de84421090565b8015610216575060008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205483145b9695505050505050565b80158061022d575060ff81115b15610264576040517fbd71636d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526020818152604080832033808552908352928190208054850190819055815186815292830181905281519093927fdc0537f71d06d3708f52baf4ddf6918b25f1a145ba08873de27485682b35cac192908290030190a2505050565b6102d28160ff166001610220565b5056fea2646970667358221220385f11f78d9b4d8bb4627f0943b04f1fb41fe501bcdf01b91c49f9cd28dbd00464736f6c63430008110033
Deployed Bytecode Sourcemap
145:2152:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1844:450;;;;;;;;;;;;;;;;-1:-1:-1;1844:450:0;;:::i;:::-;;;;;;;;;;;;;;;;;;561:60;;;;;;;;;;;;;;;;-1:-1:-1;561:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;817:355;;;;;;;;;;;;;;;;-1:-1:-1;817:355:0;;;;;;;:::i;:::-;;1682:154;;;;;;;;;;;;;;;;-1:-1:-1;1682:154:0;1764:15;:22;;1682:154;669:88;;;;;;;;;;;;;;;;-1:-1:-1;669:88:0;;;;:::i;1347:172::-;;;;;;;;;;;;;;;;-1:-1:-1;1347:172:0;;1446:4;1470:13;;;1347:172;1470:13;;;1347:172;1470:13;;;1347:172;;;;;;1470:27;;;;;;;;;;1347:172;;;1470:41;;1347:172;1844:450;1934:4;2000:3;1974:29;;;2065:3;2039:29;;;1951:53;2015:54;2080:55;2131:3;2105:29;;;2080:55;1974:22;2223:21;1974:29;1764:15;:22;;1682:154;2223:21;:63;;;;-1:-1:-1;1446:4:0;1470:13;;;;;;;;;;;:27;;;;;;;;;;;:41;;2248:38;2216:70;1844:450;-1:-1:-1;;;;;;1844:450:0:o;817:355::-;893:11;;;:27;;;917:3;908:6;:12;893:27;889:60;;;929:20;;;;;;;;;;;;;;889:60;985:16;1004:13;;;;;;;;;;;1018:10;1004:25;;;;;;;;;;;;:34;;1053:36;;;;1109:44;;;;;;;;;;;;;1004:34;;1018:10;1109:44;;;;;;;;;960:205;817:355;;:::o;669:88::-;726:23;739:6;726:23;;747:1;726:12;:23::i;:::-;669:88;:::o
Swarm Source
ipfs://385f11f78d9b4d8bb4627f0943b04f1fb41fe501bcdf01b91c49f9cd28dbd004
Loading...
Loading
Loading...
Loading
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.