ETH Price: $2,011.14 (+4.15%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve238057852025-11-15 16:28:4783 days ago1763224127IN
0xa9920EFB...b33384C58
0 ETH0.000002520.09435035
Approve238057812025-11-15 16:27:5983 days ago1763224079IN
0xa9920EFB...b33384C58
0 ETH0.000002360.08016623
Approve230805362025-08-06 7:28:35185 days ago1754465315IN
0xa9920EFB...b33384C58
0 ETH0.000018580.40110916
Transfer215432902025-01-03 10:14:47400 days ago1735899287IN
0xa9920EFB...b33384C58
0 ETH0.000503459.83432897
Approve201407872024-06-21 14:46:59595 days ago1718981219IN
0xa9920EFB...b33384C58
0 ETH0.000451289.73272642
Transfer193094992024-02-26 4:56:23712 days ago1708923383IN
0xa9920EFB...b33384C58
0 ETH0.0014527928.37825134
Transfer192448792024-02-17 3:21:11721 days ago1708140071IN
0xa9920EFB...b33384C58
0 ETH0.0005346415.68151588
Approve189012392023-12-30 22:15:23769 days ago1703974523IN
0xa9920EFB...b33384C58
0 ETH0.000732315.70792994
Transfer187319962023-12-07 4:20:35793 days ago1701922835IN
0xa9920EFB...b33384C58
0 ETH0.0016086631.4302015
Transfer185608772023-11-13 5:23:11817 days ago1699852991IN
0xa9920EFB...b33384C58
0 ETH0.0013606326.57808316
Transfer178248752023-08-02 4:17:59920 days ago1690949879IN
0xa9920EFB...b33384C58
0 ETH0.0004731713.88344303
Transfer177978152023-07-29 9:31:11924 days ago1690623071IN
0xa9920EFB...b33384C58
0 ETH0.0005218415.31139539
Transfer177609482023-07-24 5:42:11929 days ago1690177331IN
0xa9920EFB...b33384C58
0 ETH0.0005835915.00486382
Transfer177607092023-07-24 4:53:59929 days ago1690174439IN
0xa9920EFB...b33384C58
0 ETH0.0005465316.03033965
Transfer177488982023-07-22 13:14:47930 days ago1690031687IN
0xa9920EFB...b33384C58
0 ETH0.0008652425.37818102
Transfer177487532023-07-22 12:45:35930 days ago1690029935IN
0xa9920EFB...b33384C58
0 ETH0.0005785116.96834496
Transfer177325582023-07-20 6:20:47933 days ago1689834047IN
0xa9920EFB...b33384C58
0 ETH0.0005539514.24707262
Transfer177249362023-07-19 4:42:35934 days ago1689741755IN
0xa9920EFB...b33384C58
0 ETH0.0010173626.15729308
Transfer177249312023-07-19 4:41:35934 days ago1689741695IN
0xa9920EFB...b33384C58
0 ETH0.0008659525.39912403
Transfer170681002023-04-17 17:54:231026 days ago1681754063IN
0xa9920EFB...b33384C58
0 ETH0.0011554533.87822677
Approve170144832023-04-10 1:13:591034 days ago1681089239IN
0xa9920EFB...b33384C58
0 ETH0.0005026520.65493311
Transfer169891362023-04-06 10:57:111038 days ago1680778631IN
0xa9920EFB...b33384C58
0 ETH0.0014805626.44148566
Transfer162244112022-12-20 7:27:471145 days ago1671521267IN
0xa9920EFB...b33384C58
0 ETH0.0006412.5015997
Transfer162103302022-12-18 8:18:351147 days ago1671351515IN
0xa9920EFB...b33384C58
0 ETH0.0004599813.49631156
Transfer161010162022-12-03 1:30:591162 days ago1670031059IN
0xa9920EFB...b33384C58
0 ETH0.0005886111.49776924
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
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

Contract Source Code Verified (Exact Match)

Contract Name:
TimeLockToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-10-18
*/

pragma solidity ^0.8.0;
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 allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }
    function name() public view virtual override returns (string memory) {
        return _name;
    }
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }
        return true;
    }
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        _afterTokenTransfer(sender, recipient, amount);
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _beforeTokenTransfer(address(0), account, amount);
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
        _afterTokenTransfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        _beforeTokenTransfer(account, address(0), amount);
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;
        emit Transfer(account, address(0), amount);
        _afterTokenTransfer(account, address(0), amount);
    }
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}
abstract contract ERC20Burnable is Context, ERC20 {
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }
    function burnFrom(address account, uint256 amount) public virtual {
        uint256 currentAllowance = allowance(account, _msgSender());
        require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance");
        unchecked {
            _approve(account, _msgSender(), currentAllowance - amount);
        }
        _burn(account, amount);
    }
}
abstract contract Pausable is Context {
    event Paused(address account);
    event Unpaused(address account);
    bool private _paused;
    constructor() {
        _paused = false;
    }
    function paused() public view virtual returns (bool) {
        return _paused;
    }
    modifier whenNotPaused() {
        require(!paused(), "Pausable: paused");
        _;
    }
    modifier whenPaused() {
        require(paused(), "Pausable: not paused");
        _;
    }
    function _pause() internal virtual whenNotPaused {
        _paused = true;
        emit Paused(_msgSender());
    }
    function _unpause() internal virtual whenPaused {
        _paused = false;
        emit Unpaused(_msgSender());
    }
}
interface IAccessControl {
    event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);
    event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);
    event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);
    function hasRole(bytes32 role, address account) external view returns (bool);
    function getRoleAdmin(bytes32 role) external view returns (bytes32);
    function grantRole(bytes32 role, address account) external;
    function revokeRole(bytes32 role, address account) external;
    function renounceRole(bytes32 role, address account) external;
}
library Strings {
    bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
    function toString(uint256 value) internal pure returns (string memory) {
        if (value == 0) {
            return "0";
        }
        uint256 temp = value;
        uint256 digits;
        while (temp != 0) {
            digits++;
            temp /= 10;
        }
        bytes memory buffer = new bytes(digits);
        while (value != 0) {
            digits -= 1;
            buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
            value /= 10;
        }
        return string(buffer);
    }
    function toHexString(uint256 value) internal pure returns (string memory) {
        if (value == 0) {
            return "0x00";
        }
        uint256 temp = value;
        uint256 length = 0;
        while (temp != 0) {
            length++;
            temp >>= 8;
        }
        return toHexString(value, length);
    }
    function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {
        bytes memory buffer = new bytes(2 * length + 2);
        buffer[0] = "0";
        buffer[1] = "x";
        for (uint256 i = 2 * length + 1; i > 1; --i) {
            buffer[i] = _HEX_SYMBOLS[value & 0xf];
            value >>= 4;
        }
        require(value == 0, "Strings: hex length insufficient");
        return string(buffer);
    }
}
interface IERC165 {
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
abstract contract ERC165 is IERC165 {
    function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
        return interfaceId == type(IERC165).interfaceId;
    }
}
abstract contract AccessControl is Context, IAccessControl, ERC165 {
    struct RoleData {
        mapping(address => bool) members;
        bytes32 adminRole;
    }
    mapping(bytes32 => RoleData) private _roles;
    bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;
    modifier onlyRole(bytes32 role) {
        _checkRole(role, _msgSender());
        _;
    }
    function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
        return interfaceId == type(IAccessControl).interfaceId || super.supportsInterface(interfaceId);
    }
    function hasRole(bytes32 role, address account) public view override returns (bool) {
        return _roles[role].members[account];
    }
    function _checkRole(bytes32 role, address account) internal view {
        if (!hasRole(role, account)) {
            revert(
                string(
                    abi.encodePacked(
                        "AccessControl: account ",
                        Strings.toHexString(uint160(account), 20),
                        " is missing role ",
                        Strings.toHexString(uint256(role), 32)
                    )
                )
            );
        }
    }
    function getRoleAdmin(bytes32 role) public view override returns (bytes32) {
        return _roles[role].adminRole;
    }
    function grantRole(bytes32 role, address account) public virtual override onlyRole(getRoleAdmin(role)) {
        _grantRole(role, account);
    }
    function revokeRole(bytes32 role, address account) public virtual override onlyRole(getRoleAdmin(role)) {
        _revokeRole(role, account);
    }
    function renounceRole(bytes32 role, address account) public virtual override {
        require(account == _msgSender(), "AccessControl: can only renounce roles for self");
        _revokeRole(role, account);
    }
    function _setupRole(bytes32 role, address account) internal virtual {
        _grantRole(role, account);
    }
    function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {
        bytes32 previousAdminRole = getRoleAdmin(role);
        _roles[role].adminRole = adminRole;
        emit RoleAdminChanged(role, previousAdminRole, adminRole);
    }
    function _grantRole(bytes32 role, address account) private {
        if (!hasRole(role, account)) {
            _roles[role].members[account] = true;
            emit RoleGranted(role, account, _msgSender());
        }
    }
    function _revokeRole(bytes32 role, address account) private {
        if (hasRole(role, account)) {
            _roles[role].members[account] = false;
            emit RoleRevoked(role, account, _msgSender());
        }
    }
}
contract TimeLockToken is ERC20Burnable, Pausable, AccessControl {
    mapping(address => LockUp) private _lockup;
    bytes32 public constant PAUSER_ROLE = keccak256("PAUSER_ROLE");
    bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");
    bytes32 public constant VENDOR_ROLE = keccak256("VENDOR_ROLE");
    event Jail(address indexed prisoner, uint256 until, uint256 amount);
    event Unjail(address indexed prisoner);
    struct LockUp {
        uint256 until;
        uint256 amount;
    }
    function jail(
        address account,
        uint256 until,
        uint256 amount
    ) public onlyRole(VENDOR_ROLE) {
        require(account != address(0), "Prison: zero address can't be in jail");
        _lockup[account] = LockUp({until: until, amount: amount});
        emit Jail(account, until, amount);
    }
    function unjail(address account) public onlyRole(VENDOR_ROLE) {
        require(
            account != address(0),
            "Prison: zero address can't be released"
        );
        _lockup[account] = LockUp({until: 0, amount: 0});
        emit Unjail(account);
    }
    function isPrisoner(address account) public view returns (bool) {
        return _lockup[account].until > block.timestamp;
    }
    function releaseTimeOf(address account) public view returns (uint256) {
        if (!isPrisoner(account)) {
            return 0;
        }
        return _lockup[account].until;
    }
    function frozenBalanceOf(address account) public view returns (uint256) {
        if (!isPrisoner(account)) {
            return 0;
        }
        return _lockup[account].amount;
    }
    function freeBalanceOf(address account) public view returns (uint256) {
        uint256 _prisonerBalance = balanceOf(account);
        uint256 _frozenBalance = frozenBalanceOf(account);
        if (_frozenBalance > _prisonerBalance) {
            return 0;
        }
        return _prisonerBalance - _frozenBalance;
    }
    constructor(
        string memory name,
        string memory symbol,
        uint256 maxSupply
    ) ERC20(name, symbol) {
        _setupRole(DEFAULT_ADMIN_ROLE, msg.sender);
        _setupRole(PAUSER_ROLE, msg.sender);
        _setupRole(MINTER_ROLE, msg.sender);
        _setupRole(VENDOR_ROLE, msg.sender);
        _mint(msg.sender, maxSupply);
    }
    function pause() public onlyRole(PAUSER_ROLE) {
        _pause();
    }
    function unpause() public onlyRole(PAUSER_ROLE) {
        _unpause();
    }
    function mint(address to, uint256 amount) public onlyRole(MINTER_ROLE) {
        _mint(to, amount);
    }
    function airdropMulti(address[] memory to, uint256[] memory amount) public {
        require(
            to.length == amount.length,
            "Airdrop: arguments must have same length"
        );
        for (uint256 i = 0; i < to.length; i++) {
            _transfer(msg.sender, to[i], amount[i]);
        }
    }
    function airdrop(address[] memory to, uint256 amount) public {
        for (uint256 i = 0; i < to.length; i++) {
            _transfer(msg.sender, to[i], amount);
        }
    }
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal override whenNotPaused {
        require(
            !isPrisoner(from) || freeBalanceOf(from) >= amount,
            "Prison: amount exceeds free balance"
        );
        super._beforeTokenTransfer(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"maxSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"prisoner","type":"address"},{"indexed":false,"internalType":"uint256","name":"until","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Jail","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"prisoner","type":"address"}],"name":"Unjail","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VENDOR_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"airdropMulti","outputs":[],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"account","type":"address"}],"name":"freeBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"frozenBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isPrisoner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"until","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"jail","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"releaseTimeOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"account","type":"address"}],"name":"unjail","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620023bb380380620023bb8339810160408190526200003491620005a5565b8251839083906200004d90600390602085019062000448565b5080516200006390600490602084019062000448565b50506005805460ff19169055506200007d60003362000116565b620000a97f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a3362000116565b620000d57f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a63362000116565b620001017fb66d507c1e3c1bc237b923feddf01f16873f6a23c218ec08d1c8983da3c563093362000116565b6200010d338262000126565b505050620006b6565b6200012282826200021d565b5050565b6001600160a01b038216620001825760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b6200019060008383620002c1565b8060026000828254620001a4919062000618565b90915550506001600160a01b03821660009081526020819052604081208054839290620001d390849062000618565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60008281526006602090815260408083206001600160a01b038516845290915290205460ff16620001225760008281526006602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200027d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60055460ff1615620003095760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640162000179565b6001600160a01b038316600090815260076020526040902054421015806200033b5750806200033884620003b2565b10155b620003955760405162461bcd60e51b815260206004820152602360248201527f507269736f6e3a20616d6f756e74206578636565647320667265652062616c616044820152626e636560e81b606482015260840162000179565b620003ad838383620003ad60201b620007261760201c565b505050565b6001600160a01b0381166000908152602081905260408120546000620003d88462000401565b905081811115620003ed575060009392505050565b620003f9818362000633565b949350505050565b6001600160a01b03811660009081526007602052604081205442106200042957506000919050565b506001600160a01b031660009081526007602052604090206001015490565b82805462000456906200064d565b90600052602060002090601f0160209004810192826200047a5760008555620004c5565b82601f106200049557805160ff1916838001178555620004c5565b82800160010185558215620004c5579182015b82811115620004c5578251825591602001919060010190620004a8565b50620004d3929150620004d7565b5090565b5b80821115620004d35760008155600101620004d8565b600082601f8301126200050057600080fd5b81516001600160401b03808211156200051d576200051d620006a0565b604051601f8301601f19908116603f01168101908282118183101715620005485762000548620006a0565b816040528381526020925086838588010111156200056557600080fd5b600091505b838210156200058957858201830151818301840152908201906200056a565b838211156200059b5760008385830101525b9695505050505050565b600080600060608486031215620005bb57600080fd5b83516001600160401b0380821115620005d357600080fd5b620005e187838801620004ee565b94506020860151915080821115620005f857600080fd5b506200060786828701620004ee565b925050604084015190509250925092565b600082198211156200062e576200062e6200068a565b500190565b6000828210156200064857620006486200068a565b500390565b600181811c908216806200066257607f821691505b602082108114156200068457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b611cf580620006c66000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c8063543e995411610125578063a217fddf116100ad578063c204642c1161007c578063c204642c14610482578063d539139314610495578063d547741f146104bc578063dd62ed3e146104cf578063e63ab1e91461050857600080fd5b8063a217fddf14610441578063a457c2d714610449578063a9059cbb1461045c578063be91de531461046f57600080fd5b806379cc6790116100f457806379cc6790146103e45780638456cb59146103f757806391d14854146103ff578063926a694d1461041257806395d89b411461043957600080fd5b8063543e99541461038a5780635c975abb1461039d57806370a08231146103a8578063796b20fe146103d157600080fd5b80632f2ff15d116101a85780633f4ba83a116101775780633f4ba83a1461033657806340c10f191461033e57806342966c6814610351578063449ecfe6146103645780634e74ebaf1461037757600080fd5b80632f2ff15d146102ec578063313ce5671461030157806336568abe14610310578063395093511461032357600080fd5b806323b872dd116101e457806323b872dd14610278578063248a9ca31461028b578063255e4b87146102ae578063286c241a146102d957600080fd5b806301ffc9a71461021657806306fdde031461023e578063095ea7b31461025357806318160ddd14610266575b600080fd5b610229610224366004611a6f565b61052f565b60405190151581526020015b60405180910390f35b610246610566565b6040516102359190611b0e565b6102296102613660046118cf565b6105f8565b6002545b604051908152602001610235565b610229610286366004611893565b61060e565b61026a610299366004611a33565b60009081526006602052604090206001015490565b6102296102bc366004611845565b6001600160a01b0316600090815260076020526040902054421090565b61026a6102e7366004611845565b6106bd565b6102ff6102fa366004611a4c565b610700565b005b60405160128152602001610235565b6102ff61031e366004611a4c565b61072b565b6102296103313660046118cf565b6107a9565b6102ff6107e5565b6102ff61034c3660046118cf565b61081b565b6102ff61035f366004611a33565b610850565b6102ff610372366004611845565b61085a565b6102ff61038536600461192c565b61094e565b61026a610398366004611845565b610a0b565b60055460ff16610229565b61026a6103b6366004611845565b6001600160a01b031660009081526020819052604090205490565b6102ff6103df3660046118f9565b610a55565b6102ff6103f23660046118cf565b610b5b565b6102ff610bdc565b61022961040d366004611a4c565b610c0f565b61026a7fb66d507c1e3c1bc237b923feddf01f16873f6a23c218ec08d1c8983da3c5630981565b610246610c3a565b61026a600081565b6102296104573660046118cf565b610c49565b61022961046a3660046118cf565b610ce2565b61026a61047d366004611845565b610cef565b6102ff6104903660046119ee565b610d35565b61026a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102ff6104ca366004611a4c565b610d77565b61026a6104dd366004611860565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61026a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60006001600160e01b03198216637965db0b60e01b148061056057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461057590611c27565b80601f01602080910402602001604051908101604052809291908181526020018280546105a190611c27565b80156105ee5780601f106105c3576101008083540402835291602001916105ee565b820191906000526020600020905b8154815290600101906020018083116105d157829003601f168201915b5050505050905090565b6000610605338484610d9d565b50600192915050565b600061061b848484610ec1565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156106a55760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106b28533858403610d9d565b506001949350505050565b6001600160a01b03811660009081526007602052604081205442106106e457506000919050565b506001600160a01b031660009081526007602052604090205490565b60008281526006602052604090206001015461071c813361109c565b6107268383611100565b505050565b6001600160a01b038116331461079b5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161069c565b6107a58282611186565b5050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106059185906107e0908690611b96565b610d9d565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610810813361109c565b6108186111ed565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610846813361109c565b6107268383611280565b610818338261136b565b7fb66d507c1e3c1bc237b923feddf01f16873f6a23c218ec08d1c8983da3c56309610885813361109c565b6001600160a01b0382166108ea5760405162461bcd60e51b815260206004820152602660248201527f507269736f6e3a207a65726f20616464726573732063616e27742062652072656044820152651b19585cd95960d21b606482015260840161069c565b604080518082018252600080825260208083018281526001600160a01b03871680845260079092528483209351845551600190930192909255915190917fc3ef55ddda4bc9300706e15ab3aed03c762d8afd43a7d358a7b9503cb39f281b91a25050565b80518251146109b05760405162461bcd60e51b815260206004820152602860248201527f41697264726f703a20617267756d656e7473206d75737420686176652073616d6044820152670ca40d8cadccee8d60c31b606482015260840161069c565b60005b8251811015610726576109f9338483815181106109d2576109d2611c93565b60200260200101518484815181106109ec576109ec611c93565b6020026020010151610ec1565b80610a0381611c62565b9150506109b3565b6001600160a01b0381166000908152602081905260408120546000610a2f84610cef565b905081811115610a43575060009392505050565b610a4d8183611bcd565b949350505050565b7fb66d507c1e3c1bc237b923feddf01f16873f6a23c218ec08d1c8983da3c56309610a80813361109c565b6001600160a01b038416610ae45760405162461bcd60e51b815260206004820152602560248201527f507269736f6e3a207a65726f20616464726573732063616e277420626520696e604482015264081a985a5b60da1b606482015260840161069c565b60408051808201825284815260208082018581526001600160a01b038816600081815260078452859020935184559051600190930192909255825186815290810185905290917f4c6b901264edf15717b11dca79f7976091f58685915aa60b6c9e705b6ba1e9fa910160405180910390a250505050565b6000610b6783336104dd565b905081811015610bc55760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b606482015260840161069c565b610bd28333848403610d9d565b610726838361136b565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c07813361109c565b6108186114c5565b60009182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461057590611c27565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610ccb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161069c565b610cd83385858403610d9d565b5060019392505050565b6000610605338484610ec1565b6001600160a01b0381166000908152600760205260408120544210610d1657506000919050565b506001600160a01b031660009081526007602052604090206001015490565b60005b825181101561072657610d6533848381518110610d5757610d57611c93565b602002602001015184610ec1565b80610d6f81611c62565b915050610d38565b600082815260066020526040902060010154610d93813361109c565b6107268383611186565b6001600160a01b038316610dff5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069c565b6001600160a01b038216610e605760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f255760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069c565b6001600160a01b038216610f875760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069c565b610f92838383611540565b6001600160a01b0383166000908152602081905260409020548181101561100a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161069c565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611041908490611b96565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161108d91815260200190565b60405180910390a35b50505050565b6110a68282610c0f565b6107a5576110be816001600160a01b0316601461160d565b6110c983602061160d565b6040516020016110da929190611a99565b60408051601f198184030181529082905262461bcd60e51b825261069c91600401611b0e565b61110a8282610c0f565b6107a55760008281526006602090815260408083206001600160a01b03851684529091529020805460ff191660011790556111423390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6111908282610c0f565b156107a55760008281526006602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60055460ff166112365760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161069c565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166112d65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161069c565b6112e260008383611540565b80600260008282546112f49190611b96565b90915550506001600160a01b03821660009081526020819052604081208054839290611321908490611b96565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0382166113cb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161069c565b6113d782600083611540565b6001600160a01b0382166000908152602081905260409020548181101561144b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161069c565b6001600160a01b038316600090815260208190526040812083830390556002805484929061147a908490611bcd565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b60055460ff161561150b5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069c565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112633390565b60055460ff16156115865760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069c565b6001600160a01b038316600090815260076020526040902054421015806115b55750806115b284610a0b565b10155b6107265760405162461bcd60e51b815260206004820152602360248201527f507269736f6e3a20616d6f756e74206578636565647320667265652062616c616044820152626e636560e81b606482015260840161069c565b6060600061161c836002611bae565b611627906002611b96565b67ffffffffffffffff81111561163f5761163f611ca9565b6040519080825280601f01601f191660200182016040528015611669576020820181803683370190505b509050600360fc1b8160008151811061168457611684611c93565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106116b3576116b3611c93565b60200101906001600160f81b031916908160001a90535060006116d7846002611bae565b6116e2906001611b96565b90505b600181111561175a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061171657611716611c93565b1a60f81b82828151811061172c5761172c611c93565b60200101906001600160f81b031916908160001a90535060049490941c9361175381611c10565b90506116e5565b5083156117a95760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161069c565b9392505050565b80356001600160a01b03811681146117c757600080fd5b919050565b600082601f8301126117dd57600080fd5b813560206117f26117ed83611b72565b611b41565b80838252828201915082860187848660051b890101111561181257600080fd5b60005b8581101561183857611826826117b0565b84529284019290840190600101611815565b5090979650505050505050565b60006020828403121561185757600080fd5b6117a9826117b0565b6000806040838503121561187357600080fd5b61187c836117b0565b915061188a602084016117b0565b90509250929050565b6000806000606084860312156118a857600080fd5b6118b1846117b0565b92506118bf602085016117b0565b9150604084013590509250925092565b600080604083850312156118e257600080fd5b6118eb836117b0565b946020939093013593505050565b60008060006060848603121561190e57600080fd5b611917846117b0565b95602085013595506040909401359392505050565b6000806040838503121561193f57600080fd5b823567ffffffffffffffff8082111561195757600080fd5b611963868387016117cc565b935060209150818501358181111561197a57600080fd5b85019050601f8101861361198d57600080fd5b803561199b6117ed82611b72565b80828252848201915084840189868560051b87010111156119bb57600080fd5b600094505b838510156119de5780358352600194909401939185019185016119c0565b5080955050505050509250929050565b60008060408385031215611a0157600080fd5b823567ffffffffffffffff811115611a1857600080fd5b611a24858286016117cc565b95602094909401359450505050565b600060208284031215611a4557600080fd5b5035919050565b60008060408385031215611a5f57600080fd5b8235915061188a602084016117b0565b600060208284031215611a8157600080fd5b81356001600160e01b0319811681146117a957600080fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611ad1816017850160208801611be4565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611b02816028840160208801611be4565b01602801949350505050565b6020815260008251806020840152611b2d816040850160208701611be4565b601f01601f19169190910160400192915050565b604051601f8201601f1916810167ffffffffffffffff81118282101715611b6a57611b6a611ca9565b604052919050565b600067ffffffffffffffff821115611b8c57611b8c611ca9565b5060051b60200190565b60008219821115611ba957611ba9611c7d565b500190565b6000816000190483118215151615611bc857611bc8611c7d565b500290565b600082821015611bdf57611bdf611c7d565b500390565b60005b83811015611bff578181015183820152602001611be7565b838111156110965750506000910152565b600081611c1f57611c1f611c7d565b506000190190565b600181811c90821680611c3b57607f821691505b60208210811415611c5c57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611c7657611c76611c7d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212203353c7efd506215a5eb05e0657d913d0a9ed197670658e60de52ab6d6e906b4864736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000cecb8f27f4200f3a0000000000000000000000000000000000000000000000000000000000000000000000d576f726c64204c6f7474657279000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004574c545200000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106102115760003560e01c8063543e995411610125578063a217fddf116100ad578063c204642c1161007c578063c204642c14610482578063d539139314610495578063d547741f146104bc578063dd62ed3e146104cf578063e63ab1e91461050857600080fd5b8063a217fddf14610441578063a457c2d714610449578063a9059cbb1461045c578063be91de531461046f57600080fd5b806379cc6790116100f457806379cc6790146103e45780638456cb59146103f757806391d14854146103ff578063926a694d1461041257806395d89b411461043957600080fd5b8063543e99541461038a5780635c975abb1461039d57806370a08231146103a8578063796b20fe146103d157600080fd5b80632f2ff15d116101a85780633f4ba83a116101775780633f4ba83a1461033657806340c10f191461033e57806342966c6814610351578063449ecfe6146103645780634e74ebaf1461037757600080fd5b80632f2ff15d146102ec578063313ce5671461030157806336568abe14610310578063395093511461032357600080fd5b806323b872dd116101e457806323b872dd14610278578063248a9ca31461028b578063255e4b87146102ae578063286c241a146102d957600080fd5b806301ffc9a71461021657806306fdde031461023e578063095ea7b31461025357806318160ddd14610266575b600080fd5b610229610224366004611a6f565b61052f565b60405190151581526020015b60405180910390f35b610246610566565b6040516102359190611b0e565b6102296102613660046118cf565b6105f8565b6002545b604051908152602001610235565b610229610286366004611893565b61060e565b61026a610299366004611a33565b60009081526006602052604090206001015490565b6102296102bc366004611845565b6001600160a01b0316600090815260076020526040902054421090565b61026a6102e7366004611845565b6106bd565b6102ff6102fa366004611a4c565b610700565b005b60405160128152602001610235565b6102ff61031e366004611a4c565b61072b565b6102296103313660046118cf565b6107a9565b6102ff6107e5565b6102ff61034c3660046118cf565b61081b565b6102ff61035f366004611a33565b610850565b6102ff610372366004611845565b61085a565b6102ff61038536600461192c565b61094e565b61026a610398366004611845565b610a0b565b60055460ff16610229565b61026a6103b6366004611845565b6001600160a01b031660009081526020819052604090205490565b6102ff6103df3660046118f9565b610a55565b6102ff6103f23660046118cf565b610b5b565b6102ff610bdc565b61022961040d366004611a4c565b610c0f565b61026a7fb66d507c1e3c1bc237b923feddf01f16873f6a23c218ec08d1c8983da3c5630981565b610246610c3a565b61026a600081565b6102296104573660046118cf565b610c49565b61022961046a3660046118cf565b610ce2565b61026a61047d366004611845565b610cef565b6102ff6104903660046119ee565b610d35565b61026a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102ff6104ca366004611a4c565b610d77565b61026a6104dd366004611860565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61026a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60006001600160e01b03198216637965db0b60e01b148061056057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461057590611c27565b80601f01602080910402602001604051908101604052809291908181526020018280546105a190611c27565b80156105ee5780601f106105c3576101008083540402835291602001916105ee565b820191906000526020600020905b8154815290600101906020018083116105d157829003601f168201915b5050505050905090565b6000610605338484610d9d565b50600192915050565b600061061b848484610ec1565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156106a55760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106b28533858403610d9d565b506001949350505050565b6001600160a01b03811660009081526007602052604081205442106106e457506000919050565b506001600160a01b031660009081526007602052604090205490565b60008281526006602052604090206001015461071c813361109c565b6107268383611100565b505050565b6001600160a01b038116331461079b5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161069c565b6107a58282611186565b5050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106059185906107e0908690611b96565b610d9d565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610810813361109c565b6108186111ed565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610846813361109c565b6107268383611280565b610818338261136b565b7fb66d507c1e3c1bc237b923feddf01f16873f6a23c218ec08d1c8983da3c56309610885813361109c565b6001600160a01b0382166108ea5760405162461bcd60e51b815260206004820152602660248201527f507269736f6e3a207a65726f20616464726573732063616e27742062652072656044820152651b19585cd95960d21b606482015260840161069c565b604080518082018252600080825260208083018281526001600160a01b03871680845260079092528483209351845551600190930192909255915190917fc3ef55ddda4bc9300706e15ab3aed03c762d8afd43a7d358a7b9503cb39f281b91a25050565b80518251146109b05760405162461bcd60e51b815260206004820152602860248201527f41697264726f703a20617267756d656e7473206d75737420686176652073616d6044820152670ca40d8cadccee8d60c31b606482015260840161069c565b60005b8251811015610726576109f9338483815181106109d2576109d2611c93565b60200260200101518484815181106109ec576109ec611c93565b6020026020010151610ec1565b80610a0381611c62565b9150506109b3565b6001600160a01b0381166000908152602081905260408120546000610a2f84610cef565b905081811115610a43575060009392505050565b610a4d8183611bcd565b949350505050565b7fb66d507c1e3c1bc237b923feddf01f16873f6a23c218ec08d1c8983da3c56309610a80813361109c565b6001600160a01b038416610ae45760405162461bcd60e51b815260206004820152602560248201527f507269736f6e3a207a65726f20616464726573732063616e277420626520696e604482015264081a985a5b60da1b606482015260840161069c565b60408051808201825284815260208082018581526001600160a01b038816600081815260078452859020935184559051600190930192909255825186815290810185905290917f4c6b901264edf15717b11dca79f7976091f58685915aa60b6c9e705b6ba1e9fa910160405180910390a250505050565b6000610b6783336104dd565b905081811015610bc55760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b606482015260840161069c565b610bd28333848403610d9d565b610726838361136b565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c07813361109c565b6108186114c5565b60009182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461057590611c27565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610ccb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161069c565b610cd83385858403610d9d565b5060019392505050565b6000610605338484610ec1565b6001600160a01b0381166000908152600760205260408120544210610d1657506000919050565b506001600160a01b031660009081526007602052604090206001015490565b60005b825181101561072657610d6533848381518110610d5757610d57611c93565b602002602001015184610ec1565b80610d6f81611c62565b915050610d38565b600082815260066020526040902060010154610d93813361109c565b6107268383611186565b6001600160a01b038316610dff5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069c565b6001600160a01b038216610e605760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f255760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069c565b6001600160a01b038216610f875760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069c565b610f92838383611540565b6001600160a01b0383166000908152602081905260409020548181101561100a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161069c565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611041908490611b96565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161108d91815260200190565b60405180910390a35b50505050565b6110a68282610c0f565b6107a5576110be816001600160a01b0316601461160d565b6110c983602061160d565b6040516020016110da929190611a99565b60408051601f198184030181529082905262461bcd60e51b825261069c91600401611b0e565b61110a8282610c0f565b6107a55760008281526006602090815260408083206001600160a01b03851684529091529020805460ff191660011790556111423390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6111908282610c0f565b156107a55760008281526006602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60055460ff166112365760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161069c565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166112d65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161069c565b6112e260008383611540565b80600260008282546112f49190611b96565b90915550506001600160a01b03821660009081526020819052604081208054839290611321908490611b96565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0382166113cb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161069c565b6113d782600083611540565b6001600160a01b0382166000908152602081905260409020548181101561144b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161069c565b6001600160a01b038316600090815260208190526040812083830390556002805484929061147a908490611bcd565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b60055460ff161561150b5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069c565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112633390565b60055460ff16156115865760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069c565b6001600160a01b038316600090815260076020526040902054421015806115b55750806115b284610a0b565b10155b6107265760405162461bcd60e51b815260206004820152602360248201527f507269736f6e3a20616d6f756e74206578636565647320667265652062616c616044820152626e636560e81b606482015260840161069c565b6060600061161c836002611bae565b611627906002611b96565b67ffffffffffffffff81111561163f5761163f611ca9565b6040519080825280601f01601f191660200182016040528015611669576020820181803683370190505b509050600360fc1b8160008151811061168457611684611c93565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106116b3576116b3611c93565b60200101906001600160f81b031916908160001a90535060006116d7846002611bae565b6116e2906001611b96565b90505b600181111561175a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061171657611716611c93565b1a60f81b82828151811061172c5761172c611c93565b60200101906001600160f81b031916908160001a90535060049490941c9361175381611c10565b90506116e5565b5083156117a95760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161069c565b9392505050565b80356001600160a01b03811681146117c757600080fd5b919050565b600082601f8301126117dd57600080fd5b813560206117f26117ed83611b72565b611b41565b80838252828201915082860187848660051b890101111561181257600080fd5b60005b8581101561183857611826826117b0565b84529284019290840190600101611815565b5090979650505050505050565b60006020828403121561185757600080fd5b6117a9826117b0565b6000806040838503121561187357600080fd5b61187c836117b0565b915061188a602084016117b0565b90509250929050565b6000806000606084860312156118a857600080fd5b6118b1846117b0565b92506118bf602085016117b0565b9150604084013590509250925092565b600080604083850312156118e257600080fd5b6118eb836117b0565b946020939093013593505050565b60008060006060848603121561190e57600080fd5b611917846117b0565b95602085013595506040909401359392505050565b6000806040838503121561193f57600080fd5b823567ffffffffffffffff8082111561195757600080fd5b611963868387016117cc565b935060209150818501358181111561197a57600080fd5b85019050601f8101861361198d57600080fd5b803561199b6117ed82611b72565b80828252848201915084840189868560051b87010111156119bb57600080fd5b600094505b838510156119de5780358352600194909401939185019185016119c0565b5080955050505050509250929050565b60008060408385031215611a0157600080fd5b823567ffffffffffffffff811115611a1857600080fd5b611a24858286016117cc565b95602094909401359450505050565b600060208284031215611a4557600080fd5b5035919050565b60008060408385031215611a5f57600080fd5b8235915061188a602084016117b0565b600060208284031215611a8157600080fd5b81356001600160e01b0319811681146117a957600080fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611ad1816017850160208801611be4565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611b02816028840160208801611be4565b01602801949350505050565b6020815260008251806020840152611b2d816040850160208701611be4565b601f01601f19169190910160400192915050565b604051601f8201601f1916810167ffffffffffffffff81118282101715611b6a57611b6a611ca9565b604052919050565b600067ffffffffffffffff821115611b8c57611b8c611ca9565b5060051b60200190565b60008219821115611ba957611ba9611c7d565b500190565b6000816000190483118215151615611bc857611bc8611c7d565b500290565b600082821015611bdf57611bdf611c7d565b500390565b60005b83811015611bff578181015183820152602001611be7565b838111156110965750506000910152565b600081611c1f57611c1f611c7d565b506000190190565b600181811c90821680611c3b57607f821691505b60208210811415611c5c57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611c7657611c76611c7d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212203353c7efd506215a5eb05e0657d913d0a9ed197670658e60de52ab6d6e906b4864736f6c63430008070033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000cecb8f27f4200f3a0000000000000000000000000000000000000000000000000000000000000000000000d576f726c64204c6f7474657279000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004574c545200000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): World Lottery
