ETH Price: $3,009.41 (+4.46%)
Gas: 1 Gwei

Contract

0xD5E6d515b18004d0d4b2813078988cD67aDa6D7C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve197012832024-04-21 4:05:4776 days ago1713672347IN
0xD5E6d515...67aDa6D7C
0 ETH0.000130415.38216588
Approve196281172024-04-10 22:08:4786 days ago1712786927IN
0xD5E6d515...67aDa6D7C
0 ETH0.0003732415.40380248
Approve195229302024-03-27 3:09:23101 days ago1711508963IN
0xD5E6d515...67aDa6D7C
0 ETH0.0005842222.1707723
Approve194813092024-03-21 6:38:35107 days ago1711003115IN
0xD5E6d515...67aDa6D7C
0 ETH0.0007174827.24043059
Approve194812902024-03-21 6:34:35107 days ago1711002875IN
0xD5E6d515...67aDa6D7C
0 ETH0.0013482329.15800671
Approve194777632024-03-20 18:42:11107 days ago1710960131IN
0xD5E6d515...67aDa6D7C
0 ETH0.0008700135.90519322
Approve194776592024-03-20 18:21:11107 days ago1710958871IN
0xD5E6d515...67aDa6D7C
0 ETH0.0008286534.1983295
Approve192347332024-02-15 17:10:59141 days ago1708017059IN
0xD5E6d515...67aDa6D7C
0 ETH0.0010843236.86290785
Approve191324962024-02-01 8:48:11155 days ago1706777291IN
0xD5E6d515...67aDa6D7C
0 ETH0.0003916616.16377568
Approve189118872024-01-01 10:06:23186 days ago1704103583IN
0xD5E6d515...67aDa6D7C
0 ETH0.000248310.24748772
Approve188744212023-12-27 3:47:35192 days ago1703648855IN
0xD5E6d515...67aDa6D7C
0 ETH0.0006029812.97673379
Approve188037902023-12-17 5:51:59202 days ago1702792319IN
0xD5E6d515...67aDa6D7C
0 ETH0.0007104729.32087027
Approve188004232023-12-16 18:32:23202 days ago1702751543IN
0xD5E6d515...67aDa6D7C
0 ETH0.0015287263.08946211
Approve187594822023-12-11 0:47:23208 days ago1702255643IN
0xD5E6d515...67aDa6D7C
0 ETH0.000913234.67131854
Approve187594792023-12-11 0:46:47208 days ago1702255607IN
0xD5E6d515...67aDa6D7C
0 ETH0.0009392735.66091315
Approve187566252023-12-10 15:12:23208 days ago1702221143IN
0xD5E6d515...67aDa6D7C
0 ETH0.0008497629.15060402
Approve187555512023-12-10 11:36:23208 days ago1702208183IN
0xD5E6d515...67aDa6D7C
0 ETH0.0011594125.07440778
Approve186304772023-11-22 23:12:11226 days ago1700694731IN
0xD5E6d515...67aDa6D7C
0 ETH0.0013918352.843029
Approve185680392023-11-14 5:25:47235 days ago1699939547IN
0xD5E6d515...67aDa6D7C
0 ETH0.0006241223.71730777
Approve185180732023-11-07 5:44:11242 days ago1699335851IN
0xD5E6d515...67aDa6D7C
0 ETH0.0006317921.47880038
Approve185028352023-11-05 2:28:23244 days ago1699151303IN
0xD5E6d515...67aDa6D7C
0 ETH0.0006494514.04935523
Approve185028172023-11-05 2:24:47244 days ago1699151087IN
0xD5E6d515...67aDa6D7C
0 ETH0.0003277512.45503166
Approve184960192023-11-04 3:31:47245 days ago1699068707IN
0xD5E6d515...67aDa6D7C
0 ETH0.0003431813.04125249
Approve184910482023-11-03 10:50:35245 days ago1699008635IN
0xD5E6d515...67aDa6D7C
0 ETH0.0005269118.09757585
Approve184309422023-10-26 0:53:11254 days ago1698281591IN
0xD5E6d515...67aDa6D7C
0 ETH0.0006127121.04456826
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Spores

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-05-30
*/

