AVAX Price: $19.08 (+0.76%)
Gas: 1 nAVAX
 

Overview

AVAX Balance

Avalanche C-Chain LogoAvalanche C-Chain LogoAvalanche C-Chain Logo0 AVAX

AVAX Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve595034252025-03-31 7:00:0917 days ago1743404409IN
0x0a2f2eFd...51753718f
0 AVAX0.00011472.5
Approve594660072025-03-30 11:16:3418 days ago1743333394IN
0x0a2f2eFd...51753718f
0 AVAX0.00006482.5
Approve594660002025-03-30 11:16:2518 days ago1743333385IN
0x0a2f2eFd...51753718f
0 AVAX0.000037911.32
Approve591302782025-03-23 15:15:3725 days ago1742742937IN
0x0a2f2eFd...51753718f
0 AVAX0.000138613
Approve591094812025-03-23 3:48:4625 days ago1742701726IN
0x0a2f2eFd...51753718f
0 AVAX0.000050471.1
Approve588961692025-03-18 12:09:0730 days ago1742299747IN
0x0a2f2eFd...51753718f
0 AVAX0.000031321.0908
Approve588523492025-03-17 13:44:2931 days ago1742219069IN
0x0a2f2eFd...51753718f
0 AVAX0.000045781
Approve588523102025-03-17 13:43:1331 days ago1742218993IN
0x0a2f2eFd...51753718f
0 AVAX0.00004671.01956673
Approve588460702025-03-17 10:33:3331 days ago1742207613IN
0x0a2f2eFd...51753718f
0 AVAX0.000031311.09038587
Approve584201522025-03-08 15:08:2940 days ago1741446509IN
0x0a2f2eFd...51753718f
0 AVAX0.000140663.04420675
Approve584135122025-03-08 11:49:0140 days ago1741434541IN
0x0a2f2eFd...51753718f
0 AVAX0.000114932.50437565
Approve582516422025-03-05 9:29:5643 days ago1741166996IN
0x0a2f2eFd...51753718f
0 AVAX0.000028721
Approve582516282025-03-05 9:29:3143 days ago1741166971IN
0x0a2f2eFd...51753718f
0 AVAX0.000028721
Approve581794242025-03-04 0:37:4245 days ago1741048662IN
0x0a2f2eFd...51753718f
0 AVAX0.000114732.5
Approve581360972025-03-03 4:47:5345 days ago1740977273IN
0x0a2f2eFd...51753718f
0 AVAX0.00011662.5235063
Approve581346932025-03-03 4:03:5345 days ago1740974633IN
0x0a2f2eFd...51753718f
0 AVAX0.000118662.56817468
Approve581183802025-03-02 20:33:0646 days ago1740947586IN
0x0a2f2eFd...51753718f
0 AVAX0.000060581.32
Approve580929672025-03-02 7:59:1446 days ago1740902354IN
0x0a2f2eFd...51753718f
0 AVAX0.000114732.5
Approve580922102025-03-02 7:36:0646 days ago1740900966IN
0x0a2f2eFd...51753718f
0 AVAX0.00011472.5
Approve580848992025-03-02 3:43:4746 days ago1740887027IN
0x0a2f2eFd...51753718f
0 AVAX0.000031671.1
Approve580816072025-03-02 1:57:2246 days ago1740880642IN
0x0a2f2eFd...51753718f
0 AVAX0.000064982.5
Approve580816042025-03-02 1:57:1446 days ago1740880634IN
0x0a2f2eFd...51753718f
0 AVAX0.000114732.5
Approve580652592025-03-01 17:26:5847 days ago1740850018IN
0x0a2f2eFd...51753718f
0 AVAX0.000114732.5
Approve580468562025-03-01 7:49:4347 days ago1740815383IN
0x0a2f2eFd...51753718f
0 AVAX0.00004621
Approve580468122025-03-01 7:48:2047 days ago1740815300IN
0x0a2f2eFd...51753718f
0 AVAX0.000114732.5
View all transactions

Latest 1 internal transaction

Parent Transaction Hash Block From To
575519552025-02-19 11:46:4157 days ago1739965601  Contract Creation0 AVAX
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ERC20

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 11111 runs

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

