ETH Price: $3,117.98 (-0.95%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve234691702025-09-29 14:13:23101 days ago1759155203IN
0x884345a7...afb2F7660
0 ETH0.0002872611.84928054
Approve230484742025-08-01 19:58:59160 days ago1754078339IN
0x884345a7...afb2F7660
0 ETH0.000068632.83109485
Approve219507602025-03-01 8:15:59313 days ago1740816959IN
0x884345a7...afb2F7660
0 ETH0.000027841.14869365
Approve218290472025-02-12 7:52:47330 days ago1739346767IN
0x884345a7...afb2F7660
0 ETH0.000032751.35126112
Approve218290452025-02-12 7:52:23330 days ago1739346743IN
0x884345a7...afb2F7660
0 ETH0.000031041.28066577
Approve217770272025-02-05 1:30:59337 days ago1738719059IN
0x884345a7...afb2F7660
0 ETH0.000068542.82745268
Approve217099432025-01-26 16:39:59347 days ago1737909599IN
0x884345a7...afb2F7660
0 ETH0.000184467.60904276
Approve216908512025-01-24 0:43:11349 days ago1737679391IN
0x884345a7...afb2F7660
0 ETH0.00014495.97732141
Approve216231442025-01-14 13:52:23359 days ago1736862743IN
0x884345a7...afb2F7660
0 ETH0.000235159.7
Approve212983642024-11-30 5:20:11404 days ago1732944011IN
0x884345a7...afb2F7660
0 ETH0.000164386.7808407
Approve203413362024-07-19 15:00:23538 days ago1721401223IN
0x884345a7...afb2F7660
0 ETH0.0003585414.78960209
Approve203273952024-07-17 16:19:11540 days ago1721233151IN
0x884345a7...afb2F7660
0 ETH0.0006276225.88893063
Approve203254332024-07-17 9:44:35540 days ago1721209475IN
0x884345a7...afb2F7660
0 ETH0.0002521710.40215859
Approve198978052024-05-18 15:45:11600 days ago1716047111IN
0x884345a7...afb2F7660
0 ETH0.000097824.03509585
Approve198978042024-05-18 15:44:59600 days ago1716047099IN
0x884345a7...afb2F7660
0 ETH0.00009333.84854271
Approve197760162024-05-01 14:56:35617 days ago1714575395IN
0x884345a7...afb2F7660
0 ETH0.000231269.53948358
Approve196252352024-04-10 12:29:47638 days ago1712752187IN
0x884345a7...afb2F7660
0 ETH0.0004173417.21511722
Approve196252352024-04-10 12:29:47638 days ago1712752187IN
0x884345a7...afb2F7660
0 ETH0.0004173417.21525505
Approve195033062024-03-24 8:45:35655 days ago1711269935IN
0x884345a7...afb2F7660
0 ETH0.0003738515.42130123
Approve194438392024-03-16 0:14:47663 days ago1710548087IN
0x884345a7...afb2F7660
0 ETH0.0010820644.63393135
Approve194438332024-03-16 0:13:35663 days ago1710548015IN
0x884345a7...afb2F7660
0 ETH0.0013025453.72867749
Approve194064572024-03-10 18:22:47669 days ago1710094967IN
0x884345a7...afb2F7660
0 ETH0.0015831265.30239842
Approve194064552024-03-10 18:22:23669 days ago1710094943IN
0x884345a7...afb2F7660
0 ETH0.0016805369.32051233
Approve192486992024-02-17 16:14:59691 days ago1708186499IN
0x884345a7...afb2F7660
0 ETH0.0006280223.93116837
Approve192486972024-02-17 16:14:35691 days ago1708186475IN
0x884345a7...afb2F7660
0 ETH0.0005732621.84452601
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xA8e7B47A...Eab12f7D0
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
ZenToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-05-14
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

//////////////////////////////////////////////
//   ____         ______     __             //
//  /_  / ___ ___/_  __/__  / /_____ ___    //
//   / /_/ -_) _ \/ / / _ \/  '_/ -_) _ \   //
//  /___/\__/_//_/_/  \___/_/\_\\__/_//_/   //
//                     by 0xInuarashi.eth   //
//////////////////////////////////////////////                                      

/*
    ERC20I (ERC20 0xInuarashi Edition)
    Minified and Gas Optimized
    Contributors: 0xInuarashi (Message to Martians, Anonymice), 0xBasset (Ether Orcs)
*/

contract ERC20I {
    // Token Params
    string public name;
    string public symbol;
    constructor(string memory name_, string memory symbol_) {
        name = name_;
        symbol = symbol_;
    }

    // Decimals
    uint8 public constant decimals = 18;

    // Supply
    uint256 public totalSupply;
    
    // Mappings of Balances
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

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

    // Internal Functions
    function _mint(address to_, uint256 amount_) internal virtual {
        totalSupply += amount_;
        balanceOf[to_] += amount_;
        emit Transfer(address(0x0), to_, amount_);
    }
    function _burn(address from_, uint256 amount_) internal virtual {
        balanceOf[from_] -= amount_;
        totalSupply -= amount_;
        emit Transfer(from_, address(0x0), amount_);
    }
    function _approve(address owner_, address spender_, uint256 amount_) internal virtual {
        allowance[owner_][spender_] = amount_;
        emit Approval(owner_, spender_, amount_);
    }

    // Public Functions
    function approve(address spender_, uint256 amount_) public virtual returns (bool) {
        _approve(msg.sender, spender_, amount_);
        return true;
    }
    function transfer(address to_, uint256 amount_) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount_;
        balanceOf[to_] += amount_;
        emit Transfer(msg.sender, to_, amount_);
        return true;
    }
    function transferFrom(address from_, address to_, uint256 amount_) public virtual returns (bool) {
        if (allowance[from_][msg.sender] != type(uint256).max) {
            allowance[from_][msg.sender] -= amount_; }
        balanceOf[from_] -= amount_;
        balanceOf[to_] += amount_;
        emit Transfer(from_, to_, amount_);
        return true;
    }
}

