ETH Price: $2,922.54 (+0.78%)

Contract

0xA7CBc91F48692848D88351E4B753206A99a288e4

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SimpleERC20

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.30;

// Regular ERC20 Token: Launched on QuackPond
// https://quackpond.meme

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function approve(address spender, uint256 amount) external returns (bool);

    function allowance(address owner, address spender)
        external
        returns (uint256);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    function decimals() external returns (uint8);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract SimpleERC20 is IERC20 {
    string public name;
   string public symbol;
    uint8 public constant decimals = 18;
    uint8 public constant version = 1;

    address public initialFrom;
    address public deployerFrom;
    bool public isInitialized;
    bool public dexInitiated;

    uint256 private _totalSupply;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    function initialize(
        uint256 initialSupply,
        string memory _name,
        string memory _symbol,
        address _midDeployer,
        address _deployer
    ) external {
        require(!isInitialized);
        _mint(_midDeployer, initialSupply);
        initialFrom = _midDeployer;
        deployerFrom = _deployer;
        name = _name;
        symbol = _symbol;
        isInitialized = true;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        require(_validateTransfer(msg.sender), "not dex listed");

        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        require(_validateTransfer(msg.sender), "not dex listed");
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
        return true;
    }

    function Burn(uint256 amount) public returns (bool) {
        _burn(msg.sender, amount);
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "invalid transfer amount");

        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _validateTransfer(address _from) internal view returns (bool) {
        if (dexInitiated) {
            return true;
        }
        if (_from == initialFrom || _from == deployerFrom) {
            return true;
        }
        return false;
    }

    function allowance(address owner, address spender)
        public
        view
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        returns (bool)
    {
        require(spender != address(0));

        _allowances[msg.sender][spender] = (_allowances[msg.sender][spender] +
            addedValue);
        emit Approval(msg.sender, spender, _allowances[msg.sender][spender]);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        returns (bool)
    {
        require(spender != address(0));

        _allowances[msg.sender][spender] = (_allowances[msg.sender][spender] -
            subtractedValue);
        emit Approval(msg.sender, spender, _allowances[msg.sender][spender]);
        return true;
    }

    function _burn(address account, uint256 amount) internal {
        require(account != address(0));
        require(amount <= _balances[account]);

        _totalSupply = _totalSupply - amount;
        _balances[account] = _balances[account] - amount;
        emit Transfer(account, address(0), amount);
    }

    function initiateDex() public {
        require(msg.sender == initialFrom, "only fun allowed");
        dexInitiated = true;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "viaIR": true,
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","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":"account","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deployerFrom","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexInitiated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialFrom","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_midDeployer","type":"address"},{"internalType":"address","name":"_deployer","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initiateDex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isInitialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"}]

60808060405234601557610f10908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146109d8578063095ea7b3146109b257806318160ddd1461099557806323b872dd14610924578063313ce56714610909578063392e53cd146108e457806339509351146108995780634d86017b1461087157806354fd4d501461085657806366faaae31461047157806370a0823114610439578063830742461461041457806395d89b411461034d578063a457c2d7146102af578063a9059cbb1461026d578063b90306ad146101d5578063d516699414610166578063d9c095731461013e5763dd62ed3e146100ea575f80fd5b3461013a57604036600319011261013a57610103610aeb565b61010b610b01565b6001600160a01b039182165f908152600660209081526040808320949093168252928352819020549051908152f35b5f80fd5b3461013a575f36600319011261013a576003546040516001600160a01b039091168152602090f35b3461013a575f36600319011261013a576002546001600160a01b0316330361019d576003805460ff60a81b1916600160a81b179055005b60405162461bcd60e51b815260206004820152601060248201526f1bdb9b1e48199d5b88185b1b1bddd95960821b6044820152606490fd5b3461013a57602036600319011261013a57600435331561013a57335f52600560205260405f2054811161013a57806102105f92600454610baa565b6004553382526005602052610229816040842054610baa565b338352600560205260408320556040519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3602060405160018152f35b3461013a57604036600319011261013a576102a4610289610aeb565b61029a61029533610cdc565b610b6d565b6024359033610d2e565b602060405160018152f35b3461013a57604036600319011261013a576001600160a01b036102d0610aeb565b16801561013a57335f52600660205260405f20815f526020526102fa60405f206024359054610baa565b335f818152600660209081526040808320868452825291829020849055905192835290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259190a3602060405160018152f35b3461013a575f36600319011261013a576040515f60015461036d81610a67565b80845290600181169081156103f057506001146103a5575b6103a18361039581850382610a9f565b60405191829182610ac1565b0390f35b60015f9081525f516020610ebb5f395f51905f52939250905b8082106103d657509091508101602001610395610385565b9192600181602092548385880101520191019092916103be565b60ff191660208086019190915291151560051b840190910191506103959050610385565b3461013a575f36600319011261013a57602060ff60035460a81c166040519015158152f35b3461013a57602036600319011261013a576001600160a01b0361045a610aeb565b165f526005602052602060405f2054604051908152f35b3461013a5760a036600319011261013a5760043560243567ffffffffffffffff811161013a576104a5903690600401610b17565b9060443567ffffffffffffffff811161013a576104c6903690600401610b17565b906064356001600160a01b0381169081900361013a576084356001600160a01b038116929083900361013a5760ff60035460a01c1661013a578115610811575f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020836105378695600454610bcb565b6004558484526005825260408420610550828254610bcb565b9055604051908152a36bffffffffffffffffffffffff60a01b60025416176002556bffffffffffffffffffffffff60a01b6003541617600355815167ffffffffffffffff8111610721576105a45f54610a67565b601f81116107aa575b50602092601f821160011461074057928192935f92610735575b50508160011b915f199060031b1c1916175f555b805167ffffffffffffffff8111610721576105f7600154610a67565b601f81116106b9575b50602091601f821160011461064e579181925f92610643575b50508160011b915f199060031b1c1916176001555b6003805460ff60a01b1916600160a01b179055005b015190508280610619565b601f1982169260015f525f516020610ebb5f395f51905f52915f5b8581106106a157508360019510610689575b505050811b0160015561062e565b01515f1960f88460031b161c1916905582808061067b565b91926020600181928685015181550194019201610669565b60015f52601f820160051c5f516020610ebb5f395f51905f5201906020831061070c575b601f0160051c5f516020610ebb5f395f51905f5201905b8181106107015750610600565b5f81556001016106f4565b5f516020610ebb5f395f51905f5291506106dd565b634e487b7160e01b5f52604160045260245ffd5b0151905083806105c7565b601f198216935f80525f516020610e9b5f395f51905f52915f5b868110610792575083600195961061077a575b505050811b015f556105db565b01515f1960f88460031b161c1916905583808061076d565b9192602060018192868501518155019401920161075a565b5f8052601f820160051c5f516020610e9b5f395f51905f520190602083106107fc575b601f0160051c5f516020610e9b5f395f51905f5201905b8181106107f157506105ad565b5f81556001016107e4565b5f516020610e9b5f395f51905f5291506107cd565b60405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606490fd5b3461013a575f36600319011261013a57602060405160018152f35b3461013a575f36600319011261013a576002546040516001600160a01b039091168152602090f35b3461013a57604036600319011261013a576001600160a01b036108ba610aeb565b16801561013a57335f52600660205260405f20815f526020526102fa60405f206024359054610bcb565b3461013a575f36600319011261013a57602060ff60035460a01c166040519015158152f35b3461013a575f36600319011261013a57602060405160128152f35b3461013a57606036600319011261013a576102a4610940610aeb565b61098d61094b610b01565b610965604435809261095f61029533610cdc565b85610d2e565b6001600160a01b0383165f908152600660209081526040808320338452909152902054610baa565b903390610bd8565b3461013a575f36600319011261013a576020600454604051908152f35b3461013a57604036600319011261013a576102a46109ce610aeb565b6024359033610bd8565b3461013a575f36600319011261013a576040515f5f546109f781610a67565b80845290600181169081156103f05750600114610a1e576103a18361039581850382610a9f565b5f8080525f516020610e9b5f395f51905f52939250905b808210610a4d57509091508101602001610395610385565b919260018160209254838588010152019101909291610a35565b90600182811c92168015610a95575b6020831014610a8157565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610a76565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361013a57565b602435906001600160a01b038216820361013a57565b81601f8201121561013a5780359067ffffffffffffffff82116107215760405192610b4c601f8401601f191660200185610a9f565b8284526020838301011161013a57815f926020809301838601378301015290565b15610b7457565b60405162461bcd60e51b815260206004820152600e60248201526d1b9bdd0819195e081b1a5cdd195960921b6044820152606490fd5b91908203918211610bb757565b634e487b7160e01b5f52601160045260245ffd5b91908201809211610bb757565b6001600160a01b0316908115610c8b576001600160a01b0316918215610c3b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526006825260405f20855f5282528060405f2055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6003549060ff8260a81c16610d27576002546001600160a01b0391821691168114918215610d14575b5050610d0f575f90565b600190565b6001600160a01b03161490505f80610d05565b5050600190565b6001600160a01b0316908115610e47576001600160a01b0316918215610df6578015610db15760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91835f526005825260405f20610d8e828254610baa565b9055845f526005825260405f20610da6828254610bcb565b9055604051908152a3565b60405162461bcd60e51b815260206004820152601760248201527f696e76616c6964207472616e7366657220616d6f756e740000000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fdfe290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6a264697066735822122099d722137bf0f253091e3e4efdb5c9e813acc3c86660f9fadca0d9a7a5b4dcfe64736f6c634300081e0033

Deployed Bytecode

0x60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146109d8578063095ea7b3146109b257806318160ddd1461099557806323b872dd14610924578063313ce56714610909578063392e53cd146108e457806339509351146108995780634d86017b1461087157806354fd4d501461085657806366faaae31461047157806370a0823114610439578063830742461461041457806395d89b411461034d578063a457c2d7146102af578063a9059cbb1461026d578063b90306ad146101d5578063d516699414610166578063d9c095731461013e5763dd62ed3e146100ea575f80fd5b3461013a57604036600319011261013a57610103610aeb565b61010b610b01565b6001600160a01b039182165f908152600660209081526040808320949093168252928352819020549051908152f35b5f80fd5b3461013a575f36600319011261013a576003546040516001600160a01b039091168152602090f35b3461013a575f36600319011261013a576002546001600160a01b0316330361019d576003805460ff60a81b1916600160a81b179055005b60405162461bcd60e51b815260206004820152601060248201526f1bdb9b1e48199d5b88185b1b1bddd95960821b6044820152606490fd5b3461013a57602036600319011261013a57600435331561013a57335f52600560205260405f2054811161013a57806102105f92600454610baa565b6004553382526005602052610229816040842054610baa565b338352600560205260408320556040519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3602060405160018152f35b3461013a57604036600319011261013a576102a4610289610aeb565b61029a61029533610cdc565b610b6d565b6024359033610d2e565b602060405160018152f35b3461013a57604036600319011261013a576001600160a01b036102d0610aeb565b16801561013a57335f52600660205260405f20815f526020526102fa60405f206024359054610baa565b335f818152600660209081526040808320868452825291829020849055905192835290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259190a3602060405160018152f35b3461013a575f36600319011261013a576040515f60015461036d81610a67565b80845290600181169081156103f057506001146103a5575b6103a18361039581850382610a9f565b60405191829182610ac1565b0390f35b60015f9081525f516020610ebb5f395f51905f52939250905b8082106103d657509091508101602001610395610385565b9192600181602092548385880101520191019092916103be565b60ff191660208086019190915291151560051b840190910191506103959050610385565b3461013a575f36600319011261013a57602060ff60035460a81c166040519015158152f35b3461013a57602036600319011261013a576001600160a01b0361045a610aeb565b165f526005602052602060405f2054604051908152f35b3461013a5760a036600319011261013a5760043560243567ffffffffffffffff811161013a576104a5903690600401610b17565b9060443567ffffffffffffffff811161013a576104c6903690600401610b17565b906064356001600160a01b0381169081900361013a576084356001600160a01b038116929083900361013a5760ff60035460a01c1661013a578115610811575f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020836105378695600454610bcb565b6004558484526005825260408420610550828254610bcb565b9055604051908152a36bffffffffffffffffffffffff60a01b60025416176002556bffffffffffffffffffffffff60a01b6003541617600355815167ffffffffffffffff8111610721576105a45f54610a67565b601f81116107aa575b50602092601f821160011461074057928192935f92610735575b50508160011b915f199060031b1c1916175f555b805167ffffffffffffffff8111610721576105f7600154610a67565b601f81116106b9575b50602091601f821160011461064e579181925f92610643575b50508160011b915f199060031b1c1916176001555b6003805460ff60a01b1916600160a01b179055005b015190508280610619565b601f1982169260015f525f516020610ebb5f395f51905f52915f5b8581106106a157508360019510610689575b505050811b0160015561062e565b01515f1960f88460031b161c1916905582808061067b565b91926020600181928685015181550194019201610669565b60015f52601f820160051c5f516020610ebb5f395f51905f5201906020831061070c575b601f0160051c5f516020610ebb5f395f51905f5201905b8181106107015750610600565b5f81556001016106f4565b5f516020610ebb5f395f51905f5291506106dd565b634e487b7160e01b5f52604160045260245ffd5b0151905083806105c7565b601f198216935f80525f516020610e9b5f395f51905f52915f5b868110610792575083600195961061077a575b505050811b015f556105db565b01515f1960f88460031b161c1916905583808061076d565b9192602060018192868501518155019401920161075a565b5f8052601f820160051c5f516020610e9b5f395f51905f520190602083106107fc575b601f0160051c5f516020610e9b5f395f51905f5201905b8181106107f157506105ad565b5f81556001016107e4565b5f516020610e9b5f395f51905f5291506107cd565b60405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606490fd5b3461013a575f36600319011261013a57602060405160018152f35b3461013a575f36600319011261013a576002546040516001600160a01b039091168152602090f35b3461013a57604036600319011261013a576001600160a01b036108ba610aeb565b16801561013a57335f52600660205260405f20815f526020526102fa60405f206024359054610bcb565b3461013a575f36600319011261013a57602060ff60035460a01c166040519015158152f35b3461013a575f36600319011261013a57602060405160128152f35b3461013a57606036600319011261013a576102a4610940610aeb565b61098d61094b610b01565b610965604435809261095f61029533610cdc565b85610d2e565b6001600160a01b0383165f908152600660209081526040808320338452909152902054610baa565b903390610bd8565b3461013a575f36600319011261013a576020600454604051908152f35b3461013a57604036600319011261013a576102a46109ce610aeb565b6024359033610bd8565b3461013a575f36600319011261013a576040515f5f546109f781610a67565b80845290600181169081156103f05750600114610a1e576103a18361039581850382610a9f565b5f8080525f516020610e9b5f395f51905f52939250905b808210610a4d57509091508101602001610395610385565b919260018160209254838588010152019101909291610a35565b90600182811c92168015610a95575b6020831014610a8157565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610a76565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361013a57565b602435906001600160a01b038216820361013a57565b81601f8201121561013a5780359067ffffffffffffffff82116107215760405192610b4c601f8401601f191660200185610a9f565b8284526020838301011161013a57815f926020809301838601378301015290565b15610b7457565b60405162461bcd60e51b815260206004820152600e60248201526d1b9bdd0819195e081b1a5cdd195960921b6044820152606490fd5b91908203918211610bb757565b634e487b7160e01b5f52601160045260245ffd5b91908201809211610bb757565b6001600160a01b0316908115610c8b576001600160a01b0316918215610c3b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526006825260405f20855f5282528060405f2055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6003549060ff8260a81c16610d27576002546001600160a01b0391821691168114918215610d14575b5050610d0f575f90565b600190565b6001600160a01b03161490505f80610d05565b5050600190565b6001600160a01b0316908115610e47576001600160a01b0316918215610df6578015610db15760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91835f526005825260405f20610d8e828254610baa565b9055845f526005825260405f20610da6828254610bcb565b9055604051908152a3565b60405162461bcd60e51b815260206004820152601760248201527f696e76616c6964207472616e7366657220616d6f756e740000000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fdfe290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6a264697066735822122099d722137bf0f253091e3e4efdb5c9e813acc3c86660f9fadca0d9a7a5b4dcfe64736f6c634300081e0033

Deployed Bytecode Sourcemap

941:4751:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;;;941:4751:0;;;;;;;4470:11;941:4751;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;1140:27;941:4751;;;-1:-1:-1;;;;;941:4751:0;;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;5622:11;941:4751;-1:-1:-1;;;;;941:4751:0;5608:10;:25;941:4751;;5664:19;941:4751;;-1:-1:-1;;;;941:4751:0;-1:-1:-1;;;941:4751:0;;;;;;;-1:-1:-1;;;941:4751:0;;;;;;;;;;;;-1:-1:-1;;;941:4751:0;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;;;2923:10;5321:21;941:4751;;2923:10;941:4751;;5371:9;941:4751;;;;;;5361:28;;941:4751;;;5416:21;941:4751;;;;5416:21;:::i;:::-;941:4751;;2923:10;941:4751;;5371:9;941:4751;;5468:27;941:4751;;;;;5468:27;:::i;:::-;2923:10;941:4751;;5371:9;941:4751;;;;;;;;;;;5510:37;941:4751;2923:10;5510:37;;941:4751;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;2264:6;941:4751;;:::i;:::-;2164:56;2172:29;2190:10;2172:29;:::i;:::-;2164:56;:::i;:::-;941:4751;;2190:10;;2264:6;:::i;:::-;941:4751;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;-1:-1:-1;;;;;941:4751:0;;:::i;:::-;;5002:21;;941:4751;;5083:10;941:4751;;5071:11;941:4751;;;;;;-1:-1:-1;941:4751:0;;;5071:62;941:4751;-1:-1:-1;941:4751:0;;;;;5071:62;:::i;:::-;5083:10;941:4751;;;;5071:11;941:4751;;;;;;;;;;;;;;;;;;;;;;;;;5083:10;;5149:63;;941:4751;5149:63;941:4751;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;;;;1001:20;941:4751;;;;:::i;:::-;;;;;1001:20;941:4751;;;1001:20;;;;941:4751;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1001:20;941:4751;;;;-1:-1:-1;;;;;;;;;;;941:4751:0;;-1:-1:-1;941:4751:0;;;;;;;-1:-1:-1;941:4751:0;;-1:-1:-1;941:4751:0;;;;;;;;;;1001:20;941:4751;;;;;;;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;941:4751:0;;-1:-1:-1;941:4751:0;;;;;;;;-1:-1:-1;;941:4751:0;;;;;;1204:24;941:4751;;;;;;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;-1:-1:-1;;;;;941:4751:0;;:::i;:::-;;;;2011:9;941:4751;;;;;;;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;941:4751:0;;;;;;;;;;-1:-1:-1;;;;;941:4751:0;;;;;;;;;;1596:13;941:4751;;;;;;3518:21;;941:4751;;;3661:37;941:4751;;3586:22;941:4751;;;;3586:22;:::i;:::-;941:4751;;;;;3618:9;941:4751;;;;;3618:28;941:4751;;;3618:28;:::i;:::-;941:4751;;;;;;;3661:37;941:4751;;;1664:26;941:4751;;;1664:26;941:4751;;;;1596:13;941:4751;;;1596:13;941:4751;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1596:13;941:4751;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1596:13;941:4751;;;;;;;;1596:13;941:4751;;-1:-1:-1;;;;941:4751:0;-1:-1:-1;;;941:4751:0;;;;;;;;-1:-1:-1;941:4751:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;941:4751:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1596:13;941:4751;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3618:9;941:4751;-1:-1:-1;;;;;;;;;;;941:4751:0;;;;;;;;;;3618:9;941:4751;-1:-1:-1;;;;;;;;;;;941:4751:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;941:4751:0;-1:-1:-1;941:4751:0;;;;;;;;;;;;;;;;;;-1:-1:-1;941:4751:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;941:4751:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1596:13;941:4751;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3618:9;941:4751;-1:-1:-1;;;;;;;;;;;941:4751:0;;;;;;;;;;3618:9;941:4751;-1:-1:-1;;;;;;;;;;;941:4751:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;941:4751:0;-1:-1:-1;941:4751:0;;;;;-1:-1:-1;;;941:4751:0;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;;;;1100:1;941:4751;;;;;;;;;-1:-1:-1;;941:4751:0;;;;1108:26;941:4751;;;-1:-1:-1;;;;;941:4751:0;;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;-1:-1:-1;;;;;941:4751:0;;:::i;:::-;;4634:21;;941:4751;;4715:10;941:4751;;4703:11;941:4751;;;;;;-1:-1:-1;941:4751:0;;;4703:57;941:4751;-1:-1:-1;941:4751:0;;;;;4703:57;:::i;941:4751::-;;;;;;-1:-1:-1;;941:4751:0;;;;;;1173:25;941:4751;;;;;;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;;;;1060:2;941:4751;;;;;;;;;-1:-1:-1;;941:4751:0;;;;2780:40;941:4751;;:::i;:::-;2780:40;941:4751;;:::i;:::-;2734:6;941:4751;;2665:10;;2639:56;2647:29;2665:10;2647:29;:::i;2639:56::-;2734:6;;:::i;:::-;-1:-1:-1;;;;;941:4751:0;;;;;;2780:11;941:4751;;;;;;;;2665:10;941:4751;;;;;;;;2780:40;:::i;:::-;2665:10;;2780:40;;:::i;941:4751::-;;;;;;-1:-1:-1;;941:4751:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;2454:6;941:4751;;:::i;:::-;;;2433:10;;2454:6;:::i;941:4751::-;;;;;;-1:-1:-1;;941:4751:0;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;;;;;;941:4751:0;;-1:-1:-1;941:4751:0;;;;;;;-1:-1:-1;941:4751:0;;-1:-1:-1;941:4751:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;:::o;:::-;;;;-1:-1:-1;;;;;941:4751:0;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;941:4751:0;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;941:4751:0;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;941:4751:0;;;;;;;;;;;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;941:4751:0;;;;;;;;;;;;-1:-1:-1;;;941:4751:0;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::o;3711:362::-;-1:-1:-1;;;;;941:4751:0;;3834:19;;941:4751;;-1:-1:-1;;;;;941:4751:0;;3912:21;;941:4751;;;4034:32;941:4751;;3851:1;941:4751;3983:11;941:4751;;;3851:1;941:4751;;-1:-1:-1;941:4751:0;;;;;-1:-1:-1;941:4751:0;;;;;;;4034:32;3711:362::o;941:4751::-;;;-1:-1:-1;;;941:4751:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;941:4751:0;;;;;;;;;;-1:-1:-1;;;941:4751:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;941:4751:0;;;;;;;4079:259;4164:12;941:4751;;;;;;;4160:54;;4236:11;941:4751;-1:-1:-1;;;;;941:4751:0;;;;;4227:20;;;:45;;;;4079:259;4223:87;;;;941:4751;4079:259;:::o;4223:87::-;4295:4;4288:11;:::o;4227:45::-;-1:-1:-1;;;;;941:4751:0;4251:21;;-1:-1:-1;4227:45:0;;;;4160:54;4192:11;;4199:4;4192:11;:::o;2976:461::-;-1:-1:-1;;;;;941:4751:0;;3103:20;;941:4751;;-1:-1:-1;;;;;941:4751:0;;3183:23;;941:4751;;3264:10;;941:4751;;;3395:35;941:4751;;3121:1;941:4751;3313:9;941:4751;;;3121:1;941:4751;3313:27;941:4751;;;3313:27;:::i;:::-;941:4751;;;3121:1;941:4751;3313:9;941:4751;;;3121:1;941:4751;3350:30;941:4751;;;3350:30;:::i;:::-;941:4751;;;;;;;3395:35;2976:461::o;941:4751::-;;;-1:-1:-1;;;941:4751:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;941:4751:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;941:4751:0;;;;;;;;;;-1:-1:-1;;;941:4751:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;941:4751:0;;;;;;

Swarm Source

ipfs://99d722137bf0f253091e3e4efdb5c9e813acc3c86660f9fadca0d9a7a5b4dcfe

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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.