ETH Price: $3,223.94 (-3.92%)

Token

Moon Tropica (CAH)
 

Overview

Max Total Supply

3,500,000 CAH

Holders

8,943 ( 0.425%)

Market

Price

$15.11 @ 0.004688 ETH (-4.48%)

Onchain Market Cap

$52,893,582.12

Circulating Supply Market Cap

$33,795,508.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
21.285540131620060826 CAH

Value
$321.68 ( ~0.0997785023936306 Eth) [0.0006%]
0x8ced3a8740b7e0f663f24a9eeda78ea5602d7dde
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Crypto Twitter in an RPG game developed with the community.

Market

Volume (24H):$108,948.16
Market Capitalization:$33,795,508.00
Circulating Supply:2,236,269.00 CAH
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
Uniswap V3 (Ethereum)
0X8E0E57DCB1CE8D9091DF38EC1BFC3B224529754A-0XDAC17F958D2EE523A2206206994597C13D831EC7$14.61
0.0045236 Eth
$62,170.00
4,069.632 0X8E0E57DCB1CE8D9091DF38EC1BFC3B224529754A
58.3125%
2
Uniswap V3 (Ethereum)
0X8E0E57DCB1CE8D9091DF38EC1BFC3B224529754A-0XDAC17F958D2EE523A2206206994597C13D831EC7$15.25
0.0047227 Eth
$21,694.00
1,398.256 0X8E0E57DCB1CE8D9091DF38EC1BFC3B224529754A
20.0352%
3
Uniswap V3 (Ethereum)
0X8E0E57DCB1CE8D9091DF38EC1BFC3B224529754A-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$15.27
0.0047271 Eth
$13,329.89
855.587 0X8E0E57DCB1CE8D9091DF38EC1BFC3B224529754A
12.2594%
4
Uniswap V3 (Ethereum)
0X8E0E57DCB1CE8D9091DF38EC1BFC3B224529754A-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$14.61
0.0045236 Eth
$9,748.19
648.555 0X8E0E57DCB1CE8D9091DF38EC1BFC3B224529754A
9.2929%
5
Uniswap V3 (Ethereum)
0X8E0E57DCB1CE8D9091DF38EC1BFC3B224529754A-0XBC0899E527007F1B8CED694508FCB7A2B9A46F53$17.19
0.0050247 Eth
$108.56
6.315 0X8E0E57DCB1CE8D9091DF38EC1BFC3B224529754A
0.0905%
6
Uniswap V3 (Ethereum)
0X8E0E57DCB1CE8D9091DF38EC1BFC3B224529754A-0XDAC17F958D2EE523A2206206994597C13D831EC7$14.67
0.0045264 Eth
$9.71
0.662 0X8E0E57DCB1CE8D9091DF38EC1BFC3B224529754A
0.0095%

Contract Source Code Verified (Exact Match)

Contract Name:
MoonTropicaCAH

Compiler Version
v0.5.9+commit.e560f70d

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-12-13
*/

pragma solidity 0.5.9;

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;

    function wmul(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, y), WAD / 2) / WAD;
    }
    function rmul(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, y), RAY / 2) / RAY;
    }
    function wdiv(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, WAD), y / 2) / y;
    }
    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 ERC20Events {
    event Approval(address indexed src, address indexed guy, uint wad);
    event Transfer(address indexed src, address indexed dst, uint wad);
}

contract ERC20 is ERC20Events {
    function totalSupply() public view returns (uint);
    function balanceOf(address guy) public view returns (uint);
    function allowance(address src, address guy) public view returns (uint);

    function approve(address guy, uint wad) public returns (bool);
    function transfer(address dst, uint wad) public returns (bool);
    function transferFrom(
        address src, address dst, uint wad
    ) public returns (bool);
}

contract DSTokenBase is ERC20, DSMath {
    uint256                                            _supply;
    mapping (address => uint256)                       _balances;
    mapping (address => mapping (address => uint256))  _approvals;

    constructor(uint supply) public {
        _balances[msg.sender] = supply;
        _supply = supply;
    }

    function totalSupply() public view returns (uint) {
        return _supply;
    }
    function balanceOf(address src) public view returns (uint) {
        return _balances[src];
    }
    function allowance(address src, address guy) public view returns (uint) {
        return _approvals[src][guy];
    }

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

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

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

        emit Transfer(src, dst, wad);

        return true;
    }

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

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

        return true;
    }
}