abstract contract ERC20IBurnable is ERC20I {
    function burn(uint256 amount_) external virtual {
        _burn(msg.sender, amount_);
    }
    function burnFrom(address from_, uint256 amount_) public virtual {
        uint256 _currentAllowance = allowance[from_][msg.sender];
        require(_currentAllowance >= amount_, "ERC20IBurnable: Burn amount requested exceeds allowance!");

        if (allowance[from_][msg.sender] != type(uint256).max) {
            allowance[from_][msg.sender] -= amount_; }

        _burn(from_, amount_);
    }
}

abstract contract Ownable {
    address public owner; 
    constructor() { owner = msg.sender; }
    modifier onlyOwner { require(owner == msg.sender, "Not Owner!"); _; }
    function transferOwnership(address new_) external onlyOwner { owner = new_; }
}

abstract contract Minterable is Ownable {
    mapping(address => bool) public minters;
    modifier onlyMinter { require(minters[msg.sender], "Not Minter!"); _; }
    function setMinter(address address_, bool bool_) external onlyOwner {
        minters[address_] = bool_;
    }
}

abstract contract Burnerable is Ownable {
    mapping(address => bool) public burners;
    modifier onlyBurner { require(burners[msg.sender], "Not Burner!"); _; }
    function setBurner(address address_, bool bool_) external onlyOwner {
        burners[address_] = bool_;
    }
}

