ETH Price: $2,269.90 (-0.06%)

Token

HawSwap Token (HAW)
 

Overview

Max Total Supply

25,000 HAW

Holders

70

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.00006 HAW

Value
$0.00
0xf0615906491bad3ecfb38194f32818ffe0590593
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

HawSwap aims to offers swaps, auctions, options, and loans in one protocol.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
HawToken

Compiler Version
v0.6.7+commit.b8d736ae

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv2 license

Contract Source Code (Solidity Multiple files format)

File 2 of 3: haw.sol
pragma solidity ^0.6.7;

import "math.sol";
import "auth.sol";


contract HawToken is DSMath, DSAuth {
    bool                                              public  stopped;
    uint256                                           public  totalSupply;
    uint256                                           public  circulatingSupply = 0;
    mapping (address => uint256)                      public  balanceOf;
    mapping (address => mapping (address => uint256)) public  allowance;
    bytes32                                           public  symbol;
    uint256                                           public  decimals = 18; // standard token precision. override to customize
    bytes32                                           public  name = "";     // Optional token name

    constructor(bytes32 symbol_, uint256 totalSupply_) public {
        symbol = symbol_;
        totalSupply = totalSupply_;
    }

    event Approval(address indexed src, address indexed guy, uint wad);
    event Transfer(address indexed src, address indexed dst, uint wad);
    event Mint(address indexed guy, uint wad);
    event Burn(address indexed guy, uint wad);
    event Stop();
    event Start();

    modifier stoppable {
        require(!stopped, "ds-stop-is-stopped");
        _;
    }

    function approve(address guy) external returns (bool) {
        return approve(guy, uint(-1));
    }

    function approve(address guy, uint wad) public stoppable returns (bool) {
        allowance[msg.sender][guy] = wad;

        emit Approval(msg.sender, guy, wad);

        return true;
    }

    function transfer(address dst, uint wad) external returns (bool) {
        return transferFrom(msg.sender, dst, wad);
    }

    function transferFrom(address src, address dst, uint wad)
        public
        stoppable
        returns (bool)
    {
        if (src != msg.sender && allowance[src][msg.sender] != uint(-1)) {
            require(allowance[src][msg.sender] >= wad, "ds-token-insufficient-approval");
            allowance[src][msg.sender] = sub(allowance[src][msg.sender], wad);
        }

        require(balanceOf[src] >= wad, "ds-token-insufficient-balance");
        balanceOf[src] = sub(balanceOf[src], wad);
        balanceOf[dst] = add(balanceOf[dst], wad);

        emit Transfer(src, dst, wad);

        return true;
    }

    function push(address dst, uint wad) external {
        transferFrom(msg.sender, dst, wad);
    }

    function pull(address src, uint wad) external {
        transferFrom(src, msg.sender, wad);
    }

    function move(address src, address dst, uint wad) external {
        transferFrom(src, dst, wad);
    }


    function mint(uint wad) external {
        mint(msg.sender, wad);
    }

    function burn(uint wad) external {
        burn(msg.sender, wad);
    }

    function mint(address guy, uint wad) public auth stoppable {
        require(totalSupply >= add(circulatingSupply, wad), "to reach uplimit of mint!");
        balanceOf[guy] = add(balanceOf[guy], wad);
        circulatingSupply = add(circulatingSupply, wad);
        emit Mint(guy, wad);
    }

    function burn(address guy, uint wad) public auth stoppable {
        if (guy != msg.sender && allowance[guy][msg.sender] != uint(-1)) {
            require(allowance[guy][msg.sender] >= wad, "ds-token-insufficient-approval");
            allowance[guy][msg.sender] = sub(allowance[guy][msg.sender], wad);
        }

        require(balanceOf[guy] >= wad, "ds-token-insufficient-balance");
        balanceOf[guy] = sub(balanceOf[guy], wad);
        totalSupply = sub(totalSupply, wad);
        circulatingSupply = sub(circulatingSupply, wad);
        emit Burn(guy, wad);
    }

    function stop() public auth {
        stopped = true;
        emit Stop();
    }

    function start() public auth {
        stopped = false;
        emit Start();
    }

    function setName(bytes32 name_) external auth {
        name = name_;
    }
}

