Contract 0x7f426F6Dc648e50464a0392E60E1BB465a67E9cf 2

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x7418b4252854c147b63d784a98a16e43a800efb9da2e78b048bc885ff5cc88faApprove433603092023-05-31 8:07:0512 hrs 22 mins ago0x39fc9053bf2f8a47dd51954bef927770f9502e81 IN  Orbit Bridge: PAUTO Token0 MATIC0.007047288873 151.783090102
0x56a6e8766388d90b9eafa4d87b2d294d081272e44030cfd03eddcf62a9f0f494Approve432882082023-05-29 12:29:502 days 8 hrs ago0x432fcd67815d5cc72808a7815a02373fdee7d740 IN  Orbit Bridge: PAUTO Token0 MATIC0.003662510502 149.820441065
0xb6a83b3c3ad4566942a22eaf4907e35b536ff921da7f89e6431583767351df87Transfer431676032023-05-26 10:57:455 days 9 hrs ago0x1dc122db61d53a8e088d63af743f4d4c713e8a20 IN  Orbit Bridge: PAUTO Token0 MATIC0.006080751584 172.596621839
0x5c1e6ab7fdf91509e7b6acaa8c034a0f5fd40276acf9082e45deb224ddf26139Approve431602562023-05-26 6:34:155 days 13 hrs ago0x873dedc08c68af519003fe8fd23a1122369bbaa2 IN  Orbit Bridge: PAUTO Token0 MATIC0.007113212667 152.219402258
0x1d5684f1cec21d546db39c7141601b53083aa03a4757fd7cd6516928006e1159Approve431551522023-05-26 3:23:505 days 17 hrs ago0xa1fc867aadf335aaec142eba64b9060e1b417433 IN  Orbit Bridge: PAUTO Token0 MATIC0.006418578298 137.35455378
0x877fa7283e4e6c021c7519119fa598fda83a6a04ad2d8617b7a28c656a373f7fApprove430630362023-05-23 19:41:388 days 48 mins ago0x4cb6f0ef0eeb503f8065af1a6e6d5dd46197d3d9 IN  Orbit Bridge: PAUTO Token0 MATIC0.023365500
0xedff1ee02b1c6e683eccdeb8d4751be96a8fb04d62f8992a0aa4888213dea8fbApprove429902452023-05-21 22:05:539 days 22 hrs ago0x1149e33357d9ab8ba31c073cffb09891cc26ad03 IN  Orbit Bridge: PAUTO Token0 MATIC0.00590702444126.830945173
0x4e71b1c5413b56809e6ed3a6db89beaef655cbfdfc6ca7dc9bec244c288e2c71Approve428433712023-05-18 5:47:3513 days 14 hrs ago0x8e8f4769eee8232171c105ec0d661cbb0de8d436 IN  Orbit Bridge: PAUTO Token0 MATIC0.00649547139
0x9bec3ae470190830a03006b274ca7fd24283d8fcd04a3179c27eb591a8656affApprove426687052023-05-13 21:19:0317 days 23 hrs ago0x4e48bd7bb7d4a6ea48d900f1ad2527ee38b24949 IN  Orbit Bridge: PAUTO Token0 MATIC0.00440028180
0x449a826351e6562c258377ec0d8b46c5941b7b7abee90a3f7928bdfb76d20000Approve426361492023-05-13 1:53:4418 days 18 hrs ago0xe4bcdc619c581a70a91307c3d6af2159ee3c0248 IN  Orbit Bridge: PAUTO Token0 MATIC0.003758893026 153.763111596
0x61980add6ba622709e61b49f35ff25c688bda936770a508a4478f02b820d3674Transfer425818422023-05-11 17:10:0120 days 3 hrs ago0x1dc122db61d53a8e088d63af743f4d4c713e8a20 IN  Orbit Bridge: PAUTO Token0 MATIC0.0070438 200
0xbea433492358c6a11cb51993d2822593fcf4c90e9b6071ffb102a0e12b0fbbf3Approve425768722023-05-11 14:11:1820 days 6 hrs ago0xe9836664a0e25ddb7b26185f75e7d28883cdbe4e IN  Orbit Bridge: PAUTO Token0 MATIC0.014758614169 315.82739503
0xca778580fd4bcf28f72011ce59c2c8084876227cd4479336acebbdfa55d182b3Approve425690802023-05-11 9:31:2020 days 10 hrs ago0x69b348ccc8e526d1185e663a2cb357f0ab082c5b IN  Orbit Bridge: PAUTO Token0 MATIC0.012634833247 272.196847077
0x12dbeee92d0e16b0466340035116fb0403eae7f0130f76d47effe6dbaec21b8fTransfer424849662023-05-09 7:23:1822 days 13 hrs ago0x5d4614b4e5e21d7344b369e09b9be2bb8241a307 IN  Orbit Bridge: PAUTO Token0 MATIC0.00869862545 183.009519056
0x2a9f818a27b10f6ffe5e171a79a3e006a0dad4a83b91bc9f6e41ead0ca79a026Approve424441832023-05-08 7:03:1123 days 13 hrs ago0x69b348ccc8e526d1185e663a2cb357f0ab082c5b IN  Orbit Bridge: PAUTO Token0 MATIC0.004877209544 166.287403511
0x5ed98c575f190237aee12687275458ce930371e43c6f89102c5bf22424210760Transfer424440012023-05-08 6:56:4023 days 13 hrs ago0x1dc122db61d53a8e088d63af743f4d4c713e8a20 IN  Orbit Bridge: PAUTO Token0 MATIC0.006918958019 196.455266185
0xa276d8f0b91610881549d35c2d3adb4e9760eb7464da21103aa7f2264d8c2a69Approve424413112023-05-08 5:20:3623 days 15 hrs ago0x69b348ccc8e526d1185e663a2cb357f0ab082c5b IN  Orbit Bridge: PAUTO Token0 MATIC0.00395152104 134.726254378
0x52a6b5179942041b46301e00f7966e6b837d9a3a5fdcbaedc6b0a863ab80e637Approve424345102023-05-08 1:18:3223 days 19 hrs ago0x20a1e36cb8e1e15aa1f75477e2e8816c0b393ae0 IN  Orbit Bridge: PAUTO Token0 MATIC0.003300886781 135.027684771
0xc8801ecf55910831549e3e0f6359f7fd7060b800203e71330029a3b23016cd5cApprove424036012023-05-07 6:16:0224 days 14 hrs ago0x69b348ccc8e526d1185e663a2cb357f0ab082c5b IN  Orbit Bridge: PAUTO Token0 MATIC0.005318797421 181.343246548
0xc462ad395babf35e8cfcf5b507672e3ad5be4e475b3cc03a2f6e6cb002006960Approve423986762023-05-07 3:18:5624 days 17 hrs ago0xd807ca900bddcec17124c7eb66567bd93578fe7f IN  Orbit Bridge: PAUTO Token0 MATIC0.004894250923 185.06582937
0x42c2cbdf83fa4ce28c84da0d95e1653c80e72b22da9f697d278db4547cfc0acbApprove423878332023-05-06 20:50:0824 days 23 hrs ago0x69b348ccc8e526d1185e663a2cb357f0ab082c5b IN  Orbit Bridge: PAUTO Token0 MATIC0.005388443249 183.793002589
0x204e165c031b392556924e98eff271e9d2249bb60450e9f38557b0c844c7265bApprove423398392023-05-05 15:50:0226 days 4 hrs ago0x69b348ccc8e526d1185e663a2cb357f0ab082c5b IN  Orbit Bridge: PAUTO Token0 MATIC0.00703224211 239.860908328
0xbba7f46c1bd0fda07eb3827dfc62d2b2d0c3e2e9d9842704de960f30f78b0991Approve422723252023-05-03 22:37:4427 days 21 hrs ago0x8e5e01dca1706f9df683c53a6fc9d4bb8d237153 IN  Orbit Bridge: PAUTO Token0 MATIC0.007162678293
0xb7946c84a239e4a63757da0039bb906c60568f4303d575ac8186a655d01c3364Approve422600972023-05-03 15:19:0328 days 5 hrs ago0xfb9daa25aa599eee5d2fb8cfde07e76425eb4ec4 IN  Orbit Bridge: PAUTO Token0 MATIC0.021469972694459.447307817
0x06dcfa30fab680d94077f5c65dbe3e92507b72b916e4bc52859c45d8e4b4a4f3Approve421727662023-05-01 10:28:3430 days 10 hrs ago0x3750a58f96cc192ce18117c15db7acaef36a0d7b IN  Orbit Bridge: PAUTO Token0 MATIC0.006052465665 247.585112733
[ Download CSV Export 

OVERVIEW

Orbit-chain is a multi-asset blockchain that stores, transfers, and verifies information and assets which exist on various public blockchains through decentralized Inter Blockchain Communication (IBC).

Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x4f5b094404123b3820f08d7f80e61a829b986bdb3089cd934077c83c71f19639143909162021-05-12 5:09:16749 days 15 hrs ago 0xee6022cb173fa9657ceffdb22ca2c182b7bcec73  Contract Creation0 MATIC
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x7e9928aFe96FefB820b85B4CE6597B8F660Fe4F4

Contract Name:
ERC20

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2021-06-09
*/

pragma solidity ^0.5.0;

contract Context {
    constructor () internal { }

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

library SafeMathERC {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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
    );
}

contract ERC20 is Context, IERC20 {
    using SafeMathERC for uint256;

    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    address private _owner;
    address private _nextOwner;

    address private _minter;

    bool public isInitialized = false;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor(address owner_, address minter_, string memory name_, string memory symbol_, uint8 decimals_) public {
        _owner = owner_;
        _minter = minter_;

        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
    }

    modifier onlyOwner {
        require(_msgSender() == owner());
        _;
    }

    modifier onlyOwnerOrBeforeInit {
        require(_msgSender() == owner() || !isInitialized);
        _;
    }

    modifier onlyMinter {
        require(_msgSender() == minter());
        _;
    }

    function owner() public view returns (address) {
        return _owner;
    }

    function nextOwner() public view returns (address) {
        return _nextOwner;
    }

    function minter() public view returns (address) {
        return _minter;
    }

    function setNextOwner(address nextOwner_) public onlyOwner {
        require(nextOwner_ != address(0));

        _nextOwner = nextOwner_;
    }

    function changeOwner() public {
        require(_msgSender() == nextOwner());

        emit OwnershipTransferred(owner(), nextOwner());

        _owner = nextOwner();
        _nextOwner = address(0);
    }

    function setMinter(address minter_) public onlyOwner {
        require(minter_ != address(0));

        _minter = minter_;
    }
    
    function setTokenInfo(string memory tokenName, string memory tokenSymbol) public onlyOwnerOrBeforeInit {
        _name = tokenName;
        _symbol = tokenSymbol;

        if(isInitialized == false) isInitialized = true;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is
     * called.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner_, address spender) public view returns (uint256) {
        return _allowances[owner_][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20};
     *
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for `sender`'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function mint(address account, uint256 amount) public onlyMinter {
        _mint(account, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

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

    function burn(address account, uint256 amount) public onlyMinter {
        _burn(account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner_, address spender, uint256 amount) internal {
        require(owner_ != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minter","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"nextOwner_","type":"address"}],"name":"setNextOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isInitialized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"nextOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"}],"name":"setTokenInfo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner_","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"minter_","type":"address"}],"name":"setMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"owner_","type":"address"},{"name":"minter_","type":"address"},{"name":"name_","type":"string"},{"name":"symbol_","type":"string"},{"name":"decimals_","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526007805460a060020a60ff02191690553480156200002157600080fd5b506040516200174738038062001747833981018060405260a08110156200004757600080fd5b81516020830151604084018051929491938201926401000000008111156200006e57600080fd5b820160208101848111156200008257600080fd5b81516401000000008111828201871017156200009d57600080fd5b50509291906020018051640100000000811115620000ba57600080fd5b82016020810184811115620000ce57600080fd5b8151640100000000811182820187101715620000e957600080fd5b50506020918201516005805461010060a860020a031916610100600160a060020a038b8116919091029190911790915560078054600160a060020a031916918916919091179055855191945092506200014991600391908601906200017f565b5081516200015f9060049060208501906200017f565b506005805460ff191660ff92909216919091179055506200022492505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c257805160ff1916838001178555620001f2565b82800160010185558215620001f2579182015b82811115620001f2578251825591602001919060010190620001d5565b506200020092915062000204565b5090565b6200022191905b808211156200020057600081556001016200020b565b90565b61151380620002346000396000f3fe60806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461012157806307546172146101ab578063095ea7b3146101dc57806318160ddd1461022957806323b872dd146102505780632d202d2414610293578063313ce567146102c8578063392e53cd146102f3578063395093511461030857806340c10f191461034157806362a094771461037a57806369f3331d1461038f57806370a08231146103a45780638da5cb5b146103d757806395d89b41146103ec5780639dc29fac14610401578063a457c2d71461043a578063a9059cbb14610473578063da262f58146104ac578063dd62ed3e146105e6578063fca3b5aa14610621575b600080fd5b34801561012d57600080fd5b50610136610654565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b506101c06106eb565b60408051600160a060020a039092168252519081900360200190f35b3480156101e857600080fd5b50610215600480360360408110156101ff57600080fd5b50600160a060020a0381351690602001356106fa565b604080519115158252519081900360200190f35b34801561023557600080fd5b5061023e610717565b60408051918252519081900360200190f35b34801561025c57600080fd5b506102156004803603606081101561027357600080fd5b50600160a060020a0381358116916020810135909116906040013561071d565b34801561029f57600080fd5b506102c6600480360360208110156102b657600080fd5b5035600160a060020a03166107fc565b005b3480156102d457600080fd5b506102dd61086c565b6040805160ff9092168252519081900360200190f35b3480156102ff57600080fd5b50610215610875565b34801561031457600080fd5b506102156004803603604081101561032b57600080fd5b50600160a060020a038135169060200135610896565b34801561034d57600080fd5b506102c66004803603604081101561036457600080fd5b50600160a060020a0381351690602001356108ea565b34801561038657600080fd5b506102c6610924565b34801561039b57600080fd5b506101c06109f9565b3480156103b057600080fd5b5061023e600480360360208110156103c757600080fd5b5035600160a060020a0316610a08565b3480156103e357600080fd5b506101c0610a23565b3480156103f857600080fd5b50610136610a37565b34801561040d57600080fd5b506102c66004803603604081101561042457600080fd5b50600160a060020a038135169060200135610a98565b34801561044657600080fd5b506102156004803603604081101561045d57600080fd5b50600160a060020a038135169060200135610ace565b34801561047f57600080fd5b506102156004803603604081101561049657600080fd5b50600160a060020a038135169060200135610b80565b3480156104b857600080fd5b506102c6600480360360408110156104cf57600080fd5b8101906020810181356401000000008111156104ea57600080fd5b8201836020820111156104fc57600080fd5b8035906020019184600183028401116401000000008311171561051e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561057157600080fd5b82018360208201111561058357600080fd5b803590602001918460018302840111640100000000831117156105a557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b94945050505050565b3480156105f257600080fd5b5061023e6004803603604081101561060957600080fd5b50600160a060020a0381358116916020013516610c6d565b34801561062d57600080fd5b506102c66004803603602081101561064457600080fd5b5035600160a060020a0316610c98565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106e05780601f106106b5576101008083540402835291602001916106e0565b820191906000526020600020905b8154815290600101906020018083116106c357829003601f168201915b505050505090505b90565b600754600160a060020a031690565b600061070e610707610d08565b8484610d0c565b50600192915050565b60025490565b600061072a848484610e79565b6107f284610736610d08565b6107ed85606060405190810160405280602881526020017f45524332303a207472616e7366657220616d6f756e742065786365656473206181526020017f6c6c6f77616e6365000000000000000000000000000000000000000000000000815250600160008b600160a060020a0316600160a060020a0316815260200190815260200160002060006107c6610d08565b600160a060020a03168152602081019190915260400160002054919063ffffffff61109a16565b610d0c565b5060019392505050565b610804610a23565b600160a060020a0316610815610d08565b600160a060020a03161461082857600080fd5b600160a060020a038116151561083d57600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60055460ff1690565b60075474010000000000000000000000000000000000000000900460ff1681565b600061070e6108a3610d08565b846107ed85600160006108b4610d08565b600160a060020a03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61113416565b6108f26106eb565b600160a060020a0316610903610d08565b600160a060020a03161461091657600080fd5b6109208282611198565b5050565b61092c6109f9565b600160a060020a031661093d610d08565b600160a060020a03161461095057600080fd5b6109586109f9565b600160a060020a0316610969610a23565b600160a060020a03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36109a66109f9565b60058054600160a060020a03929092166101000274ffffffffffffffffffffffffffffffffffffffff00199092169190911790556006805473ffffffffffffffffffffffffffffffffffffffff19169055565b600654600160a060020a031690565b600160a060020a031660009081526020819052604090205490565b6005546101009004600160a060020a031690565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106e05780601f106106b5576101008083540402835291602001916106e0565b610aa06106eb565b600160a060020a0316610ab1610d08565b600160a060020a031614610ac457600080fd5b610920828261128d565b600061070e610adb610d08565b846107ed85606060405190810160405280602581526020017f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7781526020017f207a65726f00000000000000000000000000000000000000000000000000000081525060016000610b49610d08565b600160a060020a03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61109a16565b600061070e610b8d610d08565b8484610e79565b610b9c610a23565b600160a060020a0316610bad610d08565b600160a060020a03161480610bdd575060075474010000000000000000000000000000000000000000900460ff16155b1515610be857600080fd5b8151610bfb90600390602085019061144f565b508051610c0f90600490602084019061144f565b5060075474010000000000000000000000000000000000000000900460ff161515610920576007805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b610ca0610a23565b600160a060020a0316610cb1610d08565b600160a060020a031614610cc457600080fd5b600160a060020a0381161515610cd957600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3390565b600160a060020a0383161515610d91576040805160e560020a62461bcd028152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610e17576040805160e560020a62461bcd02815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a0383161515610eff576040805160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610f85576040805160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60408051606081018252602681527f45524332303a207472616e7366657220616d6f756e74206578636565647320626020808301919091527f616c616e6365000000000000000000000000000000000000000000000000000082840152600160a060020a038616600090815290819052919091205461100b91839063ffffffff61109a16565b600160a060020a038085166000908152602081905260408082209390935590841681522054611040908263ffffffff61113416565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561112c5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110f15781810151838201526020016110d9565b50505050905090810190601f16801561111e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015611191576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600160a060020a03821615156111f8576040805160e560020a62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b60025461120b908263ffffffff61113416565b600255600160a060020a038216600090815260208190526040902054611237908263ffffffff61113416565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a0382161515611313576040805160e560020a62461bcd02815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60408051606081018252602281527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e6020808301919091527f636500000000000000000000000000000000000000000000000000000000000082840152600160a060020a038516600090815290819052919091205461139991839063ffffffff61109a16565b600160a060020a0383166000908152602081905260409020556002546113c5908263ffffffff61140d16565b600255604080518281529051600091600160a060020a038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600061119183836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061109a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061149057805160ff19168380011785556114bd565b828001600101855582156114bd579182015b828111156114bd5782518255916020019190600101906114a2565b506114c99291506114cd565b5090565b6106e891905b808211156114c957600081556001016114d356fea165627a7a72305820ebb3226f70b2afc2fc114ab56f67a5fa64017e4069df08894e3c377118ed069c0029000000000000000000000000f2c5a817cc8ffaab4122f2ce27ab8486dfeab09f00000000000000000000000089c527764f03bcb7dc469707b23b79c1d7beb78000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a4f726269742042726964676520506f6c79676f6e20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000034f42540000000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

2577:9836:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4803:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4803:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4803:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3894:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3894:81:0;;;;;;;;-1:-1:-1;;;;;3894:81:0;;;;;;;;;;;;;;6859:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6859:152:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6859:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5878:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5878:91:0;;;;;;;;;;;;;;;;;;;;7483:304;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7483:304:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7483:304:0;;;;;;;;;;;;;;;;;;3983:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3983:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3983:147:0;-1:-1:-1;;;;;3983:147:0;;;;;5730:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5730:83:0;;;;;;;;;;;;;;;;;;;;;;;3007:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3007:33:0;;;;8196:210;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8196:210:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8196:210:0;;;;;;;;;10139:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10139:106:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10139:106:0;;;;;;;;;4138:212;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4138:212:0;;;;3799:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3799:87:0;;;;6032:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6032:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6032:110:0;-1:-1:-1;;;;;6032:110:0;;;3712:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3712:79:0;;;;5005:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5005:87:0;;;;10842:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10842:106:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10842:106:0;;;;;;;;;8909:261;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8909:261:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8909:261:0;;;;;;;;;6355:158;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6355:158:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6355:158:0;;;;;;;;;4502:231;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4502:231:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4502:231:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;4502:231:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4502:231:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4502:231:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;4502:231:0;;;;;;;;-1:-1:-1;4502:231:0;;-1:-1:-1;;21:11;5:28;;2:2;;;46:1;43;36:12;2:2;4502:231:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4502:231:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4502:231:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;4502:231:0;;-1:-1:-1;4502:231:0;;-1:-1:-1;;;;;4502:231:0;6576:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6576:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6576:136:0;;;;;;;;;;;4358:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4358:132:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4358:132:0;-1:-1:-1;;;;;4358:132:0;;;4803:83;4873:5;4866:12;;;;;;;;-1:-1:-1;;4866:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4840:13;;4866:12;;4873:5;;4866:12;;4873:5;4866:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4803:83;;:::o;3894:81::-;3960:7;;-1:-1:-1;;;;;3960:7:0;3894:81;:::o;6859:152::-;6925:4;6942:39;6951:12;:10;:12::i;:::-;6965:7;6974:6;6942:8;:39::i;:::-;-1:-1:-1;6999:4:0;6859:152;;;;:::o;5878:91::-;5949:12;;5878:91;:::o;7483:304::-;7572:4;7589:36;7599:6;7607:9;7618:6;7589:9;:36::i;:::-;7636:121;7645:6;7653:12;:10;:12::i;:::-;7667:89;7705:6;7667:89;;;;;;;;;;;;;;;;;;;;;;;:11;:19;7679:6;-1:-1:-1;;;;;7667:19:0;-1:-1:-1;;;;;7667:19:0;;;;;;;;;;;;:33;7687:12;:10;:12::i;:::-;-1:-1:-1;;;;;7667:33:0;;;;;;;;;;;;-1:-1:-1;7667:33:0;;;:89;;:37;:89;:::i;:::-;7636:8;:121::i;:::-;-1:-1:-1;7775:4:0;7483:304;;;;;:::o;3983:147::-;3464:7;:5;:7::i;:::-;-1:-1:-1;;;;;3448:23:0;:12;:10;:12::i;:::-;-1:-1:-1;;;;;3448:23:0;;3440:32;;;;;;-1:-1:-1;;;;;4061:24:0;;;;4053:33;;;;;;4099:10;:23;;-1:-1:-1;;4099:23:0;-1:-1:-1;;;;;4099:23:0;;;;;;;;;;3983:147::o;5730:83::-;5796:9;;;;5730:83;:::o;3007:33::-;;;;;;;;;:::o;8196:210::-;8276:4;8293:83;8302:12;:10;:12::i;:::-;8316:7;8325:50;8364:10;8325:11;:25;8337:12;:10;:12::i;:::-;-1:-1:-1;;;;;8325:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;8325:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;10139:106::-;3675:8;:6;:8::i;:::-;-1:-1:-1;;;;;3659:24:0;:12;:10;:12::i;:::-;-1:-1:-1;;;;;3659:24:0;;3651:33;;;;;;10215:22;10221:7;10230:6;10215:5;:22::i;:::-;10139:106;;:::o;4138:212::-;4203:11;:9;:11::i;:::-;-1:-1:-1;;;;;4187:27:0;:12;:10;:12::i;:::-;-1:-1:-1;;;;;4187:27:0;;4179:36;;;;;;4263:11;:9;:11::i;:::-;-1:-1:-1;;;;;4233:42:0;4254:7;:5;:7::i;:::-;-1:-1:-1;;;;;4233:42:0;;;;;;;;;;;4297:11;:9;:11::i;:::-;4288:6;:20;;-1:-1:-1;;;;;4288:20:0;;;;;;-1:-1:-1;;4288:20:0;;;;;;;;;4319:10;:23;;-1:-1:-1;;4319:23:0;;;4138:212::o;3799:87::-;3868:10;;-1:-1:-1;;;;;3868:10:0;3799:87;:::o;6032:110::-;-1:-1:-1;;;;;6116:18:0;6089:7;6116:18;;;;;;;;;;;;6032:110::o;3712:79::-;3777:6;;;;;-1:-1:-1;;;;;3777:6:0;;3712:79::o;5005:87::-;5077:7;5070:14;;;;;;;;-1:-1:-1;;5070:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5044:13;;5070:14;;5077:7;;5070:14;;5077:7;5070:14;;;;;;;;;;;;;;;;;;;;;;;;10842:106;3675:8;:6;:8::i;:::-;-1:-1:-1;;;;;3659:24:0;:12;:10;:12::i;:::-;-1:-1:-1;;;;;3659:24:0;;3651:33;;;;;;10918:22;10924:7;10933:6;10918:5;:22::i;8909:261::-;8994:4;9011:129;9020:12;:10;:12::i;:::-;9034:7;9043:96;9082:15;9043:96;;;;;;;;;;;;;;;;;;;;;;;:11;:25;9055:12;:10;:12::i;:::-;-1:-1:-1;;;;;9043:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;9043:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;6355:158::-;6424:4;6441:42;6451:12;:10;:12::i;:::-;6465:9;6476:6;6441:9;:42::i;4502:231::-;3566:7;:5;:7::i;:::-;-1:-1:-1;;;;;3550:23:0;:12;:10;:12::i;:::-;-1:-1:-1;;;;;3550:23:0;;:41;;;-1:-1:-1;3578:13:0;;;;;;;3577:14;3550:41;3542:50;;;;;;;;4616:17;;;;:5;;:17;;;;;:::i;:::-;-1:-1:-1;4644:21:0;;;;:7;;:21;;;;;:::i;:::-;-1:-1:-1;4681:13:0;;;;;;;:22;;4678:47;;4705:13;:20;;-1:-1:-1;;4705:20:0;;;;;4502:231;;:::o;6576:136::-;-1:-1:-1;;;;;6676:19:0;;;6649:7;6676:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6576:136::o;4358:132::-;3464:7;:5;:7::i;:::-;-1:-1:-1;;;;;3448:23:0;:12;:10;:12::i;:::-;-1:-1:-1;;;;;3448:23:0;;3440:32;;;;;;-1:-1:-1;;;;;4430:21:0;;;;4422:30;;;;;;4465:7;:17;;-1:-1:-1;;4465:17:0;-1:-1:-1;;;;;4465:17:0;;;;;;;;;;4358:132::o;86:98::-;166:10;86:98;:::o;12068:342::-;-1:-1:-1;;;;;12163:20:0;;;;12155:69;;;;;-1:-1:-1;;;;;12155:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12243:21:0;;;;12235:68;;;;;-1:-1:-1;;;;;12235:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12316:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;12369:33;;;;;;;;;;;;;;;;;12068:342;;;:::o;9660:471::-;-1:-1:-1;;;;;9758:20:0;;;;9750:70;;;;;-1:-1:-1;;;;;9750:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9839:23:0;;;;9831:71;;;;;-1:-1:-1;;;;;9831:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9935;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9935:17:0;;-1:-1:-1;9935:17:0;;;;;;;;;;;;:71;;9957:6;;9935:71;:21;:71;:::i;:::-;-1:-1:-1;;;;;9915:17:0;;;:9;:17;;;;;;;;;;;:91;;;;10040:20;;;;;;;:32;;10065:6;10040:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;10017:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;10088:35;;;;;;;10017:20;;10088:35;;;;;;;;;;;;;9660:471;;;:::o;665:192::-;751:7;787:12;779:6;;;;771:29;;;;-1:-1:-1;;;;;771:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;771:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;823:5:0;;;665:192::o;332:181::-;390:7;422:5;;;446:6;;;;438:46;;;;;-1:-1:-1;;;;;438:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;504:1;332:181;-1:-1:-1;;;332:181:0:o;10526:308::-;-1:-1:-1;;;;;10602:21:0;;;;10594:65;;;;;-1:-1:-1;;;;;10594:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10687:12;;:24;;10704:6;10687:24;:16;:24;:::i;:::-;10672:12;:39;-1:-1:-1;;;;;10743:18:0;;:9;:18;;;;;;;;;;;:30;;10766:6;10743:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;10722:18:0;;:9;:18;;;;;;;;;;;:51;;;;10789:37;;;;;;;10722:18;;:9;;10789:37;;;;;;;;;;10526:308;;:::o;11280:348::-;-1:-1:-1;;;;;11356:21:0;;;;11348:67;;;;;-1:-1:-1;;;;;11348:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11449:68;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11449:18:0;;-1:-1:-1;11449:18:0;;;;;;;;;;;;:68;;11472:6;;11449:68;:22;:68;:::i;:::-;-1:-1:-1;;;;;11428:18:0;;:9;:18;;;;;;;;;;:89;11543:12;;:24;;11560:6;11543:24;:16;:24;:::i;:::-;11528:12;:39;11583:37;;;;;;;;11609:1;;-1:-1:-1;;;;;11583:37:0;;;;;;;;;;;;11280:348;;:::o;521:136::-;579:7;606:43;610:1;613;606:43;;;;;;;;;;;;;;;;;;:3;:43::i;2577:9836::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2577:9836:0;;;-1:-1:-1;2577:9836:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://ebb3226f70b2afc2fc114ab56f67a5fa64017e4069df08894e3c377118ed069c
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.