contract ZenToken is ERC20I("ZenToken", "ZEN"), ERC20IBurnable, 
Minterable, Burnerable {
    function mintAsController(address to_, uint256 amount_) external onlyMinter {
        _mint(to_, amount_);
    }
    function burnAsController(address from_, uint256 amount_) external onlyBurner {
        _burn(from_, amount_);
    }
}

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":"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":"amount_","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from_","type":"address"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"burnAsController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from_","type":"address"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"burners","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"mintAsController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"},{"internalType":"bool","name":"bool_","type":"bool"}],"name":"setBurner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"},{"internalType":"bool","name":"bool_","type":"bool"}],"name":"setMinter","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"},{"inputs":[{"internalType":"address","name":"new_","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

0x608060405234801561001057600080fd5b5060408051808201825260088152672d32b72a37b5b2b760c11b6020808301918252835180850190945260038452622d22a760e91b90840152815191929161005a91600091610088565b50805161006e906001906020840190610088565b5050600580546001600160a01b031916331790555061015c565b82805461009490610121565b90600052602060002090601f0160209004810192826100b657600085556100fc565b82601f106100cf57805160ff19168380011785556100fc565b828001600101855582156100fc579182015b828111156100fc5782518255916020019190600101906100e1565b5061010892915061010c565b5090565b5b80821115610108576000815560010161010d565b600181811c9082168061013557607f821691505b6020821081141561015657634e487b7160e01b600052602260045260246000fd5b50919050565b610bd8806200016c6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063cf456ae711610071578063cf456ae71461027e578063dd62ed3e14610291578063e5e656cb146102bc578063f2fde38b146102cf578063f46eccc4146102e257600080fd5b806370a082311461020557806379cc6790146102255780638da5cb5b1461023857806395d89b4114610263578063a9059cbb1461026b57600080fd5b8063153db98a116100f4578063153db98a1461019b57806318160ddd146101ae57806323b872dd146101c5578063313ce567146101d857806342966c68146101f257600080fd5b806303d41e0e1461012657806306fdde031461015e578063095ea7b3146101735780630d895ee114610186575b600080fd5b610149610134366004610979565b60076020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b610166610305565b6040516101559190610a89565b610149610181366004610a46565b610393565b610199610194366004610a0a565b6103a9565b005b6101996101a9366004610a46565b610407565b6101b760025481565b604051908152602001610155565b6101496101d33660046109ce565b610462565b6101e0601281565b60405160ff9091168152602001610155565b610199610200366004610a70565b610568565b6101b7610213366004610979565b60036020526000908152604090205481565b610199610233366004610a46565b610575565b60055461024b906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b610166610683565b610149610279366004610a46565b610690565b61019961028c366004610a0a565b61071a565b6101b761029f36600461099b565b600460209081526000928352604080842090915290825290205481565b6101996102ca366004610a46565b61076f565b6101996102dd366004610979565b6107c6565b6101496102f0366004610979565b60066020526000908152604090205460ff1681565b6000805461031290610b31565b80601f016020809104026020016040519081016040528092919081815260200182805461033e90610b31565b801561038b5780601f106103605761010080835404028352916020019161038b565b820191906000526020600020905b81548152906001019060200180831161036e57829003601f168201915b505050505081565b60006103a0338484610812565b50600192915050565b6005546001600160a01b031633146103dc5760405162461bcd60e51b81526004016103d390610ade565b60405180910390fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b3360009081526006602052604090205460ff166104545760405162461bcd60e51b815260206004820152600b60248201526a4e6f74204d696e7465722160a81b60448201526064016103d3565b61045e8282610873565b5050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146104c7576001600160a01b0384166000908152600460209081526040808320338452909152812080548492906104c1908490610b1a565b90915550505b6001600160a01b038416600090815260036020526040812080548492906104ef908490610b1a565b90915550506001600160a01b0383166000908152600360205260408120805484929061051c908490610b02565b92505081905550826001600160a01b0316846001600160a01b0316600080516020610b838339815191528460405161055691815260200190565b60405180910390a35060019392505050565b61057233826108eb565b50565b6001600160a01b03821660009081526004602090815260408083203384529091529020548181101561060f5760405162461bcd60e51b815260206004820152603860248201527f4552433230494275726e61626c653a204275726e20616d6f756e74207265717560448201527f6573746564206578636565647320616c6c6f77616e636521000000000000000060648201526084016103d3565b6001600160a01b038316600090815260046020908152604080832033845290915290205460001914610674576001600160a01b03831660009081526004602090815260408083203384529091528120805484929061066e908490610b1a565b90915550505b61067e83836108eb565b505050565b6001805461031290610b31565b336000908152600360205260408120805483919083906106b1908490610b1a565b90915550506001600160a01b038316600090815260036020526040812080548492906106de908490610b02565b90915550506040518281526001600160a01b038416903390600080516020610b838339815191529060200160405180910390a350600192915050565b6005546001600160a01b031633146107445760405162461bcd60e51b81526004016103d390610ade565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b3360009081526007602052604090205460ff166107bc5760405162461bcd60e51b815260206004820152600b60248201526a4e6f74204275726e65722160a81b60448201526064016103d3565b61045e82826108eb565b6005546001600160a01b031633146107f05760405162461bcd60e51b81526004016103d390610ade565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b80600260008282546108859190610b02565b90915550506001600160a01b038216600090815260036020526040812080548392906108b2908490610b02565b90915550506040518181526001600160a01b03831690600090600080516020610b83833981519152906020015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610913908490610b1a565b92505081905550806002600082825461092c9190610b1a565b90915550506040518181526000906001600160a01b03841690600080516020610b83833981519152906020016108df565b80356001600160a01b038116811461097457600080fd5b919050565b60006020828403121561098b57600080fd5b6109948261095d565b9392505050565b600080604083850312156109ae57600080fd5b6109b78361095d565b91506109c56020840161095d565b90509250929050565b6000806000606084860312156109e357600080fd5b6109ec8461095d565b92506109fa6020850161095d565b9150604084013590509250925092565b60008060408385031215610a1d57600080fd5b610a268361095d565b915060208301358015158114610a3b57600080fd5b809150509250929050565b60008060408385031215610a5957600080fd5b610a628361095d565b946020939093013593505050565b600060208284031215610a8257600080fd5b5035919050565b600060208083528351808285015260005b81811015610ab657858101830151858201604001528201610a9a565b81811115610ac8576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252600a90820152694e6f74204f776e65722160b01b604082015260600190565b60008219821115610b1557610b15610b6c565b500190565b600082821015610b2c57610b2c610b6c565b500390565b600181811c90821680610b4557607f821691505b60208210811415610b6657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a9cd9cce9e56bec3255483594dcb3c5605b8829d7ed3585e4badca6fb1c3571464736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063cf456ae711610071578063cf456ae71461027e578063dd62ed3e14610291578063e5e656cb146102bc578063f2fde38b146102cf578063f46eccc4146102e257600080fd5b806370a082311461020557806379cc6790146102255780638da5cb5b1461023857806395d89b4114610263578063a9059cbb1461026b57600080fd5b8063153db98a116100f4578063153db98a1461019b57806318160ddd146101ae57806323b872dd146101c5578063313ce567146101d857806342966c68146101f257600080fd5b806303d41e0e1461012657806306fdde031461015e578063095ea7b3146101735780630d895ee114610186575b600080fd5b610149610134366004610979565b60076020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b610166610305565b6040516101559190610a89565b610149610181366004610a46565b610393565b610199610194366004610a0a565b6103a9565b005b6101996101a9366004610a46565b610407565b6101b760025481565b604051908152602001610155565b6101496101d33660046109ce565b610462565b6101e0601281565b60405160ff9091168152602001610155565b610199610200366004610a70565b610568565b6101b7610213366004610979565b60036020526000908152604090205481565b610199610233366004610a46565b610575565b60055461024b906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b610166610683565b610149610279366004610a46565b610690565b61019961028c366004610a0a565b61071a565b6101b761029f36600461099b565b600460209081526000928352604080842090915290825290205481565b6101996102ca366004610a46565b61076f565b6101996102dd366004610979565b6107c6565b6101496102f0366004610979565b60066020526000908152604090205460ff1681565b6000805461031290610b31565b80601f016020809104026020016040519081016040528092919081815260200182805461033e90610b31565b801561038b5780601f106103605761010080835404028352916020019161038b565b820191906000526020600020905b81548152906001019060200180831161036e57829003601f168201915b505050505081565b60006103a0338484610812565b50600192915050565b6005546001600160a01b031633146103dc5760405162461bcd60e51b81526004016103d390610ade565b60405180910390fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b3360009081526006602052604090205460ff166104545760405162461bcd60e51b815260206004820152600b60248201526a4e6f74204d696e7465722160a81b60448201526064016103d3565b61045e8282610873565b5050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146104c7576001600160a01b0384166000908152600460209081526040808320338452909152812080548492906104c1908490610b1a565b90915550505b6001600160a01b038416600090815260036020526040812080548492906104ef908490610b1a565b90915550506001600160a01b0383166000908152600360205260408120805484929061051c908490610b02565b92505081905550826001600160a01b0316846001600160a01b0316600080516020610b838339815191528460405161055691815260200190565b60405180910390a35060019392505050565b61057233826108eb565b50565b6001600160a01b03821660009081526004602090815260408083203384529091529020548181101561060f5760405162461bcd60e51b815260206004820152603860248201527f4552433230494275726e61626c653a204275726e20616d6f756e74207265717560448201527f6573746564206578636565647320616c6c6f77616e636521000000000000000060648201526084016103d3565b6001600160a01b038316600090815260046020908152604080832033845290915290205460001914610674576001600160a01b03831660009081526004602090815260408083203384529091528120805484929061066e908490610b1a565b90915550505b61067e83836108eb565b505050565b6001805461031290610b31565b336000908152600360205260408120805483919083906106b1908490610b1a565b90915550506001600160a01b038316600090815260036020526040812080548492906106de908490610b02565b90915550506040518281526001600160a01b038416903390600080516020610b838339815191529060200160405180910390a350600192915050565b6005546001600160a01b031633146107445760405162461bcd60e51b81526004016103d390610ade565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b3360009081526007602052604090205460ff166107bc5760405162461bcd60e51b815260206004820152600b60248201526a4e6f74204275726e65722160a81b60448201526064016103d3565b61045e82826108eb565b6005546001600160a01b031633146107f05760405162461bcd60e51b81526004016103d390610ade565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b80600260008282546108859190610b02565b90915550506001600160a01b038216600090815260036020526040812080548392906108b2908490610b02565b90915550506040518181526001600160a01b03831690600090600080516020610b83833981519152906020015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610913908490610b1a565b92505081905550806002600082825461092c9190610b1a565b90915550506040518181526000906001600160a01b03841690600080516020610b83833981519152906020016108df565b80356001600160a01b038116811461097457600080fd5b919050565b60006020828403121561098b57600080fd5b6109948261095d565b9392505050565b600080604083850312156109ae57600080fd5b6109b78361095d565b91506109c56020840161095d565b90509250929050565b6000806000606084860312156109e357600080fd5b6109ec8461095d565b92506109fa6020850161095d565b9150604084013590509250925092565b60008060408385031215610a1d57600080fd5b610a268361095d565b915060208301358015158114610a3b57600080fd5b809150509250929050565b60008060408385031215610a5957600080fd5b610a628361095d565b946020939093013593505050565b600060208284031215610a8257600080fd5b5035919050565b600060208083528351808285015260005b81811015610ab657858101830151858201604001528201610a9a565b81811115610ac8576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252600a90820152694e6f74204f776e65722160b01b604082015260600190565b60008219821115610b1557610b15610b6c565b500190565b600082821015610b2c57610b2c610b6c565b500390565b600181811c90821680610b4557607f821691505b60208210811415610b6657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a9cd9cce9e56bec3255483594dcb3c5605b8829d7ed3585e4badca6fb1c3571464736f6c63430008070033

Deployed Bytecode Sourcemap

4112:337:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3870:39;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2150:14:1;;2143:22;2125:41;;2113:2;2098:18;3870:39:0;;;;;;;;649:18;;;:::i;:::-;;;;;;;:::i;1923:162::-;;;;;;:::i;:::-;;:::i;3993:112::-;;;;;;:::i;:::-;;:::i;:::-;;4208:114;;;;;;:::i;:::-;;:::i;899:26::-;;;;;;;;;4369:25:1;;;4357:2;4342:18;899:26:0;4223:177:1;2334:368:0;;;;;;:::i;:::-;;:::i;840:35::-;;873:2;840:35;;;;;4577:4:1;4565:17;;;4547:36;;4535:2;4520:18;840:35:0;4405:184:1;2759:93:0;;;;;;:::i;:::-;;:::i;967:44::-;;;;;;:::i;:::-;;;;;;;;;;;;;;2858:406;;;;;;:::i;:::-;;:::i;3304:20::-;;;;;-1:-1:-1;;;;;3304:20:0;;;;;;-1:-1:-1;;;;;1941:32:1;;;1923:51;;1911:2;1896:18;3304:20:0;1777:203:1;674:20:0;;;:::i;2091:237::-;;;;;;:::i;:::-;;:::i;3704:112::-;;;;;;:::i;:::-;;:::i;1018:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;4328:118;;;;;;:::i;:::-;;:::i;3450:77::-;;;;;;:::i;:::-;;:::i;3581:39::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;649:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1923:162::-;1999:4;2016:39;2025:10;2037:8;2047:7;2016:8;:39::i;:::-;-1:-1:-1;2073:4:0;1923:162;;;;:::o;3993:112::-;3404:5;;-1:-1:-1;;;;;3404:5:0;3413:10;3404:19;3396:42;;;;-1:-1:-1;;;3396:42:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;4072:17:0;;;::::1;;::::0;;;:7:::1;:17;::::0;;;;:25;;-1:-1:-1;;4072:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;3993:112::o;4208:114::-;3665:10;3657:19;;;;:7;:19;;;;;;;;3649:43;;;;-1:-1:-1;;;3649:43:0;;3320:2:1;3649:43:0;;;3302:21:1;3359:2;3339:18;;;3332:30;-1:-1:-1;;;3378:18:1;;;3371:41;3429:18;;3649:43:0;3118:335:1;3649:43:0;4295:19:::1;4301:3;4306:7;4295:5;:19::i;:::-;4208:114:::0;;:::o;2334:368::-;-1:-1:-1;;;;;2446:16:0;;2425:4;2446:16;;;:9;:16;;;;;;;;2463:10;2446:28;;;;;;;;-1:-1:-1;;2446:49:0;2442:112;;-1:-1:-1;;;;;2512:16:0;;;;;;:9;:16;;;;;;;;2529:10;2512:28;;;;;;;:39;;2544:7;;2512:16;:39;;2544:7;;2512:39;:::i;:::-;;;;-1:-1:-1;;2442:112:0;-1:-1:-1;;;;;2564:16:0;;;;;;:9;:16;;;;;:27;;2584:7;;2564:16;:27;;2584:7;;2564:27;:::i;:::-;;;;-1:-1:-1;;;;;;;2602:14:0;;;;;;:9;:14;;;;;:25;;2620:7;;2602:14;:25;;2620:7;;2602:25;:::i;:::-;;;;;;;;2659:3;-1:-1:-1;;;;;2643:29:0;2652:5;-1:-1:-1;;;;;2643:29:0;-1:-1:-1;;;;;;;;;;;2664:7:0;2643:29;;;;4369:25:1;;4357:2;4342:18;;4223:177;2643:29:0;;;;;;;;-1:-1:-1;2690:4:0;2334:368;;;;;:::o;2759:93::-;2818:26;2824:10;2836:7;2818:5;:26::i;:::-;2759:93;:::o;2858:406::-;-1:-1:-1;;;;;2962:16:0;;2934:25;2962:16;;;:9;:16;;;;;;;;2979:10;2962:28;;;;;;;;3009;;;;3001:97;;;;-1:-1:-1;;;3001:97:0;;4000:2:1;3001:97:0;;;3982:21:1;4039:2;4019:18;;;4012:30;4078:34;4058:18;;;4051:62;4149:26;4129:18;;;4122:54;4193:19;;3001:97:0;3798:420:1;3001:97:0;-1:-1:-1;;;;;3115:16:0;;;;;;:9;:16;;;;;;;;3132:10;3115:28;;;;;;;;-1:-1:-1;;3115:49:0;3111:112;;-1:-1:-1;;;;;3181:16:0;;;;;;:9;:16;;;;;;;;3198:10;3181:28;;;;;;;:39;;3213:7;;3181:16;:39;;3213:7;;3181:39;:::i;:::-;;;;-1:-1:-1;;3111:112:0;3235:21;3241:5;3248:7;3235:5;:21::i;:::-;2923:341;2858:406;;:::o;674:20::-;;;;;;;:::i;2091:237::-;2190:10;2163:4;2180:21;;;:9;:21;;;;;:32;;2205:7;;2180:21;2163:4;;2180:32;;2205:7;;2180:32;:::i;:::-;;;;-1:-1:-1;;;;;;;2223:14:0;;;;;;:9;:14;;;;;:25;;2241:7;;2223:14;:25;;2241:7;;2223:25;:::i;:::-;;;;-1:-1:-1;;2264:34:0;;4369:25:1;;;-1:-1:-1;;;;;2264:34:0;;;2273:10;;-1:-1:-1;;;;;;;;;;;2264:34:0;4357:2:1;4342:18;2264:34:0;;;;;;;-1:-1:-1;2316:4:0;2091:237;;;;:::o;3704:112::-;3404:5;;-1:-1:-1;;;;;3404:5:0;3413:10;3404:19;3396:42;;;;-1:-1:-1;;;3396:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3783:17:0;;;::::1;;::::0;;;:7:::1;:17;::::0;;;;:25;;-1:-1:-1;;3783:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;3704:112::o;4328:118::-;3954:10;3946:19;;;;:7;:19;;;;;;;;3938:43;;;;-1:-1:-1;;;3938:43:0;;3660:2:1;3938:43:0;;;3642:21:1;3699:2;3679:18;;;3672:30;-1:-1:-1;;;3718:18:1;;;3711:41;3769:18;;3938:43:0;3458:335:1;3938:43:0;4417:21:::1;4423:5;4430:7;4417:5;:21::i;3450:77::-:0;3404:5;;-1:-1:-1;;;;;3404:5:0;3413:10;3404:19;3396:42;;;;-1:-1:-1;;;3396:42:0;;;;;;;:::i;:::-;3512:5:::1;:12:::0;;-1:-1:-1;;;;;;3512:12:0::1;-1:-1:-1::0;;;;;3512:12:0;;;::::1;::::0;;;::::1;::::0;;3450:77::o;1697:193::-;-1:-1:-1;;;;;1794:17:0;;;;;;;:9;:17;;;;;;;;:27;;;;;;;;;;;;;:37;;;1847:35;;4369:25:1;;;1847:35:0;;4342:18:1;1847:35:0;;;;;;;1697:193;;;:::o;1297:191::-;1385:7;1370:11;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;1403:14:0;;;;;;:9;:14;;;;;:25;;1421:7;;1403:14;:25;;1421:7;;1403:25;:::i;:::-;;;;-1:-1:-1;;1444:36:0;;4369:25:1;;;-1:-1:-1;;;;;1444:36:0;;;1461:3;;-1:-1:-1;;;;;;;;;;;1444:36:0;4357:2:1;4342:18;1444:36:0;;;;;;;;1297:191;;:::o;1494:197::-;-1:-1:-1;;;;;1569:16:0;;;;;;:9;:16;;;;;:27;;1589:7;;1569:16;:27;;1589:7;;1569:27;:::i;:::-;;;;;;;;1622:7;1607:11;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;1645:38:0;;4369:25:1;;;1669:3:0;;-1:-1:-1;;;;;1645:38:0;;;-1:-1:-1;;;;;;;;;;;1645:38:0;4357:2:1;4342:18;1645:38:0;4223:177:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:347::-;1046:6;1054;1107:2;1095:9;1086:7;1082:23;1078:32;1075:52;;;1123:1;1120;1113:12;1075:52;1146:29;1165:9;1146:29;:::i;:::-;1136:39;;1225:2;1214:9;1210:18;1197:32;1272:5;1265:13;1258:21;1251:5;1248:32;1238:60;;1294:1;1291;1284:12;1238:60;1317:5;1307:15;;;981:347;;;;;:::o;1333:254::-;1401:6;1409;1462:2;1450:9;1441:7;1437:23;1433:32;1430:52;;;1478:1;1475;1468:12;1430:52;1501:29;1520:9;1501:29;:::i;:::-;1491:39;1577:2;1562:18;;;;1549:32;;-1:-1:-1;;;1333:254:1:o;1592:180::-;1651:6;1704:2;1692:9;1683:7;1679:23;1675:32;1672:52;;;1720:1;1717;1710:12;1672:52;-1:-1:-1;1743:23:1;;1592:180;-1:-1:-1;1592:180:1:o;2177:597::-;2289:4;2318:2;2347;2336:9;2329:21;2379:6;2373:13;2422:6;2417:2;2406:9;2402:18;2395:34;2447:1;2457:140;2471:6;2468:1;2465:13;2457:140;;;2566:14;;;2562:23;;2556:30;2532:17;;;2551:2;2528:26;2521:66;2486:10;;2457:140;;;2615:6;2612:1;2609:13;2606:91;;;2685:1;2680:2;2671:6;2660:9;2656:22;2652:31;2645:42;2606:91;-1:-1:-1;2758:2:1;2737:15;-1:-1:-1;;2733:29:1;2718:45;;;;2765:2;2714:54;;2177:597;-1:-1:-1;;;2177:597:1:o;2779:334::-;2981:2;2963:21;;;3020:2;3000:18;;;2993:30;-1:-1:-1;;;3054:2:1;3039:18;;3032:40;3104:2;3089:18;;2779:334::o;4594:128::-;4634:3;4665:1;4661:6;4658:1;4655:13;4652:39;;;4671:18;;:::i;:::-;-1:-1:-1;4707:9:1;;4594:128::o;4727:125::-;4767:4;4795:1;4792;4789:8;4786:34;;;4800:18;;:::i;:::-;-1:-1:-1;4837:9:1;;4727:125::o;4857:380::-;4936:1;4932:12;;;;4979;;;5000:61;;5054:4;5046:6;5042:17;5032:27;;5000:61;5107:2;5099:6;5096:14;5076:18;5073:38;5070:161;;;5153:10;5148:3;5144:20;5141:1;5134:31;5188:4;5185:1;5178:15;5216:4;5213:1;5206:15;5070:161;;4857:380;;;:::o;5242:127::-;5303:10;5298:3;5294:20;5291:1;5284:31;5334:4;5331:1;5324:15;5358:4;5355:1;5348:15

Swarm Source

ipfs://a9cd9cce9e56bec3255483594dcb3c5605b8829d7ed3585e4badca6fb1c35714

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.