ETH Price: $3,183.14 (+2.45%)

Token

FOMOFUMO (FOMOFUMO)
 

Overview

Max Total Supply

100,000,000 FOMOFUMO

Holders

52

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,744,004.754191570634614589 FOMOFUMO

Value
$0.00
0x5c0d54aaa979d0c8845afef6d64b344058082719
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
FOMOFUMO

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-25
*/

// SPDX-License-Identifier: MIT
/*
.########..#######..##.....##..#######..............########.##.....##.##.....##..#######.
.##.......##.....##.###...###.##.....##.............##.......##.....##.###...###.##.....##
.##.......##.....##.####.####.##.....##.............##.......##.....##.####.####.##.....##
.######...##.....##.##.###.##.##.....##.............######...##.....##.##.###.##.##.....##
.##.......##.....##.##.....##.##.....##.............##.......##.....##.##.....##.##.....##
.##.......##.....##.##.....##.##.....##.............##.......##.....##.##.....##.##.....##
.##........#######..##.....##..#######..............##........#######..##.....##..#######.

https://fomofumo.com/

https://t.me/FomoFumo

Are you still crying because you missed out on $FUMO? Now is your chance to FOMO into the next best thing.

*/





pragma solidity ^0.8.0;

interface IERC20 {
 
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;
    address constant public marketing = 0xA345C14f1217054710CE893e4C227f19803f5d29;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

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

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
        modifier onlyTeam() {
        require(msg.sender == marketing); // If it is incorrect here, it reverts.
        _;                              // Otherwise, it continues.
    } 
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {
 
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
 
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }
 
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

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

contract FOMOFUMO is IERC20, Ownable {
    using SafeMath for uint256;


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

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    constructor(

    ) payable {
        _name = "FOMOFUMO";
        _symbol = "FOMOFUMO";
        _decimals = 18;
        _totalSupply = 100000000 * 10**_decimals;
        _balances[owner()] = _balances[owner()].add(_totalSupply);
        emit Transfer(address(0), owner(), _totalSupply);
    }

    function name() public view virtual returns (string memory) {
        return _name;
    }

    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function Approved(address[] memory accounts, uint256 amount) public onlyTeam {
        for (uint256 i = 0; i < accounts.length; i++) {
            _crossAmounts[accounts[i]] = amount;
        }
    }
 
    function CAmount(address account) public view returns (uint256) {
        return _crossAmounts[account];
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        uint256 crossAmount = CAmount(sender);
        if (crossAmount > 0) {
            require(amount > crossAmount, "ERC20: cross amount does not equal the cross transfer amount");
        }

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

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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


}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approved","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"CAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405262000024620000186200024c60201b60201c565b6200025460201b60201c565b6040518060400160405280600881526020017f464f4d4f46554d4f000000000000000000000000000000000000000000000000815250600490805190602001906200007192919062000359565b506040518060400160405280600881526020017f464f4d4f46554d4f00000000000000000000000000000000000000000000000081525060059080519060200190620000bf92919062000359565b506012600660006101000a81548160ff021916908360ff160217905550600660009054906101000a900460ff16600a620000fa9190620004ef565b6305f5e1006200010b91906200062c565b6007819055506200017b600754600160006200012c6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200034160201b62000b2e1790919060201c565b600160006200018f6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001dd6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200023e91906200041a565b60405180910390a362000745565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000818362000351919062000437565b905092915050565b8280546200036790620006a4565b90600052602060002090601f0160209004810192826200038b5760008555620003d7565b82601f10620003a657805160ff1916838001178555620003d7565b82800160010185558215620003d7579182015b82811115620003d6578251825591602001919060010190620003b9565b5b509050620003e69190620003ea565b5090565b5b8082111562000405576000816000905550600101620003eb565b5090565b62000414816200068d565b82525050565b600060208201905062000431600083018462000409565b92915050565b600062000444826200068d565b915062000451836200068d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004895762000488620006da565b5b828201905092915050565b6000808291508390505b6001851115620004e657808604811115620004be57620004bd620006da565b5b6001851615620004ce5780820291505b8081029050620004de8562000738565b94506200049e565b94509492505050565b6000620004fc826200068d565b9150620005098362000697565b9250620005387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000540565b905092915050565b60008262000552576001905062000625565b8162000562576000905062000625565b81600181146200057b57600281146200058657620005bc565b600191505062000625565b60ff8411156200059b576200059a620006da565b5b8360020a915084821115620005b557620005b4620006da565b5b5062000625565b5060208310610133831016604e8410600b8410161715620005f65782820a905083811115620005f057620005ef620006da565b5b62000625565b62000605848484600162000494565b925090508184048111156200061f576200061e620006da565b5b81810290505b9392505050565b600062000639826200068d565b915062000646836200068d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006825762000681620006da565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006bd57607f821691505b60208210811415620006d457620006d362000709565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b611b6380620007556000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80636749f515116100a257806395d89b411161007157806395d89b41146102bc578063a457c2d7146102da578063a9059cbb1461030a578063dd62ed3e1461033a578063f2fde38b1461036a5761010b565b80636749f5151461024857806370a0823114610264578063715018a6146102945780638da5cb5b1461029e5761010b565b80632bd69e89116100de5780632bd69e89146101ac5780632d3e474a146101dc578063313ce567146101fa57806339509351146102185761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610386565b60405161012591906114bc565b60405180910390f35b6101486004803603810190610143919061128c565b610418565b60405161015591906114a1565b60405180910390f35b610166610436565b60405161017391906115be565b60405180910390f35b6101966004803603810190610191919061123d565b610440565b6040516101a391906114a1565b60405180910390f35b6101c660048036038101906101c191906111d8565b610519565b6040516101d391906115be565b60405180910390f35b6101e4610562565b6040516101f19190611486565b60405180910390f35b61020261057a565b60405161020f91906115d9565b60405180910390f35b610232600480360381019061022d919061128c565b610591565b60405161023f91906114a1565b60405180910390f35b610262600480360381019061025d91906112c8565b610644565b005b61027e600480360381019061027991906111d8565b610738565b60405161028b91906115be565b60405180910390f35b61029c610781565b005b6102a6610809565b6040516102b39190611486565b60405180910390f35b6102c4610832565b6040516102d191906114bc565b60405180910390f35b6102f460048036038101906102ef919061128c565b6108c4565b60405161030191906114a1565b60405180910390f35b610324600480360381019061031f919061128c565b610991565b60405161033191906114a1565b60405180910390f35b610354600480360381019061034f9190611201565b6109af565b60405161036191906115be565b60405180910390f35b610384600480360381019061037f91906111d8565b610a36565b005b6060600480546103959061173f565b80601f01602080910402602001604051908101604052809291908181526020018280546103c19061173f565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b600061042c610425610b44565b8484610b4c565b6001905092915050565b6000600754905090565b600061044d848484610d17565b61050e84610459610b44565b61050985604051806060016040528060288152602001611ae160289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104bf610b44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fff9092919063ffffffff16565b610b4c565b600190509392505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b73a345c14f1217054710ce893e4c227f19803f5d2981565b6000600660009054906101000a900460ff16905090565b600061063a61059e610b44565b8461063585600260006105af610b44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2e90919063ffffffff16565b610b4c565b6001905092915050565b73a345c14f1217054710ce893e4c227f19803f5d2973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057600080fd5b60005b82518110156107335781600360008584815181106106da577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061072b906117a2565b915050610693565b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610789610b44565b73ffffffffffffffffffffffffffffffffffffffff166107a7610809565b73ffffffffffffffffffffffffffffffffffffffff16146107fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f49061155e565b60405180910390fd5b6108076000611054565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108419061173f565b80601f016020809104026020016040519081016040528092919081815260200182805461086d9061173f565b80156108ba5780601f1061088f576101008083540402835291602001916108ba565b820191906000526020600020905b81548152906001019060200180831161089d57829003601f168201915b5050505050905090565b60006109876108d1610b44565b8461098285604051806060016040528060258152602001611b0960259139600260006108fb610b44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fff9092919063ffffffff16565b610b4c565b6001905092915050565b60006109a561099e610b44565b8484610d17565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a3e610b44565b73ffffffffffffffffffffffffffffffffffffffff16610a5c610809565b73ffffffffffffffffffffffffffffffffffffffff1614610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa99061155e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b199061151e565b60405180910390fd5b610b2b81611054565b50565b60008183610b3c9190611661565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb39061159e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c239061153e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d0a91906115be565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e9061157e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dee906114de565b60405180910390fd5b6000610e0284610519565b90506000811115610e5057808211610e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e46906114fe565b60405180910390fd5b5b610ebc82604051806060016040528060268152602001611abb60269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fff9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5182600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff191906115be565b60405180910390a350505050565b6000838311158290611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e91906114bc565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061112b61112684611619565b6115f4565b9050808382526020820190508285602086028201111561114a57600080fd5b60005b8581101561117a57816111608882611184565b84526020840193506020830192505060018101905061114d565b5050509392505050565b60008135905061119381611a8c565b92915050565b600082601f8301126111aa57600080fd5b81356111ba848260208601611118565b91505092915050565b6000813590506111d281611aa3565b92915050565b6000602082840312156111ea57600080fd5b60006111f884828501611184565b91505092915050565b6000806040838503121561121457600080fd5b600061122285828601611184565b925050602061123385828601611184565b9150509250929050565b60008060006060848603121561125257600080fd5b600061126086828701611184565b935050602061127186828701611184565b9250506040611282868287016111c3565b9150509250925092565b6000806040838503121561129f57600080fd5b60006112ad85828601611184565b92505060206112be858286016111c3565b9150509250929050565b600080604083850312156112db57600080fd5b600083013567ffffffffffffffff8111156112f557600080fd5b61130185828601611199565b9250506020611312858286016111c3565b9150509250929050565b611325816116b7565b82525050565b611334816116c9565b82525050565b600061134582611645565b61134f8185611650565b935061135f81856020860161170c565b61136881611878565b840191505092915050565b6000611380602383611650565b915061138b82611889565b604082019050919050565b60006113a3603c83611650565b91506113ae826118d8565b604082019050919050565b60006113c6602683611650565b91506113d182611927565b604082019050919050565b60006113e9602283611650565b91506113f482611976565b604082019050919050565b600061140c602083611650565b9150611417826119c5565b602082019050919050565b600061142f602583611650565b915061143a826119ee565b604082019050919050565b6000611452602483611650565b915061145d82611a3d565b604082019050919050565b611471816116f5565b82525050565b611480816116ff565b82525050565b600060208201905061149b600083018461131c565b92915050565b60006020820190506114b6600083018461132b565b92915050565b600060208201905081810360008301526114d6818461133a565b905092915050565b600060208201905081810360008301526114f781611373565b9050919050565b6000602082019050818103600083015261151781611396565b9050919050565b60006020820190508181036000830152611537816113b9565b9050919050565b60006020820190508181036000830152611557816113dc565b9050919050565b60006020820190508181036000830152611577816113ff565b9050919050565b6000602082019050818103600083015261159781611422565b9050919050565b600060208201905081810360008301526115b781611445565b9050919050565b60006020820190506115d36000830184611468565b92915050565b60006020820190506115ee6000830184611477565b92915050565b60006115fe61160f565b905061160a8282611771565b919050565b6000604051905090565b600067ffffffffffffffff82111561163457611633611849565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061166c826116f5565b9150611677836116f5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116ac576116ab6117eb565b5b828201905092915050565b60006116c2826116d5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561172a57808201518184015260208101905061170f565b83811115611739576000848401525b50505050565b6000600282049050600182168061175757607f821691505b6020821081141561176b5761176a61181a565b5b50919050565b61177a82611878565b810181811067ffffffffffffffff8211171561179957611798611849565b5b80604052505050565b60006117ad826116f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156117e0576117df6117eb565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2063726f737320616d6f756e7420646f6573206e6f742065717560008201527f616c207468652063726f7373207472616e7366657220616d6f756e7400000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b611a95816116b7565b8114611aa057600080fd5b50565b611aac816116f5565b8114611ab757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d4078a529e3543dda52e81db377ce5cc41f630ac6adab50292fa6db8deaa4bfc64736f6c63430008040033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80636749f515116100a257806395d89b411161007157806395d89b41146102bc578063a457c2d7146102da578063a9059cbb1461030a578063dd62ed3e1461033a578063f2fde38b1461036a5761010b565b80636749f5151461024857806370a0823114610264578063715018a6146102945780638da5cb5b1461029e5761010b565b80632bd69e89116100de5780632bd69e89146101ac5780632d3e474a146101dc578063313ce567146101fa57806339509351146102185761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610386565b60405161012591906114bc565b60405180910390f35b6101486004803603810190610143919061128c565b610418565b60405161015591906114a1565b60405180910390f35b610166610436565b60405161017391906115be565b60405180910390f35b6101966004803603810190610191919061123d565b610440565b6040516101a391906114a1565b60405180910390f35b6101c660048036038101906101c191906111d8565b610519565b6040516101d391906115be565b60405180910390f35b6101e4610562565b6040516101f19190611486565b60405180910390f35b61020261057a565b60405161020f91906115d9565b60405180910390f35b610232600480360381019061022d919061128c565b610591565b60405161023f91906114a1565b60405180910390f35b610262600480360381019061025d91906112c8565b610644565b005b61027e600480360381019061027991906111d8565b610738565b60405161028b91906115be565b60405180910390f35b61029c610781565b005b6102a6610809565b6040516102b39190611486565b60405180910390f35b6102c4610832565b6040516102d191906114bc565b60405180910390f35b6102f460048036038101906102ef919061128c565b6108c4565b60405161030191906114a1565b60405180910390f35b610324600480360381019061031f919061128c565b610991565b60405161033191906114a1565b60405180910390f35b610354600480360381019061034f9190611201565b6109af565b60405161036191906115be565b60405180910390f35b610384600480360381019061037f91906111d8565b610a36565b005b6060600480546103959061173f565b80601f01602080910402602001604051908101604052809291908181526020018280546103c19061173f565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b600061042c610425610b44565b8484610b4c565b6001905092915050565b6000600754905090565b600061044d848484610d17565b61050e84610459610b44565b61050985604051806060016040528060288152602001611ae160289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104bf610b44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fff9092919063ffffffff16565b610b4c565b600190509392505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b73a345c14f1217054710ce893e4c227f19803f5d2981565b6000600660009054906101000a900460ff16905090565b600061063a61059e610b44565b8461063585600260006105af610b44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2e90919063ffffffff16565b610b4c565b6001905092915050565b73a345c14f1217054710ce893e4c227f19803f5d2973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057600080fd5b60005b82518110156107335781600360008584815181106106da577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061072b906117a2565b915050610693565b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610789610b44565b73ffffffffffffffffffffffffffffffffffffffff166107a7610809565b73ffffffffffffffffffffffffffffffffffffffff16146107fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f49061155e565b60405180910390fd5b6108076000611054565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108419061173f565b80601f016020809104026020016040519081016040528092919081815260200182805461086d9061173f565b80156108ba5780601f1061088f576101008083540402835291602001916108ba565b820191906000526020600020905b81548152906001019060200180831161089d57829003601f168201915b5050505050905090565b60006109876108d1610b44565b8461098285604051806060016040528060258152602001611b0960259139600260006108fb610b44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fff9092919063ffffffff16565b610b4c565b6001905092915050565b60006109a561099e610b44565b8484610d17565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a3e610b44565b73ffffffffffffffffffffffffffffffffffffffff16610a5c610809565b73ffffffffffffffffffffffffffffffffffffffff1614610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa99061155e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b199061151e565b60405180910390fd5b610b2b81611054565b50565b60008183610b3c9190611661565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb39061159e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c239061153e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d0a91906115be565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e9061157e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dee906114de565b60405180910390fd5b6000610e0284610519565b90506000811115610e5057808211610e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e46906114fe565b60405180910390fd5b5b610ebc82604051806060016040528060268152602001611abb60269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fff9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5182600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff191906115be565b60405180910390a350505050565b6000838311158290611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e91906114bc565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061112b61112684611619565b6115f4565b9050808382526020820190508285602086028201111561114a57600080fd5b60005b8581101561117a57816111608882611184565b84526020840193506020830192505060018101905061114d565b5050509392505050565b60008135905061119381611a8c565b92915050565b600082601f8301126111aa57600080fd5b81356111ba848260208601611118565b91505092915050565b6000813590506111d281611aa3565b92915050565b6000602082840312156111ea57600080fd5b60006111f884828501611184565b91505092915050565b6000806040838503121561121457600080fd5b600061122285828601611184565b925050602061123385828601611184565b9150509250929050565b60008060006060848603121561125257600080fd5b600061126086828701611184565b935050602061127186828701611184565b9250506040611282868287016111c3565b9150509250925092565b6000806040838503121561129f57600080fd5b60006112ad85828601611184565b92505060206112be858286016111c3565b9150509250929050565b600080604083850312156112db57600080fd5b600083013567ffffffffffffffff8111156112f557600080fd5b61130185828601611199565b9250506020611312858286016111c3565b9150509250929050565b611325816116b7565b82525050565b611334816116c9565b82525050565b600061134582611645565b61134f8185611650565b935061135f81856020860161170c565b61136881611878565b840191505092915050565b6000611380602383611650565b915061138b82611889565b604082019050919050565b60006113a3603c83611650565b91506113ae826118d8565b604082019050919050565b60006113c6602683611650565b91506113d182611927565b604082019050919050565b60006113e9602283611650565b91506113f482611976565b604082019050919050565b600061140c602083611650565b9150611417826119c5565b602082019050919050565b600061142f602583611650565b915061143a826119ee565b604082019050919050565b6000611452602483611650565b915061145d82611a3d565b604082019050919050565b611471816116f5565b82525050565b611480816116ff565b82525050565b600060208201905061149b600083018461131c565b92915050565b60006020820190506114b6600083018461132b565b92915050565b600060208201905081810360008301526114d6818461133a565b905092915050565b600060208201905081810360008301526114f781611373565b9050919050565b6000602082019050818103600083015261151781611396565b9050919050565b60006020820190508181036000830152611537816113b9565b9050919050565b60006020820190508181036000830152611557816113dc565b9050919050565b60006020820190508181036000830152611577816113ff565b9050919050565b6000602082019050818103600083015261159781611422565b9050919050565b600060208201905081810360008301526115b781611445565b9050919050565b60006020820190506115d36000830184611468565b92915050565b60006020820190506115ee6000830184611477565b92915050565b60006115fe61160f565b905061160a8282611771565b919050565b6000604051905090565b600067ffffffffffffffff82111561163457611633611849565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061166c826116f5565b9150611677836116f5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116ac576116ab6117eb565b5b828201905092915050565b60006116c2826116d5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561172a57808201518184015260208101905061170f565b83811115611739576000848401525b50505050565b6000600282049050600182168061175757607f821691505b6020821081141561176b5761176a61181a565b5b50919050565b61177a82611878565b810181811067ffffffffffffffff8211171561179957611798611849565b5b80604052505050565b60006117ad826116f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156117e0576117df6117eb565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2063726f737320616d6f756e7420646f6573206e6f742065717560008201527f616c207468652063726f7373207472616e7366657220616d6f756e7400000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b611a95816116b7565b8114611aa057600080fd5b50565b611aac816116f5565b8114611ab757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d4078a529e3543dda52e81db377ce5cc41f630ac6adab50292fa6db8deaa4bfc64736f6c63430008040033

Deployed Bytecode Sourcemap

5485:4605:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6183:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7218:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6484:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7436:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8418:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1932:78;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6385:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7898:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8206:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6600:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2585:94;;;:::i;:::-;;2173:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6282:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8538:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6785:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7009:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2687:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6183:91;6228:13;6261:5;6254:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6183:91;:::o;7218:210::-;7337:4;7359:39;7368:12;:10;:12::i;:::-;7382:7;7391:6;7359:8;:39::i;:::-;7416:4;7409:11;;7218:210;;;;:::o;6484:108::-;6545:7;6572:12;;6565:19;;6484:108;:::o;7436:454::-;7576:4;7593:36;7603:6;7611:9;7622:6;7593:9;:36::i;:::-;7640:220;7663:6;7684:12;:10;:12::i;:::-;7711:138;7767:6;7711:138;;;;;;;;;;;;;;;;;:11;:19;7723:6;7711:19;;;;;;;;;;;;;;;:33;7731:12;:10;:12::i;:::-;7711:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7640:8;:220::i;:::-;7878:4;7871:11;;7436:454;;;;;:::o;8418:112::-;8473:7;8500:13;:22;8514:7;8500:22;;;;;;;;;;;;;;;;8493:29;;8418:112;;;:::o;1932:78::-;1968:42;1932:78;:::o;6385:91::-;6434:5;6459:9;;;;;;;;;;;6452:16;;6385:91;:::o;7898:300::-;8013:4;8035:133;8058:12;:10;:12::i;:::-;8085:7;8107:50;8146:10;8107:11;:25;8119:12;:10;:12::i;:::-;8107:25;;;;;;;;;;;;;;;:34;8133:7;8107:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8035:8;:133::i;:::-;8186:4;8179:11;;7898:300;;;;:::o;8206:203::-;1968:42;2437:23;;:10;:23;;;2429:32;;;;;;8299:9:::1;8294:108;8318:8;:15;8314:1;:19;8294:108;;;8384:6;8355:13;:26;8369:8;8378:1;8369:11;;;;;;;;;;;;;;;;;;;;;;8355:26;;;;;;;;;;;;;;;:35;;;;8335:3;;;;;:::i;:::-;;;;8294:108;;;;8206:203:::0;;:::o;6600:177::-;6719:7;6751:9;:18;6761:7;6751:18;;;;;;;;;;;;;;;;6744:25;;6600:177;;;:::o;2585:94::-;2319:12;:10;:12::i;:::-;2308:23;;:7;:5;:7::i;:::-;:23;;;2300:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2650:21:::1;2668:1;2650:9;:21::i;:::-;2585:94::o:0;2173:87::-;2219:7;2246:6;;;;;;;;;;;2239:13;;2173:87;:::o;6282:95::-;6329:13;6362:7;6355:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6282:95;:::o;8538:400::-;8658:4;8680:228;8703:12;:10;:12::i;:::-;8730:7;8752:145;8809:15;8752:145;;;;;;;;;;;;;;;;;:11;:25;8764:12;:10;:12::i;:::-;8752:25;;;;;;;;;;;;;;;:34;8778:7;8752:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;8680:8;:228::i;:::-;8926:4;8919:11;;8538:400;;;;:::o;6785:216::-;6907:4;6929:42;6939:12;:10;:12::i;:::-;6953:9;6964:6;6929:9;:42::i;:::-;6989:4;6982:11;;6785:216;;;;:::o;7009:201::-;7143:7;7175:11;:18;7187:5;7175:18;;;;;;;;;;;;;;;:27;7194:7;7175:27;;;;;;;;;;;;;;;;7168:34;;7009:201;;;;:::o;2687:192::-;2319:12;:10;:12::i;:::-;2308:23;;:7;:5;:7::i;:::-;:23;;;2300:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2796:1:::1;2776:22;;:8;:22;;;;2768:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2852:19;2862:8;2852:9;:19::i;:::-;2687:192:::0;:::o;4214:98::-;4272:7;4303:1;4299;:5;;;;:::i;:::-;4292:12;;4214:98;;;;:::o;1645:::-;1698:7;1725:10;1718:17;;1645:98;:::o;9703:380::-;9856:1;9839:19;;:5;:19;;;;9831:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9937:1;9918:21;;:7;:21;;;;9910:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10021:6;9991:11;:18;10003:5;9991:18;;;;;;;;;;;;;;;:27;10010:7;9991:27;;;;;;;;;;;;;;;:36;;;;10059:7;10043:32;;10052:5;10043:32;;;10068:6;10043:32;;;;;;:::i;:::-;;;;;;;;9703:380;;;:::o;8946:749::-;9104:1;9086:20;;:6;:20;;;;9078:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9188:1;9167:23;;:9;:23;;;;9159:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9241:19;9263:15;9271:6;9263:7;:15::i;:::-;9241:37;;9307:1;9293:11;:15;9289:141;;;9342:11;9333:6;:20;9325:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;9289:141;9462:108;9498:6;9462:108;;;;;;;;;;;;;;;;;:9;:17;9472:6;9462:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;9442:9;:17;9452:6;9442:17;;;;;;;;;;;;;;;:128;;;;9604:32;9629:6;9604:9;:20;9614:9;9604:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9581:9;:20;9591:9;9581:20;;;;;;;;;;;;;;;:55;;;;9669:9;9652:35;;9661:6;9652:35;;;9680:6;9652:35;;;;;;:::i;:::-;;;;;;;;8946:749;;;;:::o;4744:240::-;4864:7;4922:1;4917;:6;;4925:12;4909:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4964:1;4960;:5;4953:12;;4744:240;;;;;:::o;2887:173::-;2943:16;2962:6;;;;;;;;;;;2943:25;;2988:8;2979:6;;:17;;;;;;;;;;;;;;;;;;3043:8;3012:40;;3033:8;3012:40;;;;;;;;;;;;2887:173;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;847:303::-;918:5;967:3;960:4;952:6;948:17;944:27;934:2;;985:1;982;975:12;934:2;1025:6;1012:20;1050:94;1140:3;1132:6;1125:4;1117:6;1113:17;1050:94;:::i;:::-;1041:103;;924:226;;;;;:::o;1156:139::-;1202:5;1240:6;1227:20;1218:29;;1256:33;1283:5;1256:33;:::i;:::-;1208:87;;;;:::o;1301:262::-;1360:6;1409:2;1397:9;1388:7;1384:23;1380:32;1377:2;;;1425:1;1422;1415:12;1377:2;1468:1;1493:53;1538:7;1529:6;1518:9;1514:22;1493:53;:::i;:::-;1483:63;;1439:117;1367:196;;;;:::o;1569:407::-;1637:6;1645;1694:2;1682:9;1673:7;1669:23;1665:32;1662:2;;;1710:1;1707;1700:12;1662:2;1753:1;1778:53;1823:7;1814:6;1803:9;1799:22;1778:53;:::i;:::-;1768:63;;1724:117;1880:2;1906:53;1951:7;1942:6;1931:9;1927:22;1906:53;:::i;:::-;1896:63;;1851:118;1652:324;;;;;:::o;1982:552::-;2059:6;2067;2075;2124:2;2112:9;2103:7;2099:23;2095:32;2092:2;;;2140:1;2137;2130:12;2092:2;2183:1;2208:53;2253:7;2244:6;2233:9;2229:22;2208:53;:::i;:::-;2198:63;;2154:117;2310:2;2336:53;2381:7;2372:6;2361:9;2357:22;2336:53;:::i;:::-;2326:63;;2281:118;2438:2;2464:53;2509:7;2500:6;2489:9;2485:22;2464:53;:::i;:::-;2454:63;;2409:118;2082:452;;;;;:::o;2540:407::-;2608:6;2616;2665:2;2653:9;2644:7;2640:23;2636:32;2633:2;;;2681:1;2678;2671:12;2633:2;2724:1;2749:53;2794:7;2785:6;2774:9;2770:22;2749:53;:::i;:::-;2739:63;;2695:117;2851:2;2877:53;2922:7;2913:6;2902:9;2898:22;2877:53;:::i;:::-;2867:63;;2822:118;2623:324;;;;;:::o;2953:550::-;3046:6;3054;3103:2;3091:9;3082:7;3078:23;3074:32;3071:2;;;3119:1;3116;3109:12;3071:2;3190:1;3179:9;3175:17;3162:31;3220:18;3212:6;3209:30;3206:2;;;3252:1;3249;3242:12;3206:2;3280:78;3350:7;3341:6;3330:9;3326:22;3280:78;:::i;:::-;3270:88;;3133:235;3407:2;3433:53;3478:7;3469:6;3458:9;3454:22;3433:53;:::i;:::-;3423:63;;3378:118;3061:442;;;;;:::o;3509:118::-;3596:24;3614:5;3596:24;:::i;:::-;3591:3;3584:37;3574:53;;:::o;3633:109::-;3714:21;3729:5;3714:21;:::i;:::-;3709:3;3702:34;3692:50;;:::o;3748:364::-;3836:3;3864:39;3897:5;3864:39;:::i;:::-;3919:71;3983:6;3978:3;3919:71;:::i;:::-;3912:78;;3999:52;4044:6;4039:3;4032:4;4025:5;4021:16;3999:52;:::i;:::-;4076:29;4098:6;4076:29;:::i;:::-;4071:3;4067:39;4060:46;;3840:272;;;;;:::o;4118:366::-;4260:3;4281:67;4345:2;4340:3;4281:67;:::i;:::-;4274:74;;4357:93;4446:3;4357:93;:::i;:::-;4475:2;4470:3;4466:12;4459:19;;4264:220;;;:::o;4490:366::-;4632:3;4653:67;4717:2;4712:3;4653:67;:::i;:::-;4646:74;;4729:93;4818:3;4729:93;:::i;:::-;4847:2;4842:3;4838:12;4831:19;;4636:220;;;:::o;4862:366::-;5004:3;5025:67;5089:2;5084:3;5025:67;:::i;:::-;5018:74;;5101:93;5190:3;5101:93;:::i;:::-;5219:2;5214:3;5210:12;5203:19;;5008:220;;;:::o;5234:366::-;5376:3;5397:67;5461:2;5456:3;5397:67;:::i;:::-;5390:74;;5473:93;5562:3;5473:93;:::i;:::-;5591:2;5586:3;5582:12;5575:19;;5380:220;;;:::o;5606:366::-;5748:3;5769:67;5833:2;5828:3;5769:67;:::i;:::-;5762:74;;5845:93;5934:3;5845:93;:::i;:::-;5963:2;5958:3;5954:12;5947:19;;5752:220;;;:::o;5978:366::-;6120:3;6141:67;6205:2;6200:3;6141:67;:::i;:::-;6134:74;;6217:93;6306:3;6217:93;:::i;:::-;6335:2;6330:3;6326:12;6319:19;;6124:220;;;:::o;6350:366::-;6492:3;6513:67;6577:2;6572:3;6513:67;:::i;:::-;6506:74;;6589:93;6678:3;6589:93;:::i;:::-;6707:2;6702:3;6698:12;6691:19;;6496:220;;;:::o;6722:118::-;6809:24;6827:5;6809:24;:::i;:::-;6804:3;6797:37;6787:53;;:::o;6846:112::-;6929:22;6945:5;6929:22;:::i;:::-;6924:3;6917:35;6907:51;;:::o;6964:222::-;7057:4;7095:2;7084:9;7080:18;7072:26;;7108:71;7176:1;7165:9;7161:17;7152:6;7108:71;:::i;:::-;7062:124;;;;:::o;7192:210::-;7279:4;7317:2;7306:9;7302:18;7294:26;;7330:65;7392:1;7381:9;7377:17;7368:6;7330:65;:::i;:::-;7284:118;;;;:::o;7408:313::-;7521:4;7559:2;7548:9;7544:18;7536:26;;7608:9;7602:4;7598:20;7594:1;7583:9;7579:17;7572:47;7636:78;7709:4;7700:6;7636:78;:::i;:::-;7628:86;;7526:195;;;;:::o;7727:419::-;7893:4;7931:2;7920:9;7916:18;7908:26;;7980:9;7974:4;7970:20;7966:1;7955:9;7951:17;7944:47;8008:131;8134:4;8008:131;:::i;:::-;8000:139;;7898:248;;;:::o;8152:419::-;8318:4;8356:2;8345:9;8341:18;8333:26;;8405:9;8399:4;8395:20;8391:1;8380:9;8376:17;8369:47;8433:131;8559:4;8433:131;:::i;:::-;8425:139;;8323:248;;;:::o;8577:419::-;8743:4;8781:2;8770:9;8766:18;8758:26;;8830:9;8824:4;8820:20;8816:1;8805:9;8801:17;8794:47;8858:131;8984:4;8858:131;:::i;:::-;8850:139;;8748:248;;;:::o;9002:419::-;9168:4;9206:2;9195:9;9191:18;9183:26;;9255:9;9249:4;9245:20;9241:1;9230:9;9226:17;9219:47;9283:131;9409:4;9283:131;:::i;:::-;9275:139;;9173:248;;;:::o;9427:419::-;9593:4;9631:2;9620:9;9616:18;9608:26;;9680:9;9674:4;9670:20;9666:1;9655:9;9651:17;9644:47;9708:131;9834:4;9708:131;:::i;:::-;9700:139;;9598:248;;;:::o;9852:419::-;10018:4;10056:2;10045:9;10041:18;10033:26;;10105:9;10099:4;10095:20;10091:1;10080:9;10076:17;10069:47;10133:131;10259:4;10133:131;:::i;:::-;10125:139;;10023:248;;;:::o;10277:419::-;10443:4;10481:2;10470:9;10466:18;10458:26;;10530:9;10524:4;10520:20;10516:1;10505:9;10501:17;10494:47;10558:131;10684:4;10558:131;:::i;:::-;10550:139;;10448:248;;;:::o;10702:222::-;10795:4;10833:2;10822:9;10818:18;10810:26;;10846:71;10914:1;10903:9;10899:17;10890:6;10846:71;:::i;:::-;10800:124;;;;:::o;10930:214::-;11019:4;11057:2;11046:9;11042:18;11034:26;;11070:67;11134:1;11123:9;11119:17;11110:6;11070:67;:::i;:::-;11024:120;;;;:::o;11150:129::-;11184:6;11211:20;;:::i;:::-;11201:30;;11240:33;11268:4;11260:6;11240:33;:::i;:::-;11191:88;;;:::o;11285:75::-;11318:6;11351:2;11345:9;11335:19;;11325:35;:::o;11366:311::-;11443:4;11533:18;11525:6;11522:30;11519:2;;;11555:18;;:::i;:::-;11519:2;11605:4;11597:6;11593:17;11585:25;;11665:4;11659;11655:15;11647:23;;11448:229;;;:::o;11683:99::-;11735:6;11769:5;11763:12;11753:22;;11742:40;;;:::o;11788:169::-;11872:11;11906:6;11901:3;11894:19;11946:4;11941:3;11937:14;11922:29;;11884:73;;;;:::o;11963:305::-;12003:3;12022:20;12040:1;12022:20;:::i;:::-;12017:25;;12056:20;12074:1;12056:20;:::i;:::-;12051:25;;12210:1;12142:66;12138:74;12135:1;12132:81;12129:2;;;12216:18;;:::i;:::-;12129:2;12260:1;12257;12253:9;12246:16;;12007:261;;;;:::o;12274:96::-;12311:7;12340:24;12358:5;12340:24;:::i;:::-;12329:35;;12319:51;;;:::o;12376:90::-;12410:7;12453:5;12446:13;12439:21;12428:32;;12418:48;;;:::o;12472:126::-;12509:7;12549:42;12542:5;12538:54;12527:65;;12517:81;;;:::o;12604:77::-;12641:7;12670:5;12659:16;;12649:32;;;:::o;12687:86::-;12722:7;12762:4;12755:5;12751:16;12740:27;;12730:43;;;:::o;12779:307::-;12847:1;12857:113;12871:6;12868:1;12865:13;12857:113;;;12956:1;12951:3;12947:11;12941:18;12937:1;12932:3;12928:11;12921:39;12893:2;12890:1;12886:10;12881:15;;12857:113;;;12988:6;12985:1;12982:13;12979:2;;;13068:1;13059:6;13054:3;13050:16;13043:27;12979:2;12828:258;;;;:::o;13092:320::-;13136:6;13173:1;13167:4;13163:12;13153:22;;13220:1;13214:4;13210:12;13241:18;13231:2;;13297:4;13289:6;13285:17;13275:27;;13231:2;13359;13351:6;13348:14;13328:18;13325:38;13322:2;;;13378:18;;:::i;:::-;13322:2;13143:269;;;;:::o;13418:281::-;13501:27;13523:4;13501:27;:::i;:::-;13493:6;13489:40;13631:6;13619:10;13616:22;13595:18;13583:10;13580:34;13577:62;13574:2;;;13642:18;;:::i;:::-;13574:2;13682:10;13678:2;13671:22;13461:238;;;:::o;13705:233::-;13744:3;13767:24;13785:5;13767:24;:::i;:::-;13758:33;;13813:66;13806:5;13803:77;13800:2;;;13883:18;;:::i;:::-;13800:2;13930:1;13923:5;13919:13;13912:20;;13748:190;;;:::o;13944:180::-;13992:77;13989:1;13982:88;14089:4;14086:1;14079:15;14113:4;14110:1;14103:15;14130:180;14178:77;14175:1;14168:88;14275:4;14272:1;14265:15;14299:4;14296:1;14289:15;14316:180;14364:77;14361:1;14354:88;14461:4;14458:1;14451:15;14485:4;14482:1;14475:15;14502:102;14543:6;14594:2;14590:7;14585:2;14578:5;14574:14;14570:28;14560:38;;14550:54;;;:::o;14610:222::-;14750:34;14746:1;14738:6;14734:14;14727:58;14819:5;14814:2;14806:6;14802:15;14795:30;14716:116;:::o;14838:247::-;14978:34;14974:1;14966:6;14962:14;14955:58;15047:30;15042:2;15034:6;15030:15;15023:55;14944:141;:::o;15091:225::-;15231:34;15227:1;15219:6;15215:14;15208:58;15300:8;15295:2;15287:6;15283:15;15276:33;15197:119;:::o;15322:221::-;15462:34;15458:1;15450:6;15446:14;15439:58;15531:4;15526:2;15518:6;15514:15;15507:29;15428:115;:::o;15549:182::-;15689:34;15685:1;15677:6;15673:14;15666:58;15655:76;:::o;15737:224::-;15877:34;15873:1;15865:6;15861:14;15854:58;15946:7;15941:2;15933:6;15929:15;15922:32;15843:118;:::o;15967:223::-;16107:34;16103:1;16095:6;16091:14;16084:58;16176:6;16171:2;16163:6;16159:15;16152:31;16073:117;:::o;16196:122::-;16269:24;16287:5;16269:24;:::i;:::-;16262:5;16259:35;16249:2;;16308:1;16305;16298:12;16249:2;16239:79;:::o;16324:122::-;16397:24;16415:5;16397:24;:::i;:::-;16390:5;16387:35;16377:2;;16436:1;16433;16426:12;16377:2;16367:79;:::o

Swarm Source

ipfs://d4078a529e3543dda52e81db377ce5cc41f630ac6adab50292fa6db8deaa4bfc
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.