contract DSNote {
    event LogNote(
        bytes4   indexed  sig,
        address  indexed  guy,
        bytes32  indexed  foo,
        bytes32  indexed  bar,
        uint              wad,
        bytes             fax
    ) anonymous;

    modifier note {
        bytes32 foo;
        bytes32 bar;

        assembly {
            foo := calldataload(4)
            bar := calldataload(36)
        }

        emit LogNote(msg.sig, msg.sender, foo, bar, msg.value, msg.data);

        _;
    }
}

contract DSAuthority {
    function canCall(
        address src, address dst, bytes4 sig
    ) public 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));
        _;
    }

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

contract DSStop is DSNote, DSAuth {

    bool public stopped;

    modifier stoppable {
        require(!stopped);
        _;
    }
    function stop() public payable auth note {
        stopped = true;
    }
    function start() public payable auth note {
        stopped = false;
    }

}

contract MoonTropicaCAH is DSTokenBase(0), DSStop {
		// _trusted[persons adddress][authorities address]?
    mapping (address => mapping (address => bool)) _trusted;

    bytes32  public  symbol;
    uint256  public  decimals = 18; // standard token precision. override to customize.

    constructor(bytes32 symbol_) public {
        symbol = symbol_;
    }

    event Trust(address indexed src, address indexed guy, bool wat);
    event Mint(address indexed guy, uint wad);
    event Burn(address indexed guy, uint wad);

    function trusted(address src, address guy) public view returns (bool) {
        return _trusted[src][guy];
    }
    function trust(address guy, bool wat) public stoppable {
        _trusted[msg.sender][guy] = wat;
        emit Trust(msg.sender, guy, wat);
    }

    function approve(address guy, uint wad) public stoppable returns (bool) {
        return super.approve(guy, wad);
    }
    function transferFrom(address src, address dst, uint wad)
        public
        stoppable
        returns (bool)
    {
        if (src != msg.sender && !_trusted[src][msg.sender]) {
            _approvals[src][msg.sender] = sub(_approvals[src][msg.sender], wad);
        }

        _balances[src] = sub(_balances[src], wad);
        _balances[dst] = add(_balances[dst], wad);

        emit Transfer(src, dst, wad);

        return true;
    }

    function push(address dst, uint wad) public {
        transferFrom(msg.sender, dst, wad);
    }
    function pull(address src, uint wad) public {
        transferFrom(src, msg.sender, wad);
    }
    function move(address src, address dst, uint wad) public {
        transferFrom(src, dst, wad);
    }

    function mint(uint wad) public {
        mint(msg.sender, wad);
    }
    function burn(uint wad) public {
        burn(msg.sender, wad);
    }
    function mint(address guy, uint wad) public auth stoppable {
        _balances[guy] = add(_balances[guy], wad);
        _supply = add(_supply, wad);
        emit Mint(guy, wad);
	    emit Transfer(address(0), guy, wad);
    }
    function burn(address guy, uint wad) public auth stoppable {
        _balances[guy] = sub(_balances[guy], wad);
        _supply = sub(_supply, wad);
        emit Burn(guy, wad);
	    emit Transfer(guy, address(0), wad);
    }

    // Optional token name
    bytes32   public  name = "";

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

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"wat","type":"bool"}],"name":"trust","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"wad","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"owner_","type":"address"}],"name":"setOwner","outputs":[],"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":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"wad","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"name_","type":"bytes32"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"},{"name":"guy","type":"address"}],"name":"trusted","outputs":[{"name":"","type":"bool"}],"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":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"wad","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"push","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"move","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"authority","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"},{"name":"guy","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"wad","type":"uint256"}],"name":"pull","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"symbol_","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wat","type":"bool"}],"name":"Trust","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"},{"anonymous":true,"inputs":[{"indexed":true,"name":"sig","type":"bytes4"},{"indexed":true,"name":"guy","type":"address"},{"indexed":true,"name":"foo","type":"bytes32"},{"indexed":true,"name":"bar","type":"bytes32"},{"indexed":false,"name":"wad","type":"uint256"},{"indexed":false,"name":"fax","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526012600755600060085534801561001a57600080fd5b50604051611dc4380380611dc48339818101604052602081101561003d57600080fd5b8101908080519060200190929190505050600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000819055505033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a28060068190555050611c8d806101376000396000f3fe6080604052600436106101815760003560e01c80637a9e5e4b116100d1578063a9059cbb1161008a578063be9a655511610064578063be9a655514610865578063bf7e214f1461086f578063dd62ed3e146108c6578063f2d5d56b1461094b57610181565b8063a9059cbb1461071c578063b753a98c1461078f578063bb35783b146107ea57610181565b80637a9e5e4b1461052a5780637aa3295b1461057b5780638da5cb5b1461060457806395d89b411461065b5780639dc29fac14610686578063a0712d68146106e157610181565b806323b872dd1161013e57806342966c681161011857806342966c68146104205780635ac801fe1461045b57806370a082311461049657806375f12b21146104fb57610181565b806323b872dd14610307578063313ce5671461039a57806340c10f19146103c557610181565b806306262f1b1461018657806306fdde03146101e357806307da68f51461020e578063095ea7b31461021857806313af40351461028b57806318160ddd146102dc575b600080fd5b34801561019257600080fd5b506101e1600480360360408110156101a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506109a6565b005b3480156101ef57600080fd5b506101f8610ac1565b6040518082815260200191505060405180910390f35b610216610ac7565b005b34801561022457600080fd5b506102716004803603604081101561023b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd2565b604051808215151515815260200191505060405180910390f35b34801561029757600080fd5b506102da600480360360208110156102ae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c00565b005b3480156102e857600080fd5b506102f1610ce0565b6040518082815260200191505060405180910390f35b34801561031357600080fd5b506103806004803603606081101561032a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ce9565b604051808215151515815260200191505060405180910390f35b3480156103a657600080fd5b506103af61105c565b6040518082815260200191505060405180910390f35b3480156103d157600080fd5b5061041e600480360360408110156103e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611062565b005b34801561042c57600080fd5b506104596004803603602081101561044357600080fd5b8101908080359060200190929190505050611209565b005b34801561046757600080fd5b506104946004803603602081101561047e57600080fd5b8101908080359060200190929190505050611216565b005b3480156104a257600080fd5b506104e5600480360360208110156104b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611257565b6040518082815260200191505060405180910390f35b34801561050757600080fd5b506105106112a0565b604051808215151515815260200191505060405180910390f35b34801561053657600080fd5b506105796004803603602081101561054d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112b3565b005b34801561058757600080fd5b506105ea6004803603604081101561059e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611393565b604051808215151515815260200191505060405180910390f35b34801561061057600080fd5b50610619611427565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066757600080fd5b5061067061144d565b6040518082815260200191505060405180910390f35b34801561069257600080fd5b506106df600480360360408110156106a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611453565b005b3480156106ed57600080fd5b5061071a6004803603602081101561070457600080fd5b81019080803590602001909291905050506115fa565b005b34801561072857600080fd5b506107756004803603604081101561073f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611607565b604051808215151515815260200191505060405180910390f35b34801561079b57600080fd5b506107e8600480360360408110156107b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061161c565b005b3480156107f657600080fd5b506108636004803603606081101561080d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061162c565b005b61086d61163d565b005b34801561087b57600080fd5b50610884611748565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108d257600080fd5b50610935600480360360408110156108e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061176e565b6040518082815260200191505060405180910390f35b34801561095757600080fd5b506109a46004803603604081101561096e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117f5565b005b600460149054906101000a900460ff16156109c057600080fd5b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ff184148577730b253ecb4339c543a564af420f3d32ed12a1c62ae83d67d65fe383604051808215151515815260200191505060405180910390a35050565b60085481565b610af5336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b610afe57600080fd5b6000806004359150602435905080823373ffffffffffffffffffffffffffffffffffffffff166000357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19163460003660405180848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a46001600460146101000a81548160ff0219169083151502179055505050565b6000600460149054906101000a900460ff1615610bee57600080fd5b610bf88383611a60565b905092915050565b610c2e336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b610c3757600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60008054905090565b6000600460149054906101000a900460ff1615610d0557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610dc85750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610ed457610e53600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611b52565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610f1d600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611b52565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fa9600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611bd5565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60075481565b611090336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b61109957600080fd5b600460149054906101000a900460ff16156110b357600080fd5b6110fc600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611bd5565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061114b60005482611bd5565b6000819055508173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6112133382611453565b50565b611244336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b61124d57600080fd5b8060088190555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460149054906101000a900460ff1681565b6112e1336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b6112ea57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b611481336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b61148a57600080fd5b600460149054906101000a900460ff16156114a457600080fd5b6114ed600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b52565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061153c60005482611b52565b6000819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6116043382611062565b50565b6000611614338484610ce9565b905092915050565b611627338383610ce9565b505050565b611637838383610ce9565b50505050565b61166b336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b61167457600080fd5b6000806004359150602435905080823373ffffffffffffffffffffffffffffffffffffffff166000357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19163460003660405180848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a46000600460146101000a81548160ff0219169083151502179055505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611800823383610ce9565b505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118445760019050611a5a565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118a35760019050611a5a565b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156119035760009050611a5a565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b70096138430856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001935050505060206040518083038186803b158015611a1c57600080fd5b505afa158015611a30573d6000803e3d6000fd5b505050506040513d6020811015611a4657600080fd5b810190808051906020019092919050505090505b92915050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000828284039150811115611bcf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284019150811015611c52576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fea265627a7a72305820d233d5817341c3e12bca692a6467833cc8b48016ab168ea472b04821b8e9c2a964736f6c634300050900324341480000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101815760003560e01c80637a9e5e4b116100d1578063a9059cbb1161008a578063be9a655511610064578063be9a655514610865578063bf7e214f1461086f578063dd62ed3e146108c6578063f2d5d56b1461094b57610181565b8063a9059cbb1461071c578063b753a98c1461078f578063bb35783b146107ea57610181565b80637a9e5e4b1461052a5780637aa3295b1461057b5780638da5cb5b1461060457806395d89b411461065b5780639dc29fac14610686578063a0712d68146106e157610181565b806323b872dd1161013e57806342966c681161011857806342966c68146104205780635ac801fe1461045b57806370a082311461049657806375f12b21146104fb57610181565b806323b872dd14610307578063313ce5671461039a57806340c10f19146103c557610181565b806306262f1b1461018657806306fdde03146101e357806307da68f51461020e578063095ea7b31461021857806313af40351461028b57806318160ddd146102dc575b600080fd5b34801561019257600080fd5b506101e1600480360360408110156101a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506109a6565b005b3480156101ef57600080fd5b506101f8610ac1565b6040518082815260200191505060405180910390f35b610216610ac7565b005b34801561022457600080fd5b506102716004803603604081101561023b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd2565b604051808215151515815260200191505060405180910390f35b34801561029757600080fd5b506102da600480360360208110156102ae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c00565b005b3480156102e857600080fd5b506102f1610ce0565b6040518082815260200191505060405180910390f35b34801561031357600080fd5b506103806004803603606081101561032a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ce9565b604051808215151515815260200191505060405180910390f35b3480156103a657600080fd5b506103af61105c565b6040518082815260200191505060405180910390f35b3480156103d157600080fd5b5061041e600480360360408110156103e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611062565b005b34801561042c57600080fd5b506104596004803603602081101561044357600080fd5b8101908080359060200190929190505050611209565b005b34801561046757600080fd5b506104946004803603602081101561047e57600080fd5b8101908080359060200190929190505050611216565b005b3480156104a257600080fd5b506104e5600480360360208110156104b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611257565b6040518082815260200191505060405180910390f35b34801561050757600080fd5b506105106112a0565b604051808215151515815260200191505060405180910390f35b34801561053657600080fd5b506105796004803603602081101561054d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112b3565b005b34801561058757600080fd5b506105ea6004803603604081101561059e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611393565b604051808215151515815260200191505060405180910390f35b34801561061057600080fd5b50610619611427565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066757600080fd5b5061067061144d565b6040518082815260200191505060405180910390f35b34801561069257600080fd5b506106df600480360360408110156106a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611453565b005b3480156106ed57600080fd5b5061071a6004803603602081101561070457600080fd5b81019080803590602001909291905050506115fa565b005b34801561072857600080fd5b506107756004803603604081101561073f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611607565b604051808215151515815260200191505060405180910390f35b34801561079b57600080fd5b506107e8600480360360408110156107b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061161c565b005b3480156107f657600080fd5b506108636004803603606081101561080d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061162c565b005b61086d61163d565b005b34801561087b57600080fd5b50610884611748565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108d257600080fd5b50610935600480360360408110156108e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061176e565b6040518082815260200191505060405180910390f35b34801561095757600080fd5b506109a46004803603604081101561096e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117f5565b005b600460149054906101000a900460ff16156109c057600080fd5b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ff184148577730b253ecb4339c543a564af420f3d32ed12a1c62ae83d67d65fe383604051808215151515815260200191505060405180910390a35050565b60085481565b610af5336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b610afe57600080fd5b6000806004359150602435905080823373ffffffffffffffffffffffffffffffffffffffff166000357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19163460003660405180848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a46001600460146101000a81548160ff0219169083151502179055505050565b6000600460149054906101000a900460ff1615610bee57600080fd5b610bf88383611a60565b905092915050565b610c2e336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b610c3757600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60008054905090565b6000600460149054906101000a900460ff1615610d0557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610dc85750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610ed457610e53600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611b52565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610f1d600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611b52565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fa9600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611bd5565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60075481565b611090336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b61109957600080fd5b600460149054906101000a900460ff16156110b357600080fd5b6110fc600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611bd5565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061114b60005482611bd5565b6000819055508173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6112133382611453565b50565b611244336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b61124d57600080fd5b8060088190555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460149054906101000a900460ff1681565b6112e1336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b6112ea57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b611481336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b61148a57600080fd5b600460149054906101000a900460ff16156114a457600080fd5b6114ed600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b52565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061153c60005482611b52565b6000819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6116043382611062565b50565b6000611614338484610ce9565b905092915050565b611627338383610ce9565b505050565b611637838383610ce9565b50505050565b61166b336000357fffffffff0000000000000000000000000000000000000000000000000000000016611805565b61167457600080fd5b6000806004359150602435905080823373ffffffffffffffffffffffffffffffffffffffff166000357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19163460003660405180848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a46000600460146101000a81548160ff0219169083151502179055505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611800823383610ce9565b505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118445760019050611a5a565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118a35760019050611a5a565b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156119035760009050611a5a565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b70096138430856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001935050505060206040518083038186803b158015611a1c57600080fd5b505afa158015611a30573d6000803e3d6000fd5b505050506040513d6020811015611a4657600080fd5b810190808051906020019092919050505090505b92915050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000828284039150811115611bcf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284019150811015611c52576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fea265627a7a72305820d233d5817341c3e12bca692a6467833cc8b48016ab168ea472b04821b8e9c2a964736f6c63430005090032

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

