ETH Price: $2,080.56 (+1.48%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer244595752026-02-15 3:40:591 hr ago1771126859IN
0xA3C365C5...F12e635e4
0.04938652 ETH0.000002760.04677878
Transfer244592682026-02-15 2:39:232 hrs ago1771123163IN
0xA3C365C5...F12e635e4
0.04890261 ETH0.000001760.02991145
Transfer244587952026-02-15 1:04:234 hrs ago1771117463IN
0xA3C365C5...F12e635e4
0.048363 ETH0.000002420.04292238
Transfer244587302026-02-15 0:51:234 hrs ago1771116683IN
0xA3C365C5...F12e635e4
0.05265641 ETH0.000001850.0327628
Transfer244583182026-02-14 23:28:355 hrs ago1771111715IN
0xA3C365C5...F12e635e4
0.0178819 ETH0.000001830.0325835
Transfer244582062026-02-14 23:05:596 hrs ago1771110359IN
0xA3C365C5...F12e635e4
0.05008082 ETH0.000001710.03034677
Transfer244568142026-02-14 18:26:1110 hrs ago1771093571IN
0xA3C365C5...F12e635e4
0.05262399 ETH0.000003120.05538448
Transfer244563092026-02-14 16:44:5912 hrs ago1771087499IN
0xA3C365C5...F12e635e4
0.04803049 ETH0.000004420.07829709
Transfer244562382026-02-14 16:30:4712 hrs ago1771086647IN
0xA3C365C5...F12e635e4
0.03265921 ETH0.000003760.06675935
Transfer244558792026-02-14 15:18:4713 hrs ago1771082327IN
0xA3C365C5...F12e635e4
0.02677225 ETH0.000002510.04447861
Transfer244549882026-02-14 12:19:5916 hrs ago1771071599IN
0xA3C365C5...F12e635e4
0.02400202 ETH0.000002720.04608251
Transfer244548392026-02-14 11:49:5917 hrs ago1771069799IN
0xA3C365C5...F12e635e4
0.02403173 ETH0.000002830.04802864
Transfer244544972026-02-14 10:41:3518 hrs ago1771065695IN
0xA3C365C5...F12e635e4
0.0496913 ETH0.000002420.04094689
Transfer244543532026-02-14 10:12:3518 hrs ago1771063955IN
0xA3C365C5...F12e635e4
0.05077989 ETH0.000002590.04393221
Transfer244541202026-02-14 9:25:5919 hrs ago1771061159IN
0xA3C365C5...F12e635e4
0.04956908 ETH0.000003440.06105968
Transfer244538602026-02-14 8:33:4720 hrs ago1771058027IN
0xA3C365C5...F12e635e4
0.04869984 ETH0.000002930.0520657
Transfer244538222026-02-14 8:26:1120 hrs ago1771057571IN
0xA3C365C5...F12e635e4
0.04991305 ETH0.000003010.05342492
Transfer244531032026-02-14 6:01:4723 hrs ago1771048907IN
0xA3C365C5...F12e635e4
0.06460447 ETH0.000002080.03688629
Transfer244530102026-02-14 5:43:1123 hrs ago1771047791IN
0xA3C365C5...F12e635e4
0.05025786 ETH0.000001970.03504984
Transfer244524962026-02-14 4:00:1125 hrs ago1771041611IN
0xA3C365C5...F12e635e4
0.01702043 ETH0.000002390.04241223
Transfer244519962026-02-14 2:19:4726 hrs ago1771035587IN
0xA3C365C5...F12e635e4
0.0490559 ETH0.000002560.04333388
Transfer244517242026-02-14 1:24:5927 hrs ago1771032299IN
0xA3C365C5...F12e635e4
0.04958818 ETH0.000002830.04797697
Transfer244513032026-02-14 0:00:1129 hrs ago1771027211IN
0xA3C365C5...F12e635e4
0.04969632 ETH0.000001530.02714664
Transfer244511002026-02-13 23:19:3529 hrs ago1771024775IN
0xA3C365C5...F12e635e4
0.00993602 ETH0.000002220.03766632
Transfer244509292026-02-13 22:45:2330 hrs ago1771022723IN
0xA3C365C5...F12e635e4
0.01466464 ETH0.00000270.04567984
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer244595752026-02-15 3:40:591 hr ago1771126859
0xA3C365C5...F12e635e4
0.04938652 ETH
Transfer244592682026-02-15 2:39:232 hrs ago1771123163
0xA3C365C5...F12e635e4
0.04890261 ETH
Transfer244587952026-02-15 1:04:234 hrs ago1771117463
0xA3C365C5...F12e635e4
0.048363 ETH
Transfer244587302026-02-15 0:51:234 hrs ago1771116683
0xA3C365C5...F12e635e4
0.05265641 ETH
Transfer244583182026-02-14 23:28:355 hrs ago1771111715
0xA3C365C5...F12e635e4
0.0178819 ETH
Transfer244582062026-02-14 23:05:596 hrs ago1771110359
0xA3C365C5...F12e635e4
0.05008082 ETH
Transfer244568142026-02-14 18:26:1110 hrs ago1771093571
0xA3C365C5...F12e635e4
0.05262399 ETH
Transfer244563092026-02-14 16:44:5912 hrs ago1771087499
0xA3C365C5...F12e635e4
0.04803049 ETH
Transfer244562382026-02-14 16:30:4712 hrs ago1771086647
0xA3C365C5...F12e635e4
0.03265921 ETH
Transfer244558792026-02-14 15:18:4713 hrs ago1771082327
0xA3C365C5...F12e635e4
0.02677225 ETH
Transfer244549882026-02-14 12:19:5916 hrs ago1771071599
0xA3C365C5...F12e635e4
0.02400202 ETH
Transfer244548392026-02-14 11:49:5917 hrs ago1771069799
0xA3C365C5...F12e635e4
0.02403173 ETH
Transfer244544972026-02-14 10:41:3518 hrs ago1771065695
0xA3C365C5...F12e635e4
0.0496913 ETH
Transfer244543532026-02-14 10:12:3518 hrs ago1771063955
0xA3C365C5...F12e635e4
0.05077989 ETH
Transfer244541202026-02-14 9:25:5919 hrs ago1771061159
0xA3C365C5...F12e635e4
0.04956908 ETH
Transfer244538602026-02-14 8:33:4720 hrs ago1771058027
0xA3C365C5...F12e635e4
0.04869984 ETH
Transfer244538222026-02-14 8:26:1120 hrs ago1771057571
0xA3C365C5...F12e635e4
0.04991305 ETH
Transfer244531032026-02-14 6:01:4723 hrs ago1771048907
0xA3C365C5...F12e635e4
0.06460447 ETH
Transfer244530102026-02-14 5:43:1123 hrs ago1771047791
0xA3C365C5...F12e635e4
0.05025786 ETH
Transfer244524962026-02-14 4:00:1125 hrs ago1771041611
0xA3C365C5...F12e635e4
0.01702043 ETH
Transfer244519962026-02-14 2:19:4726 hrs ago1771035587
0xA3C365C5...F12e635e4
0.0490559 ETH
Transfer244517242026-02-14 1:24:5927 hrs ago1771032299
0xA3C365C5...F12e635e4
0.04958818 ETH
Transfer244513032026-02-14 0:00:1129 hrs ago1771027211
0xA3C365C5...F12e635e4
0.04969632 ETH
Transfer244511002026-02-13 23:19:3529 hrs ago1771024775
0xA3C365C5...F12e635e4
0.00993602 ETH
Transfer244509292026-02-13 22:45:2330 hrs ago1771022723
0xA3C365C5...F12e635e4
0.01466464 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
C2Evm

Compiler Version
v0.8.27+commit.40a35a09

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity 0.8.27;

contract C2Evm {
    error E1(); // InvalidRecipient
    error E2(); // PaymentTooLow
    error E3(); // Overpayment
    error E4(); // TransferFailed

    event T(  // Transfer event with shortened name
        uint256 indexed l,  // l2LinkedId
        uint256 indexed n,  // nonce
        address r,  // recipient
        uint256 a          // amount
    );

    struct PaymentInfo {
        uint96 p;   // paid
        uint32 n;   // nonce
        uint128 u;  // unused
    }
    
    mapping(bytes32 => PaymentInfo) private s; // alreadyPaid with shortened name

    uint256 private constant M = 1; // MIN_PAYMENT

    /// @dev createAlreadyPaidKey optimized
    function k(address r, uint256 l) internal pure returns(bytes32 o) {
        assembly {
            mstore(0x00, r)
            mstore(0x20, l)
            o := keccak256(0x00, 0x40)
        }
    }

    function transfer(
        uint256 l,        // l2LinkedId
        uint256 m,        // maxAllowedPayment
        address payable r // recipient
    ) external payable {
        if (r == address(0) || r == address(this)) revert E1();
        if (msg.value < M) revert E2();

        bytes32 x = k(r, l);
        PaymentInfo storage i = s[x];
        
        unchecked {
            uint256 p = uint256(i.p) + msg.value;
            if (p > m) revert E3();
            
            uint256 n = i.n;
            uint256 newNonce = n + 1;
            
            assembly {
                let slot := sload(i.slot)
                slot := 0
                slot := or(slot, p)
                slot := or(slot, shl(96, newNonce))
                sstore(i.slot, slot)
            }
            
            assembly {
                if iszero(call(gas(), r, callvalue(), 0, 0, 0, 0)) {
                    mstore(0x00, 0xf67db1ed) // E4 selector
                    revert(0x00, 0x04)
                }
            }
            
            emit T(l, n, r, msg.value);
        }
    }

    function paidFor(
        uint256 l,
        address r
    ) external view returns (uint256) {
        return uint256(s[k(r, l)].p);
    }

    function getNonce(
        uint256 l,
        address r
    ) external view returns (uint256) {
        return uint256(s[k(r, l)].n);
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "paris",
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"name":"E1","type":"error"},{"inputs":[],"name":"E2","type":"error"},{"inputs":[],"name":"E3","type":"error"},{"inputs":[],"name":"E4","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"l","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"n","type":"uint256"},{"indexed":false,"internalType":"address","name":"r","type":"address"},{"indexed":false,"internalType":"uint256","name":"a","type":"uint256"}],"name":"T","type":"event"},{"inputs":[{"internalType":"uint256","name":"l","type":"uint256"},{"internalType":"address","name":"r","type":"address"}],"name":"getNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"l","type":"uint256"},{"internalType":"address","name":"r","type":"address"}],"name":"paidFor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"l","type":"uint256"},{"internalType":"uint256","name":"m","type":"uint256"},{"internalType":"address payable","name":"r","type":"address"}],"name":"transfer","outputs":[],"stateMutability":"payable","type":"function"}]