File 1 of 3: auth.sol
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

pragma solidity >=0.4.23;

interface DSAuthority {
    function canCall(
        address src, address dst, bytes4 sig
    ) external view returns (bool);
}

contract DSAuthEvents {
    event LogSetAuthority (address indexed authority);
    event LogSetOwner     (address indexed owner);
}

contract DSAuth is DSAuthEvents {
    DSAuthority  public  authority;
    address      public  owner;

    constructor() public {
        owner = msg.sender;
        emit LogSetOwner(msg.sender);
    }

    function setOwner(address owner_)
        public
        auth
    {
        owner = owner_;
        emit LogSetOwner(owner);
    }

    function setAuthority(DSAuthority authority_)
        public
        auth
    {
        authority = authority_;
        emit LogSetAuthority(address(authority));
    }

    modifier auth {
        require(isAuthorized(msg.sender, msg.sig), "ds-auth-unauthorized");
        _;
    }

    function isAuthorized(address src, bytes4 sig) internal view returns (bool) {
        if (src == address(this)) {
            return true;
        } else if (src == owner) {
            return true;
        } else if (authority == DSAuthority(0)) {
            return false;
        } else {
            return authority.canCall(src, address(this), sig);
        }
    }
}

File 3 of 3: math.sol
/// math.sol -- mixin for inline numerical wizardry

// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

pragma solidity >0.4.13;

