ETH Price: $3,421.05 (-1.69%)
Gas: 5 Gwei

Contract

0xDF90124B8a10d52a5Df27d3f61f94F44ADe09f12
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve202949972024-07-13 3:47:474 days ago1720842467IN
0xDF90124B...4ADe09f12
0 ETH0.000034521.43144464
Approve202180372024-07-02 9:48:3515 days ago1719913715IN
0xDF90124B...4ADe09f12
0 ETH0.000221154.79302985
Transfer200626542024-06-10 16:34:3537 days ago1718037275IN
0xDF90124B...4ADe09f12
0 ETH0.000698915.03476874
Approve198963442024-05-18 10:50:4760 days ago1716029447IN
0xDF90124B...4ADe09f12
0 ETH0.000183493.97679174
Approve198788622024-05-16 0:08:4763 days ago1715818127IN
0xDF90124B...4ADe09f12
0 ETH0.000438229.44338002
Approve198738112024-05-15 7:13:2363 days ago1715757203IN
0xDF90124B...4ADe09f12
0 ETH0.0015791833.98587093
Approve198737782024-05-15 7:06:4763 days ago1715756807IN
0xDF90124B...4ADe09f12
0 ETH0.000283196.09465313
Approve198737782024-05-15 7:06:4763 days ago1715756807IN
0xDF90124B...4ADe09f12
0 ETH0.000352437.59465313
Approve198737682024-05-15 7:04:4763 days ago1715756687IN
0xDF90124B...4ADe09f12
0 ETH0.000451929.72593141
Approve198737682024-05-15 7:04:4763 days ago1715756687IN
0xDF90124B...4ADe09f12
0 ETH0.000451929.72593141
Approve198737662024-05-15 7:04:2363 days ago1715756663IN
0xDF90124B...4ADe09f12
0 ETH0.000351167.56725714
Approve198737632024-05-15 7:03:4763 days ago1715756627IN
0xDF90124B...4ADe09f12
0 ETH0.0009111319.60873641
Approve198737622024-05-15 7:03:3563 days ago1715756615IN
0xDF90124B...4ADe09f12
0 ETH0.000329357.09721609
Approve198737622024-05-15 7:03:3563 days ago1715756615IN
0xDF90124B...4ADe09f12
0 ETH0.000329357.09721609
Approve198737592024-05-15 7:02:5963 days ago1715756579IN
0xDF90124B...4ADe09f12
0 ETH0.00033527.22339422
Approve198737572024-05-15 7:02:3563 days ago1715756555IN
0xDF90124B...4ADe09f12
0 ETH0.000341937.36831024
Approve198737542024-05-15 7:01:5963 days ago1715756519IN
0xDF90124B...4ADe09f12
0 ETH0.000344987.43401647
Approve198737532024-05-15 7:01:4763 days ago1715756507IN
0xDF90124B...4ADe09f12
0 ETH0.000275265.93174085
Approve198737522024-05-15 7:01:3563 days ago1715756495IN
0xDF90124B...4ADe09f12
0 ETH0.000346577.4682504
Approve196041822024-04-07 13:41:35101 days ago1712497295IN
0xDF90124B...4ADe09f12
0 ETH0.0008873519.09684323
Approve196006262024-04-07 1:43:47102 days ago1712454227IN
0xDF90124B...4ADe09f12
0 ETH0.0005275811.36892165
Approve194020802024-03-10 3:41:47129 days ago1710042107IN
0xDF90124B...4ADe09f12
0 ETH0.0022473848.36625643
Approve193632402024-03-04 17:18:11135 days ago1709572691IN
0xDF90124B...4ADe09f12
0 ETH0.00597832129.32809862
Approve193531262024-03-03 7:23:11136 days ago1709450591IN
0xDF90124B...4ADe09f12
0 ETH0.002151946.37127172
Approve193525342024-03-03 5:23:59136 days ago1709443439IN
0xDF90124B...4ADe09f12
0 ETH0.0018771640.62944958
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:
PurpleLambo

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 10000 runs

Other Settings:
paris EvmVersion
File 1 of 2 : PurpleLambo.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;

import {ERC20} from "solmate/tokens/ERC20.sol";

/*
    ____                   __        __                    __        
   / __ \__  ___________  / /__     / /   ____ _____ ___  / /_  ____ 
  / /_/ / / / / ___/ __ \/ / _ \   / /   / __ `/ __ `__ \/ __ \/ __ \
 / ____/ /_/ / /  / /_/ / /  __/  / /___/ /_/ / / / / / / /_/ / /_/ /
/_/    \__,_/_/  / .___/_/\___/  /_____/\__,_/_/ /_/ /_/_.___/\____/ 
                /_/                                                  
*/

contract PurpleLambo is ERC20 {
    constructor() ERC20("Purple Lambo", "PURPLE", 18) {
        uint256 amount = 100_000_000 ether;
        _mint(msg.sender, amount);
    }

    function image() public pure returns (string memory) {
        return "https://arweave.net/tovQ6c5iuKah_wfPwGQT8W1m272C0O10uiuB0KFKEJo";
    }
}

