More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 455 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20349852 | 37 days ago | IN | 0 ETH | 0.00017778 | ||||
Approve | 20342856 | 37 days ago | IN | 0 ETH | 0.00038177 | ||||
Transfer | 20342803 | 37 days ago | IN | 0 ETH | 0.00030379 | ||||
Approve | 20257285 | 49 days ago | IN | 0 ETH | 0.00009417 | ||||
Transfer | 20164000 | 62 days ago | IN | 0 ETH | 0.00028155 | ||||
Transfer | 20163772 | 62 days ago | IN | 0 ETH | 0.00034087 | ||||
Transfer | 20163669 | 62 days ago | IN | 0 ETH | 0.00021521 | ||||
Transfer | 20163557 | 63 days ago | IN | 0 ETH | 0.00041831 | ||||
Transfer | 20130134 | 67 days ago | IN | 0 ETH | 0.00032982 | ||||
Approve | 20060657 | 77 days ago | IN | 0 ETH | 0.00024606 | ||||
Approve | 20010064 | 84 days ago | IN | 0 ETH | 0.00036369 | ||||
Approve | 19961756 | 91 days ago | IN | 0 ETH | 0.00114512 | ||||
Approve | 19942369 | 93 days ago | IN | 0 ETH | 0.00033677 | ||||
Approve | 19893581 | 100 days ago | IN | 0 ETH | 0.00016969 | ||||
Approve | 19892591 | 100 days ago | IN | 0 ETH | 0.00018869 | ||||
Approve | 19847844 | 107 days ago | IN | 0 ETH | 0.00026761 | ||||
Approve | 19749250 | 120 days ago | IN | 0 ETH | 0.00022581 | ||||
Approve | 19717279 | 125 days ago | IN | 0 ETH | 0.00073655 | ||||
Approve | 19714894 | 125 days ago | IN | 0 ETH | 0.00038167 | ||||
Approve | 19686773 | 129 days ago | IN | 0 ETH | 0.0008262 | ||||
Approve | 19677745 | 130 days ago | IN | 0 ETH | 0.00069108 | ||||
Approve | 19659860 | 133 days ago | IN | 0 ETH | 0.00029274 | ||||
Approve | 19636018 | 136 days ago | IN | 0 ETH | 0.00047673 | ||||
Approve | 19624540 | 138 days ago | IN | 0 ETH | 0.00097372 | ||||
Approve | 19616351 | 139 days ago | IN | 0 ETH | 0.00096868 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
20060666 | 77 days ago | 0.00261716 ETH | ||||
20060666 | 77 days ago | 0.00261716 ETH | ||||
20015320 | 83 days ago | 0.00266723 ETH | ||||
20015320 | 83 days ago | 0.00266723 ETH | ||||
20015223 | 83 days ago | 0.00334682 ETH | ||||
20015223 | 83 days ago | 0.00334682 ETH | ||||
20015221 | 83 days ago | 0.00334682 ETH | ||||
20015221 | 83 days ago | 0.00334682 ETH | ||||
20015221 | 83 days ago | 0.00334682 ETH | ||||
20015221 | 83 days ago | 0.00334682 ETH | ||||
20015220 | 83 days ago | 0.00385179 ETH | ||||
20015220 | 83 days ago | 0.00385179 ETH | ||||
20015208 | 83 days ago | 0.00385179 ETH | ||||
20015208 | 83 days ago | 0.00385179 ETH | ||||
20015208 | 83 days ago | 0.00385179 ETH | ||||
20015208 | 83 days ago | 0.00385179 ETH | ||||
20015207 | 83 days ago | 0.00386848 ETH | ||||
20015207 | 83 days ago | 0.00386848 ETH | ||||
20015206 | 83 days ago | 0.00355734 ETH | ||||
20015206 | 83 days ago | 0.00355734 ETH | ||||
20015206 | 83 days ago | 0.00355734 ETH | ||||
20015206 | 83 days ago | 0.00355734 ETH | ||||
20015206 | 83 days ago | 0.00355734 ETH | ||||
20015206 | 83 days ago | 0.00355734 ETH | ||||
20015205 | 83 days ago | 0.00355734 ETH |
Loading...
Loading
Contract Name:
ByteLink
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-04-01 */ // Website : https://bytelink.live/ // Telegram : https://twitter.com/bytelinkerc // SPDX-License-Identifier: MIT pragma solidity 0.8.20; 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( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract ByteLink is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; address private constant deadAddress = address(0xdead); uint256 private constant _initialBuyTax =20; uint256 private constant _initialSellTax=25; uint256 private constant _reduceBuyTaxAt=45; uint256 private constant _reduceSellTaxAt=45; uint256 private constant _preventSwapBefore=30; uint256 private _finalBuyTax=20; uint256 private _finalSellTax=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10**_decimals; string private constant _name = unicode"ByteLink"; string private constant _symbol = unicode"$BYTE"; uint256 public constant _taxSwapThreshold = 100000 * 10**_decimals; uint256 public constant _maxTaxSwap = 1000000 * 10**_decimals; uint256 public _maxTxAmount = 1000000 * 10**_decimals; uint256 public _maxWalletSize = 1000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private limitEffect = true; bool private inSwap = false; bool private swapEnabled = false; event FinalTax (uint256 _valueBuy, uint256 _valueSell); event Launch (bool _tradingOpen,bool _swapEnabled); event maxAmount(uint256 _value); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address taxWallet) { _taxWallet = payable (taxWallet); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[_taxWallet] = true; _isExcludedFromFee[deadAddress]= true; _isExcludedFromFee[address(this)] = 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) && spender != address(0), "ERC20: approve 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) && to != address(0), "ERC20: transfer the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if (!tradingOpen) { require( _isExcludedFromFee[from] || _isExcludedFromFee[to], "trading is not yet open" ); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { if (limitEffect) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } _buyCount++; } if ( to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul ((_buyCount>_reduceSellTaxAt) ?_finalSellTax:_initialSellTax).div(100 ); } else if (from == uniswapV2Pair && to!= address(this) ){ taxAmount = amount.mul ((_buyCount>_reduceBuyTaxAt) ?_finalBuyTax:_initialBuyTax).div(100 ); } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore ){ uint256 getMin = (contractTokenBalance > _maxTaxSwap)?_maxTaxSwap:contractTokenBalance; uint256 amountToSwap = (amount>getMin)?getMin:amount; swapTokensForEth(amountToSwap); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } 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 initialize () external onlyOwner { require(!tradingOpen,"init already called"); uint256 tokenAmount = balanceOf(address(this)).sub(_tTotal.mul(_initialBuyTax).div(100)); 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), tokenAmount, 0, 0, _msgSender(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function launch() external onlyOwner { require(!tradingOpen,"trading already open"); swapEnabled = true; tradingOpen = true; emit Launch (tradingOpen,swapEnabled); } function toggleLimits () external onlyOwner { limitEffect = false; _maxTxAmount= _tTotal; _maxWalletSize= _tTotal; emit maxAmount (_tTotal); } function setTax (uint256 _valueBuy, uint256 _valueSell) external onlyOwner { require(_valueBuy <= 30 && _valueSell <= 30 && tradingOpen, "Exceeds value"); _finalBuyTax = _valueBuy; _finalSellTax = _valueSell; emit FinalTax(_valueBuy, _valueSell); } receive() external payable {} }
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":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"FinalTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"Launch","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"maxAmount","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":[],"name":"_taxSwapThreshold","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"toggleLimits","outputs":[],"stateMutability":"nonpayable","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":[{"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601460055560146006555f6007556009600a6200002291906200061a565b620f42406200003291906200066a565b6008556009600a6200004591906200061a565b620f42406200005591906200066a565b6009556001600b60156101000a81548160ff0219169083151502179055505f600b60166101000a81548160ff0219169083151502179055505f600b60176101000a81548160ff021916908315150217905550348015620000b3575f80fd5b50604051620038cd380380620038cd8339818101604052810190620000d9919062000719565b5f620000ea6200045a60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001d691906200061a565b6305f5e100620001e791906200066a565b60015f620001fa6200045a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200024c6200046160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003cd6200045a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200042b91906200061a565b6305f5e1006200043c91906200066a565b6040516200044b91906200075a565b60405180910390a35062000775565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200051257808604811115620004ea57620004e962000488565b5b6001851615620004fa5780820291505b80810290506200050a85620004b5565b9450620004ca565b94509492505050565b5f826200052c5760019050620005fe565b816200053b575f9050620005fe565b81600181146200055457600281146200055f5762000595565b6001915050620005fe565b60ff84111562000574576200057362000488565b5b8360020a9150848211156200058e576200058d62000488565b5b50620005fe565b5060208310610133831016604e8410600b8410161715620005cf5782820a905083811115620005c957620005c862000488565b5b620005fe565b620005de8484846001620004c1565b92509050818404811115620005f857620005f762000488565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006268262000605565b915062000633836200060e565b9250620006627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200051b565b905092915050565b5f620006768262000605565b9150620006838362000605565b9250828202620006938162000605565b91508282048414831517620006ad57620006ac62000488565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006e382620006b8565b9050919050565b620006f581620006d7565b811462000700575f80fd5b50565b5f815190506200071381620006ea565b92915050565b5f60208284031215620007315762000730620006b4565b5b5f620007408482850162000703565b91505092915050565b620007548162000605565b82525050565b5f6020820190506200076f5f83018462000749565b92915050565b61314a80620007835f395ff3fe608060405260043610610117575f3560e01c806370a082311161009f5780638f9a55c0116100635780638f9a55c01461035257806395d89b411461037c578063a9059cbb146103a6578063bf474bed146103e2578063dd62ed3e1461040c5761011e565b806370a0823114610296578063715018a6146102d25780637d1db4a5146102e85780638129fc1c146103125780638da5cb5b146103285761011e565b806314228b0b116100e657806314228b0b146101c857806318160ddd146101de57806323b872dd14610208578063313ce56714610244578063667f65261461026e5761011e565b806301339c211461012257806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e5761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610448565b005b348015610143575f80fd5b5061014c6105bb565b6040516101599190612294565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612345565b6105f8565b604051610195919061239d565b60405180910390f35b3480156101a9575f80fd5b506101b2610615565b6040516101bf91906123c5565b60405180910390f35b3480156101d3575f80fd5b506101dc610634565b005b3480156101e9575f80fd5b506101f261077d565b6040516101ff91906123c5565b60405180910390f35b348015610213575f80fd5b5061022e600480360381019061022991906123de565b6107a0565b60405161023b919061239d565b60405180910390f35b34801561024f575f80fd5b50610258610874565b6040516102659190612449565b60405180910390f35b348015610279575f80fd5b50610294600480360381019061028f9190612462565b61087c565b005b3480156102a1575f80fd5b506102bc60048036038101906102b791906124a0565b6109c4565b6040516102c991906123c5565b60405180910390f35b3480156102dd575f80fd5b506102e6610a0a565b005b3480156102f3575f80fd5b506102fc610b58565b60405161030991906123c5565b60405180910390f35b34801561031d575f80fd5b50610326610b5e565b005b348015610333575f80fd5b5061033c6110a3565b60405161034991906124da565b60405180910390f35b34801561035d575f80fd5b506103666110ca565b60405161037391906123c5565b60405180910390f35b348015610387575f80fd5b506103906110d0565b60405161039d9190612294565b60405180910390f35b3480156103b1575f80fd5b506103cc60048036038101906103c79190612345565b61110d565b6040516103d9919061239d565b60405180910390f35b3480156103ed575f80fd5b506103f661112a565b60405161040391906123c5565b60405180910390f35b348015610417575f80fd5b50610432600480360381019061042d91906124f3565b611149565b60405161043f91906123c5565b60405180910390f35b6104506111cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d39061257b565b60405180910390fd5b600b60149054906101000a900460ff161561052c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610523906125e3565b60405180910390fd5b6001600b60176101000a81548160ff0219169083151502179055506001600b60146101000a81548160ff0219169083151502179055507f029ed388f3dd39b342f312d7b12cba9e3065871bf0fb668cc5457f217b15dd7c600b60149054906101000a900460ff16600b60179054906101000a900460ff166040516105b1929190612601565b60405180910390a1565b60606040518060400160405280600881526020017f427974654c696e6b000000000000000000000000000000000000000000000000815250905090565b5f61060b6106046111cb565b84846111d2565b6001905092915050565b6009600a6106239190612784565b620f424061063191906127ce565b81565b61063c6111cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bf9061257b565b60405180910390fd5b5f600b60156101000a81548160ff0219169083151502179055506009600a6106f09190612784565b6305f5e1006106ff91906127ce565b6008819055506009600a6107139190612784565b6305f5e10061072291906127ce565b6009819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96009600a6107579190612784565b6305f5e10061076691906127ce565b60405161077391906123c5565b60405180910390a1565b5f6009600a61078c9190612784565b6305f5e10061079b91906127ce565b905090565b5f6107ac848484611360565b610869846107b86111cb565b610864856040518060600160405280602881526020016130ed6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61081b6111cb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d0e9092919063ffffffff16565b6111d2565b600190509392505050565b5f6009905090565b6108846111cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610910576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109079061257b565b60405180910390fd5b601e82111580156109225750601e8111155b801561093a5750600b60149054906101000a900460ff165b610979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097090612859565b60405180910390fd5b81600581905550806006819055507f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f482826040516109b8929190612877565b60405180910390a15050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a126111cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a959061257b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60085481565b610b666111cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be99061257b565b60405180910390fd5b600b60149054906101000a900460ff1615610c42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c39906128e8565b60405180910390fd5b5f610ca0610c896064610c7b60146009600a610c5e9190612784565b6305f5e100610c6d91906127ce565b611d7090919063ffffffff16565b611de790919063ffffffff16565b610c92306109c4565b611e3090919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d3e30600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d2a9190612784565b6305f5e100610d3991906127ce565b6111d2565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dcc919061291a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e76919061291a565b6040518363ffffffff1660e01b8152600401610e93929190612945565b6020604051808303815f875af1158015610eaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed3919061291a565b600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f80610f5c6111cb565b426040518863ffffffff1660e01b8152600401610f7e969594939291906129ae565b60606040518083038185885af1158015610f9a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fbf9190612a21565b505050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161105f929190612a71565b6020604051808303815f875af115801561107b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061109f9190612ac2565b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600581526020017f2442595445000000000000000000000000000000000000000000000000000000815250905090565b5f6111206111196111cb565b8484611360565b6001905092915050565b6009600a6111389190612784565b620186a061114691906127ce565b81565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561123a57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127090612b37565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161135391906123c5565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113c857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611407576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fe90612b9f565b60405180910390fd5b5f8111611449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144090612c2d565b60405180910390fd5b5f6114526110a3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114c057506114906110a3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a5e57600b60149054906101000a900460ff166115b45760035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611574575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6115b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115aa90612c95565b60405180910390fd5b5b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561165d5750600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116b0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561178057600b60159054906101000a900460ff16156117685760085482111561170f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170690612cfd565b60405180910390fd5b6009548261171c856109c4565b6117269190612d1b565b1115611767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175e90612d98565b60405180910390fd5b5b60075f81548092919061177a90612db6565b91905055505b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561180857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561184e576118476064611839602d6007541161182657601961182a565b6006545b85611d7090919063ffffffff16565b611de790919063ffffffff16565b9050611919565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118d657503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611918576119156064611907602d600754116118f45760146118f8565b6005545b85611d7090919063ffffffff16565b611de790919063ffffffff16565b90505b5b5f611923306109c4565b9050600b60169054906101000a900460ff1615801561198e5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119a65750600b60179054906101000a900460ff165b80156119cc57506009600a6119bb9190612784565b620186a06119c991906127ce565b81115b80156119da5750601e600754115b15611a5c575f6009600a6119ee9190612784565b620f42406119fc91906127ce565b8211611a085781611a25565b6009600a611a169190612784565b620f4240611a2491906127ce565b5b90505f818511611a355784611a37565b815b9050611a4281611e79565b5f4790505f811115611a5857611a57476120e4565b5b5050505b505b5f811115611b5d57611ab68160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461214c90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b5491906123c5565b60405180910390a35b611bad8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e3090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c50611c048284611e3090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461214c90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611cf38486611e3090919063ffffffff16565b604051611d0091906123c5565b60405180910390a350505050565b5f838311158290611d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4c9190612294565b60405180910390fd5b505f8385611d639190612dfd565b9050809150509392505050565b5f808303611d80575f9050611de1565b5f8284611d8d91906127ce565b9050828482611d9c9190612e5d565b14611ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd390612efd565b60405180910390fd5b809150505b92915050565b5f611e2883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121a9565b905092915050565b5f611e7183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d0e565b905092915050565b6001600b60166101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611eb057611eaf612f1b565b5b604051908082528060200260200182016040528015611ede5781602001602082028036833780820191505090505b50905030815f81518110611ef557611ef4612f48565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fbd919061291a565b81600181518110611fd157611fd0612f48565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061203730600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111d2565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161209995949392919061302c565b5f604051808303815f87803b1580156120b0575f80fd5b505af11580156120c2573d5f803e3d5ffd5b50505050505f600b60166101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612148573d5f803e3d5ffd5b5050565b5f80828461215a9190612d1b565b90508381101561219f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612196906130ce565b60405180910390fd5b8091505092915050565b5f80831182906121ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e69190612294565b60405180910390fd5b505f83856121fd9190612e5d565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612241578082015181840152602081019050612226565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6122668261220a565b6122708185612214565b9350612280818560208601612224565b6122898161224c565b840191505092915050565b5f6020820190508181035f8301526122ac818461225c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122e1826122b8565b9050919050565b6122f1816122d7565b81146122fb575f80fd5b50565b5f8135905061230c816122e8565b92915050565b5f819050919050565b61232481612312565b811461232e575f80fd5b50565b5f8135905061233f8161231b565b92915050565b5f806040838503121561235b5761235a6122b4565b5b5f612368858286016122fe565b925050602061237985828601612331565b9150509250929050565b5f8115159050919050565b61239781612383565b82525050565b5f6020820190506123b05f83018461238e565b92915050565b6123bf81612312565b82525050565b5f6020820190506123d85f8301846123b6565b92915050565b5f805f606084860312156123f5576123f46122b4565b5b5f612402868287016122fe565b9350506020612413868287016122fe565b925050604061242486828701612331565b9150509250925092565b5f60ff82169050919050565b6124438161242e565b82525050565b5f60208201905061245c5f83018461243a565b92915050565b5f8060408385031215612478576124776122b4565b5b5f61248585828601612331565b925050602061249685828601612331565b9150509250929050565b5f602082840312156124b5576124b46122b4565b5b5f6124c2848285016122fe565b91505092915050565b6124d4816122d7565b82525050565b5f6020820190506124ed5f8301846124cb565b92915050565b5f8060408385031215612509576125086122b4565b5b5f612516858286016122fe565b9250506020612527858286016122fe565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612565602083612214565b915061257082612531565b602082019050919050565b5f6020820190508181035f83015261259281612559565b9050919050565b7f74726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f6125cd601483612214565b91506125d882612599565b602082019050919050565b5f6020820190508181035f8301526125fa816125c1565b9050919050565b5f6040820190506126145f83018561238e565b612621602083018461238e565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156126aa5780860481111561268657612685612628565b5b60018516156126955780820291505b80810290506126a385612655565b945061266a565b94509492505050565b5f826126c2576001905061277d565b816126cf575f905061277d565b81600181146126e557600281146126ef5761271e565b600191505061277d565b60ff84111561270157612700612628565b5b8360020a91508482111561271857612717612628565b5b5061277d565b5060208310610133831016604e8410600b84101617156127535782820a90508381111561274e5761274d612628565b5b61277d565b6127608484846001612661565b9250905081840481111561277757612776612628565b5b81810290505b9392505050565b5f61278e82612312565b91506127998361242e565b92506127c67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126b3565b905092915050565b5f6127d882612312565b91506127e383612312565b92508282026127f181612312565b9150828204841483151761280857612807612628565b5b5092915050565b7f457863656564732076616c7565000000000000000000000000000000000000005f82015250565b5f612843600d83612214565b915061284e8261280f565b602082019050919050565b5f6020820190508181035f83015261287081612837565b9050919050565b5f60408201905061288a5f8301856123b6565b61289760208301846123b6565b9392505050565b7f696e697420616c72656164792063616c6c6564000000000000000000000000005f82015250565b5f6128d2601383612214565b91506128dd8261289e565b602082019050919050565b5f6020820190508181035f8301526128ff816128c6565b9050919050565b5f81519050612914816122e8565b92915050565b5f6020828403121561292f5761292e6122b4565b5b5f61293c84828501612906565b91505092915050565b5f6040820190506129585f8301856124cb565b61296560208301846124cb565b9392505050565b5f819050919050565b5f819050919050565b5f61299861299361298e8461296c565b612975565b612312565b9050919050565b6129a88161297e565b82525050565b5f60c0820190506129c15f8301896124cb565b6129ce60208301886123b6565b6129db604083018761299f565b6129e8606083018661299f565b6129f560808301856124cb565b612a0260a08301846123b6565b979650505050505050565b5f81519050612a1b8161231b565b92915050565b5f805f60608486031215612a3857612a376122b4565b5b5f612a4586828701612a0d565b9350506020612a5686828701612a0d565b9250506040612a6786828701612a0d565b9150509250925092565b5f604082019050612a845f8301856124cb565b612a9160208301846123b6565b9392505050565b612aa181612383565b8114612aab575f80fd5b50565b5f81519050612abc81612a98565b92915050565b5f60208284031215612ad757612ad66122b4565b5b5f612ae484828501612aae565b91505092915050565b7f45524332303a20617070726f766520746865207a65726f2061646472657373005f82015250565b5f612b21601f83612214565b9150612b2c82612aed565b602082019050919050565b5f6020820190508181035f830152612b4e81612b15565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f20616464726573735f82015250565b5f612b89602083612214565b9150612b9482612b55565b602082019050919050565b5f6020820190508181035f830152612bb681612b7d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c17602983612214565b9150612c2282612bbd565b604082019050919050565b5f6020820190508181035f830152612c4481612c0b565b9050919050565b7f74726164696e67206973206e6f7420796574206f70656e0000000000000000005f82015250565b5f612c7f601783612214565b9150612c8a82612c4b565b602082019050919050565b5f6020820190508181035f830152612cac81612c73565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ce7601983612214565b9150612cf282612cb3565b602082019050919050565b5f6020820190508181035f830152612d1481612cdb565b9050919050565b5f612d2582612312565b9150612d3083612312565b9250828201905080821115612d4857612d47612628565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d82601a83612214565b9150612d8d82612d4e565b602082019050919050565b5f6020820190508181035f830152612daf81612d76565b9050919050565b5f612dc082612312565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612df257612df1612628565b5b600182019050919050565b5f612e0782612312565b9150612e1283612312565b9250828203905081811115612e2a57612e29612628565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612e6782612312565b9150612e7283612312565b925082612e8257612e81612e30565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ee7602183612214565b9150612ef282612e8d565b604082019050919050565b5f6020820190508181035f830152612f1481612edb565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612fa7816122d7565b82525050565b5f612fb88383612f9e565b60208301905092915050565b5f602082019050919050565b5f612fda82612f75565b612fe48185612f7f565b9350612fef83612f8f565b805f5b8381101561301f5781516130068882612fad565b975061301183612fc4565b925050600181019050612ff2565b5085935050505092915050565b5f60a08201905061303f5f8301886123b6565b61304c602083018761299f565b818103604083015261305e8186612fd0565b905061306d60608301856124cb565b61307a60808301846123b6565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6130b8601b83612214565b91506130c382613084565b602082019050919050565b5f6020820190508181035f8301526130e5816130ac565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220297e460188770e0e5b8a9e006a3c322afe020fefcaef1163a745aff5efeff96864736f6c6343000814003300000000000000000000000046d821908ede8231422d1949f9f8d5736dc21a80
Deployed Bytecode
0x608060405260043610610117575f3560e01c806370a082311161009f5780638f9a55c0116100635780638f9a55c01461035257806395d89b411461037c578063a9059cbb146103a6578063bf474bed146103e2578063dd62ed3e1461040c5761011e565b806370a0823114610296578063715018a6146102d25780637d1db4a5146102e85780638129fc1c146103125780638da5cb5b146103285761011e565b806314228b0b116100e657806314228b0b146101c857806318160ddd146101de57806323b872dd14610208578063313ce56714610244578063667f65261461026e5761011e565b806301339c211461012257806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e5761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610448565b005b348015610143575f80fd5b5061014c6105bb565b6040516101599190612294565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612345565b6105f8565b604051610195919061239d565b60405180910390f35b3480156101a9575f80fd5b506101b2610615565b6040516101bf91906123c5565b60405180910390f35b3480156101d3575f80fd5b506101dc610634565b005b3480156101e9575f80fd5b506101f261077d565b6040516101ff91906123c5565b60405180910390f35b348015610213575f80fd5b5061022e600480360381019061022991906123de565b6107a0565b60405161023b919061239d565b60405180910390f35b34801561024f575f80fd5b50610258610874565b6040516102659190612449565b60405180910390f35b348015610279575f80fd5b50610294600480360381019061028f9190612462565b61087c565b005b3480156102a1575f80fd5b506102bc60048036038101906102b791906124a0565b6109c4565b6040516102c991906123c5565b60405180910390f35b3480156102dd575f80fd5b506102e6610a0a565b005b3480156102f3575f80fd5b506102fc610b58565b60405161030991906123c5565b60405180910390f35b34801561031d575f80fd5b50610326610b5e565b005b348015610333575f80fd5b5061033c6110a3565b60405161034991906124da565b60405180910390f35b34801561035d575f80fd5b506103666110ca565b60405161037391906123c5565b60405180910390f35b348015610387575f80fd5b506103906110d0565b60405161039d9190612294565b60405180910390f35b3480156103b1575f80fd5b506103cc60048036038101906103c79190612345565b61110d565b6040516103d9919061239d565b60405180910390f35b3480156103ed575f80fd5b506103f661112a565b60405161040391906123c5565b60405180910390f35b348015610417575f80fd5b50610432600480360381019061042d91906124f3565b611149565b60405161043f91906123c5565b60405180910390f35b6104506111cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d39061257b565b60405180910390fd5b600b60149054906101000a900460ff161561052c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610523906125e3565b60405180910390fd5b6001600b60176101000a81548160ff0219169083151502179055506001600b60146101000a81548160ff0219169083151502179055507f029ed388f3dd39b342f312d7b12cba9e3065871bf0fb668cc5457f217b15dd7c600b60149054906101000a900460ff16600b60179054906101000a900460ff166040516105b1929190612601565b60405180910390a1565b60606040518060400160405280600881526020017f427974654c696e6b000000000000000000000000000000000000000000000000815250905090565b5f61060b6106046111cb565b84846111d2565b6001905092915050565b6009600a6106239190612784565b620f424061063191906127ce565b81565b61063c6111cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bf9061257b565b60405180910390fd5b5f600b60156101000a81548160ff0219169083151502179055506009600a6106f09190612784565b6305f5e1006106ff91906127ce565b6008819055506009600a6107139190612784565b6305f5e10061072291906127ce565b6009819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96009600a6107579190612784565b6305f5e10061076691906127ce565b60405161077391906123c5565b60405180910390a1565b5f6009600a61078c9190612784565b6305f5e10061079b91906127ce565b905090565b5f6107ac848484611360565b610869846107b86111cb565b610864856040518060600160405280602881526020016130ed6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61081b6111cb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d0e9092919063ffffffff16565b6111d2565b600190509392505050565b5f6009905090565b6108846111cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610910576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109079061257b565b60405180910390fd5b601e82111580156109225750601e8111155b801561093a5750600b60149054906101000a900460ff165b610979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097090612859565b60405180910390fd5b81600581905550806006819055507f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f482826040516109b8929190612877565b60405180910390a15050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a126111cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a959061257b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60085481565b610b666111cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be99061257b565b60405180910390fd5b600b60149054906101000a900460ff1615610c42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c39906128e8565b60405180910390fd5b5f610ca0610c896064610c7b60146009600a610c5e9190612784565b6305f5e100610c6d91906127ce565b611d7090919063ffffffff16565b611de790919063ffffffff16565b610c92306109c4565b611e3090919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d3e30600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d2a9190612784565b6305f5e100610d3991906127ce565b6111d2565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dcc919061291a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e76919061291a565b6040518363ffffffff1660e01b8152600401610e93929190612945565b6020604051808303815f875af1158015610eaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed3919061291a565b600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f80610f5c6111cb565b426040518863ffffffff1660e01b8152600401610f7e969594939291906129ae565b60606040518083038185885af1158015610f9a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fbf9190612a21565b505050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161105f929190612a71565b6020604051808303815f875af115801561107b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061109f9190612ac2565b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600581526020017f2442595445000000000000000000000000000000000000000000000000000000815250905090565b5f6111206111196111cb565b8484611360565b6001905092915050565b6009600a6111389190612784565b620186a061114691906127ce565b81565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561123a57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127090612b37565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161135391906123c5565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113c857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611407576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fe90612b9f565b60405180910390fd5b5f8111611449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144090612c2d565b60405180910390fd5b5f6114526110a3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114c057506114906110a3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a5e57600b60149054906101000a900460ff166115b45760035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611574575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6115b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115aa90612c95565b60405180910390fd5b5b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561165d5750600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116b0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561178057600b60159054906101000a900460ff16156117685760085482111561170f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170690612cfd565b60405180910390fd5b6009548261171c856109c4565b6117269190612d1b565b1115611767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175e90612d98565b60405180910390fd5b5b60075f81548092919061177a90612db6565b91905055505b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561180857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561184e576118476064611839602d6007541161182657601961182a565b6006545b85611d7090919063ffffffff16565b611de790919063ffffffff16565b9050611919565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118d657503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611918576119156064611907602d600754116118f45760146118f8565b6005545b85611d7090919063ffffffff16565b611de790919063ffffffff16565b90505b5b5f611923306109c4565b9050600b60169054906101000a900460ff1615801561198e5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119a65750600b60179054906101000a900460ff165b80156119cc57506009600a6119bb9190612784565b620186a06119c991906127ce565b81115b80156119da5750601e600754115b15611a5c575f6009600a6119ee9190612784565b620f42406119fc91906127ce565b8211611a085781611a25565b6009600a611a169190612784565b620f4240611a2491906127ce565b5b90505f818511611a355784611a37565b815b9050611a4281611e79565b5f4790505f811115611a5857611a57476120e4565b5b5050505b505b5f811115611b5d57611ab68160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461214c90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b5491906123c5565b60405180910390a35b611bad8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e3090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c50611c048284611e3090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461214c90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611cf38486611e3090919063ffffffff16565b604051611d0091906123c5565b60405180910390a350505050565b5f838311158290611d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4c9190612294565b60405180910390fd5b505f8385611d639190612dfd565b9050809150509392505050565b5f808303611d80575f9050611de1565b5f8284611d8d91906127ce565b9050828482611d9c9190612e5d565b14611ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd390612efd565b60405180910390fd5b809150505b92915050565b5f611e2883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121a9565b905092915050565b5f611e7183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d0e565b905092915050565b6001600b60166101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611eb057611eaf612f1b565b5b604051908082528060200260200182016040528015611ede5781602001602082028036833780820191505090505b50905030815f81518110611ef557611ef4612f48565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fbd919061291a565b81600181518110611fd157611fd0612f48565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061203730600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111d2565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161209995949392919061302c565b5f604051808303815f87803b1580156120b0575f80fd5b505af11580156120c2573d5f803e3d5ffd5b50505050505f600b60166101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612148573d5f803e3d5ffd5b5050565b5f80828461215a9190612d1b565b90508381101561219f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612196906130ce565b60405180910390fd5b8091505092915050565b5f80831182906121ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e69190612294565b60405180910390fd5b505f83856121fd9190612e5d565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612241578082015181840152602081019050612226565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6122668261220a565b6122708185612214565b9350612280818560208601612224565b6122898161224c565b840191505092915050565b5f6020820190508181035f8301526122ac818461225c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122e1826122b8565b9050919050565b6122f1816122d7565b81146122fb575f80fd5b50565b5f8135905061230c816122e8565b92915050565b5f819050919050565b61232481612312565b811461232e575f80fd5b50565b5f8135905061233f8161231b565b92915050565b5f806040838503121561235b5761235a6122b4565b5b5f612368858286016122fe565b925050602061237985828601612331565b9150509250929050565b5f8115159050919050565b61239781612383565b82525050565b5f6020820190506123b05f83018461238e565b92915050565b6123bf81612312565b82525050565b5f6020820190506123d85f8301846123b6565b92915050565b5f805f606084860312156123f5576123f46122b4565b5b5f612402868287016122fe565b9350506020612413868287016122fe565b925050604061242486828701612331565b9150509250925092565b5f60ff82169050919050565b6124438161242e565b82525050565b5f60208201905061245c5f83018461243a565b92915050565b5f8060408385031215612478576124776122b4565b5b5f61248585828601612331565b925050602061249685828601612331565b9150509250929050565b5f602082840312156124b5576124b46122b4565b5b5f6124c2848285016122fe565b91505092915050565b6124d4816122d7565b82525050565b5f6020820190506124ed5f8301846124cb565b92915050565b5f8060408385031215612509576125086122b4565b5b5f612516858286016122fe565b9250506020612527858286016122fe565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612565602083612214565b915061257082612531565b602082019050919050565b5f6020820190508181035f83015261259281612559565b9050919050565b7f74726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f6125cd601483612214565b91506125d882612599565b602082019050919050565b5f6020820190508181035f8301526125fa816125c1565b9050919050565b5f6040820190506126145f83018561238e565b612621602083018461238e565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156126aa5780860481111561268657612685612628565b5b60018516156126955780820291505b80810290506126a385612655565b945061266a565b94509492505050565b5f826126c2576001905061277d565b816126cf575f905061277d565b81600181146126e557600281146126ef5761271e565b600191505061277d565b60ff84111561270157612700612628565b5b8360020a91508482111561271857612717612628565b5b5061277d565b5060208310610133831016604e8410600b84101617156127535782820a90508381111561274e5761274d612628565b5b61277d565b6127608484846001612661565b9250905081840481111561277757612776612628565b5b81810290505b9392505050565b5f61278e82612312565b91506127998361242e565b92506127c67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126b3565b905092915050565b5f6127d882612312565b91506127e383612312565b92508282026127f181612312565b9150828204841483151761280857612807612628565b5b5092915050565b7f457863656564732076616c7565000000000000000000000000000000000000005f82015250565b5f612843600d83612214565b915061284e8261280f565b602082019050919050565b5f6020820190508181035f83015261287081612837565b9050919050565b5f60408201905061288a5f8301856123b6565b61289760208301846123b6565b9392505050565b7f696e697420616c72656164792063616c6c6564000000000000000000000000005f82015250565b5f6128d2601383612214565b91506128dd8261289e565b602082019050919050565b5f6020820190508181035f8301526128ff816128c6565b9050919050565b5f81519050612914816122e8565b92915050565b5f6020828403121561292f5761292e6122b4565b5b5f61293c84828501612906565b91505092915050565b5f6040820190506129585f8301856124cb565b61296560208301846124cb565b9392505050565b5f819050919050565b5f819050919050565b5f61299861299361298e8461296c565b612975565b612312565b9050919050565b6129a88161297e565b82525050565b5f60c0820190506129c15f8301896124cb565b6129ce60208301886123b6565b6129db604083018761299f565b6129e8606083018661299f565b6129f560808301856124cb565b612a0260a08301846123b6565b979650505050505050565b5f81519050612a1b8161231b565b92915050565b5f805f60608486031215612a3857612a376122b4565b5b5f612a4586828701612a0d565b9350506020612a5686828701612a0d565b9250506040612a6786828701612a0d565b9150509250925092565b5f604082019050612a845f8301856124cb565b612a9160208301846123b6565b9392505050565b612aa181612383565b8114612aab575f80fd5b50565b5f81519050612abc81612a98565b92915050565b5f60208284031215612ad757612ad66122b4565b5b5f612ae484828501612aae565b91505092915050565b7f45524332303a20617070726f766520746865207a65726f2061646472657373005f82015250565b5f612b21601f83612214565b9150612b2c82612aed565b602082019050919050565b5f6020820190508181035f830152612b4e81612b15565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f20616464726573735f82015250565b5f612b89602083612214565b9150612b9482612b55565b602082019050919050565b5f6020820190508181035f830152612bb681612b7d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c17602983612214565b9150612c2282612bbd565b604082019050919050565b5f6020820190508181035f830152612c4481612c0b565b9050919050565b7f74726164696e67206973206e6f7420796574206f70656e0000000000000000005f82015250565b5f612c7f601783612214565b9150612c8a82612c4b565b602082019050919050565b5f6020820190508181035f830152612cac81612c73565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ce7601983612214565b9150612cf282612cb3565b602082019050919050565b5f6020820190508181035f830152612d1481612cdb565b9050919050565b5f612d2582612312565b9150612d3083612312565b9250828201905080821115612d4857612d47612628565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d82601a83612214565b9150612d8d82612d4e565b602082019050919050565b5f6020820190508181035f830152612daf81612d76565b9050919050565b5f612dc082612312565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612df257612df1612628565b5b600182019050919050565b5f612e0782612312565b9150612e1283612312565b9250828203905081811115612e2a57612e29612628565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612e6782612312565b9150612e7283612312565b925082612e8257612e81612e30565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ee7602183612214565b9150612ef282612e8d565b604082019050919050565b5f6020820190508181035f830152612f1481612edb565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612fa7816122d7565b82525050565b5f612fb88383612f9e565b60208301905092915050565b5f602082019050919050565b5f612fda82612f75565b612fe48185612f7f565b9350612fef83612f8f565b805f5b8381101561301f5781516130068882612fad565b975061301183612fc4565b925050600181019050612ff2565b5085935050505092915050565b5f60a08201905061303f5f8301886123b6565b61304c602083018761299f565b818103604083015261305e8186612fd0565b905061306d60608301856124cb565b61307a60808301846123b6565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6130b8601b83612214565b91506130c382613084565b602082019050919050565b5f6020820190508181035f8301526130e5816130ac565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220297e460188770e0e5b8a9e006a3c322afe020fefcaef1163a745aff5efeff96864736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000046d821908ede8231422d1949f9f8d5736dc21a80
-----Decoded View---------------
Arg [0] : taxWallet (address): 0x46d821908edE8231422D1949F9f8d5736DC21A80
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000046d821908ede8231422d1949f9f8d5736dc21a80
Deployed Bytecode Sourcemap
3558:8426:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11246:206;;;;;;;;;;;;;:::i;:::-;;5674:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6507:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4602:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11460:183;;;;;;;;;;;;;:::i;:::-;;5951:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6676:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5860:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11655:289;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6054:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2641:148;;;;;;;;;;;;;:::i;:::-;;4670:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10420:818;;;;;;;;;;;;;:::i;:::-;;2427:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4730:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5765:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6181:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4529:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6356:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11246:206;2564:12;:10;:12::i;:::-;2554:22;;:6;;;;;;;;;;:22;;;2546:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11303:11:::1;;;;;;;;;;;11302:12;11294:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;11363:4;11349:11;;:18;;;;;;;;;;;;;;;;;;11392:4;11378:11;;:18;;;;;;;;;;;;;;;;;;11412:32;11420:11;;;;;;;;;;;11432;;;;;;;;;;;11412:32;;;;;;;:::i;:::-;;;;;;;;11246:206::o:0;5674:83::-;5711:13;5744:5;;;;;;;;;;;;;;;;;5737:12;;5674:83;:::o;6507:161::-;6582:4;6599:39;6608:12;:10;:12::i;:::-;6622:7;6631:6;6599:8;:39::i;:::-;6656:4;6649:11;;6507:161;;;;:::o;4602:61::-;4341:1;4650:2;:13;;;;:::i;:::-;4640:7;:23;;;;:::i;:::-;4602:61;:::o;11460:183::-;2564:12;:10;:12::i;:::-;2554:22;;:6;;;;;;;;;;:22;;;2546:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11529:5:::1;11515:11;;:19;;;;;;;;;;;;;;;;;;4341:1;4396:2;:13;;;;:::i;:::-;4384:9;:25;;;;:::i;:::-;11545:12;:21;;;;4341:1;4396:2;:13;;;;:::i;:::-;4384:9;:25;;;;:::i;:::-;11577:14;:23;;;;11616:19;4341:1;4396:2;:13;;;;:::i;:::-;4384:9;:25;;;;:::i;:::-;11616:19;;;;;;:::i;:::-;;;;;;;;11460:183::o:0;5951:95::-;6004:7;4341:1;4396:2;:13;;;;:::i;:::-;4384:9;:25;;;;:::i;:::-;6024:14;;5951:95;:::o;6676:313::-;6774:4;6791:36;6801:6;6809:9;6820:6;6791:9;:36::i;:::-;6838:121;6847:6;6855:12;:10;:12::i;:::-;6869:89;6907:6;6869:89;;;;;;;;;;;;;;;;;:11;:19;6881:6;6869:19;;;;;;;;;;;;;;;:33;6889:12;:10;:12::i;:::-;6869:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6838:8;:121::i;:::-;6977:4;6970:11;;6676:313;;;;;:::o;5860:83::-;5901:5;4341:1;5919:16;;5860:83;:::o;11655:289::-;2564:12;:10;:12::i;:::-;2554:22;;:6;;;;;;;;;;:22;;;2546:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11762:2:::1;11749:9;:15;;:35;;;;;11782:2;11768:10;:16;;11749:35;:50;;;;;11788:11;;;;;;;;;;;11749:50;11741:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;11843:9;11828:12;:24;;;;11879:10;11863:13;:26;;;;11905:31;11914:9;11925:10;11905:31;;;;;;;:::i;:::-;;;;;;;;11655:289:::0;;:::o;6054:119::-;6120:7;6147:9;:18;6157:7;6147:18;;;;;;;;;;;;;;;;6140:25;;6054:119;;;:::o;2641:148::-;2564:12;:10;:12::i;:::-;2554:22;;:6;;;;;;;;;;:22;;;2546:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2748:1:::1;2711:40;;2732:6;::::0;::::1;;;;;;;;2711:40;;;;;;;;;;;;2779:1;2762:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2641:148::o:0;4670:53::-;;;;:::o;10420:818::-;2564:12;:10;:12::i;:::-;2554:22;;:6;;;;;;;;;;:22;;;2546:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10482:11:::1;;;;;;;;;;;10481:12;10473:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;10527:19;10549:66;10578:36;10610:3;10578:27;3980:2;4341:1;4396:2;:13;;;;:::i;:::-;4384:9;:25;;;;:::i;:::-;10578:11;;:27;;;;:::i;:::-;:31;;:36;;;;:::i;:::-;10549:24;10567:4;10549:9;:24::i;:::-;:28;;:66;;;;:::i;:::-;10527:88;;10663:42;10626:15;;:80;;;;;;;;;;;;;;;;;;10717:58;10734:4;10749:15;;;;;;;;;;;4341:1;4396:2;:13;;;;:::i;:::-;4384:9;:25;;;;:::i;:::-;10717:8;:58::i;:::-;10820:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10802:69;;;10880:4;10887:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10802:118;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10786:13;;:134;;;;;;;;;;;;;;;;;;10931:15;;;;;;;;;;;:31;;;10970:21;11016:4;11036:11;11062:1;11078::::0;11094:12:::1;:10;:12::i;:::-;11121:15;10931:216;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11165:13;;;;;;;;;;;11158:29;;;11196:15;;;;;;;;;;;11214:14;11158:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10462:776;10420:818::o:0;2427:79::-;2465:7;2492:6;;;;;;;;;;;2485:13;;2427:79;:::o;4730:55::-;;;;:::o;5765:87::-;5804:13;5837:7;;;;;;;;;;;;;;;;;5830:14;;5765:87;:::o;6181:167::-;6259:4;6276:42;6286:12;:10;:12::i;:::-;6300:9;6311:6;6276:9;:42::i;:::-;6336:4;6329:11;;6181:167;;;;:::o;4529:66::-;4341:1;4582:2;:13;;;;:::i;:::-;4573:6;:22;;;;:::i;:::-;4529:66;:::o;6356:143::-;6437:7;6464:11;:18;6476:5;6464:18;;;;;;;;;;;;;;;:27;6483:7;6464:27;;;;;;;;;;;;;;;;6457:34;;6356:143;;;;:::o;184:98::-;237:7;264:10;257:17;;184:98;:::o;6997:276::-;7107:1;7090:19;;:5;:19;;;;:44;;;;;7132:1;7113:21;;:7;:21;;;;7090:44;7082:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;7211:6;7181:11;:18;7193:5;7181:18;;;;;;;;;;;;;;;:27;7200:7;7181:27;;;;;;;;;;;;;;;:36;;;;7249:7;7233:32;;7242:5;7233:32;;;7258:6;7233:32;;;;;;:::i;:::-;;;;;;;;6997:276;;;:::o;7281:2540::-;7385:1;7369:18;;:4;:18;;;;:38;;;;;7405:1;7391:16;;:2;:16;;;;7369:38;7361:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;7472:1;7463:6;:10;7455:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7530:17;7574:7;:5;:7::i;:::-;7566:15;;:4;:15;;;;:32;;;;;7591:7;:5;:7::i;:::-;7585:13;;:2;:13;;;;7566:32;7562:1903;;;7622:11;;;;;;;;;;;7617:197;;7683:18;:24;7702:4;7683:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;7711:18;:22;7730:2;7711:22;;;;;;;;;;;;;;;;;;;;;;;;;7683:50;7654:144;;;;;;;;;;;;:::i;:::-;;;;;;;;;7617:197;7843:13;;;;;;;;;;;7835:21;;:4;:21;;;:55;;;;;7874:15;;;;;;;;;;;7860:30;;:2;:30;;;;7835:55;:83;;;;;7896:18;:22;7915:2;7896:22;;;;;;;;;;;;;;;;;;;;;;;;;7894:24;7835:83;7831:377;;;7944:11;;;;;;;;;;;7940:222;;;7998:12;;7988:6;:22;;7980:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8097:14;;8087:6;8071:13;8081:2;8071:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8063:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7940:222;8181:9;;:11;;;;;;;;;:::i;:::-;;;;;;7831:377;8247:13;;;;;;;;;;;8241:19;;:2;:19;;;:43;;;;;8279:4;8264:20;;:4;:20;;;;8241:43;8236:471;;;8317:138;8433:3;8317:111;4131:2;8348:9;;:26;8347:80;;4030:2;8347:80;;;8398:13;;8347:80;8317:6;:10;;:111;;;;:::i;:::-;:115;;:138;;;;:::i;:::-;8305:150;;8236:471;;;8489:13;;;;;;;;;;;8481:21;;:4;:21;;;:43;;;;;8519:4;8506:18;;:2;:18;;;;8481:43;8477:230;;;8557:134;8669:3;8557:107;4080:2;8587:9;;:25;8586:77;;3980:2;8586:77;;;8636:12;;8586:77;8557:6;:10;;:107;;;;:::i;:::-;:111;;:134;;;;:::i;:::-;8545:146;;8477:230;8236:471;8723:28;8754:24;8772:4;8754:9;:24::i;:::-;8723:55;;8816:6;;;;;;;;;;;8815:7;:48;;;;;8850:13;;;;;;;;;;;8844:19;;:2;:19;;;8815:48;:81;;;;;8885:11;;;;;;;;;;;8815:81;:141;;;;;4341:1;4582:2;:13;;;;:::i;:::-;4573:6;:22;;;;:::i;:::-;8918:20;:38;8815:141;:191;;;;;4184:2;8978:9;;:28;8815:191;8793:661;;;9040:14;4341:1;4650:2;:13;;;;:::i;:::-;4640:7;:23;;;;:::i;:::-;9058:20;:34;9057:69;;9106:20;9057:69;;;4341:1;4650:2;:13;;;;:::i;:::-;4640:7;:23;;;;:::i;:::-;9057:69;9040:86;;9145:20;9176:6;9169;:13;9168:29;;9191:6;9168:29;;;9184:6;9168:29;9145:52;;9216:30;9233:12;9216:16;:30::i;:::-;9265:26;9294:21;9265:50;;9358:1;9337:18;:22;9334:105;;;9384:35;9397:21;9384:12;:35::i;:::-;9334:105;9021:433;;;8793:661;7600:1865;7562:1903;9490:1;9480:9;:11;9477:161;;;9530:39;9559:9;9530;:24;9548:4;9530:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9505:9;:24;9523:4;9505:24;;;;;;;;;;;;;;;:64;;;;9610:4;9587:39;;9596:4;9587:39;;;9616:9;9587:39;;;;;;:::i;:::-;;;;;;;;9477:161;9664:27;9684:6;9664:9;:15;9674:4;9664:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9648:9;:15;9658:4;9648:15;;;;;;;;;;;;;;;:43;;;;9716:40;9734:21;9745:9;9734:6;:10;;:21;;;;:::i;:::-;9716:9;:13;9726:2;9716:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9702:9;:13;9712:2;9702:13;;;;;;;;;;;;;;;:54;;;;9787:2;9772:41;;9781:4;9772:41;;;9791:21;9802:9;9791:6;:10;;:21;;;;:::i;:::-;9772:41;;;;;;:::i;:::-;;;;;;;;7350:2471;7281:2540;;;:::o;1321:190::-;1407:7;1440:1;1435;:6;;1443:12;1427:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1467:9;1483:1;1479;:5;;;;:::i;:::-;1467:17;;1502:1;1495:8;;;1321:190;;;;;:::o;1519:246::-;1577:7;1606:1;1601;:6;1597:47;;1631:1;1624:8;;;;1597:47;1654:9;1670:1;1666;:5;;;;:::i;:::-;1654:17;;1699:1;1694;1690;:5;;;;:::i;:::-;:10;1682:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1756:1;1749:8;;;1519:246;;;;;:::o;1773:132::-;1831:7;1858:39;1862:1;1865;1858:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1851:46;;1773:132;;;;:::o;1177:136::-;1235:7;1262:43;1266:1;1269;1262:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1255:50;;1177:136;;;;:::o;9929:483::-;5220:4;5211:6;;:13;;;;;;;;;;;;;;;;;;10007:21:::1;10045:1;10031:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10007:40;;10076:4;10058;10063:1;10058:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10102:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10092:4;10097:1;10092:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10135:62;10152:4;10167:15;;;;;;;;;;;10185:11;10135:8;:62::i;:::-;10208:15;;;;;;;;;;;:66;;;10289:11;10315:1;10331:4;10358;10378:15;10208:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9996:416;5256:5:::0;5247:6;;:14;;;;;;;;;;;;;;;;;;9929:483;:::o;9829:92::-;9886:10;;;;;;;;;;;:19;;:27;9906:6;9886:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9829:92;:::o;990:179::-;1048:7;1068:9;1084:1;1080;:5;;;;:::i;:::-;1068:17;;1109:1;1104;:6;;1096:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1160:1;1153:8;;;990:179;;;;:::o;1913:189::-;1999:7;2031:1;2027;:5;2034:12;2019:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2058:9;2074:1;2070;:5;;;;:::i;:::-;2058:17;;2093:1;2086:8;;;1913:189;;;;;:::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:474::-;4921:6;4929;4978:2;4966:9;4957:7;4953:23;4949:32;4946:119;;;4984:79;;:::i;:::-;4946:119;5104:1;5129:53;5174:7;5165:6;5154:9;5150:22;5129:53;:::i;:::-;5119:63;;5075:117;5231:2;5257:53;5302:7;5293:6;5282:9;5278:22;5257:53;:::i;:::-;5247:63;;5202:118;4853:474;;;;;:::o;5333:329::-;5392:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:119;;;5447:79;;:::i;:::-;5409:119;5567:1;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5538:117;5333:329;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:182::-;6640:34;6636:1;6628:6;6624:14;6617:58;6500:182;:::o;6688:366::-;6830:3;6851:67;6915:2;6910:3;6851:67;:::i;:::-;6844:74;;6927:93;7016:3;6927:93;:::i;:::-;7045:2;7040:3;7036:12;7029:19;;6688:366;;;:::o;7060:419::-;7226:4;7264:2;7253:9;7249:18;7241:26;;7313:9;7307:4;7303:20;7299:1;7288:9;7284:17;7277:47;7341:131;7467:4;7341:131;:::i;:::-;7333:139;;7060:419;;;:::o;7485:170::-;7625:22;7621:1;7613:6;7609:14;7602:46;7485:170;:::o;7661:366::-;7803:3;7824:67;7888:2;7883:3;7824:67;:::i;:::-;7817:74;;7900:93;7989:3;7900:93;:::i;:::-;8018:2;8013:3;8009:12;8002:19;;7661:366;;;:::o;8033:419::-;8199:4;8237:2;8226:9;8222:18;8214:26;;8286:9;8280:4;8276:20;8272:1;8261:9;8257:17;8250:47;8314:131;8440:4;8314:131;:::i;:::-;8306:139;;8033:419;;;:::o;8458:308::-;8567:4;8605:2;8594:9;8590:18;8582:26;;8618:65;8680:1;8669:9;8665:17;8656:6;8618:65;:::i;:::-;8693:66;8755:2;8744:9;8740:18;8731:6;8693:66;:::i;:::-;8458:308;;;;;:::o;8772:180::-;8820:77;8817:1;8810:88;8917:4;8914:1;8907:15;8941:4;8938:1;8931:15;8958:102;9000:8;9047:5;9044:1;9040:13;9019:34;;8958:102;;;:::o;9066:848::-;9127:5;9134:4;9158:6;9149:15;;9182:5;9173:14;;9196:712;9217:1;9207:8;9204:15;9196:712;;;9312:4;9307:3;9303:14;9297:4;9294:24;9291:50;;;9321:18;;:::i;:::-;9291:50;9371:1;9361:8;9357:16;9354:451;;;9786:4;9779:5;9775:16;9766:25;;9354:451;9836:4;9830;9826:15;9818:23;;9866:32;9889:8;9866:32;:::i;:::-;9854:44;;9196:712;;;9066:848;;;;;;;:::o;9920:1073::-;9974:5;10165:8;10155:40;;10186:1;10177:10;;10188:5;;10155:40;10214:4;10204:36;;10231:1;10222:10;;10233:5;;10204:36;10300:4;10348:1;10343:27;;;;10384:1;10379:191;;;;10293:277;;10343:27;10361:1;10352:10;;10363:5;;;10379:191;10424:3;10414:8;10411:17;10408:43;;;10431:18;;:::i;:::-;10408:43;10480:8;10477:1;10473:16;10464:25;;10515:3;10508:5;10505:14;10502:40;;;10522:18;;:::i;:::-;10502:40;10555:5;;;10293:277;;10679:2;10669:8;10666:16;10660:3;10654:4;10651:13;10647:36;10629:2;10619:8;10616:16;10611:2;10605:4;10602:12;10598:35;10582:111;10579:246;;;10735:8;10729:4;10725:19;10716:28;;10770:3;10763:5;10760:14;10757:40;;;10777:18;;:::i;:::-;10757:40;10810:5;;10579:246;10850:42;10888:3;10878:8;10872:4;10869:1;10850:42;:::i;:::-;10835:57;;;;10924:4;10919:3;10915:14;10908:5;10905:25;10902:51;;;10933:18;;:::i;:::-;10902:51;10982:4;10975:5;10971:16;10962:25;;9920:1073;;;;;;:::o;10999:281::-;11057:5;11081:23;11099:4;11081:23;:::i;:::-;11073:31;;11125:25;11141:8;11125:25;:::i;:::-;11113:37;;11169:104;11206:66;11196:8;11190:4;11169:104;:::i;:::-;11160:113;;10999:281;;;;:::o;11286:410::-;11326:7;11349:20;11367:1;11349:20;:::i;:::-;11344:25;;11383:20;11401:1;11383:20;:::i;:::-;11378:25;;11438:1;11435;11431:9;11460:30;11478:11;11460:30;:::i;:::-;11449:41;;11639:1;11630:7;11626:15;11623:1;11620:22;11600:1;11593:9;11573:83;11550:139;;11669:18;;:::i;:::-;11550:139;11334:362;11286:410;;;;:::o;11702:163::-;11842:15;11838:1;11830:6;11826:14;11819:39;11702:163;:::o;11871:366::-;12013:3;12034:67;12098:2;12093:3;12034:67;:::i;:::-;12027:74;;12110:93;12199:3;12110:93;:::i;:::-;12228:2;12223:3;12219:12;12212:19;;11871:366;;;:::o;12243:419::-;12409:4;12447:2;12436:9;12432:18;12424:26;;12496:9;12490:4;12486:20;12482:1;12471:9;12467:17;12460:47;12524:131;12650:4;12524:131;:::i;:::-;12516:139;;12243:419;;;:::o;12668:332::-;12789:4;12827:2;12816:9;12812:18;12804:26;;12840:71;12908:1;12897:9;12893:17;12884:6;12840:71;:::i;:::-;12921:72;12989:2;12978:9;12974:18;12965:6;12921:72;:::i;:::-;12668:332;;;;;:::o;13006:169::-;13146:21;13142:1;13134:6;13130:14;13123:45;13006:169;:::o;13181:366::-;13323:3;13344:67;13408:2;13403:3;13344:67;:::i;:::-;13337:74;;13420:93;13509:3;13420:93;:::i;:::-;13538:2;13533:3;13529:12;13522:19;;13181:366;;;:::o;13553:419::-;13719:4;13757:2;13746:9;13742:18;13734:26;;13806:9;13800:4;13796:20;13792:1;13781:9;13777:17;13770:47;13834:131;13960:4;13834:131;:::i;:::-;13826:139;;13553:419;;;:::o;13978:143::-;14035:5;14066:6;14060:13;14051:22;;14082:33;14109:5;14082:33;:::i;:::-;13978:143;;;;:::o;14127:351::-;14197:6;14246:2;14234:9;14225:7;14221:23;14217:32;14214:119;;;14252:79;;:::i;:::-;14214:119;14372:1;14397:64;14453:7;14444:6;14433:9;14429:22;14397:64;:::i;:::-;14387:74;;14343:128;14127:351;;;;:::o;14484:332::-;14605:4;14643:2;14632:9;14628:18;14620:26;;14656:71;14724:1;14713:9;14709:17;14700:6;14656:71;:::i;:::-;14737:72;14805:2;14794:9;14790:18;14781:6;14737:72;:::i;:::-;14484:332;;;;;:::o;14822:85::-;14867:7;14896:5;14885:16;;14822:85;;;:::o;14913:60::-;14941:3;14962:5;14955:12;;14913:60;;;:::o;14979:158::-;15037:9;15070:61;15088:42;15097:32;15123:5;15097:32;:::i;:::-;15088:42;:::i;:::-;15070:61;:::i;:::-;15057:74;;14979:158;;;:::o;15143:147::-;15238:45;15277:5;15238:45;:::i;:::-;15233:3;15226:58;15143:147;;:::o;15296:807::-;15545:4;15583:3;15572:9;15568:19;15560:27;;15597:71;15665:1;15654:9;15650:17;15641:6;15597:71;:::i;:::-;15678:72;15746:2;15735:9;15731:18;15722:6;15678:72;:::i;:::-;15760:80;15836:2;15825:9;15821:18;15812:6;15760:80;:::i;:::-;15850;15926:2;15915:9;15911:18;15902:6;15850:80;:::i;:::-;15940:73;16008:3;15997:9;15993:19;15984:6;15940:73;:::i;:::-;16023;16091:3;16080:9;16076:19;16067:6;16023:73;:::i;:::-;15296:807;;;;;;;;;:::o;16109:143::-;16166:5;16197:6;16191:13;16182:22;;16213:33;16240:5;16213:33;:::i;:::-;16109:143;;;;:::o;16258:663::-;16346:6;16354;16362;16411:2;16399:9;16390:7;16386:23;16382:32;16379:119;;;16417:79;;:::i;:::-;16379:119;16537:1;16562:64;16618:7;16609:6;16598:9;16594:22;16562:64;:::i;:::-;16552:74;;16508:128;16675:2;16701:64;16757:7;16748:6;16737:9;16733:22;16701:64;:::i;:::-;16691:74;;16646:129;16814:2;16840:64;16896:7;16887:6;16876:9;16872:22;16840:64;:::i;:::-;16830:74;;16785:129;16258:663;;;;;:::o;16927:332::-;17048:4;17086:2;17075:9;17071:18;17063:26;;17099:71;17167:1;17156:9;17152:17;17143:6;17099:71;:::i;:::-;17180:72;17248:2;17237:9;17233:18;17224:6;17180:72;:::i;:::-;16927:332;;;;;:::o;17265:116::-;17335:21;17350:5;17335:21;:::i;:::-;17328:5;17325:32;17315:60;;17371:1;17368;17361:12;17315:60;17265:116;:::o;17387:137::-;17441:5;17472:6;17466:13;17457:22;;17488:30;17512:5;17488:30;:::i;:::-;17387:137;;;;:::o;17530:345::-;17597:6;17646:2;17634:9;17625:7;17621:23;17617:32;17614:119;;;17652:79;;:::i;:::-;17614:119;17772:1;17797:61;17850:7;17841:6;17830:9;17826:22;17797:61;:::i;:::-;17787:71;;17743:125;17530:345;;;;:::o;17881:181::-;18021:33;18017:1;18009:6;18005:14;17998:57;17881:181;:::o;18068:366::-;18210:3;18231:67;18295:2;18290:3;18231:67;:::i;:::-;18224:74;;18307:93;18396:3;18307:93;:::i;:::-;18425:2;18420:3;18416:12;18409:19;;18068:366;;;:::o;18440:419::-;18606:4;18644:2;18633:9;18629:18;18621:26;;18693:9;18687:4;18683:20;18679:1;18668:9;18664:17;18657:47;18721:131;18847:4;18721:131;:::i;:::-;18713:139;;18440:419;;;:::o;18865:182::-;19005:34;19001:1;18993:6;18989:14;18982:58;18865:182;:::o;19053:366::-;19195:3;19216:67;19280:2;19275:3;19216:67;:::i;:::-;19209:74;;19292:93;19381:3;19292:93;:::i;:::-;19410:2;19405:3;19401:12;19394:19;;19053:366;;;:::o;19425:419::-;19591:4;19629:2;19618:9;19614:18;19606:26;;19678:9;19672:4;19668:20;19664:1;19653:9;19649:17;19642:47;19706:131;19832:4;19706:131;:::i;:::-;19698:139;;19425:419;;;:::o;19850:228::-;19990:34;19986:1;19978:6;19974:14;19967:58;20059:11;20054:2;20046:6;20042:15;20035:36;19850:228;:::o;20084:366::-;20226:3;20247:67;20311:2;20306:3;20247:67;:::i;:::-;20240:74;;20323:93;20412:3;20323:93;:::i;:::-;20441:2;20436:3;20432:12;20425:19;;20084:366;;;:::o;20456:419::-;20622:4;20660:2;20649:9;20645:18;20637:26;;20709:9;20703:4;20699:20;20695:1;20684:9;20680:17;20673:47;20737:131;20863:4;20737:131;:::i;:::-;20729:139;;20456:419;;;:::o;20881:173::-;21021:25;21017:1;21009:6;21005:14;20998:49;20881:173;:::o;21060:366::-;21202:3;21223:67;21287:2;21282:3;21223:67;:::i;:::-;21216:74;;21299:93;21388:3;21299:93;:::i;:::-;21417:2;21412:3;21408:12;21401:19;;21060:366;;;:::o;21432:419::-;21598:4;21636:2;21625:9;21621:18;21613:26;;21685:9;21679:4;21675:20;21671:1;21660:9;21656:17;21649:47;21713:131;21839:4;21713:131;:::i;:::-;21705:139;;21432:419;;;:::o;21857:175::-;21997:27;21993:1;21985:6;21981:14;21974:51;21857:175;:::o;22038:366::-;22180:3;22201:67;22265:2;22260:3;22201:67;:::i;:::-;22194:74;;22277:93;22366:3;22277:93;:::i;:::-;22395:2;22390:3;22386:12;22379:19;;22038:366;;;:::o;22410:419::-;22576:4;22614:2;22603:9;22599:18;22591:26;;22663:9;22657:4;22653:20;22649:1;22638:9;22634:17;22627:47;22691:131;22817:4;22691:131;:::i;:::-;22683:139;;22410:419;;;:::o;22835:191::-;22875:3;22894:20;22912:1;22894:20;:::i;:::-;22889:25;;22928:20;22946:1;22928:20;:::i;:::-;22923:25;;22971:1;22968;22964:9;22957:16;;22992:3;22989:1;22986:10;22983:36;;;22999:18;;:::i;:::-;22983:36;22835:191;;;;:::o;23032:176::-;23172:28;23168:1;23160:6;23156:14;23149:52;23032:176;:::o;23214:366::-;23356:3;23377:67;23441:2;23436:3;23377:67;:::i;:::-;23370:74;;23453:93;23542:3;23453:93;:::i;:::-;23571:2;23566:3;23562:12;23555:19;;23214:366;;;:::o;23586:419::-;23752:4;23790:2;23779:9;23775:18;23767:26;;23839:9;23833:4;23829:20;23825:1;23814:9;23810:17;23803:47;23867:131;23993:4;23867:131;:::i;:::-;23859:139;;23586:419;;;:::o;24011:233::-;24050:3;24073:24;24091:5;24073:24;:::i;:::-;24064:33;;24119:66;24112:5;24109:77;24106:103;;24189:18;;:::i;:::-;24106:103;24236:1;24229:5;24225:13;24218:20;;24011:233;;;:::o;24250:194::-;24290:4;24310:20;24328:1;24310:20;:::i;:::-;24305:25;;24344:20;24362:1;24344:20;:::i;:::-;24339:25;;24388:1;24385;24381:9;24373:17;;24412:1;24406:4;24403:11;24400:37;;;24417:18;;:::i;:::-;24400:37;24250:194;;;;:::o;24450:180::-;24498:77;24495:1;24488:88;24595:4;24592:1;24585:15;24619:4;24616:1;24609:15;24636:185;24676:1;24693:20;24711:1;24693:20;:::i;:::-;24688:25;;24727:20;24745:1;24727:20;:::i;:::-;24722:25;;24766:1;24756:35;;24771:18;;:::i;:::-;24756:35;24813:1;24810;24806:9;24801:14;;24636:185;;;;:::o;24827:220::-;24967:34;24963:1;24955:6;24951:14;24944:58;25036:3;25031:2;25023:6;25019:15;25012:28;24827:220;:::o;25053:366::-;25195:3;25216:67;25280:2;25275:3;25216:67;:::i;:::-;25209:74;;25292:93;25381:3;25292:93;:::i;:::-;25410:2;25405:3;25401:12;25394:19;;25053:366;;;:::o;25425:419::-;25591:4;25629:2;25618:9;25614:18;25606:26;;25678:9;25672:4;25668:20;25664:1;25653:9;25649:17;25642:47;25706:131;25832:4;25706:131;:::i;:::-;25698:139;;25425:419;;;:::o;25850:180::-;25898:77;25895:1;25888:88;25995:4;25992:1;25985:15;26019:4;26016:1;26009:15;26036:180;26084:77;26081:1;26074:88;26181:4;26178:1;26171:15;26205:4;26202:1;26195:15;26222:114;26289:6;26323:5;26317:12;26307:22;;26222:114;;;:::o;26342:184::-;26441:11;26475:6;26470:3;26463:19;26515:4;26510:3;26506:14;26491:29;;26342:184;;;;:::o;26532:132::-;26599:4;26622:3;26614:11;;26652:4;26647:3;26643:14;26635:22;;26532:132;;;:::o;26670:108::-;26747:24;26765:5;26747:24;:::i;:::-;26742:3;26735:37;26670:108;;:::o;26784:179::-;26853:10;26874:46;26916:3;26908:6;26874:46;:::i;:::-;26952:4;26947:3;26943:14;26929:28;;26784:179;;;;:::o;26969:113::-;27039:4;27071;27066:3;27062:14;27054:22;;26969:113;;;:::o;27118:732::-;27237:3;27266:54;27314:5;27266:54;:::i;:::-;27336:86;27415:6;27410:3;27336:86;:::i;:::-;27329:93;;27446:56;27496:5;27446:56;:::i;:::-;27525:7;27556:1;27541:284;27566:6;27563:1;27560:13;27541:284;;;27642:6;27636:13;27669:63;27728:3;27713:13;27669:63;:::i;:::-;27662:70;;27755:60;27808:6;27755:60;:::i;:::-;27745:70;;27601:224;27588:1;27585;27581:9;27576:14;;27541:284;;;27545:14;27841:3;27834:10;;27242:608;;;27118:732;;;;:::o;27856:831::-;28119:4;28157:3;28146:9;28142:19;28134:27;;28171:71;28239:1;28228:9;28224:17;28215:6;28171:71;:::i;:::-;28252:80;28328:2;28317:9;28313:18;28304:6;28252:80;:::i;:::-;28379:9;28373:4;28369:20;28364:2;28353:9;28349:18;28342:48;28407:108;28510:4;28501:6;28407:108;:::i;:::-;28399:116;;28525:72;28593:2;28582:9;28578:18;28569:6;28525:72;:::i;:::-;28607:73;28675:3;28664:9;28660:19;28651:6;28607:73;:::i;:::-;27856:831;;;;;;;;:::o;28693:177::-;28833:29;28829:1;28821:6;28817:14;28810:53;28693:177;:::o;28876:366::-;29018:3;29039:67;29103:2;29098:3;29039:67;:::i;:::-;29032:74;;29115:93;29204:3;29115:93;:::i;:::-;29233:2;29228:3;29224:12;29217:19;;28876:366;;;:::o;29248:419::-;29414:4;29452:2;29441:9;29437:18;29429:26;;29501:9;29495:4;29491:20;29487:1;29476:9;29472:17;29465:47;29529:131;29655:4;29529:131;:::i;:::-;29521:139;;29248:419;;;:::o
Swarm Source
ipfs://297e460188770e0e5b8a9e006a3c322afe020fefcaef1163a745aff5efeff968
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
BASE | 100.00% | $1 | 10 | $10 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.