ETH Price: $1,602.70 (-0.24%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Increase Nonce222543362025-04-12 17:20:4719 hrs ago1744478447IN
0x303389f5...767B28E10
0 ETH0.00003610.79372441
Increase Nonce222490002025-04-11 23:30:4736 hrs ago1744414247IN
0x303389f5...767B28E10
0 ETH0.000011510.4058696
Increase Nonce222482092025-04-11 20:52:2339 hrs ago1744404743IN
0x303389f5...767B28E10
0 ETH0.000017260.60816987
Increase Nonce222475002025-04-11 18:29:5941 hrs ago1744396199IN
0x303389f5...767B28E10
0 ETH0.000059062.08108037
Increase Nonce222468502025-04-11 16:19:2344 hrs ago1744388363IN
0x303389f5...767B28E10
0 ETH0.000125292.75484435
Increase Nonce222446792025-04-11 9:03:232 days ago1744362203IN
0x303389f5...767B28E10
0 ETH0.000029341.0337236
Increase Nonce222445052025-04-11 8:28:352 days ago1744360115IN
0x303389f5...767B28E10
0 ETH0.000020320.71623361
Increase Nonce222381462025-04-10 11:11:473 days ago1744283507IN
0x303389f5...767B28E10
0 ETH0.000037961.33756348
Increase Nonce222359522025-04-10 3:51:593 days ago1744257119IN
0x303389f5...767B28E10
0 ETH0.000014580.51372925
Increase Nonce222223852025-04-08 6:27:475 days ago1744093667IN
0x303389f5...767B28E10
0 ETH0.000017630.62128409
Increase Nonce222222922025-04-08 6:08:595 days ago1744092539IN
0x303389f5...767B28E10
0 ETH0.000020690.72922778
Increase Nonce222222722025-04-08 6:04:595 days ago1744092299IN
0x303389f5...767B28E10
0 ETH0.000019940.70284383
Increase Nonce222222522025-04-08 6:00:595 days ago1744092059IN
0x303389f5...767B28E10
0 ETH0.000015940.56164417
Increase Nonce222126312025-04-06 21:44:356 days ago1743975875IN
0x303389f5...767B28E10
0 ETH0.000102573.61394651
Increase Nonce222123092025-04-06 20:39:236 days ago1743971963IN
0x303389f5...767B28E10
0 ETH0.0004349315.32373147
Increase Nonce222117432025-04-06 18:45:116 days ago1743965111IN
0x303389f5...767B28E10
0 ETH0.0004925417.35365314
Increase Nonce222114942025-04-06 17:55:116 days ago1743962111IN
0x303389f5...767B28E10
0 ETH0.0002448.59692729
Increase Nonce222104882025-04-06 14:32:476 days ago1743949967IN
0x303389f5...767B28E10
0 ETH0.000017810.62766056
Increase Nonce222100232025-04-06 12:59:116 days ago1743944351IN
0x303389f5...767B28E10
0 ETH0.000012260.43205693
Increase Nonce222097142025-04-06 11:56:597 days ago1743940619IN
0x303389f5...767B28E10
0 ETH0.000014140.4983196
Increase Nonce222094802025-04-06 11:09:597 days ago1743937799IN
0x303389f5...767B28E10
0 ETH0.000014670.51713765
Increase Nonce222094442025-04-06 11:02:477 days ago1743937367IN
0x303389f5...767B28E10
0 ETH0.000012830.45229665
Increase Nonce222092072025-04-06 10:14:357 days ago1743934475IN
0x303389f5...767B28E10
0 ETH0.000014590.5141823
Increase Nonce222090962025-04-06 9:52:237 days ago1743933143IN
0x303389f5...767B28E10
0 ETH0.000013340.47027314
Increase Nonce222085442025-04-06 8:01:117 days ago1743926471IN
0x303389f5...767B28E10
0 ETH0.000016020.56466639
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SeriesNonceManager

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
default evmVersion, MIT license
/**
 *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

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"}]

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.