Arg [1] : symbol (string): WLTR
Arg [2] : maxSupply (uint256): 4000000000000000000000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000cecb8f27f4200f3a0000000
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [4] : 576f726c64204c6f747465727900000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 574c545200000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

12604:3523:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10242:204;;;;;;:::i;:::-;;:::i;:::-;;;5910:14:1;;5903:22;5885:41;;5873:2;5858:18;10242:204:0;;;;;;;;1592:100;;;:::i;:::-;;;;;;;:::i;2492:169::-;;;;;;:::i;:::-;;:::i;1907:108::-;1995:12;;1907:108;;;6083:25:1;;;6071:2;6056:18;1907:108:0;5937:177:1;2667:488:0;;;;;;:::i;:::-;;:::i;11100:123::-;;;;;;:::i;:::-;11166:7;11193:12;;;:6;:12;;;;;:22;;;;11100:123;13747:130;;;;;;:::i;:::-;-1:-1:-1;;;;;13829:16:0;13805:4;13829:16;;;:7;:16;;;;;:22;13854:15;-1:-1:-1;13829:40:0;13747:130;13883:189;;;;;;:::i;:::-;;:::i;11229:147::-;;;;;;:::i;:::-;;:::i;:::-;;1808:93;;;1891:2;14591:36:1;;14579:2;14564:18;1808:93:0;14449:184:1;11537:216:0;;;;;;:::i;:::-;;:::i;3161:215::-;;;;;;:::i;:::-;;:::i;15061:77::-;;;:::i;15144:107::-;;;;;;:::i;:::-;;:::i;6219:91::-;;;;;;:::i;:::-;;:::i;13461:280::-;;;;;;:::i;:::-;;:::i;15257:326::-;;;;;;:::i;:::-;;:::i;14276:329::-;;;;;;:::i;:::-;;:::i;6889:86::-;6960:7;;;;6889:86;;2021:127;;;;;;:::i;:::-;-1:-1:-1;;;;;2122:18:0;2095:7;2122:18;;;;;;;;;;;;2021:127;13128:327;;;;;;:::i;:::-;;:::i;6316:368::-;;;;;;:::i;:::-;;:::i;14982:73::-;;;:::i;10452:139::-;;;;;;:::i;:::-;;:::i;12863:62::-;;12901:24;12863:62;;1698:104;;;:::i;10087:49::-;;10132:4;10087:49;;3382:411;;;;;;:::i;:::-;;:::i;2154:175::-;;;;;;:::i;:::-;;:::i;14078:192::-;;;;;;:::i;:::-;;:::i;15589:182::-;;;;;;:::i;:::-;;:::i;12794:62::-;;12832:24;12794:62;;11382:149;;;;;;:::i;:::-;;:::i;2335:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2451:18:0;;;2424:7;2451:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2335:151;12725:62;;12763:24;12725:62;;10242:204;10327:4;-1:-1:-1;;;;;;10351:47:0;;-1:-1:-1;;;10351:47:0;;:87;;-1:-1:-1;;;;;;;;;;9809:40:0;;;10402:36;10344:94;10242:204;-1:-1:-1;;10242:204:0:o;1592:100::-;1646:13;1679:5;1672:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1592:100;:::o;2492:169::-;2575:4;2592:39;1066:10;2615:7;2624:6;2592:8;:39::i;:::-;-1:-1:-1;2649:4:0;2492:169;;;;:::o;2667:488::-;2807:4;2824:36;2834:6;2842:9;2853:6;2824:9;:36::i;:::-;-1:-1:-1;;;;;2898:19:0;;2871:24;2898:19;;;:11;:19;;;;;;;;1066:10;2898:33;;;;;;;;2950:26;;;;2942:79;;;;-1:-1:-1;;;2942:79:0;;10196:2:1;2942:79:0;;;10178:21:1;10235:2;10215:18;;;10208:30;10274:34;10254:18;;;10247:62;-1:-1:-1;;;10325:18:1;;;10318:38;10373:19;;2942:79:0;;;;;;;;;3057:57;3066:6;1066:10;3107:6;3088:16;:25;3057:8;:57::i;:::-;-1:-1:-1;3143:4:0;;2667:488;-1:-1:-1;;;;2667:488:0:o;13883:189::-;-1:-1:-1;;;;;13829:16:0;;13944:7;13829:16;;;:7;:16;;;;;:22;13854:15;-1:-1:-1;13964:61:0;;-1:-1:-1;14012:1:0;;13883:189;-1:-1:-1;13883:189:0:o;13964:61::-;-1:-1:-1;;;;;;14042:16:0;;;;;:7;:16;;;;;:22;;13883:189::o;11229:147::-;11166:7;11193:12;;;:6;:12;;;;;:22;;;10186:30;10197:4;1066:10;10186;:30::i;:::-;11343:25:::1;11354:4;11360:7;11343:10;:25::i;:::-;11229:147:::0;;;:::o;11537:216::-;-1:-1:-1;;;;;11633:23:0;;1066:10;11633:23;11625:83;;;;-1:-1:-1;;;11625:83:0;;13440:2:1;11625:83:0;;;13422:21:1;13479:2;13459:18;;;13452:30;13518:34;13498:18;;;13491:62;-1:-1:-1;;;13569:18:1;;;13562:45;13624:19;;11625:83:0;13238:411:1;11625:83:0;11719:26;11731:4;11737:7;11719:11;:26::i;:::-;11537:216;;:::o;3161:215::-;1066:10;3249:4;3298:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3298:34:0;;;;;;;;;;3249:4;;3266:80;;3289:7;;3298:47;;3335:10;;3298:47;:::i;:::-;3266:8;:80::i;15061:77::-;12763:24;10186:30;12763:24;1066:10;10186;:30::i;:::-;15120:10:::1;:8;:10::i;:::-;15061:77:::0;:::o;15144:107::-;12832:24;10186:30;12832:24;1066:10;10186;:30::i;:::-;15226:17:::1;15232:2;15236:6;15226:5;:17::i;6219:91::-:0;6275:27;1066:10;6295:6;6275:5;:27::i;13461:280::-;12901:24;10186:30;12901:24;1066:10;10186;:30::i;:::-;-1:-1:-1;;;;;13556:21:0;::::1;13534:109;;;::::0;-1:-1:-1;;;13534:109:0;;12223:2:1;13534:109:0::1;::::0;::::1;12205:21:1::0;12262:2;12242:18;;;12235:30;12301:34;12281:18;;;12274:62;-1:-1:-1;;;12352:18:1;;;12345:36;12398:19;;13534:109:0::1;12021:402:1::0;13534:109:0::1;13673:29;::::0;;;;::::1;::::0;;-1:-1:-1;13673:29:0;;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;;;;;13654:16:0;::::1;::::0;;;:7:::1;:16:::0;;;;;;:48;;;;;::::1;::::0;;::::1;::::0;;;;13718:15;;13654:16;;13718:15:::1;::::0;::::1;13461:280:::0;;:::o;15257:326::-;15378:6;:13;15365:2;:9;:26;15343:116;;;;-1:-1:-1;;;15343:116:0;;9787:2:1;15343:116:0;;;9769:21:1;9826:2;9806:18;;;9799:30;9865:34;9845:18;;;9838:62;-1:-1:-1;;;9916:18:1;;;9909:38;9964:19;;15343:116:0;9585:404:1;15343:116:0;15475:9;15470:106;15494:2;:9;15490:1;:13;15470:106;;;15525:39;15535:10;15547:2;15550:1;15547:5;;;;;;;;:::i;:::-;;;;;;;15554:6;15561:1;15554:9;;;;;;;;:::i;:::-;;;;;;;15525;:39::i;:::-;15505:3;;;;:::i;:::-;;;;15470:106;;14276:329;-1:-1:-1;;;;;2122:18:0;;14337:7;2122:18;;;;;;;;;;;14413:22;14438:24;14454:7;14438:15;:24::i;:::-;14413:49;;14494:16;14477:14;:33;14473:74;;;-1:-1:-1;14534:1:0;;14276:329;-1:-1:-1;;;14276:329:0:o;14473:74::-;14564:33;14583:14;14564:16;:33;:::i;:::-;14557:40;14276:329;-1:-1:-1;;;;14276:329:0:o;13128:327::-;12901:24;10186:30;12901:24;1066:10;10186;:30::i;:::-;-1:-1:-1;;;;;13272:21:0;::::1;13264:71;;;::::0;-1:-1:-1;;;13264:71:0;;8226:2:1;13264:71:0::1;::::0;::::1;8208:21:1::0;8265:2;8245:18;;;8238:30;8304:34;8284:18;;;8277:62;-1:-1:-1;;;8355:18:1;;;8348:35;8400:19;;13264:71:0::1;8024:401:1::0;13264:71:0::1;13365:38;::::0;;;;::::1;::::0;;;;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;;;;;13346:16:0;::::1;-1:-1:-1::0;13346:16:0;;;:7:::1;:16:::0;;;;;:57;;;;;;::::1;::::0;;::::1;::::0;;;;13419:28;;14370:25:1;;;14411:18;;;14404:34;;;13346:16:0;;13419:28:::1;::::0;14343:18:1;13419:28:0::1;;;;;;;13128:327:::0;;;;:::o;6316:368::-;6393:24;6420:32;6430:7;1066:10;2335:151;:::i;6420:32::-;6393:59;;6491:6;6471:16;:26;;6463:75;;;;-1:-1:-1;;;6463:75:0;;10605:2:1;6463:75:0;;;10587:21:1;10644:2;10624:18;;;10617:30;10683:34;10663:18;;;10656:62;-1:-1:-1;;;10734:18:1;;;10727:34;10778:19;;6463:75:0;10403:400:1;6463:75:0;6574:58;6583:7;1066:10;6625:6;6606:16;:25;6574:8;:58::i;:::-;6654:22;6660:7;6669:6;6654:5;:22::i;14982:73::-;12763:24;10186:30;12763:24;1066:10;10186;:30::i;:::-;15039:8:::1;:6;:8::i;10452:139::-:0;10530:4;10554:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;10554:29:0;;;;;;;;;;;;;;;10452:139::o;1698:104::-;1754:13;1787:7;1780:14;;;;;:::i;3382:411::-;1066:10;3475:4;3519:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3519:34:0;;;;;;;;;;3572:35;;;;3564:85;;;;-1:-1:-1;;;3564:85:0;;13034:2:1;3564:85:0;;;13016:21:1;13073:2;13053:18;;;13046:30;13112:34;13092:18;;;13085:62;-1:-1:-1;;;13163:18:1;;;13156:35;13208:19;;3564:85:0;12832:401:1;3564:85:0;3685:67;1066:10;3708:7;3736:15;3717:16;:34;3685:8;:67::i;:::-;-1:-1:-1;3781:4:0;;3382:411;-1:-1:-1;;;3382:411:0:o;2154:175::-;2240:4;2257:42;1066:10;2281:9;2292:6;2257:9;:42::i;14078:192::-;-1:-1:-1;;;;;13829:16:0;;14141:7;13829:16;;;:7;:16;;;;;:22;13854:15;-1:-1:-1;14161:61:0;;-1:-1:-1;14209:1:0;;14078:192;-1:-1:-1;14078:192:0:o;14161:61::-;-1:-1:-1;;;;;;14239:16:0;;;;;:7;:16;;;;;:23;;;;14078:192::o;15589:182::-;15666:9;15661:103;15685:2;:9;15681:1;:13;15661:103;;;15716:36;15726:10;15738:2;15741:1;15738:5;;;;;;;;:::i;:::-;;;;;;;15745:6;15716:9;:36::i;:::-;15696:3;;;;:::i;:::-;;;;15661:103;;11382:149;11166:7;11193:12;;;:6;:12;;;;;:22;;;10186:30;10197:4;1066:10;10186;:30::i;:::-;11497:26:::1;11509:4;11515:7;11497:11;:26::i;5518:378::-:0;-1:-1:-1;;;;;5654:19:0;;5646:68;;;;-1:-1:-1;;;5646:68:0;;11818:2:1;5646:68:0;;;11800:21:1;11857:2;11837:18;;;11830:30;11896:34;11876:18;;;11869:62;-1:-1:-1;;;11947:18:1;;;11940:34;11991:19;;5646:68:0;11616:400:1;5646:68:0;-1:-1:-1;;;;;5733:21:0;;5725:68;;;;-1:-1:-1;;;5725:68:0;;8632:2:1;5725:68:0;;;8614:21:1;8671:2;8651:18;;;8644:30;8710:34;8690:18;;;8683:62;-1:-1:-1;;;8761:18:1;;;8754:32;8803:19;;5725:68:0;8430:398:1;5725:68:0;-1:-1:-1;;;;;5804:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5856:32;;6083:25:1;;;5856:32:0;;6056:18:1;5856:32:0;;;;;;;5518:378;;;:::o;3799:725::-;-1:-1:-1;;;;;3939:20:0;;3931:70;;;;-1:-1:-1;;;3931:70:0;;11412:2:1;3931:70:0;;;11394:21:1;11451:2;11431:18;;;11424:30;11490:34;11470:18;;;11463:62;-1:-1:-1;;;11541:18:1;;;11534:35;11586:19;;3931:70:0;11210:401:1;3931:70:0;-1:-1:-1;;;;;4020:23:0;;4012:71;;;;-1:-1:-1;;;4012:71:0;;7070:2:1;4012:71:0;;;7052:21:1;7109:2;7089:18;;;7082:30;7148:34;7128:18;;;7121:62;-1:-1:-1;;;7199:18:1;;;7192:33;7242:19;;4012:71:0;6868:399:1;4012:71:0;4094:47;4115:6;4123:9;4134:6;4094:20;:47::i;:::-;-1:-1:-1;;;;;4176:17:0;;4152:21;4176:17;;;;;;;;;;;4212:23;;;;4204:74;;;;-1:-1:-1;;;4204:74:0;;9035:2:1;4204:74:0;;;9017:21:1;9074:2;9054:18;;;9047:30;9113:34;9093:18;;;9086:62;-1:-1:-1;;;9164:18:1;;;9157:36;9210:19;;4204:74:0;8833:402:1;4204:74:0;-1:-1:-1;;;;;4314:17:0;;;:9;:17;;;;;;;;;;;4334:22;;;4314:42;;4378:20;;;;;;;;:30;;4350:6;;4314:9;4378:30;;4350:6;;4378:30;:::i;:::-;;;;;;;;4441:9;-1:-1:-1;;;;;4424:35:0;4433:6;-1:-1:-1;;;;;4424:35:0;;4452:6;4424:35;;;;6083:25:1;;6071:2;6056:18;;5937:177;4424:35:0;;;;;;;;4470:46;3920:604;3799:725;;;:::o;10597:497::-;10678:22;10686:4;10692:7;10678;:22::i;:::-;10673:414;;10866:41;10894:7;-1:-1:-1;;;;;10866:41:0;10904:2;10866:19;:41::i;:::-;10980:38;11008:4;11015:2;10980:19;:38::i;:::-;10771:270;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;10771:270:0;;;;;;;;;;-1:-1:-1;;;10717:358:0;;;;;;;:::i;12134:229::-;12209:22;12217:4;12223:7;12209;:22::i;:::-;12204:152;;12248:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;12248:29:0;;;;;;;;;:36;;-1:-1:-1;;12248:36:0;12280:4;12248:36;;;12331:12;1066:10;;986:98;12331:12;-1:-1:-1;;;;;12304:40:0;12322:7;-1:-1:-1;;;;;12304:40:0;12316:4;12304:40;;;;;;;;;;12134:229;;:::o;12369:230::-;12444:22;12452:4;12458:7;12444;:22::i;:::-;12440:152;;;12515:5;12483:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;12483:29:0;;;;;;;;;;:37;;-1:-1:-1;;12483:37:0;;;12540:40;1066:10;;12483:12;;12540:40;;12515:5;12540:40;12369:230;;:::o;7305:120::-;6960:7;;;;7114:41;;;;-1:-1:-1;;;7114:41:0;;7474:2:1;7114:41:0;;;7456:21:1;7513:2;7493:18;;;7486:30;-1:-1:-1;;;7532:18:1;;;7525:50;7592:18;;7114:41:0;7272:344:1;7114:41:0;7364:7:::1;:15:::0;;-1:-1:-1;;7364:15:0::1;::::0;;7395:22:::1;1066:10:::0;7404:12:::1;7395:22;::::0;-1:-1:-1;;;;;5701:32:1;;;5683:51;;5671:2;5656:18;7395:22:0::1;;;;;;;7305:120::o:0;4530:393::-;-1:-1:-1;;;;;4614:21:0;;4606:65;;;;-1:-1:-1;;;4606:65:0;;13856:2:1;4606:65:0;;;13838:21:1;13895:2;13875:18;;;13868:30;13934:33;13914:18;;;13907:61;13985:18;;4606:65:0;13654:355:1;4606:65:0;4682:49;4711:1;4715:7;4724:6;4682:20;:49::i;:::-;4758:6;4742:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;4775:18:0;;:9;:18;;;;;;;;;;:28;;4797:6;;4775:9;:28;;4797:6;;4775:28;:::i;:::-;;;;-1:-1:-1;;4819:37:0;;6083:25:1;;;-1:-1:-1;;;;;4819:37:0;;;4836:1;;4819:37;;6071:2:1;6056:18;4819:37:0;;;;;;;11537:216;;:::o;4929:583::-;-1:-1:-1;;;;;5013:21:0;;5005:67;;;;-1:-1:-1;;;5005:67:0;;11010:2:1;5005:67:0;;;10992:21:1;11049:2;11029:18;;;11022:30;11088:34;11068:18;;;11061:62;-1:-1:-1;;;11139:18:1;;;11132:31;11180:19;;5005:67:0;10808:397:1;5005:67:0;5083:49;5104:7;5121:1;5125:6;5083:20;:49::i;:::-;-1:-1:-1;;;;;5168:18:0;;5143:22;5168:18;;;;;;;;;;;5205:24;;;;5197:71;;;;-1:-1:-1;;;5197:71:0;;7823:2:1;5197:71:0;;;7805:21:1;7862:2;7842:18;;;7835:30;7901:34;7881:18;;;7874:62;-1:-1:-1;;;7952:18:1;;;7945:32;7994:19;;5197:71:0;7621:398:1;5197:71:0;-1:-1:-1;;;;;5304:18:0;;:9;:18;;;;;;;;;;5325:23;;;5304:44;;5370:12;:22;;5342:6;;5304:9;5370:22;;5342:6;;5370:22;:::i;:::-;;;;-1:-1:-1;;5408:37:0;;6083:25:1;;;5434:1:0;;-1:-1:-1;;;;;5408:37:0;;;;;6071:2:1;6056:18;5408:37:0;;;;;;;11229:147;;;:::o;7181:118::-;6960:7;;;;7025:9;7017:38;;;;-1:-1:-1;;;7017:38:0;;9442:2:1;7017:38:0;;;9424:21:1;9481:2;9461:18;;;9454:30;-1:-1:-1;;;9500:18:1;;;9493:46;9556:18;;7017:38:0;9240:340:1;7017:38:0;7241:7:::1;:14:::0;;-1:-1:-1;;7241:14:0::1;7251:4;7241:14;::::0;;7271:20:::1;7278:12;1066:10:::0;;986:98;15777:347;6960:7;;;;7025:9;7017:38;;;;-1:-1:-1;;;7017:38:0;;9442:2:1;7017:38:0;;;9424:21:1;9481:2;9461:18;;;9454:30;-1:-1:-1;;;9500:18:1;;;9493:46;9556:18;;7017:38:0;9240:340:1;7017:38:0;-1:-1:-1;;;;;13829:16:0;;13805:4;13829:16;;;:7;:16;;;;;:22;13854:15;-1:-1:-1;15948:17:0::1;:50;;;;15992:6;15969:19;15983:4;15969:13;:19::i;:::-;:29;;15948:50;15926:135;;;::::0;-1:-1:-1;;;15926:135:0;;12630:2:1;15926:135:0::1;::::0;::::1;12612:21:1::0;12669:2;12649:18;;;12642:30;12708:34;12688:18;;;12681:62;-1:-1:-1;;;12759:18:1;;;12752:33;12802:19;;15926:135:0::1;12428:399:1::0;9095:451:0;9170:13;9196:19;9228:10;9232:6;9228:1;:10;:::i;:::-;:14;;9241:1;9228:14;:::i;:::-;9218:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9218:25:0;;9196:47;;-1:-1:-1;;;9254:6:0;9261:1;9254:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;9254:15:0;;;;;;;;;-1:-1:-1;;;9280:6:0;9287:1;9280:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;9280:15:0;;;;;;;;-1:-1:-1;9311:9:0;9323:10;9327:6;9323:1;:10;:::i;:::-;:14;;9336:1;9323:14;:::i;:::-;9311:26;;9306:135;9343:1;9339;:5;9306:135;;;-1:-1:-1;;;9391:5:0;9399:3;9391:11;9378:25;;;;;;;:::i;:::-;;;;9366:6;9373:1;9366:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;9366:37:0;;;;;;;;-1:-1:-1;9428:1:0;9418:11;;;;;9346:3;;;:::i;:::-;;;9306:135;;;-1:-1:-1;9459:10:0;;9451:55;;;;-1:-1:-1;;;9451:55:0;;6709:2:1;9451:55:0;;;6691:21:1;;;6728:18;;;6721:30;6787:34;6767:18;;;6760:62;6839:18;;9451:55:0;6507:356:1;9451:55:0;9531:6;9095:451;-1:-1:-1;;;9095:451:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:679::-;246:5;299:3;292:4;284:6;280:17;276:27;266:55;;317:1;314;307:12;266:55;353:6;340:20;379:4;403:60;419:43;459:2;419:43;:::i;:::-;403:60;:::i;:::-;485:3;509:2;504:3;497:15;537:2;532:3;528:12;521:19;;572:2;564:6;560:15;624:3;619:2;613;610:1;606:10;598:6;594:23;590:32;587:41;584:61;;;641:1;638;631:12;584:61;663:1;673:169;687:2;684:1;681:9;673:169;;;744:23;763:3;744:23;:::i;:::-;732:36;;788:12;;;;820;;;;705:1;698:9;673:169;;;-1:-1:-1;860:5:1;;192:679;-1:-1:-1;;;;;;;192:679:1:o;876:186::-;935:6;988:2;976:9;967:7;963:23;959:32;956:52;;;1004:1;1001;994:12;956:52;1027:29;1046:9;1027:29;:::i;1067:260::-;1135:6;1143;1196:2;1184:9;1175:7;1171:23;1167:32;1164:52;;;1212:1;1209;1202:12;1164:52;1235:29;1254:9;1235:29;:::i;:::-;1225:39;;1283:38;1317:2;1306:9;1302:18;1283:38;:::i;:::-;1273:48;;1067:260;;;;;:::o;1332:328::-;1409:6;1417;1425;1478:2;1466:9;1457:7;1453:23;1449:32;1446:52;;;1494:1;1491;1484:12;1446:52;1517:29;1536:9;1517:29;:::i;:::-;1507:39;;1565:38;1599:2;1588:9;1584:18;1565:38;:::i;:::-;1555:48;;1650:2;1639:9;1635:18;1622:32;1612:42;;1332:328;;;;;:::o;1665:254::-;1733:6;1741;1794:2;1782:9;1773:7;1769:23;1765:32;1762:52;;;1810:1;1807;1800:12;1762:52;1833:29;1852:9;1833:29;:::i;:::-;1823:39;1909:2;1894:18;;;;1881:32;;-1:-1:-1;;;1665:254:1:o;1924:322::-;2001:6;2009;2017;2070:2;2058:9;2049:7;2045:23;2041:32;2038:52;;;2086:1;2083;2076:12;2038:52;2109:29;2128:9;2109:29;:::i;:::-;2099:39;2185:2;2170:18;;2157:32;;-1:-1:-1;2236:2:1;2221:18;;;2208:32;;1924:322;-1:-1:-1;;;1924:322:1:o;2251:1149::-;2369:6;2377;2430:2;2418:9;2409:7;2405:23;2401:32;2398:52;;;2446:1;2443;2436:12;2398:52;2486:9;2473:23;2515:18;2556:2;2548:6;2545:14;2542:34;;;2572:1;2569;2562:12;2542:34;2595:61;2648:7;2639:6;2628:9;2624:22;2595:61;:::i;:::-;2585:71;;2675:2;2665:12;;2730:2;2719:9;2715:18;2702:32;2759:2;2749:8;2746:16;2743:36;;;2775:1;2772;2765:12;2743:36;2798:24;;;-1:-1:-1;2853:4:1;2845:13;;2841:27;-1:-1:-1;2831:55:1;;2882:1;2879;2872:12;2831:55;2918:2;2905:16;2941:60;2957:43;2997:2;2957:43;:::i;2941:60::-;3023:3;3047:2;3042:3;3035:15;3075:2;3070:3;3066:12;3059:19;;3106:2;3102;3098:11;3154:7;3149:2;3143;3140:1;3136:10;3132:2;3128:19;3124:28;3121:41;3118:61;;;3175:1;3172;3165:12;3118:61;3197:1;3188:10;;3207:163;3221:2;3218:1;3215:9;3207:163;;;3278:17;;3266:30;;3239:1;3232:9;;;;;3316:12;;;;3348;;3207:163;;;3211:3;3389:5;3379:15;;;;;;;2251:1149;;;;;:::o;3405:416::-;3498:6;3506;3559:2;3547:9;3538:7;3534:23;3530:32;3527:52;;;3575:1;3572;3565:12;3527:52;3615:9;3602:23;3648:18;3640:6;3637:30;3634:50;;;3680:1;3677;3670:12;3634:50;3703:61;3756:7;3747:6;3736:9;3732:22;3703:61;:::i;:::-;3693:71;3811:2;3796:18;;;;3783:32;;-1:-1:-1;;;;3405:416:1:o;3826:180::-;3885:6;3938:2;3926:9;3917:7;3913:23;3909:32;3906:52;;;3954:1;3951;3944:12;3906:52;-1:-1:-1;3977:23:1;;3826:180;-1:-1:-1;3826:180:1:o;4011:254::-;4079:6;4087;4140:2;4128:9;4119:7;4115:23;4111:32;4108:52;;;4156:1;4153;4146:12;4108:52;4192:9;4179:23;4169:33;;4221:38;4255:2;4244:9;4240:18;4221:38;:::i;4270:286::-;4328:6;4381:2;4369:9;4360:7;4356:23;4352:32;4349:52;;;4397:1;4394;4387:12;4349:52;4423:23;;-1:-1:-1;;;;;;4475:32:1;;4465:43;;4455:71;;4522:1;4519;4512:12;4746:786;5157:25;5152:3;5145:38;5127:3;5212:6;5206:13;5228:62;5283:6;5278:2;5273:3;5269:12;5262:4;5254:6;5250:17;5228:62;:::i;:::-;-1:-1:-1;;;5349:2:1;5309:16;;;5341:11;;;5334:40;5399:13;;5421:63;5399:13;5470:2;5462:11;;5455:4;5443:17;;5421:63;:::i;:::-;5504:17;5523:2;5500:26;;4746:786;-1:-1:-1;;;;4746:786:1:o;6119:383::-;6268:2;6257:9;6250:21;6231:4;6300:6;6294:13;6343:6;6338:2;6327:9;6323:18;6316:34;6359:66;6418:6;6413:2;6402:9;6398:18;6393:2;6385:6;6381:15;6359:66;:::i;:::-;6486:2;6465:15;-1:-1:-1;;6461:29:1;6446:45;;;;6493:2;6442:54;;6119:383;-1:-1:-1;;6119:383:1:o;14638:275::-;14709:2;14703:9;14774:2;14755:13;;-1:-1:-1;;14751:27:1;14739:40;;14809:18;14794:34;;14830:22;;;14791:62;14788:88;;;14856:18;;:::i;:::-;14892:2;14885:22;14638:275;;-1:-1:-1;14638:275:1:o;14918:183::-;14978:4;15011:18;15003:6;15000:30;14997:56;;;15033:18;;:::i;:::-;-1:-1:-1;15078:1:1;15074:14;15090:4;15070:25;;14918:183::o;15106:128::-;15146:3;15177:1;15173:6;15170:1;15167:13;15164:39;;;15183:18;;:::i;:::-;-1:-1:-1;15219:9:1;;15106:128::o;15239:168::-;15279:7;15345:1;15341;15337:6;15333:14;15330:1;15327:21;15322:1;15315:9;15308:17;15304:45;15301:71;;;15352:18;;:::i;:::-;-1:-1:-1;15392:9:1;;15239:168::o;15412:125::-;15452:4;15480:1;15477;15474:8;15471:34;;;15485:18;;:::i;:::-;-1:-1:-1;15522:9:1;;15412:125::o;15542:258::-;15614:1;15624:113;15638:6;15635:1;15632:13;15624:113;;;15714:11;;;15708:18;15695:11;;;15688:39;15660:2;15653:10;15624:113;;;15755:6;15752:1;15749:13;15746:48;;;-1:-1:-1;;15790:1:1;15772:16;;15765:27;15542:258::o;15805:136::-;15844:3;15872:5;15862:39;;15881:18;;:::i;:::-;-1:-1:-1;;;15917:18:1;;15805:136::o;15946:380::-;16025:1;16021:12;;;;16068;;;16089:61;;16143:4;16135:6;16131:17;16121:27;;16089:61;16196:2;16188:6;16185:14;16165:18;16162:38;16159:161;;;16242:10;16237:3;16233:20;16230:1;16223:31;16277:4;16274:1;16267:15;16305:4;16302:1;16295:15;16159:161;;15946:380;;;:::o;16331:135::-;16370:3;-1:-1:-1;;16391:17:1;;16388:43;;;16411:18;;:::i;:::-;-1:-1:-1;16458:1:1;16447:13;;16331:135::o;16471:127::-;16532:10;16527:3;16523:20;16520:1;16513:31;16563:4;16560:1;16553:15;16587:4;16584:1;16577:15;16603:127;16664:10;16659:3;16655:20;16652:1;16645:31;16695:4;16692:1;16685:15;16719:4;16716:1;16709:15;16735:127;16796:10;16791:3;16787:20;16784:1;16777:31;16827:4;16824:1;16817:15;16851:4;16848:1;16841:15

Swarm Source

ipfs://3353c7efd506215a5eb05e0657d913d0a9ed197670658e60de52ab6d6e906b48

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.