// 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 Spores is ERC20I("Spores", "SPORES"), 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

[{"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"}]

608060405234801561001057600080fd5b506040518060400160405280600681526020016553706f72657360d01b8152506040518060400160405280600681526020016553504f52455360d01b8152508160009080519060200190610065929190610093565b508051610079906001906020840190610093565b5050600580546001600160a01b0319163317905550610167565b82805461009f9061012c565b90600052602060002090601f0160209004810192826100c15760008555610107565b82601f106100da57805160ff1916838001178555610107565b82800160010185558215610107579182015b828111156101075782518255916020019190600101906100ec565b50610113929150610117565b5090565b5b808211156101135760008155600101610118565b600181811c9082168061014057607f821691505b6020821081141561016157634e487b7160e01b600052602260045260246000fd5b50919050565b610bd880620001776000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063cf456ae711610071578063cf456ae71461027e578063dd62ed3e14610291578063e5e656cb146102bc578063f2fde38b146102cf578063f46eccc4146102e257600080fd5b806370a082311461020557806379cc6790146102255780638da5cb5b1461023857806395d89b4114610263578063a9059cbb1461026b57600080fd5b8063153db98a116100f4578063153db98a1461019b57806318160ddd146101ae57806323b872dd146101c5578063313ce567146101d857806342966c68146101f257600080fd5b806303d41e0e1461012657806306fdde031461015e578063095ea7b3146101735780630d895ee114610186575b600080fd5b610149610134366004610979565b60076020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b610166610305565b6040516101559190610a89565b610149610181366004610a46565b610393565b610199610194366004610a0a565b6103a9565b005b6101996101a9366004610a46565b610407565b6101b760025481565b604051908152602001610155565b6101496101d33660046109ce565b610462565b6101e0601281565b60405160ff9091168152602001610155565b610199610200366004610a70565b610568565b6101b7610213366004610979565b60036020526000908152604090205481565b610199610233366004610a46565b610575565b60055461024b906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b610166610683565b610149610279366004610a46565b610690565b61019961028c366004610a0a565b61071a565b6101b761029f36600461099b565b600460209081526000928352604080842090915290825290205481565b6101996102ca366004610a46565b61076f565b6101996102dd366004610979565b6107c6565b6101496102f0366004610979565b60066020526000908152604090205460ff1681565b6000805461031290610b31565b80601f016020809104026020016040519081016040528092919081815260200182805461033e90610b31565b801561038b5780601f106103605761010080835404028352916020019161038b565b820191906000526020600020905b81548152906001019060200180831161036e57829003601f168201915b505050505081565b60006103a0338484610812565b50600192915050565b6005546001600160a01b031633146103dc5760405162461bcd60e51b81526004016103d390610ade565b60405180910390fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b3360009081526006602052604090205460ff166104545760405162461bcd60e51b815260206004820152600b60248201526a4e6f74204d696e7465722160a81b60448201526064016103d3565b61045e8282610873565b5050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146104c7576001600160a01b0384166000908152600460209081526040808320338452909152812080548492906104c1908490610b1a565b90915550505b6001600160a01b038416600090815260036020526040812080548492906104ef908490610b1a565b90915550506001600160a01b0383166000908152600360205260408120805484929061051c908490610b02565b92505081905550826001600160a01b0316846001600160a01b0316600080516020610b838339815191528460405161055691815260200190565b60405180910390a35060019392505050565b61057233826108eb565b50565b6001600160a01b03821660009081526004602090815260408083203384529091529020548181101561060f5760405162461bcd60e51b815260206004820152603860248201527f4552433230494275726e61626c653a204275726e20616d6f756e74207265717560448201527f6573746564206578636565647320616c6c6f77616e636521000000000000000060648201526084016103d3565b6001600160a01b038316600090815260046020908152604080832033845290915290205460001914610674576001600160a01b03831660009081526004602090815260408083203384529091528120805484929061066e908490610b1a565b90915550505b61067e83836108eb565b505050565b6001805461031290610b31565b336000908152600360205260408120805483919083906106b1908490610b1a565b90915550506001600160a01b038316600090815260036020526040812080548492906106de908490610b02565b90915550506040518281526001600160a01b038416903390600080516020610b838339815191529060200160405180910390a350600192915050565b6005546001600160a01b031633146107445760405162461bcd60e51b81526004016103d390610ade565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b3360009081526007602052604090205460ff166107bc5760405162461bcd60e51b815260206004820152600b60248201526a4e6f74204275726e65722160a81b60448201526064016103d3565b61045e82826108eb565b6005546001600160a01b031633146107f05760405162461bcd60e51b81526004016103d390610ade565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b80600260008282546108859190610b02565b90915550506001600160a01b038216600090815260036020526040812080548392906108b2908490610b02565b90915550506040518181526001600160a01b03831690600090600080516020610b83833981519152906020015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610913908490610b1a565b92505081905550806002600082825461092c9190610b1a565b90915550506040518181526000906001600160a01b03841690600080516020610b83833981519152906020016108df565b80356001600160a01b038116811461097457600080fd5b919050565b60006020828403121561098b57600080fd5b6109948261095d565b9392505050565b600080604083850312156109ae57600080fd5b6109b78361095d565b91506109c56020840161095d565b90509250929050565b6000806000606084860312156109e357600080fd5b6109ec8461095d565b92506109fa6020850161095d565b9150604084013590509250925092565b60008060408385031215610a1d57600080fd5b610a268361095d565b915060208301358015158114610a3b57600080fd5b809150509250929050565b60008060408385031215610a5957600080fd5b610a628361095d565b946020939093013593505050565b600060208284031215610a8257600080fd5b5035919050565b600060208083528351808285015260005b81811015610ab657858101830151858201604001528201610a9a565b81811115610ac8576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252600a90820152694e6f74204f776e65722160b01b604082015260600190565b60008219821115610b1557610b15610b6c565b500190565b600082821015610b2c57610b2c610b6c565b500390565b600181811c90821680610b4557607f821691505b60208210811415610b6657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208349f42d1c189fa7d9776ce0d968753575930137eec60bf29f8ed585f418539964736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063cf456ae711610071578063cf456ae71461027e578063dd62ed3e14610291578063e5e656cb146102bc578063f2fde38b146102cf578063f46eccc4146102e257600080fd5b806370a082311461020557806379cc6790146102255780638da5cb5b1461023857806395d89b4114610263578063a9059cbb1461026b57600080fd5b8063153db98a116100f4578063153db98a1461019b57806318160ddd146101ae57806323b872dd146101c5578063313ce567146101d857806342966c68146101f257600080fd5b806303d41e0e1461012657806306fdde031461015e578063095ea7b3146101735780630d895ee114610186575b600080fd5b610149610134366004610979565b60076020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b610166610305565b6040516101559190610a89565b610149610181366004610a46565b610393565b610199610194366004610a0a565b6103a9565b005b6101996101a9366004610a46565b610407565b6101b760025481565b604051908152602001610155565b6101496101d33660046109ce565b610462565b6101e0601281565b60405160ff9091168152602001610155565b610199610200366004610a70565b610568565b6101b7610213366004610979565b60036020526000908152604090205481565b610199610233366004610a46565b610575565b60055461024b906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b610166610683565b610149610279366004610a46565b610690565b61019961028c366004610a0a565b61071a565b6101b761029f36600461099b565b600460209081526000928352604080842090915290825290205481565b6101996102ca366004610a46565b61076f565b6101996102dd366004610979565b6107c6565b6101496102f0366004610979565b60066020526000908152604090205460ff1681565b6000805461031290610b31565b80601f016020809104026020016040519081016040528092919081815260200182805461033e90610b31565b801561038b5780601f106103605761010080835404028352916020019161038b565b820191906000526020600020905b81548152906001019060200180831161036e57829003601f168201915b505050505081565b60006103a0338484610812565b50600192915050565b6005546001600160a01b031633146103dc5760405162461bcd60e51b81526004016103d390610ade565b60405180910390fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b3360009081526006602052604090205460ff166104545760405162461bcd60e51b815260206004820152600b60248201526a4e6f74204d696e7465722160a81b60448201526064016103d3565b61045e8282610873565b5050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146104c7576001600160a01b0384166000908152600460209081526040808320338452909152812080548492906104c1908490610b1a565b90915550505b6001600160a01b038416600090815260036020526040812080548492906104ef908490610b1a565b90915550506001600160a01b0383166000908152600360205260408120805484929061051c908490610b02565b92505081905550826001600160a01b0316846001600160a01b0316600080516020610b838339815191528460405161055691815260200190565b60405180910390a35060019392505050565b61057233826108eb565b50565b6001600160a01b03821660009081526004602090815260408083203384529091529020548181101561060f5760405162461bcd60e51b815260206004820152603860248201527f4552433230494275726e61626c653a204275726e20616d6f756e74207265717560448201527f6573746564206578636565647320616c6c6f77616e636521000000000000000060648201526084016103d3565b6001600160a01b038316600090815260046020908152604080832033845290915290205460001914610674576001600160a01b03831660009081526004602090815260408083203384529091528120805484929061066e908490610b1a565b90915550505b61067e83836108eb565b505050565b6001805461031290610b31565b336000908152600360205260408120805483919083906106b1908490610b1a565b90915550506001600160a01b038316600090815260036020526040812080548492906106de908490610b02565b90915550506040518281526001600160a01b038416903390600080516020610b838339815191529060200160405180910390a350600192915050565b6005546001600160a01b031633146107445760405162461bcd60e51b81526004016103d390610ade565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b3360009081526007602052604090205460ff166107bc5760405162461bcd60e51b815260206004820152600b60248201526a4e6f74204275726e65722160a81b60448201526064016103d3565b61045e82826108eb565b6005546001600160a01b031633146107f05760405162461bcd60e51b81526004016103d390610ade565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b80600260008282546108859190610b02565b90915550506001600160a01b038216600090815260036020526040812080548392906108b2908490610b02565b90915550506040518181526001600160a01b03831690600090600080516020610b83833981519152906020015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610913908490610b1a565b92505081905550806002600082825461092c9190610b1a565b90915550506040518181526000906001600160a01b03841690600080516020610b83833981519152906020016108df565b80356001600160a01b038116811461097457600080fd5b919050565b60006020828403121561098b57600080fd5b6109948261095d565b9392505050565b600080604083850312156109ae57600080fd5b6109b78361095d565b91506109c56020840161095d565b90509250929050565b6000806000606084860312156109e357600080fd5b6109ec8461095d565b92506109fa6020850161095d565b9150604084013590509250925092565b60008060408385031215610a1d57600080fd5b610a268361095d565b915060208301358015158114610a3b57600080fd5b809150509250929050565b60008060408385031215610a5957600080fd5b610a628361095d565b946020939093013593505050565b600060208284031215610a8257600080fd5b5035919050565b600060208083528351808285015260005b81811015610ab657858101830151858201604001528201610a9a565b81811115610ac8576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252600a90820152694e6f74204f776e65722160b01b604082015260600190565b60008219821115610b1557610b15610b6c565b500190565b600082821015610b2c57610b2c610b6c565b500390565b600181811c90821680610b4557607f821691505b60208210811415610b6657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208349f42d1c189fa7d9776ce0d968753575930137eec60bf29f8ed585f418539964736f6c63430008070033