contract DSMath {
    function add(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x, "ds-math-add-overflow");
    }
    function sub(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x, "ds-math-sub-underflow");
    }
    function mul(uint x, uint y) internal pure returns (uint z) {
        require(y == 0 || (z = x * y) / y == x, "ds-math-mul-overflow");
    }

    function min(uint x, uint y) internal pure returns (uint z) {
        return x <= y ? x : y;
    }
    function max(uint x, uint y) internal pure returns (uint z) {
        return x >= y ? x : y;
    }
    function imin(int x, int y) internal pure returns (int z) {
        return x <= y ? x : y;
    }
    function imax(int x, int y) internal pure returns (int z) {
        return x >= y ? x : y;
    }

    uint constant WAD = 10 ** 18;
    uint constant RAY = 10 ** 27;

    //rounds to zero if x*y < WAD / 2
    function wmul(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, y), WAD / 2) / WAD;
    }
    //rounds to zero if x*y < WAD / 2
    function rmul(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, y), RAY / 2) / RAY;
    }
    //rounds to zero if x*y < WAD / 2
    function wdiv(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, WAD), y / 2) / y;
    }
    //rounds to zero if x*y < RAY / 2
    function rdiv(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, RAY), y / 2) / y;
    }

    // This famous algorithm is called "exponentiation by squaring"
    // and calculates x^n with x as fixed-point and n as regular unsigned.
    //
    // It's O(log n), instead of O(n) for naive repeated multiplication.
    //
    // These facts are why it works:
    //
    //  If n is even, then x^n = (x^2)^(n/2).
    //  If n is odd,  then x^n = x * x^(n-1),
    //   and applying the equation for even x gives
    //    x^n = x * (x^2)^((n-1) / 2).
    //
    //  Also, EVM division is flooring and
    //    floor[(n-1) / 2] = floor[n / 2].
    //
    function rpow(uint x, uint n) internal pure returns (uint z) {
        z = n % 2 != 0 ? x : RAY;

        for (n /= 2; n != 0; n /= 2) {
            x = rmul(x, x);

            if (n % 2 != 0) {
                z = rmul(z, x);
            }
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"bytes32","name":"symbol_","type":"bytes32"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"Start","type":"event"},{"anonymous":false,"inputs":[],"name":"Stop","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"authority","outputs":[{"internalType":"contract DSAuthority","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"move","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"pull","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract DSAuthority","name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"name_","type":"bytes32"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405260006003556012600755600060085534801561001f57600080fd5b506040516122683803806122688339818101604052604081101561004257600080fd5b81019080805190602001909291908051906020019092919050505033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a281600681905550806002819055505050612168806101006000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638da5cb5b116100de578063b753a98c11610097578063bf7e214f11610071578063bf7e214f146106bd578063daea85c514610707578063dd62ed3e14610763578063f2d5d56b146107db5761018e565b8063b753a98c146105f7578063bb35783b14610645578063be9a6555146106b35761018e565b80638da5cb5b1461048f5780639358928b146104d957806395d89b41146104f75780639dc29fac14610515578063a0712d6814610563578063a9059cbb146105915761018e565b8063313ce5671161014b5780635ac801fe116101255780635ac801fe146103a357806370a08231146103d157806375f12b21146104295780637a9e5e4b1461044b5761018e565b8063313ce5671461030957806340c10f191461032757806342966c68146103755761018e565b806306fdde031461019357806307da68f5146101b1578063095ea7b3146101bb57806313af40351461022157806318160ddd1461026557806323b872dd14610283575b600080fd5b61019b610829565b6040518082815260200191505060405180910390f35b6101b961082f565b005b610207600480360360408110156101d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610917565b604051808215151515815260200191505060405180910390f35b6102636004803603602081101561023757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a8c565b005b61026d610bd5565b6040518082815260200191505060405180910390f35b6102ef6004803603606081101561029957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bdb565b604051808215151515815260200191505060405180910390f35b610311611173565b6040518082815260200191505060405180910390f35b6103736004803603604081101561033d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611179565b005b6103a16004803603602081101561038b57600080fd5b810190808035906020019092919050505061140f565b005b6103cf600480360360208110156103b957600080fd5b810190808035906020019092919050505061141c565b005b610413600480360360208110156103e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114c6565b6040518082815260200191505060405180910390f35b6104316114de565b604051808215151515815260200191505060405180910390f35b61048d6004803603602081101561046157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114f1565b005b610497611638565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104e161165e565b6040518082815260200191505060405180910390f35b6104ff611664565b6040518082815260200191505060405180910390f35b6105616004803603604081101561052b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061166a565b005b61058f6004803603602081101561057957600080fd5b8101908080359060200190929190505050611c1a565b005b6105dd600480360360408110156105a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c27565b604051808215151515815260200191505060405180910390f35b6106436004803603604081101561060d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c3c565b005b6106b16004803603606081101561065b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c4c565b005b6106bb611c5d565b005b6106c5611d46565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107496004803603602081101561071d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d6b565b604051808215151515815260200191505060405180910390f35b6107c56004803603604081101561077957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d9e565b6040518082815260200191505060405180910390f35b610827600480360360408110156107f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dc3565b005b60085481565b61085d336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b6108cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b60018060146101000a81548160ff0219169083151502179055507fbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b60405160405180910390a1565b6000600160149054906101000a900460ff161561099c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b610aba336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b610b2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60025481565b6000600160149054906101000a900460ff1615610c60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610d3857507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610f365781600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c000081525060200191505060405180910390fd5b610eb5600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361202c565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610feb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f64732d746f6b656e2d696e73756666696369656e742d62616c616e636500000081525060200191505060405180910390fd5b611034600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361202c565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110c0600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836120af565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60075481565b6111a7336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b611219576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b600160149054906101000a900460ff161561129c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b6112a8600354826120af565b600254101561131f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f746f2072656163682075706c696d6974206f66206d696e74210000000000000081525060200191505060405180910390fd5b611368600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826120af565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113b7600354826120af565b6003819055508173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a25050565b611419338261166a565b50565b61144a336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b6114bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b8060088190555050565b60046020528060005260406000206000915090505481565b600160149054906101000a900460ff1681565b61151f336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b611591576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60065481565b611698336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b61170a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b600160149054906101000a900460ff161561178d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561186557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15611a635780600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561195c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c000081525060200191505060405180910390fd5b6119e2600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261202c565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611b18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f64732d746f6b656e2d696e73756666696369656e742d62616c616e636500000081525060200191505060405180910390fd5b611b61600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261202c565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bb06002548261202c565b600281905550611bc26003548261202c565b6003819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b611c243382611179565b50565b6000611c34338484610bdb565b905092915050565b611c47338383610bdb565b505050565b611c57838383610bdb565b50505050565b611c8b336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b611cfd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b6000600160146101000a81548160ff0219169083151502179055507f1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b60405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611d97827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610917565b9050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b611dce823383610bdb565b505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e125760019050612026565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e715760019050612026565b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611ed05760009050612026565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b70096138430856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001935050505060206040518083038186803b158015611fe857600080fd5b505afa158015611ffc573d6000803e3d6000fd5b505050506040513d602081101561201257600080fd5b810190808051906020019092919050505090505b92915050565b60008282840391508111156120a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b600082828401915081101561212c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fea26469706673582212208605c38875a95fd8de708870587e68383f07273ecf5949c38c9fcb4804a1b8a964736f6c63430006070033484157000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054b40b1f852bda00000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638da5cb5b116100de578063b753a98c11610097578063bf7e214f11610071578063bf7e214f146106bd578063daea85c514610707578063dd62ed3e14610763578063f2d5d56b146107db5761018e565b8063b753a98c146105f7578063bb35783b14610645578063be9a6555146106b35761018e565b80638da5cb5b1461048f5780639358928b146104d957806395d89b41146104f75780639dc29fac14610515578063a0712d6814610563578063a9059cbb146105915761018e565b8063313ce5671161014b5780635ac801fe116101255780635ac801fe146103a357806370a08231146103d157806375f12b21146104295780637a9e5e4b1461044b5761018e565b8063313ce5671461030957806340c10f191461032757806342966c68146103755761018e565b806306fdde031461019357806307da68f5146101b1578063095ea7b3146101bb57806313af40351461022157806318160ddd1461026557806323b872dd14610283575b600080fd5b61019b610829565b6040518082815260200191505060405180910390f35b6101b961082f565b005b610207600480360360408110156101d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610917565b604051808215151515815260200191505060405180910390f35b6102636004803603602081101561023757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a8c565b005b61026d610bd5565b6040518082815260200191505060405180910390f35b6102ef6004803603606081101561029957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bdb565b604051808215151515815260200191505060405180910390f35b610311611173565b6040518082815260200191505060405180910390f35b6103736004803603604081101561033d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611179565b005b6103a16004803603602081101561038b57600080fd5b810190808035906020019092919050505061140f565b005b6103cf600480360360208110156103b957600080fd5b810190808035906020019092919050505061141c565b005b610413600480360360208110156103e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114c6565b6040518082815260200191505060405180910390f35b6104316114de565b604051808215151515815260200191505060405180910390f35b61048d6004803603602081101561046157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114f1565b005b610497611638565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104e161165e565b6040518082815260200191505060405180910390f35b6104ff611664565b6040518082815260200191505060405180910390f35b6105616004803603604081101561052b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061166a565b005b61058f6004803603602081101561057957600080fd5b8101908080359060200190929190505050611c1a565b005b6105dd600480360360408110156105a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c27565b604051808215151515815260200191505060405180910390f35b6106436004803603604081101561060d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c3c565b005b6106b16004803603606081101561065b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c4c565b005b6106bb611c5d565b005b6106c5611d46565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107496004803603602081101561071d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d6b565b604051808215151515815260200191505060405180910390f35b6107c56004803603604081101561077957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d9e565b6040518082815260200191505060405180910390f35b610827600480360360408110156107f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dc3565b005b60085481565b61085d336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b6108cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b60018060146101000a81548160ff0219169083151502179055507fbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b60405160405180910390a1565b6000600160149054906101000a900460ff161561099c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b610aba336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b610b2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60025481565b6000600160149054906101000a900460ff1615610c60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610d3857507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610f365781600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c000081525060200191505060405180910390fd5b610eb5600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361202c565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610feb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f64732d746f6b656e2d696e73756666696369656e742d62616c616e636500000081525060200191505060405180910390fd5b611034600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361202c565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110c0600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836120af565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60075481565b6111a7336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b611219576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b600160149054906101000a900460ff161561129c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b6112a8600354826120af565b600254101561131f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f746f2072656163682075706c696d6974206f66206d696e74210000000000000081525060200191505060405180910390fd5b611368600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826120af565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113b7600354826120af565b6003819055508173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a25050565b611419338261166a565b50565b61144a336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b6114bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b8060088190555050565b60046020528060005260406000206000915090505481565b600160149054906101000a900460ff1681565b61151f336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b611591576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60065481565b611698336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b61170a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b600160149054906101000a900460ff161561178d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561186557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15611a635780600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561195c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c000081525060200191505060405180910390fd5b6119e2600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261202c565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611b18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f64732d746f6b656e2d696e73756666696369656e742d62616c616e636500000081525060200191505060405180910390fd5b611b61600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261202c565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bb06002548261202c565b600281905550611bc26003548261202c565b6003819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b611c243382611179565b50565b6000611c34338484610bdb565b905092915050565b611c47338383610bdb565b505050565b611c57838383610bdb565b50505050565b611c8b336000357fffffffff0000000000000000000000000000000000000000000000000000000016611dd3565b611cfd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b6000600160146101000a81548160ff0219169083151502179055507f1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b60405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611d97827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610917565b9050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b611dce823383610bdb565b505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e125760019050612026565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e715760019050612026565b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611ed05760009050612026565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b70096138430856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001935050505060206040518083038186803b158015611fe857600080fd5b505afa158015611ffc573d6000803e3d6000fd5b505050506040513d602081101561201257600080fd5b810190808051906020019092919050505090505b92915050565b60008282840391508111156120a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b600082828401915081101561212c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fea26469706673582212208605c38875a95fd8de708870587e68383f07273ecf5949c38c9fcb4804a1b8a964736f6c63430006070033

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

484157000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054b40b1f852bda00000

-----Decoded View---------------
Arg [0] : symbol_ (bytes32): 0x4841570000000000000000000000000000000000000000000000000000000000
Arg [1] : totalSupply_ (uint256): 25000000000000000000000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 4841570000000000000000000000000000000000000000000000000000000000
Arg [1] : 00000000000000000000000000000000000000000000054b40b1f852bda00000


Deployed Bytecode Sourcemap

65:3874:1:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;65:3874:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;682:67:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3687:80;;;:::i;:::-;;1390:189;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1390:189:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1140:130:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1140:130:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;178:69:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1714:616;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1714:616:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;554:71;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2806:293;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2806:293:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2729:71;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2729:71:1;;;;;;;;;;;;;;;;;:::i;:::-;;3862:75;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3862:75:1;;;;;;;;;;;;;;;;;:::i;:::-;;338:67;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;338:67:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;107:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1276:167:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1276:167:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1007:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;253:79:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;484:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3105:576;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3105:576:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2652:71;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2652:71:1;;;;;;;;;;;;;;;;;:::i;:::-;;1585:123;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1585:123:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2336:97;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2336:97:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2542:103;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2542:103:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3773:83;;;:::i;:::-;;971:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1284:100:1;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1284:100:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;411:67;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;411:67:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2439:97;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2439:97:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;682:67;;;;:::o;3687:80::-;1481:33:0;1494:10;1506:7;;;;1481:12;:33::i;:::-;1473:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3735:4:1::1;3725:7:::0;::::1;:14;;;;;;;;;;;;;;;;;;3754:6;;;;;;;;;;3687:80::o:0;1390:189::-;1456:4;1230:7;;;;;;;;;;;1229:8;1221:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1501:3:::1;1472:9;:21;1482:10;1472:21;;;;;;;;;;;;;;;:26;1494:3;1472:26;;;;;;;;;;;;;;;:32;;;;1541:3;1520:30;;1529:10;1520:30;;;1546:3;1520:30;;;;;;;;;;;;;;;;;;1568:4;1561:11;;1390:189:::0;;;;:::o;1140:130:0:-;1481:33;1494:10;1506:7;;;;1481:12;:33::i;:::-;1473:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1224:6:::1;1216:5;;:14;;;;;;;;;;;;;;;;;;1257:5;;;;;;;;;;;1245:18;;;;;;;;;;;;1140:130:::0;:::o;178:69:1:-;;;;:::o;1714:616::-;1822:4;1230:7;;;;;;;;;;;1229:8;1221:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1853:10:::1;1846:17;;:3;:17;;;;:59;;;;;1902:2;1867:9;:14;1877:3;1867:14;;;;;;;;;;;;;;;:26;1882:10;1867:26;;;;;;;;;;;;;;;;:38;;1846:59;1842:245;;;1959:3;1929:9;:14;1939:3;1929:14;;;;;;;;;;;;;;;:26;1944:10;1929:26;;;;;;;;;;;;;;;;:33;;1921:76;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2040:36;2044:9;:14;2054:3;2044:14;;;;;;;;;;;;;;;:26;2059:10;2044:26;;;;;;;;;;;;;;;;2072:3;2040;:36::i;:::-;2011:9;:14;2021:3;2011:14;;;;;;;;;;;;;;;:26;2026:10;2011:26;;;;;;;;;;;;;;;:65;;;;1842:245;2123:3;2105:9;:14;2115:3;2105:14;;;;;;;;;;;;;;;;:21;;2097:63;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2187:24;2191:9;:14;2201:3;2191:14;;;;;;;;;;;;;;;;2207:3;2187;:24::i;:::-;2170:9;:14;2180:3;2170:14;;;;;;;;;;;;;;;:41;;;;2238:24;2242:9;:14;2252:3;2242:14;;;;;;;;;;;;;;;;2258:3;2238;:24::i;:::-;2221:9;:14;2231:3;2221:14;;;;;;;;;;;;;;;:41;;;;2292:3;2278:23;;2287:3;2278:23;;;2297:3;2278:23;;;;;;;;;;;;;;;;;;2319:4;2312:11;;1714:616:::0;;;;;:::o;554:71::-;;;;:::o;2806:293::-;1481:33:0;1494:10;1506:7;;;;1481:12;:33::i;:::-;1473:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1230:7:1::1;;;;;;;;;;;1229:8;1221:39;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2898:27:::2;2902:17;;2921:3;2898;:27::i;:::-;2883:11;;:42;;2875:80;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;2982:24;2986:9;:14;2996:3;2986:14;;;;;;;;;;;;;;;;3002:3;2982;:24::i;:::-;2965:9;:14;2975:3;2965:14;;;;;;;;;;;;;;;:41;;;;3036:27;3040:17;;3059:3;3036;:27::i;:::-;3016:17;:47;;;;3083:3;3078:14;;;3088:3;3078:14;;;;;;;;;;;;;;;;;;2806:293:::0;;:::o;2729:71::-;2772:21;2777:10;2789:3;2772:4;:21::i;:::-;2729:71;:::o;3862:75::-;1481:33:0;1494:10;1506:7;;;;1481:12;:33::i;:::-;1473:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3925:5:1::1;3918:4;:12;;;;3862:75:::0;:::o;338:67::-;;;;;;;;;;;;;;;;;:::o;107:65::-;;;;;;;;;;;;;:::o;1276:167:0:-;1481:33;1494:10;1506:7;;;;1481:12;:33::i;:::-;1473:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1376:10:::1;1364:9;::::0;:22:::1;;;;;;;;;;;;;;;;;;1425:9;::::0;::::1;;;;;;;;;1401:35;;;;;;;;;;;;1276:167:::0;:::o;1007:26::-;;;;;;;;;;;;;:::o;253:79:1:-;;;;:::o;484:64::-;;;;:::o;3105:576::-;1481:33:0;1494:10;1506:7;;;;1481:12;:33::i;:::-;1473:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1230:7:1::1;;;;;;;;;;;1229:8;1221:39;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3185:10:::2;3178:17;;:3;:17;;;;:59;;;;;3234:2;3199:9;:14;3209:3;3199:14;;;;;;;;;;;;;;;:26;3214:10;3199:26;;;;;;;;;;;;;;;;:38;;3178:59;3174:245;;;3291:3;3261:9;:14;3271:3;3261:14;;;;;;;;;;;;;;;:26;3276:10;3261:26;;;;;;;;;;;;;;;;:33;;3253:76;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;3372:36;3376:9;:14;3386:3;3376:14;;;;;;;;;;;;;;;:26;3391:10;3376:26;;;;;;;;;;;;;;;;3404:3;3372;:36::i;:::-;3343:9;:14;3353:3;3343:14;;;;;;;;;;;;;;;:26;3358:10;3343:26;;;;;;;;;;;;;;;:65;;;;3174:245;3455:3;3437:9;:14;3447:3;3437:14;;;;;;;;;;;;;;;;:21;;3429:63;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;3519:24;3523:9;:14;3533:3;3523:14;;;;;;;;;;;;;;;;3539:3;3519;:24::i;:::-;3502:9;:14;3512:3;3502:14;;;;;;;;;;;;;;;:41;;;;3567:21;3571:11;;3584:3;3567;:21::i;:::-;3553:11;:35;;;;3618:27;3622:17;;3641:3;3618;:27::i;:::-;3598:17;:47;;;;3665:3;3660:14;;;3670:3;3660:14;;;;;;;;;;;;;;;;;;3105:576:::0;;:::o;2652:71::-;2695:21;2700:10;2712:3;2695:4;:21::i;:::-;2652:71;:::o;1585:123::-;1644:4;1667:34;1680:10;1692:3;1697;1667:12;:34::i;:::-;1660:41;;1585:123;;;;:::o;2336:97::-;2392:34;2405:10;2417:3;2422;2392:12;:34::i;:::-;;2336:97;;:::o;2542:103::-;2611:27;2624:3;2629;2634;2611:12;:27::i;:::-;;2542:103;;;:::o;3773:83::-;1481:33:0;1494:10;1506:7;;;;1481:12;:33::i;:::-;1473:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3822:5:1::1;3812:7;;:15;;;;;;;;;;;;;;;;;;3842:7;;;;;;;;;;3773:83::o:0;971:30:0:-;;;;;;;;;;;;;:::o;1284:100:1:-;1332:4;1355:22;1363:3;1373:2;1355:7;:22::i;:::-;1348:29;;1284:100;;;:::o;411:67::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2439:97::-;2495:34;2508:3;2513:10;2525:3;2495:12;:34::i;:::-;;2439:97;;:::o;1563:370:0:-;1633:4;1668;1653:20;;:3;:20;;;1649:278;;;1696:4;1689:11;;;;1649:278;1728:5;;;;;;;;;;;1721:12;;:3;:12;;;1717:210;;;1756:4;1749:11;;;;1717:210;1806:1;1781:27;;:9;;;;;;;;;;;:27;;;1777:150;;;1831:5;1824:12;;;;1777:150;1874:9;;;;;;;;;;;:17;;;1892:3;1905:4;1912:3;1874:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1874:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1874:42:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1874:42:0;;;;;;;;;;;;;;;;1867:49;;1563:370;;;;;:::o;875:127:2:-;927:6;968:1;962;958;:5;954:9;;;953:16;;945:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;875:127;;;;:::o;744:126::-;796:6;837:1;831;827;:5;823:9;;;822:16;;814:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;744:126;;;;:::o

Swarm Source

ipfs://8605c38875a95fd8de708870587e68383f07273ecf5949c38c9fcb4804a1b8a9
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.