File 2 of 2 : ERC20.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 amount);

    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /*//////////////////////////////////////////////////////////////
                            METADATA STORAGE
    //////////////////////////////////////////////////////////////*/

    string public name;

    string public symbol;

    uint8 public immutable decimals;

    /*//////////////////////////////////////////////////////////////
                              ERC20 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 public totalSupply;

    mapping(address => uint256) public balanceOf;

    mapping(address => mapping(address => uint256)) public allowance;

    /*//////////////////////////////////////////////////////////////
                            EIP-2612 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 internal immutable INITIAL_CHAIN_ID;

    bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;

    mapping(address => uint256) public nonces;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;

        INITIAL_CHAIN_ID = block.chainid;
        INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
    }

    /*//////////////////////////////////////////////////////////////
                               ERC20 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);

        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(msg.sender, to, amount);

        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.

        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;

        balanceOf[from] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(from, to, amount);

        return true;
    }

    /*//////////////////////////////////////////////////////////////
                             EIP-2612 LOGIC
    //////////////////////////////////////////////////////////////*/

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public virtual {
        require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");

        // Unchecked because the only math done is incrementing
        // the owner's nonce which cannot realistically overflow.
        unchecked {
            address recoveredAddress = ecrecover(
                keccak256(
                    abi.encodePacked(
                        "\x19\x01",
                        DOMAIN_SEPARATOR(),
                        keccak256(
                            abi.encode(
                                keccak256(
                                    "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
                                ),
                                owner,
                                spender,
                                value,
                                nonces[owner]++,
                                deadline
                            )
                        )
                    )
                ),
                v,
                r,
                s
            );

            require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");

            allowance[recoveredAddress][spender] = value;
        }

        emit Approval(owner, spender, value);
    }

    function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
        return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
    }

    function computeDomainSeparator() internal view virtual returns (bytes32) {
        return
            keccak256(
                abi.encode(
                    keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                    keccak256(bytes(name)),
                    keccak256("1"),
                    block.chainid,
                    address(this)
                )
            );
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal virtual {
        balanceOf[from] -= amount;

        // Cannot underflow because a user's balance
        // will never be larger than the total supply.
        unchecked {
            totalSupply -= amount;
        }

        emit Transfer(from, address(0), amount);
    }
}