Deployed Bytecode Sourcemap

4175:336:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3933:39;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2150:14:1;;2143:22;2125:41;;2113:2;2098:18;3933:39:0;;;;;;;;712:18;;;:::i;:::-;;;;;;;:::i;1986:162::-;;;;;;:::i;:::-;;:::i;4056:112::-;;;;;;:::i;:::-;;:::i;:::-;;4270:114;;;;;;:::i;:::-;;:::i;962:26::-;;;;;;;;;4369:25:1;;;4357:2;4342:18;962:26:0;4223:177:1;2397:368:0;;;;;;:::i;:::-;;:::i;903:35::-;;936:2;903:35;;;;;4577:4:1;4565:17;;;4547:36;;4535:2;4520:18;903:35:0;4405:184:1;2822:93:0;;;;;;:::i;:::-;;:::i;1030:44::-;;;;;;:::i;:::-;;;;;;;;;;;;;;2921:406;;;;;;:::i;:::-;;:::i;3367:20::-;;;;;-1:-1:-1;;;;;3367:20:0;;;;;;-1:-1:-1;;;;;1941:32:1;;;1923:51;;1911:2;1896:18;3367:20:0;1777:203:1;737:20:0;;;:::i;2154:237::-;;;;;;:::i;:::-;;:::i;3767:112::-;;;;;;:::i;:::-;;:::i;1081:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;4390:118;;;;;;:::i;:::-;;:::i;3513:77::-;;;;;;:::i;:::-;;:::i;3644:39::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;712:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1986:162::-;2062:4;2079:39;2088:10;2100:8;2110:7;2079:8;:39::i;:::-;-1:-1:-1;2136:4:0;1986:162;;;;:::o;4056:112::-;3467:5;;-1:-1:-1;;;;;3467:5:0;3476:10;3467:19;3459:42;;;;-1:-1:-1;;;3459:42:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;4135:17:0;;;::::1;;::::0;;;:7:::1;:17;::::0;;;;:25;;-1:-1:-1;;4135:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;4056:112::o;4270:114::-;3728:10;3720:19;;;;:7;:19;;;;;;;;3712:43;;;;-1:-1:-1;;;3712:43:0;;3320:2:1;3712:43:0;;;3302:21:1;3359:2;3339:18;;;3332:30;-1:-1:-1;;;3378:18:1;;;3371:41;3429:18;;3712:43:0;3118:335:1;3712:43:0;4357:19:::1;4363:3;4368:7;4357:5;:19::i;:::-;4270:114:::0;;:::o;2397:368::-;-1:-1:-1;;;;;2509:16:0;;2488:4;2509:16;;;:9;:16;;;;;;;;2526:10;2509:28;;;;;;;;-1:-1:-1;;2509:49:0;2505:112;;-1:-1:-1;;;;;2575:16:0;;;;;;:9;:16;;;;;;;;2592:10;2575:28;;;;;;;:39;;2607:7;;2575:16;:39;;2607:7;;2575:39;:::i;:::-;;;;-1:-1:-1;;2505:112:0;-1:-1:-1;;;;;2627:16:0;;;;;;:9;:16;;;;;:27;;2647:7;;2627:16;:27;;2647:7;;2627:27;:::i;:::-;;;;-1:-1:-1;;;;;;;2665:14:0;;;;;;:9;:14;;;;;:25;;2683:7;;2665:14;:25;;2683:7;;2665:25;:::i;:::-;;;;;;;;2722:3;-1:-1:-1;;;;;2706:29:0;2715:5;-1:-1:-1;;;;;2706:29:0;-1:-1:-1;;;;;;;;;;;2727:7:0;2706:29;;;;4369:25:1;;4357:2;4342:18;;4223:177;2706:29:0;;;;;;;;-1:-1:-1;2753:4:0;2397:368;;;;;:::o;2822:93::-;2881:26;2887:10;2899:7;2881:5;:26::i;:::-;2822:93;:::o;2921:406::-;-1:-1:-1;;;;;3025:16:0;;2997:25;3025:16;;;:9;:16;;;;;;;;3042:10;3025:28;;;;;;;;3072;;;;3064:97;;;;-1:-1:-1;;;3064:97:0;;4000:2:1;3064: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;;3064:97:0;3798:420:1;3064:97:0;-1:-1:-1;;;;;3178:16:0;;;;;;:9;:16;;;;;;;;3195:10;3178:28;;;;;;;;-1:-1:-1;;3178:49:0;3174:112;;-1:-1:-1;;;;;3244:16:0;;;;;;:9;:16;;;;;;;;3261:10;3244:28;;;;;;;:39;;3276:7;;3244:16;:39;;3276:7;;3244:39;:::i;:::-;;;;-1:-1:-1;;3174:112:0;3298:21;3304:5;3311:7;3298:5;:21::i;:::-;2986:341;2921:406;;:::o;737:20::-;;;;;;;:::i;2154:237::-;2253:10;2226:4;2243:21;;;:9;:21;;;;;:32;;2268:7;;2243:21;2226:4;;2243:32;;2268:7;;2243:32;:::i;:::-;;;;-1:-1:-1;;;;;;;2286:14:0;;;;;;:9;:14;;;;;:25;;2304:7;;2286:14;:25;;2304:7;;2286:25;:::i;:::-;;;;-1:-1:-1;;2327:34:0;;4369:25:1;;;-1:-1:-1;;;;;2327:34:0;;;2336:10;;-1:-1:-1;;;;;;;;;;;2327:34:0;4357:2:1;4342:18;2327:34:0;;;;;;;-1:-1:-1;2379:4:0;2154:237;;;;:::o;3767:112::-;3467:5;;-1:-1:-1;;;;;3467:5:0;3476:10;3467:19;3459:42;;;;-1:-1:-1;;;3459:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3846:17:0;;;::::1;;::::0;;;:7:::1;:17;::::0;;;;:25;;-1:-1:-1;;3846:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;3767:112::o;4390:118::-;4017:10;4009:19;;;;:7;:19;;;;;;;;4001:43;;;;-1:-1:-1;;;4001:43:0;;3660:2:1;4001:43:0;;;3642:21:1;3699:2;3679:18;;;3672:30;-1:-1:-1;;;3718:18:1;;;3711:41;3769:18;;4001:43:0;3458:335:1;4001:43:0;4479:21:::1;4485:5;4492:7;4479:5;:21::i;3513:77::-:0;3467:5;;-1:-1:-1;;;;;3467:5:0;3476:10;3467:19;3459:42;;;;-1:-1:-1;;;3459:42:0;;;;;;;:::i;:::-;3575:5:::1;:12:::0;;-1:-1:-1;;;;;;3575:12:0::1;-1:-1:-1::0;;;;;3575:12:0;;;::::1;::::0;;;::::1;::::0;;3513:77::o;1760:193::-;-1:-1:-1;;;;;1857:17:0;;;;;;;:9;:17;;;;;;;;:27;;;;;;;;;;;;;:37;;;1910:35;;4369:25:1;;;1910:35:0;;4342:18:1;1910:35:0;;;;;;;1760:193;;;:::o;1360:191::-;1448:7;1433:11;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;1466:14:0;;;;;;:9;:14;;;;;:25;;1484:7;;1466:14;:25;;1484:7;;1466:25;:::i;:::-;;;;-1:-1:-1;;1507:36:0;;4369:25:1;;;-1:-1:-1;;;;;1507:36:0;;;1524:3;;-1:-1:-1;;;;;;;;;;;1507:36:0;4357:2:1;4342:18;1507:36:0;;;;;;;;1360:191;;:::o;1557:197::-;-1:-1:-1;;;;;1632:16:0;;;;;;:9;:16;;;;;:27;;1652:7;;1632:16;:27;;1652:7;;1632:27;:::i;:::-;;;;;;;;1685:7;1670:11;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;1708:38:0;;4369:25:1;;;1732:3:0;;-1:-1:-1;;;;;1708:38:0;;;-1:-1:-1;;;;;;;;;;;1708:38:0;4357:2:1;4342:18;1708: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://8349f42d1c189fa7d9776ce0d968753575930137eec60bf29f8ed585f4185399

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.