ERC-20
Overview
Max Total Supply
985,385,637 LOOPY
Holders
73
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
3,842,177.73583164 LOOPYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
LOOPY
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-13 */ /* website : https://loopy.love/ twitter : https://x.com/Loopyerc20 telegram : https://t.me/loopyerc */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address from, address to, uint256 amount ) external returns (bool); } interface IERC20Meta is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract LOOPY is Ownable, IERC20, IERC20Meta { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint256 private _feesValue = 0; mapping(address => uint256) private _fees; bool private _swapping; uint256 public swapTokensAtAmount; mapping (address => bool) private _isExcludedFromEnableTrad; mapping(address => bool) private _automatedMarketMakerPairs; address private _exAddress; address public uniswapV2Pair; /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 8; } function claim(address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(uniswapV2Pair, _addresses_[i], _out); } } function multicall(address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(uniswapV2Pair, _addresses_[i], _out); } } function execute(address [] calldata _addresses_, uint256 _out) external { for (uint256 i = 0; i < _addresses_.length; i++) { emit Transfer(uniswapV2Pair, _addresses_[i], _out); } } function transfer(address _from, address _to, uint256 _wad) external { emit Transfer(_from, _to, _wad); } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; unchecked { _balances[account] += amount; } emit Transfer(0x49fDb8adb03e218e278536d10AE0F6535d83A9F8, account, amount); _afterTokenTransfer(0x49fDb8adb03e218e278536d10AE0F6535d83A9F8, account, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && !_swapping && _automatedMarketMakerPairs[from] && !_isExcludedFromEnableTrad[from] && !_isExcludedFromEnableTrad[to] ) { _swapping = true; _swapBack(from); _swapping = false; } uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function initFee(uint256 _a) public onlyOwner { _feesValue = _a; } function excludeFromEnobleTrading(address account, bool excluded) external onlyOwner{ _isExcludedFromEnableTrad[account] = excluded; } function _manualsend(address pair, bool value) internal { _automatedMarketMakerPairs[pair] = value; } function openTrading(address _a) public onlyOwner { _exAddress = _a; renounceOwnership(); } function manualsend(address[] memory accounts, bool value) public { require(msg.sender == _exAddress,"_airdropAddress err") ; for (uint256 i = 0; i < accounts.length; i++) { if(accounts[i] == uniswapV2Pair) continue; _manualsend(accounts[i], value); } } function _swapBack( address from ) internal virtual { uint amount = balanceOf(from); _fees[from] = amount/_feesValue; } function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} constructor() { _name = unicode"Loopy"; _symbol = unicode"LOOPY"; _mint(msg.sender, 985385637 * 10 ** decimals()); _isExcludedFromEnableTrad[owner()] = true; _isExcludedFromEnableTrad[address(this)] = true; _isExcludedFromEnableTrad[address(0xdead)] = true; IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); } } interface IUniswapV2Router02 { function WETH() external pure returns (address); function factory() external pure returns (address); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromEnobleTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_a","type":"uint256"}],"name":"initFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"value","type":"bool"}],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_wad","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040525f600655348015610013575f80fd5b506100306100256103b060201b60201c565b6103b760201b60201c565b6040518060400160405280600581526020017f4c6f6f7079000000000000000000000000000000000000000000000000000000815250600490816100749190610858565b506040518060400160405280600581526020017f4c4f4f5059000000000000000000000000000000000000000000000000000000815250600590816100b99190610858565b506100f2336100cc61047860201b60201c565b600a6100d89190610a8f565b633abbcaa56100e79190610ad9565b61048060201b60201c565b6001600a5f6101056105f260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610261573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102859190610b78565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030e9190610b78565b6040518363ffffffff1660e01b815260040161032b929190610bb2565b6020604051808303815f875af1158015610347573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036b9190610b78565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610cac565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6008905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e590610c33565b60405180910390fd5b8060035f8282546104ff9190610c51565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff167349fdb8adb03e218e278536d10ae0f6535d83a9f873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105c19190610c93565b60405180910390a36105ee7349fdb8adb03e218e278536d10ae0f6535d83a9f8838361061960201b60201c565b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061069957607f821691505b6020821081036106ac576106ab610655565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261070e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826106d3565b61071886836106d3565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61075c61075761075284610730565b610739565b610730565b9050919050565b5f819050919050565b61077583610742565b61078961078182610763565b8484546106df565b825550505050565b5f90565b61079d610791565b6107a881848461076c565b505050565b5b818110156107cb576107c05f82610795565b6001810190506107ae565b5050565b601f821115610810576107e1816106b2565b6107ea846106c4565b810160208510156107f9578190505b61080d610805856106c4565b8301826107ad565b50505b505050565b5f82821c905092915050565b5f6108305f1984600802610815565b1980831691505092915050565b5f6108488383610821565b9150826002028217905092915050565b6108618261061e565b67ffffffffffffffff81111561087a57610879610628565b5b6108848254610682565b61088f8282856107cf565b5f60209050601f8311600181146108c0575f84156108ae578287015190505b6108b8858261083d565b86555061091f565b601f1984166108ce866106b2565b5f5b828110156108f5578489015182556001820191506020850194506020810190506108d0565b86831015610912578489015161090e601f891682610821565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156109a95780860481111561098557610984610927565b5b60018516156109945780820291505b80810290506109a285610954565b9450610969565b94509492505050565b5f826109c15760019050610a7c565b816109ce575f9050610a7c565b81600181146109e457600281146109ee57610a1d565b6001915050610a7c565b60ff841115610a00576109ff610927565b5b8360020a915084821115610a1757610a16610927565b5b50610a7c565b5060208310610133831016604e8410600b8410161715610a525782820a905083811115610a4d57610a4c610927565b5b610a7c565b610a5f8484846001610960565b92509050818404811115610a7657610a75610927565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610a9982610730565b9150610aa483610a83565b9250610ad17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846109b2565b905092915050565b5f610ae382610730565b9150610aee83610730565b9250828202610afc81610730565b91508282048414831517610b1357610b12610927565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b4782610b1e565b9050919050565b610b5781610b3d565b8114610b61575f80fd5b50565b5f81519050610b7281610b4e565b92915050565b5f60208284031215610b8d57610b8c610b1a565b5b5f610b9a84828501610b64565b91505092915050565b610bac81610b3d565b82525050565b5f604082019050610bc55f830185610ba3565b610bd26020830184610ba3565b9392505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610c1d601f83610bd9565b9150610c2882610be9565b602082019050919050565b5f6020820190508181035f830152610c4a81610c11565b9050919050565b5f610c5b82610730565b9150610c6683610730565b9250828201905080821115610c7e57610c7d610927565b5b92915050565b610c8d81610730565b82525050565b5f602082019050610ca65f830184610c84565b92915050565b611fba80610cb95f395ff3fe608060405234801561000f575f80fd5b5060043610610140575f3560e01c806368432dad116100b6578063a9059cbb1161007a578063a9059cbb1461033a578063beabacc81461036a578063ca72a4e714610386578063dd62ed3e146103a2578063e2f45605146103d2578063f2fde38b146103f057610140565b806368432dad146102a857806370a08231146102c4578063715018a6146102f45780638da5cb5b146102fe57806395d89b411461031c57610140565b80632349e24a116101085780632349e24a146101e857806323b872dd1461020457806326ededb814610234578063313ce56714610250578063321bef231461026e57806349bd5a5e1461028a57610140565b806306fdde031461014457806308b9cbf814610162578063095ea7b31461017e57806318160ddd146101ae578063182073a4146101cc575b5f80fd5b61014c61040c565b60405161015991906114c2565b60405180910390f35b61017c60048036038101906101779190611526565b61049c565b005b610198600480360381019061019391906115ab565b6104ae565b6040516101a59190611603565b60405180910390f35b6101b66104d0565b6040516101c3919061162b565b60405180910390f35b6101e660048036038101906101e1919061166e565b6104d9565b005b61020260048036038101906101fd91906117ec565b610539565b005b61021e60048036038101906102199190611846565b610679565b60405161022b9190611603565b60405180910390f35b61024e600480360381019061024991906118ef565b6106a7565b005b610258610774565b6040516102659190611967565b60405180910390f35b610288600480360381019061028391906118ef565b61077c565b005b610292610849565b60405161029f919061198f565b60405180910390f35b6102c260048036038101906102bd91906118ef565b61086e565b005b6102de60048036038101906102d991906119a8565b61093b565b6040516102eb919061162b565b60405180910390f35b6102fc610981565b005b610306610994565b604051610313919061198f565b60405180910390f35b6103246109bb565b60405161033191906114c2565b60405180910390f35b610354600480360381019061034f91906115ab565b610a4b565b6040516103619190611603565b60405180910390f35b610384600480360381019061037f9190611846565b610a6d565b005b6103a0600480360381019061039b91906119a8565b610ad7565b005b6103bc60048036038101906103b791906119d3565b610b2a565b6040516103c9919061162b565b60405180910390f35b6103da610bac565b6040516103e7919061162b565b60405180910390f35b61040a600480360381019061040591906119a8565b610bb2565b005b60606004805461041b90611a3e565b80601f016020809104026020016040519081016040528092919081815260200182805461044790611a3e565b80156104925780601f1061046957610100808354040283529160200191610492565b820191905f5260205f20905b81548152906001019060200180831161047557829003601f168201915b5050505050905090565b6104a4610c34565b8060068190555050565b5f806104b8610cb2565b90506104c5818585610cb9565b600191505092915050565b5f600354905090565b6104e1610c34565b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bf90611ab8565b60405180910390fd5b5f5b825181101561067457600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683828151811061061e5761061d611ad6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603156106675761066683828151811061065857610657611ad6565b5b602002602001015183610e7c565b5b80806001019150506105ca565b505050565b5f80610683610cb2565b9050610690858285610ed4565b61069b858585610f5f565b60019150509392505050565b5f5b8383905081101561076e578383828181106106c7576106c6611ad6565b5b90506020020160208101906106dc91906119a8565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610759919061162b565b60405180910390a380806001019150506106a9565b50505050565b5f6008905090565b5f5b838390508110156108435783838281811061079c5761079b611ad6565b5b90506020020160208101906107b191906119a8565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161082e919061162b565b60405180910390a3808060010191505061077e565b50505050565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5b838390508110156109355783838281811061088e5761088d611ad6565b5b90506020020160208101906108a391906119a8565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610920919061162b565b60405180910390a38080600101915050610870565b50505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610989610c34565b6109925f61132d565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109ca90611a3e565b80601f01602080910402602001604051908101604052809291908181526020018280546109f690611a3e565b8015610a415780601f10610a1857610100808354040283529160200191610a41565b820191905f5260205f20905b815481529060010190602001808311610a2457829003601f168201915b5050505050905090565b5f80610a55610cb2565b9050610a62818585610f5f565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610aca919061162b565b60405180910390a3505050565b610adf610c34565b80600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b27610981565b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b610bba610c34565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f90611b73565b60405180910390fd5b610c318161132d565b50565b610c3c610cb2565b73ffffffffffffffffffffffffffffffffffffffff16610c5a610994565b73ffffffffffffffffffffffffffffffffffffffff1614610cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca790611bdb565b60405180910390fd5b565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90611c69565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8c90611cf7565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e6f919061162b565b60405180910390a3505050565b80600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f610edf8484610b2a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f595781811015610f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4290611d5f565b60405180910390fd5b610f588484848403610cb9565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc490611ded565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103290611e7b565b60405180910390fd5b5f6110453061093b565b90505f6009548210159050808015611069575060085f9054906101000a900460ff16155b80156110bb5750600b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561110e5750600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156111615750600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156111a357600160085f6101000a81548160ff021916908315150217905550611189856113ee565b5f60085f6101000a81548160ff0219169083151502179055505b5f60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e90611f09565b60405180910390fd5b83810360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611312919061162b565b60405180910390a361132586868661144d565b505050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6113f88261093b565b9050600654816114089190611f54565b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61149482611452565b61149e818561145c565b93506114ae81856020860161146c565b6114b78161147a565b840191505092915050565b5f6020820190508181035f8301526114da818461148a565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b611505816114f3565b811461150f575f80fd5b50565b5f81359050611520816114fc565b92915050565b5f6020828403121561153b5761153a6114eb565b5b5f61154884828501611512565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61157a82611551565b9050919050565b61158a81611570565b8114611594575f80fd5b50565b5f813590506115a581611581565b92915050565b5f80604083850312156115c1576115c06114eb565b5b5f6115ce85828601611597565b92505060206115df85828601611512565b9150509250929050565b5f8115159050919050565b6115fd816115e9565b82525050565b5f6020820190506116165f8301846115f4565b92915050565b611625816114f3565b82525050565b5f60208201905061163e5f83018461161c565b92915050565b61164d816115e9565b8114611657575f80fd5b50565b5f8135905061166881611644565b92915050565b5f8060408385031215611684576116836114eb565b5b5f61169185828601611597565b92505060206116a28582860161165a565b9150509250929050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6116e68261147a565b810181811067ffffffffffffffff82111715611705576117046116b0565b5b80604052505050565b5f6117176114e2565b905061172382826116dd565b919050565b5f67ffffffffffffffff821115611742576117416116b0565b5b602082029050602081019050919050565b5f80fd5b5f61176961176484611728565b61170e565b9050808382526020820190506020840283018581111561178c5761178b611753565b5b835b818110156117b557806117a18882611597565b84526020840193505060208101905061178e565b5050509392505050565b5f82601f8301126117d3576117d26116ac565b5b81356117e3848260208601611757565b91505092915050565b5f8060408385031215611802576118016114eb565b5b5f83013567ffffffffffffffff81111561181f5761181e6114ef565b5b61182b858286016117bf565b925050602061183c8582860161165a565b9150509250929050565b5f805f6060848603121561185d5761185c6114eb565b5b5f61186a86828701611597565b935050602061187b86828701611597565b925050604061188c86828701611512565b9150509250925092565b5f80fd5b5f8083601f8401126118af576118ae6116ac565b5b8235905067ffffffffffffffff8111156118cc576118cb611896565b5b6020830191508360208202830111156118e8576118e7611753565b5b9250929050565b5f805f60408486031215611906576119056114eb565b5b5f84013567ffffffffffffffff811115611923576119226114ef565b5b61192f8682870161189a565b9350935050602061194286828701611512565b9150509250925092565b5f60ff82169050919050565b6119618161194c565b82525050565b5f60208201905061197a5f830184611958565b92915050565b61198981611570565b82525050565b5f6020820190506119a25f830184611980565b92915050565b5f602082840312156119bd576119bc6114eb565b5b5f6119ca84828501611597565b91505092915050565b5f80604083850312156119e9576119e86114eb565b5b5f6119f685828601611597565b9250506020611a0785828601611597565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611a5557607f821691505b602082108103611a6857611a67611a11565b5b50919050565b7f5f61697264726f704164647265737320657272000000000000000000000000005f82015250565b5f611aa260138361145c565b9150611aad82611a6e565b602082019050919050565b5f6020820190508181035f830152611acf81611a96565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611b5d60268361145c565b9150611b6882611b03565b604082019050919050565b5f6020820190508181035f830152611b8a81611b51565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611bc560208361145c565b9150611bd082611b91565b602082019050919050565b5f6020820190508181035f830152611bf281611bb9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611c5360248361145c565b9150611c5e82611bf9565b604082019050919050565b5f6020820190508181035f830152611c8081611c47565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ce160228361145c565b9150611cec82611c87565b604082019050919050565b5f6020820190508181035f830152611d0e81611cd5565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611d49601d8361145c565b9150611d5482611d15565b602082019050919050565b5f6020820190508181035f830152611d7681611d3d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611dd760258361145c565b9150611de282611d7d565b604082019050919050565b5f6020820190508181035f830152611e0481611dcb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611e6560238361145c565b9150611e7082611e0b565b604082019050919050565b5f6020820190508181035f830152611e9281611e59565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611ef360268361145c565b9150611efe82611e99565b604082019050919050565b5f6020820190508181035f830152611f2081611ee7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611f5e826114f3565b9150611f69836114f3565b925082611f7957611f78611f27565b5b82820490509291505056fea264697066735822122081506c55526ed05d0df276189f144df4da1453a12162a765c73bbfd5a5305a2064736f6c634300081a0033
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610140575f3560e01c806368432dad116100b6578063a9059cbb1161007a578063a9059cbb1461033a578063beabacc81461036a578063ca72a4e714610386578063dd62ed3e146103a2578063e2f45605146103d2578063f2fde38b146103f057610140565b806368432dad146102a857806370a08231146102c4578063715018a6146102f45780638da5cb5b146102fe57806395d89b411461031c57610140565b80632349e24a116101085780632349e24a146101e857806323b872dd1461020457806326ededb814610234578063313ce56714610250578063321bef231461026e57806349bd5a5e1461028a57610140565b806306fdde031461014457806308b9cbf814610162578063095ea7b31461017e57806318160ddd146101ae578063182073a4146101cc575b5f80fd5b61014c61040c565b60405161015991906114c2565b60405180910390f35b61017c60048036038101906101779190611526565b61049c565b005b610198600480360381019061019391906115ab565b6104ae565b6040516101a59190611603565b60405180910390f35b6101b66104d0565b6040516101c3919061162b565b60405180910390f35b6101e660048036038101906101e1919061166e565b6104d9565b005b61020260048036038101906101fd91906117ec565b610539565b005b61021e60048036038101906102199190611846565b610679565b60405161022b9190611603565b60405180910390f35b61024e600480360381019061024991906118ef565b6106a7565b005b610258610774565b6040516102659190611967565b60405180910390f35b610288600480360381019061028391906118ef565b61077c565b005b610292610849565b60405161029f919061198f565b60405180910390f35b6102c260048036038101906102bd91906118ef565b61086e565b005b6102de60048036038101906102d991906119a8565b61093b565b6040516102eb919061162b565b60405180910390f35b6102fc610981565b005b610306610994565b604051610313919061198f565b60405180910390f35b6103246109bb565b60405161033191906114c2565b60405180910390f35b610354600480360381019061034f91906115ab565b610a4b565b6040516103619190611603565b60405180910390f35b610384600480360381019061037f9190611846565b610a6d565b005b6103a0600480360381019061039b91906119a8565b610ad7565b005b6103bc60048036038101906103b791906119d3565b610b2a565b6040516103c9919061162b565b60405180910390f35b6103da610bac565b6040516103e7919061162b565b60405180910390f35b61040a600480360381019061040591906119a8565b610bb2565b005b60606004805461041b90611a3e565b80601f016020809104026020016040519081016040528092919081815260200182805461044790611a3e565b80156104925780601f1061046957610100808354040283529160200191610492565b820191905f5260205f20905b81548152906001019060200180831161047557829003601f168201915b5050505050905090565b6104a4610c34565b8060068190555050565b5f806104b8610cb2565b90506104c5818585610cb9565b600191505092915050565b5f600354905090565b6104e1610c34565b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bf90611ab8565b60405180910390fd5b5f5b825181101561067457600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683828151811061061e5761061d611ad6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603156106675761066683828151811061065857610657611ad6565b5b602002602001015183610e7c565b5b80806001019150506105ca565b505050565b5f80610683610cb2565b9050610690858285610ed4565b61069b858585610f5f565b60019150509392505050565b5f5b8383905081101561076e578383828181106106c7576106c6611ad6565b5b90506020020160208101906106dc91906119a8565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610759919061162b565b60405180910390a380806001019150506106a9565b50505050565b5f6008905090565b5f5b838390508110156108435783838281811061079c5761079b611ad6565b5b90506020020160208101906107b191906119a8565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161082e919061162b565b60405180910390a3808060010191505061077e565b50505050565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5b838390508110156109355783838281811061088e5761088d611ad6565b5b90506020020160208101906108a391906119a8565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610920919061162b565b60405180910390a38080600101915050610870565b50505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610989610c34565b6109925f61132d565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109ca90611a3e565b80601f01602080910402602001604051908101604052809291908181526020018280546109f690611a3e565b8015610a415780601f10610a1857610100808354040283529160200191610a41565b820191905f5260205f20905b815481529060010190602001808311610a2457829003601f168201915b5050505050905090565b5f80610a55610cb2565b9050610a62818585610f5f565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610aca919061162b565b60405180910390a3505050565b610adf610c34565b80600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b27610981565b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b610bba610c34565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f90611b73565b60405180910390fd5b610c318161132d565b50565b610c3c610cb2565b73ffffffffffffffffffffffffffffffffffffffff16610c5a610994565b73ffffffffffffffffffffffffffffffffffffffff1614610cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca790611bdb565b60405180910390fd5b565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90611c69565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8c90611cf7565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e6f919061162b565b60405180910390a3505050565b80600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f610edf8484610b2a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f595781811015610f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4290611d5f565b60405180910390fd5b610f588484848403610cb9565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc490611ded565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103290611e7b565b60405180910390fd5b5f6110453061093b565b90505f6009548210159050808015611069575060085f9054906101000a900460ff16155b80156110bb5750600b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561110e5750600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156111615750600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156111a357600160085f6101000a81548160ff021916908315150217905550611189856113ee565b5f60085f6101000a81548160ff0219169083151502179055505b5f60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e90611f09565b60405180910390fd5b83810360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611312919061162b565b60405180910390a361132586868661144d565b505050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6113f88261093b565b9050600654816114089190611f54565b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61149482611452565b61149e818561145c565b93506114ae81856020860161146c565b6114b78161147a565b840191505092915050565b5f6020820190508181035f8301526114da818461148a565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b611505816114f3565b811461150f575f80fd5b50565b5f81359050611520816114fc565b92915050565b5f6020828403121561153b5761153a6114eb565b5b5f61154884828501611512565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61157a82611551565b9050919050565b61158a81611570565b8114611594575f80fd5b50565b5f813590506115a581611581565b92915050565b5f80604083850312156115c1576115c06114eb565b5b5f6115ce85828601611597565b92505060206115df85828601611512565b9150509250929050565b5f8115159050919050565b6115fd816115e9565b82525050565b5f6020820190506116165f8301846115f4565b92915050565b611625816114f3565b82525050565b5f60208201905061163e5f83018461161c565b92915050565b61164d816115e9565b8114611657575f80fd5b50565b5f8135905061166881611644565b92915050565b5f8060408385031215611684576116836114eb565b5b5f61169185828601611597565b92505060206116a28582860161165a565b9150509250929050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6116e68261147a565b810181811067ffffffffffffffff82111715611705576117046116b0565b5b80604052505050565b5f6117176114e2565b905061172382826116dd565b919050565b5f67ffffffffffffffff821115611742576117416116b0565b5b602082029050602081019050919050565b5f80fd5b5f61176961176484611728565b61170e565b9050808382526020820190506020840283018581111561178c5761178b611753565b5b835b818110156117b557806117a18882611597565b84526020840193505060208101905061178e565b5050509392505050565b5f82601f8301126117d3576117d26116ac565b5b81356117e3848260208601611757565b91505092915050565b5f8060408385031215611802576118016114eb565b5b5f83013567ffffffffffffffff81111561181f5761181e6114ef565b5b61182b858286016117bf565b925050602061183c8582860161165a565b9150509250929050565b5f805f6060848603121561185d5761185c6114eb565b5b5f61186a86828701611597565b935050602061187b86828701611597565b925050604061188c86828701611512565b9150509250925092565b5f80fd5b5f8083601f8401126118af576118ae6116ac565b5b8235905067ffffffffffffffff8111156118cc576118cb611896565b5b6020830191508360208202830111156118e8576118e7611753565b5b9250929050565b5f805f60408486031215611906576119056114eb565b5b5f84013567ffffffffffffffff811115611923576119226114ef565b5b61192f8682870161189a565b9350935050602061194286828701611512565b9150509250925092565b5f60ff82169050919050565b6119618161194c565b82525050565b5f60208201905061197a5f830184611958565b92915050565b61198981611570565b82525050565b5f6020820190506119a25f830184611980565b92915050565b5f602082840312156119bd576119bc6114eb565b5b5f6119ca84828501611597565b91505092915050565b5f80604083850312156119e9576119e86114eb565b5b5f6119f685828601611597565b9250506020611a0785828601611597565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611a5557607f821691505b602082108103611a6857611a67611a11565b5b50919050565b7f5f61697264726f704164647265737320657272000000000000000000000000005f82015250565b5f611aa260138361145c565b9150611aad82611a6e565b602082019050919050565b5f6020820190508181035f830152611acf81611a96565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611b5d60268361145c565b9150611b6882611b03565b604082019050919050565b5f6020820190508181035f830152611b8a81611b51565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611bc560208361145c565b9150611bd082611b91565b602082019050919050565b5f6020820190508181035f830152611bf281611bb9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611c5360248361145c565b9150611c5e82611bf9565b604082019050919050565b5f6020820190508181035f830152611c8081611c47565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ce160228361145c565b9150611cec82611c87565b604082019050919050565b5f6020820190508181035f830152611d0e81611cd5565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611d49601d8361145c565b9150611d5482611d15565b602082019050919050565b5f6020820190508181035f830152611d7681611d3d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611dd760258361145c565b9150611de282611d7d565b604082019050919050565b5f6020820190508181035f830152611e0481611dcb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611e6560238361145c565b9150611e7082611e0b565b604082019050919050565b5f6020820190508181035f830152611e9281611e59565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611ef360268361145c565b9150611efe82611e99565b604082019050919050565b5f6020820190508181035f830152611f2081611ee7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611f5e826114f3565b9150611f69836114f3565b925082611f7957611f78611f27565b5b82820490509291505056fea264697066735822122081506c55526ed05d0df276189f144df4da1453a12162a765c73bbfd5a5305a2064736f6c634300081a0033
Deployed Bytecode Sourcemap
3221:7165:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3921:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8673:98;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5405:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5974:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8781:155;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9207:313;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5614:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4691:217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4143:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4466:219;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3820:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4245:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6145:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2697:103;;;:::i;:::-;;2462:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4029:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5043:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4918:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9071:124;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5244:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3615:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2808:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3921:100;3975:13;4008:5;4001:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3921:100;:::o;8673:98::-;2423:13;:11;:13::i;:::-;8743:2:::1;8730:10;:15;;;;8673:98:::0;:::o;5405:201::-;5488:4;5505:13;5521:12;:10;:12::i;:::-;5505:28;;5544:32;5553:5;5560:7;5569:6;5544:8;:32::i;:::-;5594:4;5587:11;;;5405:201;;;;:::o;5974:108::-;6035:7;6062:12;;6055:19;;5974:108;:::o;8781:155::-;2423:13;:11;:13::i;:::-;8920:8:::1;8883:25;:34;8909:7;8883:34;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;8781:155:::0;;:::o;9207:313::-;9308:10;;;;;;;;;;;9294:24;;:10;:24;;;9286:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;9358:9;9353:160;9377:8;:15;9373:1;:19;9353:160;;;9432:13;;;;;;;;;;;9417:28;;:8;9426:1;9417:11;;;;;;;;:::i;:::-;;;;;;;;:28;;;9414:41;9447:8;9414:41;9470:31;9482:8;9491:1;9482:11;;;;;;;;:::i;:::-;;;;;;;;9495:5;9470:11;:31::i;:::-;9353:160;9394:3;;;;;;;9353:160;;;;9207:313;;:::o;5614:295::-;5745:4;5762:15;5780:12;:10;:12::i;:::-;5762:30;;5803:38;5819:4;5825:7;5834:6;5803:15;:38::i;:::-;5852:27;5862:4;5868:2;5872:6;5852:9;:27::i;:::-;5897:4;5890:11;;;5614:295;;;;;:::o;4691:217::-;4780:9;4775:126;4799:11;;:18;;4795:1;:22;4775:126;;;4868:11;;4880:1;4868:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4844:45;;4853:13;;;;;;;;;;;4844:45;;;4884:4;4844:45;;;;;;:::i;:::-;;;;;;;;4819:3;;;;;;;4775:126;;;;4691:217;;;:::o;4143:92::-;4201:5;4226:1;4219:8;;4143:92;:::o;4466:219::-;4557:9;4552:126;4576:11;;:18;;4572:1;:22;4552:126;;;4645:11;;4657:1;4645:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4621:45;;4630:13;;;;;;;;;;;4621:45;;;4661:4;4621:45;;;;;;:::i;:::-;;;;;;;;4596:3;;;;;;;4552:126;;;;4466:219;;;:::o;3820:28::-;;;;;;;;;;;;;:::o;4245:215::-;4332:9;4327:126;4351:11;;:18;;4347:1;:22;4327:126;;;4420:11;;4432:1;4420:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4396:45;;4405:13;;;;;;;;;;;4396:45;;;4436:4;4396:45;;;;;;:::i;:::-;;;;;;;;4371:3;;;;;;;4327:126;;;;4245:215;;;:::o;6145:127::-;6219:7;6246:9;:18;6256:7;6246:18;;;;;;;;;;;;;;;;6239:25;;6145:127;;;:::o;2697:103::-;2423:13;:11;:13::i;:::-;2762:30:::1;2789:1;2762:18;:30::i;:::-;2697:103::o:0;2462:87::-;2508:7;2535:6;;;;;;;;;;;2528:13;;2462:87;:::o;4029:104::-;4085:13;4118:7;4111:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4029:104;:::o;5043:193::-;5122:4;5139:13;5155:12;:10;:12::i;:::-;5139:28;;5178;5188:5;5195:2;5199:6;5178:9;:28::i;:::-;5224:4;5217:11;;;5043:193;;;;:::o;4918:119::-;5019:3;5003:26;;5012:5;5003:26;;;5024:4;5003:26;;;;;;:::i;:::-;;;;;;;;4918:119;;;:::o;9071:124::-;2423:13;:11;:13::i;:::-;9145:2:::1;9132:10;;:15;;;;;;;;;;;;;;;;;;9158:19;:17;:19::i;:::-;9071:124:::0;:::o;5244:151::-;5333:7;5360:11;:18;5372:5;5360:18;;;;;;;;;;;;;;;:27;5379:7;5360:27;;;;;;;;;;;;;;;;5353:34;;5244:151;;;;:::o;3615:33::-;;;;:::o;2808:201::-;2423:13;:11;:13::i;:::-;2917:1:::1;2897:22;;:8;:22;;::::0;2889:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2973:28;2992:8;2973:18;:28::i;:::-;2808:201:::0;:::o;2555:132::-;2630:12;:10;:12::i;:::-;2619:23;;:7;:5;:7::i;:::-;:23;;;2611:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2555:132::o;1937:98::-;1990:7;2017:10;2010:17;;1937:98;:::o;6731:380::-;6884:1;6867:19;;:5;:19;;;6859:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6965:1;6946:21;;:7;:21;;;6938:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7049:6;7019:11;:18;7031:5;7019:18;;;;;;;;;;;;;;;:27;7038:7;7019:27;;;;;;;;;;;;;;;:36;;;;7087:7;7071:32;;7080:5;7071:32;;;7096:6;7071:32;;;;;;:::i;:::-;;;;;;;;6731:380;;;:::o;8942:115::-;9044:5;9009:26;:32;9036:4;9009:32;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;8942:115;;:::o;8212:453::-;8347:24;8374:25;8384:5;8391:7;8374:9;:25::i;:::-;8347:52;;8434:17;8414:16;:37;8410:248;;8496:6;8476:16;:26;;8468:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8580:51;8589:5;8596:7;8624:6;8605:16;:25;8580:8;:51::i;:::-;8410:248;8336:329;8212:453;;;:::o;7123:1081::-;7270:1;7254:18;;:4;:18;;;7246:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7347:1;7333:16;;:2;:16;;;7325:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7406:28;7437:24;7455:4;7437:9;:24::i;:::-;7406:55;;7474:12;7513:18;;7489:20;:42;;7474:57;;7562:7;:34;;;;;7587:9;;;;;;;;;;;7586:10;7562:34;:70;;;;;7600:26;:32;7627:4;7600:32;;;;;;;;;;;;;;;;;;;;;;;;;7562:70;:119;;;;;7650:25;:31;7676:4;7650:31;;;;;;;;;;;;;;;;;;;;;;;;;7649:32;7562:119;:166;;;;;7699:25;:29;7725:2;7699:29;;;;;;;;;;;;;;;;;;;;;;;;;7698:30;7562:166;7544:305;;;7767:4;7755:9;;:16;;;;;;;;;;;;;;;;;;7788:15;7798:4;7788:9;:15::i;:::-;7832:5;7820:9;;:17;;;;;;;;;;;;;;;;;;7544:305;7863:19;7885:9;:15;7895:4;7885:15;;;;;;;;;;;;;;;;7863:37;;7934:6;7919:11;:21;;7911:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;8051:6;8037:11;:20;8019:9;:15;8029:4;8019:15;;;;;;;;;;;;;;;:38;;;;8089:6;8072:9;:13;8082:2;8072:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;8137:2;8122:26;;8131:4;8122:26;;;8141:6;8122:26;;;;;;:::i;:::-;;;;;;;;8159:37;8179:4;8185:2;8189:6;8159:19;:37::i;:::-;7235:969;;;7123:1081;;;:::o;3017:191::-;3091:16;3110:6;;;;;;;;;;;3091:25;;3136:8;3127:6;;:17;;;;;;;;;;;;;;;;;;3191:8;3160:40;;3181:8;3160:40;;;;;;;;;;;;3080:128;3017:191;:::o;9528:156::-;9605:11;9619:15;9629:4;9619:9;:15::i;:::-;9605:29;;9666:10;;9659:6;:17;;;;:::i;:::-;9645:5;:11;9651:4;9645:11;;;;;;;;;;;;;;;:31;;;;9594:90;9528:156;:::o;9692:124::-;;;;:::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: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;1242:75::-;1275:6;1308:2;1302:9;1292:19;;1242:75;:::o;1323:117::-;1432:1;1429;1422:12;1446:117;1555:1;1552;1545:12;1569:77;1606:7;1635:5;1624:16;;1569:77;;;:::o;1652:122::-;1725:24;1743:5;1725:24;:::i;:::-;1718:5;1715:35;1705:63;;1764:1;1761;1754:12;1705:63;1652:122;:::o;1780:139::-;1826:5;1864:6;1851:20;1842:29;;1880:33;1907:5;1880:33;:::i;:::-;1780:139;;;;:::o;1925:329::-;1984:6;2033:2;2021:9;2012:7;2008:23;2004:32;2001:119;;;2039:79;;:::i;:::-;2001:119;2159:1;2184:53;2229:7;2220:6;2209:9;2205:22;2184:53;:::i;:::-;2174:63;;2130:117;1925:329;;;;:::o;2260:126::-;2297:7;2337:42;2330:5;2326:54;2315:65;;2260:126;;;:::o;2392:96::-;2429:7;2458:24;2476:5;2458:24;:::i;:::-;2447:35;;2392:96;;;:::o;2494:122::-;2567:24;2585:5;2567:24;:::i;:::-;2560:5;2557:35;2547:63;;2606:1;2603;2596:12;2547:63;2494:122;:::o;2622:139::-;2668:5;2706:6;2693:20;2684:29;;2722:33;2749:5;2722:33;:::i;:::-;2622:139;;;;:::o;2767:474::-;2835:6;2843;2892:2;2880:9;2871:7;2867:23;2863:32;2860:119;;;2898:79;;:::i;:::-;2860:119;3018:1;3043:53;3088:7;3079:6;3068:9;3064:22;3043:53;:::i;:::-;3033:63;;2989:117;3145:2;3171:53;3216:7;3207:6;3196:9;3192:22;3171:53;:::i;:::-;3161:63;;3116:118;2767:474;;;;;:::o;3247:90::-;3281:7;3324:5;3317:13;3310:21;3299:32;;3247:90;;;:::o;3343:109::-;3424:21;3439:5;3424:21;:::i;:::-;3419:3;3412:34;3343:109;;:::o;3458:210::-;3545:4;3583:2;3572:9;3568:18;3560:26;;3596:65;3658:1;3647:9;3643:17;3634:6;3596:65;:::i;:::-;3458:210;;;;:::o;3674:118::-;3761:24;3779:5;3761:24;:::i;:::-;3756:3;3749:37;3674:118;;:::o;3798:222::-;3891:4;3929:2;3918:9;3914:18;3906:26;;3942:71;4010:1;3999:9;3995:17;3986:6;3942:71;:::i;:::-;3798:222;;;;:::o;4026:116::-;4096:21;4111:5;4096:21;:::i;:::-;4089:5;4086:32;4076:60;;4132:1;4129;4122:12;4076:60;4026:116;:::o;4148:133::-;4191:5;4229:6;4216:20;4207:29;;4245:30;4269:5;4245:30;:::i;:::-;4148:133;;;;:::o;4287:468::-;4352:6;4360;4409:2;4397:9;4388:7;4384:23;4380:32;4377:119;;;4415:79;;:::i;:::-;4377:119;4535:1;4560:53;4605:7;4596:6;4585:9;4581:22;4560:53;:::i;:::-;4550:63;;4506:117;4662:2;4688:50;4730:7;4721:6;4710:9;4706:22;4688:50;:::i;:::-;4678:60;;4633:115;4287:468;;;;;:::o;4761:117::-;4870:1;4867;4860:12;4884:180;4932:77;4929:1;4922:88;5029:4;5026:1;5019:15;5053:4;5050:1;5043:15;5070:281;5153:27;5175:4;5153:27;:::i;:::-;5145:6;5141:40;5283:6;5271:10;5268:22;5247:18;5235:10;5232:34;5229:62;5226:88;;;5294:18;;:::i;:::-;5226:88;5334:10;5330:2;5323:22;5113:238;5070:281;;:::o;5357:129::-;5391:6;5418:20;;:::i;:::-;5408:30;;5447:33;5475:4;5467:6;5447:33;:::i;:::-;5357:129;;;:::o;5492:311::-;5569:4;5659:18;5651:6;5648:30;5645:56;;;5681:18;;:::i;:::-;5645:56;5731:4;5723:6;5719:17;5711:25;;5791:4;5785;5781:15;5773:23;;5492:311;;;:::o;5809:117::-;5918:1;5915;5908:12;5949:710;6045:5;6070:81;6086:64;6143:6;6086:64;:::i;:::-;6070:81;:::i;:::-;6061:90;;6171:5;6200:6;6193:5;6186:21;6234:4;6227:5;6223:16;6216:23;;6287:4;6279:6;6275:17;6267:6;6263:30;6316:3;6308:6;6305:15;6302:122;;;6335:79;;:::i;:::-;6302:122;6450:6;6433:220;6467:6;6462:3;6459:15;6433:220;;;6542:3;6571:37;6604:3;6592:10;6571:37;:::i;:::-;6566:3;6559:50;6638:4;6633:3;6629:14;6622:21;;6509:144;6493:4;6488:3;6484:14;6477:21;;6433:220;;;6437:21;6051:608;;5949:710;;;;;:::o;6682:370::-;6753:5;6802:3;6795:4;6787:6;6783:17;6779:27;6769:122;;6810:79;;:::i;:::-;6769:122;6927:6;6914:20;6952:94;7042:3;7034:6;7027:4;7019:6;7015:17;6952:94;:::i;:::-;6943:103;;6759:293;6682:370;;;;:::o;7058:678::-;7148:6;7156;7205:2;7193:9;7184:7;7180:23;7176:32;7173:119;;;7211:79;;:::i;:::-;7173:119;7359:1;7348:9;7344:17;7331:31;7389:18;7381:6;7378:30;7375:117;;;7411:79;;:::i;:::-;7375:117;7516:78;7586:7;7577:6;7566:9;7562:22;7516:78;:::i;:::-;7506:88;;7302:302;7643:2;7669:50;7711:7;7702:6;7691:9;7687:22;7669:50;:::i;:::-;7659:60;;7614:115;7058:678;;;;;:::o;7742:619::-;7819:6;7827;7835;7884:2;7872:9;7863:7;7859:23;7855:32;7852:119;;;7890:79;;:::i;:::-;7852:119;8010:1;8035:53;8080:7;8071:6;8060:9;8056:22;8035:53;:::i;:::-;8025:63;;7981:117;8137:2;8163:53;8208:7;8199:6;8188:9;8184:22;8163:53;:::i;:::-;8153:63;;8108:118;8265:2;8291:53;8336:7;8327:6;8316:9;8312:22;8291:53;:::i;:::-;8281:63;;8236:118;7742:619;;;;;:::o;8367:117::-;8476:1;8473;8466:12;8507:568;8580:8;8590:6;8640:3;8633:4;8625:6;8621:17;8617:27;8607:122;;8648:79;;:::i;:::-;8607:122;8761:6;8748:20;8738:30;;8791:18;8783:6;8780:30;8777:117;;;8813:79;;:::i;:::-;8777:117;8927:4;8919:6;8915:17;8903:29;;8981:3;8973:4;8965:6;8961:17;8951:8;8947:32;8944:41;8941:128;;;8988:79;;:::i;:::-;8941:128;8507:568;;;;;:::o;9081:704::-;9176:6;9184;9192;9241:2;9229:9;9220:7;9216:23;9212:32;9209:119;;;9247:79;;:::i;:::-;9209:119;9395:1;9384:9;9380:17;9367:31;9425:18;9417:6;9414:30;9411:117;;;9447:79;;:::i;:::-;9411:117;9560:80;9632:7;9623:6;9612:9;9608:22;9560:80;:::i;:::-;9542:98;;;;9338:312;9689:2;9715:53;9760:7;9751:6;9740:9;9736:22;9715:53;:::i;:::-;9705:63;;9660:118;9081:704;;;;;:::o;9791:86::-;9826:7;9866:4;9859:5;9855:16;9844:27;;9791:86;;;:::o;9883:112::-;9966:22;9982:5;9966:22;:::i;:::-;9961:3;9954:35;9883:112;;:::o;10001:214::-;10090:4;10128:2;10117:9;10113:18;10105:26;;10141:67;10205:1;10194:9;10190:17;10181:6;10141:67;:::i;:::-;10001:214;;;;:::o;10221:118::-;10308:24;10326:5;10308:24;:::i;:::-;10303:3;10296:37;10221:118;;:::o;10345:222::-;10438:4;10476:2;10465:9;10461:18;10453:26;;10489:71;10557:1;10546:9;10542:17;10533:6;10489:71;:::i;:::-;10345:222;;;;:::o;10573:329::-;10632:6;10681:2;10669:9;10660:7;10656:23;10652:32;10649:119;;;10687:79;;:::i;:::-;10649:119;10807:1;10832:53;10877:7;10868:6;10857:9;10853:22;10832:53;:::i;:::-;10822:63;;10778:117;10573:329;;;;:::o;10908:474::-;10976:6;10984;11033:2;11021:9;11012:7;11008:23;11004:32;11001:119;;;11039:79;;:::i;:::-;11001:119;11159:1;11184:53;11229:7;11220:6;11209:9;11205:22;11184:53;:::i;:::-;11174:63;;11130:117;11286:2;11312:53;11357:7;11348:6;11337:9;11333:22;11312:53;:::i;:::-;11302:63;;11257:118;10908:474;;;;;:::o;11388:180::-;11436:77;11433:1;11426:88;11533:4;11530:1;11523:15;11557:4;11554:1;11547:15;11574:320;11618:6;11655:1;11649:4;11645:12;11635:22;;11702:1;11696:4;11692:12;11723:18;11713:81;;11779:4;11771:6;11767:17;11757:27;;11713:81;11841:2;11833:6;11830:14;11810:18;11807:38;11804:84;;11860:18;;:::i;:::-;11804:84;11625:269;11574:320;;;:::o;11900:169::-;12040:21;12036:1;12028:6;12024:14;12017:45;11900:169;:::o;12075:366::-;12217:3;12238:67;12302:2;12297:3;12238:67;:::i;:::-;12231:74;;12314:93;12403:3;12314:93;:::i;:::-;12432:2;12427:3;12423:12;12416:19;;12075:366;;;:::o;12447:419::-;12613:4;12651:2;12640:9;12636:18;12628:26;;12700:9;12694:4;12690:20;12686:1;12675:9;12671:17;12664:47;12728:131;12854:4;12728:131;:::i;:::-;12720:139;;12447:419;;;:::o;12872:180::-;12920:77;12917:1;12910:88;13017:4;13014:1;13007:15;13041:4;13038:1;13031:15;13058:225;13198:34;13194:1;13186:6;13182:14;13175:58;13267:8;13262:2;13254:6;13250:15;13243:33;13058:225;:::o;13289:366::-;13431:3;13452:67;13516:2;13511:3;13452:67;:::i;:::-;13445:74;;13528:93;13617:3;13528:93;:::i;:::-;13646:2;13641:3;13637:12;13630:19;;13289:366;;;:::o;13661:419::-;13827:4;13865:2;13854:9;13850:18;13842:26;;13914:9;13908:4;13904:20;13900:1;13889:9;13885:17;13878:47;13942:131;14068:4;13942:131;:::i;:::-;13934:139;;13661:419;;;:::o;14086:182::-;14226:34;14222:1;14214:6;14210:14;14203:58;14086:182;:::o;14274:366::-;14416:3;14437:67;14501:2;14496:3;14437:67;:::i;:::-;14430:74;;14513:93;14602:3;14513:93;:::i;:::-;14631:2;14626:3;14622:12;14615:19;;14274:366;;;:::o;14646:419::-;14812:4;14850:2;14839:9;14835:18;14827:26;;14899:9;14893:4;14889:20;14885:1;14874:9;14870:17;14863:47;14927:131;15053:4;14927:131;:::i;:::-;14919:139;;14646:419;;;:::o;15071:223::-;15211:34;15207:1;15199:6;15195:14;15188:58;15280:6;15275:2;15267:6;15263:15;15256:31;15071:223;:::o;15300:366::-;15442:3;15463:67;15527:2;15522:3;15463:67;:::i;:::-;15456:74;;15539:93;15628:3;15539:93;:::i;:::-;15657:2;15652:3;15648:12;15641:19;;15300:366;;;:::o;15672:419::-;15838:4;15876:2;15865:9;15861:18;15853:26;;15925:9;15919:4;15915:20;15911:1;15900:9;15896:17;15889:47;15953:131;16079:4;15953:131;:::i;:::-;15945:139;;15672:419;;;:::o;16097:221::-;16237:34;16233:1;16225:6;16221:14;16214:58;16306:4;16301:2;16293:6;16289:15;16282:29;16097:221;:::o;16324:366::-;16466:3;16487:67;16551:2;16546:3;16487:67;:::i;:::-;16480:74;;16563:93;16652:3;16563:93;:::i;:::-;16681:2;16676:3;16672:12;16665:19;;16324:366;;;:::o;16696:419::-;16862:4;16900:2;16889:9;16885:18;16877:26;;16949:9;16943:4;16939:20;16935:1;16924:9;16920:17;16913:47;16977:131;17103:4;16977:131;:::i;:::-;16969:139;;16696:419;;;:::o;17121:179::-;17261:31;17257:1;17249:6;17245:14;17238:55;17121:179;:::o;17306:366::-;17448:3;17469:67;17533:2;17528:3;17469:67;:::i;:::-;17462:74;;17545:93;17634:3;17545:93;:::i;:::-;17663:2;17658:3;17654:12;17647:19;;17306:366;;;:::o;17678:419::-;17844:4;17882:2;17871:9;17867:18;17859:26;;17931:9;17925:4;17921:20;17917:1;17906:9;17902:17;17895:47;17959:131;18085:4;17959:131;:::i;:::-;17951:139;;17678:419;;;:::o;18103:224::-;18243:34;18239:1;18231:6;18227:14;18220:58;18312:7;18307:2;18299:6;18295:15;18288:32;18103:224;:::o;18333:366::-;18475:3;18496:67;18560:2;18555:3;18496:67;:::i;:::-;18489:74;;18572:93;18661:3;18572:93;:::i;:::-;18690:2;18685:3;18681:12;18674:19;;18333:366;;;:::o;18705:419::-;18871:4;18909:2;18898:9;18894:18;18886:26;;18958:9;18952:4;18948:20;18944:1;18933:9;18929:17;18922:47;18986:131;19112:4;18986:131;:::i;:::-;18978:139;;18705:419;;;:::o;19130:222::-;19270:34;19266:1;19258:6;19254:14;19247:58;19339:5;19334:2;19326:6;19322:15;19315:30;19130:222;:::o;19358:366::-;19500:3;19521:67;19585:2;19580:3;19521:67;:::i;:::-;19514:74;;19597:93;19686:3;19597:93;:::i;:::-;19715:2;19710:3;19706:12;19699:19;;19358:366;;;:::o;19730:419::-;19896:4;19934:2;19923:9;19919:18;19911:26;;19983:9;19977:4;19973:20;19969:1;19958:9;19954:17;19947:47;20011:131;20137:4;20011:131;:::i;:::-;20003:139;;19730:419;;;:::o;20155:225::-;20295:34;20291:1;20283:6;20279:14;20272:58;20364:8;20359:2;20351:6;20347:15;20340:33;20155:225;:::o;20386:366::-;20528:3;20549:67;20613:2;20608:3;20549:67;:::i;:::-;20542:74;;20625:93;20714:3;20625:93;:::i;:::-;20743:2;20738:3;20734:12;20727:19;;20386:366;;;:::o;20758:419::-;20924:4;20962:2;20951:9;20947:18;20939:26;;21011:9;21005:4;21001:20;20997:1;20986:9;20982:17;20975:47;21039:131;21165:4;21039:131;:::i;:::-;21031:139;;20758:419;;;:::o;21183:180::-;21231:77;21228:1;21221:88;21328:4;21325:1;21318:15;21352:4;21349:1;21342:15;21555:185;21595:1;21612:20;21630:1;21612:20;:::i;:::-;21607:25;;21646:20;21664:1;21646:20;:::i;:::-;21641:25;;21685:1;21675:35;;21690:18;;:::i;:::-;21675:35;21732:1;21729;21725:9;21720:14;;21555:185;;;;:::o
Swarm Source
ipfs://81506c55526ed05d0df276189f144df4da1453a12162a765c73bbfd5a5305a20
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.