Settings
{
  "remappings": [
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "openzeppelin/=lib/openzeppelin-contracts/contracts/",
    "solmate/=lib/solmate/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 10000
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"image","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60e06040523480156200001157600080fd5b506040518060400160405280600c81526020016b507572706c65204c616d626f60a01b81525060405180604001604052806006815260200165505552504c4560d01b8152506012826000908162000069919062000263565b50600162000078838262000263565b5060ff81166080524660a0526200008e620000b5565b60c052506a52b7d2dcc80cd2e40000009150620000ae9050338262000151565b50620003d5565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620000e991906200032f565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060026000828254620001659190620003ad565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001e957607f821691505b6020821081036200020a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200025e57600081815260208120601f850160051c81016020861015620002395750805b601f850160051c820191505b818110156200025a5782815560010162000245565b5050505b505050565b81516001600160401b038111156200027f576200027f620001be565b6200029781620002908454620001d4565b8462000210565b602080601f831160018114620002cf5760008415620002b65750858301515b600019600386901b1c1916600185901b1785556200025a565b600085815260208120601f198616915b828110156200030057888601518255948401946001909101908401620002df565b50858210156200031f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008083546200033f81620001d4565b600182811680156200035a57600181146200037057620003a1565b60ff1984168752821515830287019450620003a1565b8760005260208060002060005b85811015620003985781548a8201529084019082016200037d565b50505082870194505b50929695505050505050565b80820180821115620003cf57634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a05160c051610ce56200040560003960006104b801526000610483015260006101540152610ce56000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101d8578063d505accf146101eb578063dd62ed3e14610200578063f3ccaac01461022b57600080fd5b806370a08231146101905780637ecebe00146101b057806395d89b41146101d057600080fd5b806323b872dd116100bd57806323b872dd1461013c578063313ce5671461014f5780633644e5151461018857600080fd5b806306fdde03146100e4578063095ea7b31461010257806318160ddd14610125575b600080fd5b6100ec610233565b6040516100f9919061094a565b60405180910390f35b6101156101103660046109df565b6102c1565b60405190151581526020016100f9565b61012e60025481565b6040519081526020016100f9565b61011561014a366004610a09565b61033b565b6101767f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020016100f9565b61012e61047f565b61012e61019e366004610a45565b60036020526000908152604090205481565b61012e6101be366004610a45565b60056020526000908152604090205481565b6100ec6104da565b6101156101e63660046109df565b6104e7565b6101fe6101f9366004610a67565b61056c565b005b61012e61020e366004610ada565b600460209081526000928352604080842090915290825290205481565b6100ec610890565b6000805461024090610b0d565b80601f016020809104026020016040519081016040528092919081815260200182805461026c90610b0d565b80156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103299086815260200190565b60405180910390a35060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146103cf5761039d8382610b60565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff851660009081526003602052604081208054859290610404908490610b60565b909155505073ffffffffffffffffffffffffffffffffffffffff808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061046c9087815260200190565b60405180910390a3506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104b5576104b06108b0565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b6001805461024090610b0d565b33600090815260036020526040812080548391908390610508908490610b60565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103299086815260200190565b428410156105db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b600060016105e761047f565b73ffffffffffffffffffffffffffffffffffffffff8a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610739573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906107b457508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61081a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016105d2565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60606040518060600160405280603f8152602001610c71603f9139905090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516108e29190610b9a565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600060208083528351808285015260005b818110156109775785810183015185820160400152820161095b565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146109da57600080fd5b919050565b600080604083850312156109f257600080fd5b6109fb836109b6565b946020939093013593505050565b600080600060608486031215610a1e57600080fd5b610a27846109b6565b9250610a35602085016109b6565b9150604084013590509250925092565b600060208284031215610a5757600080fd5b610a60826109b6565b9392505050565b600080600080600080600060e0888a031215610a8257600080fd5b610a8b886109b6565b9650610a99602089016109b6565b95506040880135945060608801359350608088013560ff81168114610abd57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610aed57600080fd5b610af6836109b6565b9150610b04602084016109b6565b90509250929050565b600181811c90821680610b2157607f821691505b602082108103610b5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b81810381811115610335577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080835481600182811c915080831680610bb657607f831692505b60208084108203610bee577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015610c025760018114610c3557610c62565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0086168952841515850289019650610c62565b60008a81526020902060005b86811015610c5a5781548b820152908501908301610c41565b505084890196505b50949897505050505050505056fe68747470733a2f2f617277656176652e6e65742f746f765136633569754b61685f776650774751543857316d32373243304f313075697542304b464b454a6fa26469706673582212203858ebd314cc06be2e02965c64e746f0685caef5e479e9f3822c1a5a346f730a64736f6c63430008150033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100df5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101d8578063d505accf146101eb578063dd62ed3e14610200578063f3ccaac01461022b57600080fd5b806370a08231146101905780637ecebe00146101b057806395d89b41146101d057600080fd5b806323b872dd116100bd57806323b872dd1461013c578063313ce5671461014f5780633644e5151461018857600080fd5b806306fdde03146100e4578063095ea7b31461010257806318160ddd14610125575b600080fd5b6100ec610233565b6040516100f9919061094a565b60405180910390f35b6101156101103660046109df565b6102c1565b60405190151581526020016100f9565b61012e60025481565b6040519081526020016100f9565b61011561014a366004610a09565b61033b565b6101767f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff90911681526020016100f9565b61012e61047f565b61012e61019e366004610a45565b60036020526000908152604090205481565b61012e6101be366004610a45565b60056020526000908152604090205481565b6100ec6104da565b6101156101e63660046109df565b6104e7565b6101fe6101f9366004610a67565b61056c565b005b61012e61020e366004610ada565b600460209081526000928352604080842090915290825290205481565b6100ec610890565b6000805461024090610b0d565b80601f016020809104026020016040519081016040528092919081815260200182805461026c90610b0d565b80156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103299086815260200190565b60405180910390a35060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146103cf5761039d8382610b60565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff851660009081526003602052604081208054859290610404908490610b60565b909155505073ffffffffffffffffffffffffffffffffffffffff808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061046c9087815260200190565b60405180910390a3506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000146146104b5576104b06108b0565b905090565b507fe9d5d3773ad86bfdb5188bec8b101d11f44d419419bb9e0f0d27e6021c88c3c390565b6001805461024090610b0d565b33600090815260036020526040812080548391908390610508908490610b60565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103299086815260200190565b428410156105db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b600060016105e761047f565b73ffffffffffffffffffffffffffffffffffffffff8a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610739573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906107b457508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61081a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016105d2565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60606040518060600160405280603f8152602001610c71603f9139905090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516108e29190610b9a565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600060208083528351808285015260005b818110156109775785810183015185820160400152820161095b565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146109da57600080fd5b919050565b600080604083850312156109f257600080fd5b6109fb836109b6565b946020939093013593505050565b600080600060608486031215610a1e57600080fd5b610a27846109b6565b9250610a35602085016109b6565b9150604084013590509250925092565b600060208284031215610a5757600080fd5b610a60826109b6565b9392505050565b600080600080600080600060e0888a031215610a8257600080fd5b610a8b886109b6565b9650610a99602089016109b6565b95506040880135945060608801359350608088013560ff81168114610abd57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610aed57600080fd5b610af6836109b6565b9150610b04602084016109b6565b90509250929050565b600181811c90821680610b2157607f821691505b602082108103610b5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b81810381811115610335577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080835481600182811c915080831680610bb657607f831692505b60208084108203610bee577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015610c025760018114610c3557610c62565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0086168952841515850289019650610c62565b60008a81526020902060005b86811015610c5a5781548b820152908501908301610c41565b505084890196505b50949897505050505050505056fe68747470733a2f2f617277656176652e6e65742f746f765136633569754b61685f776650774751543857316d32373243304f313075697542304b464b454a6fa26469706673582212203858ebd314cc06be2e02965c64e746f0685caef5e479e9f3822c1a5a346f730a64736f6c63430008150033

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.