4341480000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : symbol_ (bytes32): 0x4341480000000000000000000000000000000000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 4341480000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

6652:2500:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7316:148;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7316:148:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7316:148:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9038:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9038:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6487:74;;;:::i;:::-;;7472:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7472:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7472:121:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5536:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5536:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5536:136:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3298:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3298:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7599:458;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7599:458:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7599:458:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6858:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6858:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8536:230;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8536:230:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8536:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8459:71;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8459:71:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8459:71:0;;;;;;;;;;;;;;;;;:::i;:::-;;9074:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9074:75:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9074:75:0;;;;;;;;;;;;;;;;;:::i;:::-;;3387:99;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3387:99:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3387:99:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6386:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6386:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5680:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5680:173:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5680:173:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7196:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7196:114:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7196:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5396:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5396:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6828:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6828:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8772:230;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8772:230:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8772:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8382:71;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8382:71:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8382:71:0;;;;;;;;;;;;;;;;;:::i;:::-;;3618:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3618:123:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3618:123:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8065:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8065:97:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8065:97:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8271:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8271:103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8271:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6567:76;;;:::i;:::-;;5359:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5359:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3492:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3492:118:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3492:118:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8168:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8168:97:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8168:97:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7316:148;6453:7;;;;;;;;;;;6452:8;6444:17;;;;;;7410:3;7382:8;:20;7391:10;7382:20;;;;;;;;;;;;;;;:25;7403:3;7382:25;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;7447:3;7429:27;;7435:10;7429:27;;;7452:3;7429:27;;;;;;;;;;;;;;;;;;;;;;7316:148;;:::o;9038:27::-;;;;:::o;6487:74::-;5894:33;5907:10;5919:7;;;;5894:12;:33::i;:::-;5886:42;;;;;;4804:11;4826;4894:1;4881:15;4874:22;;4930:2;4917:16;4910:23;;4995:3;4990;4978:10;4961:59;;4969:7;;;;4961:59;;;5000:9;5011:8;;4961:59;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4961:59:0;;;;;;;;;;;;;;;6549:4;6539:7;;:14;;;;;;;;;;;;;;;;;;5939:1;;6487:74::o;7472:121::-;7538:4;6453:7;;;;;;;;;;;6452:8;6444:17;;;;;;7562:23;7576:3;7581;7562:13;:23::i;:::-;7555:30;;7472:121;;;;:::o;5536:136::-;5894:33;5907:10;5919:7;;;;5894:12;:33::i;:::-;5886:42;;;;;;5624:6;5616:5;;:14;;;;;;;;;;;;;;;;;;5658:5;;;;;;;;;;;5646:18;;;;;;;;;;;;5536:136;:::o;3298:83::-;3342:4;3366:7;;3359:14;;3298:83;:::o;7599:458::-;7710:4;6453:7;;;;;;;;;;;6452:8;6444:17;;;;;;7743:10;7736:17;;:3;:17;;;;:47;;;;;7758:8;:13;7767:3;7758:13;;;;;;;;;;;;;;;:25;7772:10;7758:25;;;;;;;;;;;;;;;;;;;;;;;;;7757:26;7736:47;7732:147;;;7830:37;7834:10;:15;7845:3;7834:15;;;;;;;;;;;;;;;:27;7850:10;7834:27;;;;;;;;;;;;;;;;7863:3;7830;:37::i;:::-;7800:10;:15;7811:3;7800:15;;;;;;;;;;;;;;;:27;7816:10;7800:27;;;;;;;;;;;;;;;:67;;;;7732:147;7908:24;7912:9;:14;7922:3;7912:14;;;;;;;;;;;;;;;;7928:3;7908;:24::i;:::-;7891:9;:14;7901:3;7891:14;;;;;;;;;;;;;;;:41;;;;7960:24;7964:9;:14;7974:3;7964:14;;;;;;;;;;;;;;;;7980:3;7960;:24::i;:::-;7943:9;:14;7953:3;7943:14;;;;;;;;;;;;;;;:41;;;;8016:3;8002:23;;8011:3;8002:23;;;8021:3;8002:23;;;;;;;;;;;;;;;;;;8045:4;8038:11;;7599:458;;;;;:::o;6858:30::-;;;;:::o;8536:230::-;5894:33;5907:10;5919:7;;;;5894:12;:33::i;:::-;5886:42;;;;;;6453:7;;;;;;;;;;;6452:8;6444:17;;;;;;8623:24;8627:9;:14;8637:3;8627:14;;;;;;;;;;;;;;;;8643:3;8623;:24::i;:::-;8606:9;:14;8616:3;8606:14;;;;;;;;;;;;;;;:41;;;;8668:17;8672:7;;8681:3;8668;:17::i;:::-;8658:7;:27;;;;8706:3;8701:14;;;8711:3;8701:14;;;;;;;;;;;;;;;;;;8749:3;8728:30;;8745:1;8728:30;;;8754:3;8728:30;;;;;;;;;;;;;;;;;;8536:230;;:::o;8459:71::-;8501:21;8506:10;8518:3;8501:4;:21::i;:::-;8459:71;:::o;9074:75::-;5894:33;5907:10;5919:7;;;;5894:12;:33::i;:::-;5886:42;;;;;;9136:5;9129:4;:12;;;;9074:75;:::o;3387:99::-;3440:4;3464:9;:14;3474:3;3464:14;;;;;;;;;;;;;;;;3457:21;;3387:99;;;:::o;6386:19::-;;;;;;;;;;;;;:::o;5680:173::-;5894:33;5907:10;5919:7;;;;5894:12;:33::i;:::-;5886:42;;;;;;5784:10;5772:9;;:22;;;;;;;;;;;;;;;;;;5834:9;;;;;;;;;;;5810:35;;;;;;;;;;;;5680:173;:::o;7196:114::-;7260:4;7284:8;:13;7293:3;7284:13;;;;;;;;;;;;;;;:18;7298:3;7284:18;;;;;;;;;;;;;;;;;;;;;;;;;7277:25;;7196:114;;;;:::o;5396:26::-;;;;;;;;;;;;;:::o;6828:23::-;;;;:::o;8772:230::-;5894:33;5907:10;5919:7;;;;5894:12;:33::i;:::-;5886:42;;;;;;6453:7;;;;;;;;;;;6452:8;6444:17;;;;;;8859:24;8863:9;:14;8873:3;8863:14;;;;;;;;;;;;;;;;8879:3;8859;:24::i;:::-;8842:9;:14;8852:3;8842:14;;;;;;;;;;;;;;;:41;;;;8904:17;8908:7;;8917:3;8904;:17::i;:::-;8894:7;:27;;;;8942:3;8937:14;;;8947:3;8937:14;;;;;;;;;;;;;;;;;;8986:1;8964:30;;8973:3;8964:30;;;8990:3;8964:30;;;;;;;;;;;;;;;;;;8772:230;;:::o;8382:71::-;8424:21;8429:10;8441:3;8424:4;:21::i;:::-;8382:71;:::o;3618:123::-;3675:4;3699:34;3712:10;3724:3;3729;3699:12;:34::i;:::-;3692:41;;3618:123;;;;:::o;8065:97::-;8120:34;8133:10;8145:3;8150;8120:12;:34::i;:::-;;8065:97;;:::o;8271:103::-;8339:27;8352:3;8357;8362;8339:12;:27::i;:::-;;8271:103;;;:::o;6567:76::-;5894:33;5907:10;5919:7;;;;5894:12;:33::i;:::-;5886:42;;;;;;4804:11;4826;4894:1;4881:15;4874:22;;4930:2;4917:16;4910:23;;4995:3;4990;4978:10;4961:59;;4969:7;;;;4961:59;;;5000:9;5011:8;;4961:59;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4961:59:0;;;;;;;;;;;;;;;6630:5;6620:7;;:15;;;;;;;;;;;;;;;;;;5939:1;;6567:76::o;5359:30::-;;;;;;;;;;;;;:::o;3492:118::-;3558:4;3582:10;:15;3593:3;3582:15;;;;;;;;;;;;;;;:20;3598:3;3582:20;;;;;;;;;;;;;;;;3575:27;;3492:118;;;;:::o;8168:97::-;8223:34;8236:3;8241:10;8253:3;8223:12;:34::i;:::-;;8168:97;;:::o;5956:380::-;6026:4;6062;6047:20;;:3;:20;;;6043:286;;;6091:4;6084:11;;;;6043:286;6124:5;;;;;;;;;;;6117:12;;:3;:12;;;6113:216;;;6153:4;6146:11;;;;6113:216;6204:1;6179:27;;:9;;;;;;;;;;;:27;;;6175:154;;;6230:5;6223:12;;;;6175:154;6275:9;;;;;;;;;;;:17;;;6293:3;6306:4;6313:3;6275:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6275:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6275:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6275:42:0;;;;;;;;;;;;;;;;6268:49;;5956:380;;;;;:::o;4332:186::-;4388:4;4435:3;4405:10;:22;4416:10;4405:22;;;;;;;;;;;;;;;:27;4428:3;4405:27;;;;;;;;;;;;;;;:33;;;;4477:3;4456:30;;4465:10;4456:30;;;4482:3;4456:30;;;;;;;;;;;;;;;;;;4506:4;4499:11;;4332:186;;;;:::o;183:129::-;235:6;277:1;271;267;:5;263:9;;;262:16;;254:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;183:129;;;;:::o;49:128::-;101:6;143:1;137;133;:5;129:9;;;128:16;;120:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:128;;;;:::o

Swarm Source

bzzr://d233d5817341c3e12bca692a6467833cc8b48016ab168ea472b04821b8e9c2a9
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.