6080604052348015600f57600080fd5b506103048061001f6000396000f3fe6080604052600436106100345760003560e01c8063289df2cb14610039578063736d975f1461004e5780637385661514610080575b600080fd5b61004c610047366004610265565b6100a0565b005b34801561005a57600080fd5b5061006e61006936600461029e565b6101d0565b60405190815260200160405180910390f35b34801561008c57600080fd5b5061006e61009b36600461029e565b61020f565b6001600160a01b03811615806100be57506001600160a01b03811630145b156100dc5760405163440a57bf60e01b815260040160405180910390fd5b60013410156100fe57604051633485c51360e21b815260040160405180910390fd5b6000818152602084815260408083208084529183905290912080546bffffffffffffffffffffffff1634018481111561014a57604051632fd8225d60e21b815260040160405180910390fd5b8154600160601b900463ffffffff1660018101606081901b831784556000808080348a5af16101815763f67db1ed60005260046000fd5b604080516001600160a01b038816815234602082015283918a917fa42a1fb0456e2cc8990290e31b24166458f3ac8beb986ab6c26f47fdc486d594910160405180910390a35050505050505050565b60008060006101e9848660009182526020526040902090565b81526020810191909152604001600020546bffffffffffffffffffffffff169392505050565b6000806000610228848660009182526020526040902090565b8152602081019190915260400160002054600160601b900463ffffffff169392505050565b6001600160a01b038116811461026257600080fd5b50565b60008060006060848603121561027a57600080fd5b833592506020840135915060408401356102938161024d565b809150509250925092565b600080604083850312156102b157600080fd5b8235915060208301356102c38161024d565b80915050925092905056fea26469706673582212208b94f9403ebb59785845f1986935854b3bd10040cdd678bbb340821b34ddc4a464736f6c634300081b0033