import {IERC20Deployer} from "./interfaces/IERC20Deployer.sol";
/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.

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;

    address public curve;

    address public pool;

    error OnlyCurve();
    error CurveNotCompleted();

    /*//////////////////////////////////////////////////////////////
                              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() {
        address sender = msg.sender;
        (string memory _name, string memory _symbol, address _pool) = IERC20Deployer(sender).parameters();
        decimals = 6;
        name = _name;
        symbol = _symbol;
        pool = _pool;
        curve = sender;
        _mint(sender, 1_000_000_000 * 10 ** 6);

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

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

    function completeBondingCurve() external {
        if (msg.sender != curve) {
            revert OnlyCurve();
        }
        curve = address(0);
    }

    /*//////////////////////////////////////////////////////////////
                               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) {
        _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;
        }

        _transfer(from, to, amount);

        return true;
    }

    function burn(uint256 value) public virtual {
        _burn(msg.sender, value);
    }

    /*//////////////////////////////////////////////////////////////
                             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/TRANSFER 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);
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        if ((curve != address(0)) && (from == pool || to == pool)) {
            revert CurveNotCompleted();
        }
        // low level internal function
        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);
    }
}

File 2 of 2 : IERC20Deployer.sol
// SPDX-License-Identifier: GPL-2.0-or-later
pragma solidity ^0.8.0;

interface IERC20Deployer {
    function parameters() external returns (string memory name, string memory symbol, address pool);
}

Settings
{
  "remappings": [
    "@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/",
    "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
    "v3-core/=lib/v3-core/",
    "v3-periphery/=lib/v3-periphery/",
    "erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "halmos-cheatcodes/=lib/openzeppelin-contracts-upgradeable/lib/halmos-cheatcodes/src/",
    "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/",
    "openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 11111
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "cancun",
  "viaIR": true,
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CurveNotCompleted","type":"error"},{"inputs":[],"name":"OnlyCurve","type":"error"},{"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":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"completeBondingCurve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"curve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"pool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"}]

60e080604052346104df57630890357360e41b81525f8160048183335af19081156104e3575f915f915f91610464575b50600660805282516001600160401b0381116103955761004f5f54610566565b601f8111610415575b506020601f82116001146103b457819293945f926103a9575b50508160011b915f199060031b1c1916175f555b81516001600160401b038111610395576100a0600154610566565b601f8111610332575b50602092601f82116001146102d157928192935f926102c6575b50508160011b915f199060031b1c1916176001555b600380546001600160a01b03929092166001600160a01b03199283161790556002805433921691909117905560045466038d7ea4c6800081019081106102b257600455335f52600560205260405f2066038d7ea4c68000815401905560405166038d7ea4c6800081525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a34660a0526040515f905f54918161017e84610566565b9182825260208201946001811690815f14610296575060011461024c575b6101a8925003826104ee565b51902060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815261021c60c0826104ee565b51902060c052604051610db7908161059f8239608051816106ce015260a05181610ace015260c05181610af40152f35b505f80805290915f805160206113568339815191525b81831061027a5750509060206101a89282010161019c565b6020919350806001915483858801015201910190918392610262565b60ff19168652506101a892151560051b8201602001905061019c565b634e487b7160e01b5f52601160045260245ffd5b015190505f806100c3565b601f1982169360015f52805f20915f5b86811061031a5750836001959610610302575b505050811b016001556100d8565b01515f1960f88460031b161c191690555f80806102f4565b919260206001819286850151815501940192016102e1565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c8101916020841061038b575b601f0160051c01905b81811061038057506100a9565b5f8155600101610373565b909150819061036a565b634e487b7160e01b5f52604160045260245ffd5b015190505f80610071565b601f198216905f8052805f20915f5b8181106103fd575095836001959697106103e5575b505050811b015f55610085565b01515f1960f88460031b161c191690555f80806103d8565b9192602060018192868b0151815501940192016103c3565b5f80525f80516020611356833981519152601f830160051c8101916020841061045a575b601f0160051c01905b81811061044f5750610058565b5f8155600101610442565b9091508190610439565b925050503d805f833e61047781836104ee565b81016060828203126104df5781516001600160401b0381116104df578161049f918401610511565b60208301519091906001600160401b0381116104df576040916104c3918501610511565b920151906001600160a01b03821682036104df5791905f61002f565b5f80fd5b6040513d5f823e3d90fd5b601f909101601f19168101906001600160401b0382119082101761039557604052565b81601f820112156104df578051906001600160401b0382116103955760405192610545601f8401601f1916602001856104ee565b828452602083830101116104df57815f9260208093018386015e8301015290565b90600182811c92168015610594575b602083101461058057565b634e487b7160e01b5f52602260045260245ffd5b91607f169161057556fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146108a2578063095ea7b31461081d57806316f0115b146107ea57806318160ddd146107cd57806323b872dd146106f2578063313ce567146106b55780633644e5151461069357806342966c681461062f5780635176fa79146105b057806370a082311461056b5780637165485d146105385780637ecebe00146104f357806395d89b41146103fb578063a9059cbb146103ca578063d505accf1461013b5763dd62ed3e146100c9575f80fd5b34610137576040600319360112610137576100e2610a4b565b73ffffffffffffffffffffffffffffffffffffffff6100ff610a6e565b91165f52600660205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b5f80fd5b346101375760e060031936011261013757610154610a4b565b61015c610a6e565b6044356064359260843560ff81168091036101375742851061036c5760805f9160209373ffffffffffffffffffffffffffffffffffffffff61019c610acb565b91169687855260078652604085209889549960018b0190556040519073ffffffffffffffffffffffffffffffffffffffff888301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c985528b6040850152169a8b6060840152898784015260a083015260c082015260c0815261022060e082610995565b51902060405190868201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152610267606282610995565b519020906040519182528482015260a435604082015260c435606082015282805260015afa156103615773ffffffffffffffffffffffffffffffffffffffff5f511680151580610358575b156102fa577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925916020915f526006825260405f20855f5282528060405f2055604051908152a3005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152fd5b508281146102b2565b6040513d5f823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152fd5b34610137576040600319360112610137576103f06103e6610a4b565b6024359033610c63565b602060405160018152f35b34610137575f600319360112610137576040515f60015461041b81610944565b80845290600181169081156104b15750600114610453575b61044f8361044381850382610995565b60405191829182610a03565b0390f35b60015f9081527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b80821061049757509091508101602001610443610433565b91926001816020925483858801015201910190929161047f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506104439050610433565b346101375760206003193601126101375773ffffffffffffffffffffffffffffffffffffffff610521610a4b565b165f526007602052602060405f2054604051908152f35b34610137575f60031936011261013757602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346101375760206003193601126101375773ffffffffffffffffffffffffffffffffffffffff610599610a4b565b165f526005602052602060405f2054604051908152f35b34610137575f6003193601126101375760025473ffffffffffffffffffffffffffffffffffffffff81163303610607577fffffffffffffffffffffffff000000000000000000000000000000000000000016600255005b7fd210afc7000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610137576020600319360112610137575f60043533825260056020526040822061065b828254610a91565b905580600454036004556040519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3005b34610137575f6003193601126101375760206106ad610acb565b604051908152f35b34610137575f60031936011261013757602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610137576060600319360112610137576103f061070e610a4b565b610716610a6e565b6044359173ffffffffffffffffffffffffffffffffffffffff8116805f52600660205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f2054847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361078f575b505050610c63565b61079891610a91565b905f52600660205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f2055848084610787565b34610137575f600319360112610137576020600454604051908152f35b34610137575f60031936011261013757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b3461013757604060031936011261013757610836610a4b565b73ffffffffffffffffffffffffffffffffffffffff60243591335f52600660205260405f208282165f526020528260405f205560405192835216907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b34610137575f600319360112610137576040515f80546108c181610944565b80845290600181169081156104b157506001146108e85761044f8361044381850382610995565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b80821061092a57509091508101602001610443610433565b919260018160209254838588010152019101909291610912565b90600182811c9216801561098b575b602083101461095e57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610953565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109d657604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013757565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013757565b91908203918211610a9e57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b467f000000000000000000000000000000000000000000000000000000000000000003610b16577f000000000000000000000000000000000000000000000000000000000000000090565b6040515f905f549181610b2884610944565b9182825260208201946001811690815f14610c295750600114610bcc575b610b5292500382610995565b51902060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152610bc660c082610995565b51902090565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610c0d575050906020610b5292820101610b46565b6020919350806001915483858801015201910190918392610bf5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016865250610b5292151560051b82016020019050610b46565b73ffffffffffffffffffffffffffffffffffffffff60025416151580610d20575b610cf857602073ffffffffffffffffffffffffffffffffffffffff807fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef931693845f526005835260405f20610cda878254610a91565b90551693845f526005825260405f20818154019055604051908152a3565b7f7ec3f157000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff600354168073ffffffffffffffffffffffffffffffffffffffff831614908115610d61575b50610c84565b905073ffffffffffffffffffffffffffffffffffffffff8316145f610d5b56fea26469706673582212209c42be507b9a2b81d9fd4c7935c39b5ea7222f40b351907a354dfed9393a9e2464736f6c634300081a0033290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563

Deployed Bytecode

0x60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146108a2578063095ea7b31461081d57806316f0115b146107ea57806318160ddd146107cd57806323b872dd146106f2578063313ce567146106b55780633644e5151461069357806342966c681461062f5780635176fa79146105b057806370a082311461056b5780637165485d146105385780637ecebe00146104f357806395d89b41146103fb578063a9059cbb146103ca578063d505accf1461013b5763dd62ed3e146100c9575f80fd5b34610137576040600319360112610137576100e2610a4b565b73ffffffffffffffffffffffffffffffffffffffff6100ff610a6e565b91165f52600660205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b5f80fd5b346101375760e060031936011261013757610154610a4b565b61015c610a6e565b6044356064359260843560ff81168091036101375742851061036c5760805f9160209373ffffffffffffffffffffffffffffffffffffffff61019c610acb565b91169687855260078652604085209889549960018b0190556040519073ffffffffffffffffffffffffffffffffffffffff888301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c985528b6040850152169a8b6060840152898784015260a083015260c082015260c0815261022060e082610995565b51902060405190868201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152610267606282610995565b519020906040519182528482015260a435604082015260c435606082015282805260015afa156103615773ffffffffffffffffffffffffffffffffffffffff5f511680151580610358575b156102fa577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925916020915f526006825260405f20855f5282528060405f2055604051908152a3005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152fd5b508281146102b2565b6040513d5f823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152fd5b34610137576040600319360112610137576103f06103e6610a4b565b6024359033610c63565b602060405160018152f35b34610137575f600319360112610137576040515f60015461041b81610944565b80845290600181169081156104b15750600114610453575b61044f8361044381850382610995565b60405191829182610a03565b0390f35b60015f9081527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b80821061049757509091508101602001610443610433565b91926001816020925483858801015201910190929161047f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506104439050610433565b346101375760206003193601126101375773ffffffffffffffffffffffffffffffffffffffff610521610a4b565b165f526007602052602060405f2054604051908152f35b34610137575f60031936011261013757602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346101375760206003193601126101375773ffffffffffffffffffffffffffffffffffffffff610599610a4b565b165f526005602052602060405f2054604051908152f35b34610137575f6003193601126101375760025473ffffffffffffffffffffffffffffffffffffffff81163303610607577fffffffffffffffffffffffff000000000000000000000000000000000000000016600255005b7fd210afc7000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610137576020600319360112610137575f60043533825260056020526040822061065b828254610a91565b905580600454036004556040519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3005b34610137575f6003193601126101375760206106ad610acb565b604051908152f35b34610137575f60031936011261013757602060405160ff7f0000000000000000000000000000000000000000000000000000000000000006168152f35b34610137576060600319360112610137576103f061070e610a4b565b610716610a6e565b6044359173ffffffffffffffffffffffffffffffffffffffff8116805f52600660205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f2054847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361078f575b505050610c63565b61079891610a91565b905f52600660205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f2055848084610787565b34610137575f600319360112610137576020600454604051908152f35b34610137575f60031936011261013757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b3461013757604060031936011261013757610836610a4b565b73ffffffffffffffffffffffffffffffffffffffff60243591335f52600660205260405f208282165f526020528260405f205560405192835216907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b34610137575f600319360112610137576040515f80546108c181610944565b80845290600181169081156104b157506001146108e85761044f8361044381850382610995565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b80821061092a57509091508101602001610443610433565b919260018160209254838588010152019101909291610912565b90600182811c9216801561098b575b602083101461095e57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610953565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109d657604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013757565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013757565b91908203918211610a9e57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b467f000000000000000000000000000000000000000000000000000000000000a86a03610b16577f2193628f9da621b490c76180709ef99f202b6593d220b39e050a530e5ce7327490565b6040515f905f549181610b2884610944565b9182825260208201946001811690815f14610c295750600114610bcc575b610b5292500382610995565b51902060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152610bc660c082610995565b51902090565b505f80805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b818310610c0d575050906020610b5292820101610b46565b6020919350806001915483858801015201910190918392610bf5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016865250610b5292151560051b82016020019050610b46565b73ffffffffffffffffffffffffffffffffffffffff60025416151580610d20575b610cf857602073ffffffffffffffffffffffffffffffffffffffff807fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef931693845f526005835260405f20610cda878254610a91565b90551693845f526005825260405f20818154019055604051908152a3565b7f7ec3f157000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff600354168073ffffffffffffffffffffffffffffffffffffffff831614908115610d61575b50610c84565b905073ffffffffffffffffffffffffffffffffffffffff8316145f610d5b56fea26469706673582212209c42be507b9a2b81d9fd4c7935c39b5ea7222f40b351907a354dfed9393a9e2464736f6c634300081a0033

Block Transaction 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
[ 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.