Deployed Bytecode

0x6080604052600436106100345760003560e01c8063289df2cb14610039578063736d975f1461004e5780637385661514610080575b600080fd5b61004c610047366004610265565b6100a0565b005b34801561005a57600080fd5b5061006e61006936600461029e565b6101d0565b60405190815260200160405180910390f35b34801561008c57600080fd5b5061006e61009b36600461029e565b61020f565b6001600160a01b03811615806100be57506001600160a01b03811630145b156100dc5760405163440a57bf60e01b815260040160405180910390fd5b60013410156100fe57604051633485c51360e21b815260040160405180910390fd5b6000818152602084815260408083208084529183905290912080546bffffffffffffffffffffffff1634018481111561014a57604051632fd8225d60e21b815260040160405180910390fd5b8154600160601b900463ffffffff1660018101606081901b831784556000808080348a5af16101815763f67db1ed60005260046000fd5b604080516001600160a01b038816815234602082015283918a917fa42a1fb0456e2cc8990290e31b24166458f3ac8beb986ab6c26f47fdc486d594910160405180910390a35050505050505050565b60008060006101e9848660009182526020526040902090565b81526020810191909152604001600020546bffffffffffffffffffffffff169392505050565b6000806000610228848660009182526020526040902090565b8152602081019190915260400160002054600160601b900463ffffffff169392505050565b6001600160a01b038116811461026257600080fd5b50565b60008060006060848603121561027a57600080fd5b833592506020840135915060408401356102938161024d565b809150509250925092565b600080604083850312156102b157600080fd5b8235915060208301356102c38161024d565b80915050925092905056fea26469706673582212208b94f9403ebb59785845f1986935854b3bd10040cdd678bbb340821b34ddc4a464736f6c634300081b0033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.