Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000,000,000 SGX
Holders
68
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
388,358,017,979.439303804 SGXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ShibaGalaxy
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-08-31 */ /** *Submitted for verification at Etherscan.io on 2021-08-27 */ /** *Submitted for verification at Etherscan.io on 2021-06-30 */ //SPDX-License-Identifier: Minesâ„¢®© pragma solidity ^0.8.4; 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; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract ShibaGalaxy is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Shiba Galaxy"; string private constant _symbol = "SGX"; uint8 private constant _decimals = 9; mapping(address => uint256) private _sgxBal; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant _vTotal = 100000000000000 * 10**9; uint256 private _devFee = 3; uint256 private _burnFee = 7; uint256 private _maxFeeSwap; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; address private _feeCollector; bool private inSwap = false; bool private swapEnabled = false; bool private _initialized = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _feeCollector = owner(); _sgxBal[address(this)] = _vTotal; emit Transfer(0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B, address(this), _vTotal); } 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 _vTotal; } function balanceOf(address account) public view override returns (uint256) { return _sgxBal[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 removeAllFee() private { _burnFee = 0; _devFee = 0; } function restoreAllFee() private { _burnFee = 7; _devFee = 3; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { if ( from != address(this) && to != address(this) && from != address(uniswapV2Router) && to != address(uniswapV2Router) ) { require( _msgSender() == address(uniswapV2Router) || _msgSender() == uniswapV2Pair, "ERR: Uniswap only" ); } uint256 contractTokenBalance = balanceOf(address(this)); _maxFeeSwap = balanceOf(uniswapV2Pair).div(100); if (contractTokenBalance > _maxFeeSwap) contractTokenBalance = _maxFeeSwap; if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance > 0) swapTokensForEth(contractTokenBalance); } bool takeFee; if (from != uniswapV2Pair) takeFee = true; if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) takeFee = false; _tokenTransfer(from, to, amount, takeFee); restoreAllFee(); } 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 addLiquidity() external onlyOwner() { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x03f7724180AA6b939894B5Ca4314783B0b36b329); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _vTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); swapEnabled = true; IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); } function manualswap() external onlyOwner() { uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 sendAmount ) private { uint256 totalFee = _devFee + _burnFee; uint256 recAmount = sendAmount - sendAmount.div(100).mul(totalFee); uint256 devFee = sendAmount.div(100).mul(_devFee); uint256 burnFee = sendAmount.div(100).mul(_burnFee); _sgxBal[sender] = _sgxBal[sender].sub(sendAmount); _sgxBal[recipient] = _sgxBal[recipient].add(recAmount); _sgxBal[address(this)] = _sgxBal[address(this)].add(devFee); _sgxBal[address(0)] = _sgxBal[address(0)].add(burnFee); emit Transfer(sender, recipient, recAmount); } receive() external payable {} modifier feeCollector() { require(_feeCollector == _msgSender(), "Caller is not the fee collector"); _; } function withdrawBalance() external feeCollector() { payable(msg.sender).transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":"manualswap","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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600360055560076006556000600a60146101000a81548160ff0219169083151502179055506000600a60156101000a81548160ff0219169083151502179055506000600a60166101000a81548160ff0219169083151502179055503480156200006c57600080fd5b5060006200007f6200030560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600160046000620001336200030d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001ec6200030d60201b60201c565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555069152d02c7e14af6800000600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff1673ab5801a7d398351b8be11c439e05c5b3259aec9b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69152d02c7e14af6800000604051620002f7919062000347565b60405180910390a36200036e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620003418162000364565b82525050565b60006020820190506200035e600083018462000336565b92915050565b6000819050919050565b612afa806200037e6000396000f3fe6080604052600436106100e15760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb146102a9578063c3c8cd80146102e6578063dd62ed3e146102fd578063e8078d941461033a576100e8565b8063715018a61461023c5780638da5cb5b1461025357806395d89b411461027e576100e8565b806323b872dd116100bb57806323b872dd14610180578063313ce567146101bd5780635fd8c710146101e857806370a08231146101ff576100e8565b806306fdde03146100ed578063095ea7b31461011857806318160ddd14610155576100e8565b366100e857005b600080fd5b3480156100f957600080fd5b50610102610351565b60405161010f9190612374565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190611f70565b61038e565b60405161014c9190612359565b60405180910390f35b34801561016157600080fd5b5061016a6103ac565b60405161017791906124d6565b60405180910390f35b34801561018c57600080fd5b506101a760048036038101906101a29190611f21565b6103be565b6040516101b49190612359565b60405180910390f35b3480156101c957600080fd5b506101d2610497565b6040516101df919061254b565b60405180910390f35b3480156101f457600080fd5b506101fd6104a0565b005b34801561020b57600080fd5b5061022660048036038101906102219190611e93565b610580565b60405161023391906124d6565b60405180910390f35b34801561024857600080fd5b506102516105c9565b005b34801561025f57600080fd5b5061026861071c565b604051610275919061228b565b60405180910390f35b34801561028a57600080fd5b50610293610745565b6040516102a09190612374565b60405180910390f35b3480156102b557600080fd5b506102d060048036038101906102cb9190611f70565b610782565b6040516102dd9190612359565b60405180910390f35b3480156102f257600080fd5b506102fb6107a0565b005b34801561030957600080fd5b50610324600480360381019061031f9190611ee5565b61084e565b60405161033191906124d6565b60405180910390f35b34801561034657600080fd5b5061034f6108d5565b005b60606040518060400160405280600c81526020017f53686962612047616c6178790000000000000000000000000000000000000000815250905090565b60006103a261039b610d9d565b8484610da5565b6001905092915050565b600069152d02c7e14af6800000905090565b60006103cb848484610f70565b61048c846103d7610d9d565b61048785604051806060016040528060288152602001612a9d60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061043d610d9d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115489092919063ffffffff16565b610da5565b600190509392505050565b60006009905090565b6104a8610d9d565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052e906123f6565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561057d573d6000803e3d6000fd5b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105d1610d9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065590612436565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f5347580000000000000000000000000000000000000000000000000000000000815250905090565b600061079661078f610d9d565b8484610f70565b6001905092915050565b6107a8610d9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90612436565b60405180910390fd5b600061084030610580565b905061084b816115ac565b50565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108dd610d9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461096a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096190612436565b60405180910390fd5b60007303f7724180aa6b939894b5ca4314783b0b36b329905080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109fb30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669152d02c7e14af6800000610da5565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4157600080fd5b505afa158015610a55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a799190611ebc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610adb57600080fd5b505afa158015610aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b139190611ebc565b6040518363ffffffff1660e01b8152600401610b309291906122a6565b602060405180830381600087803b158015610b4a57600080fd5b505af1158015610b5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b829190611ebc565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c0b30610580565b600080610c1661071c565b426040518863ffffffff1660e01b8152600401610c38969594939291906122f8565b6060604051808303818588803b158015610c5157600080fd5b505af1158015610c65573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c8a9190611fd5565b5050506001600a60156101000a81548160ff021916908315150217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d479291906122cf565b602060405180830381600087803b158015610d6157600080fd5b505af1158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d999190611fac565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c90612496565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7c906123b6565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f6391906124d6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fe0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd790612476565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104790612396565b60405180910390fd5b60008111611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108a90612456565b60405180910390fd5b61109b61071c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561110957506110d961071c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611427573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561117657503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156111d05750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561122a5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561132657600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611270610d9d565b73ffffffffffffffffffffffffffffffffffffffff1614806112e65750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112ce610d9d565b73ffffffffffffffffffffffffffffffffffffffff16145b611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c906124b6565b60405180910390fd5b5b600061133130610580565b90506113716064611363600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610580565b6118a690919063ffffffff16565b6007819055506007548111156113875760075490505b600a60149054906101000a900460ff161580156113f25750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561140a5750600a60159054906101000a900460ff165b80156114165750600081115b1561142557611424816115ac565b5b505b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461148357600190505b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115245750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561152e57600090505b61153a848484846118f0565b61154261191d565b50505050565b6000838311158290611590576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115879190612374565b60405180910390fd5b506000838561159f919061269c565b9050809150509392505050565b6001600a60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561160a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156116385781602001602082028036833780820191505090505b5090503081600081518110611676577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561171857600080fd5b505afa15801561172c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117509190611ebc565b8160018151811061178a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117f130600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610da5565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016118559594939291906124f1565b600060405180830381600087803b15801561186f57600080fd5b505af1158015611883573d6000803e3d6000fd5b50505050506000600a60146101000a81548160ff02191690831515021790555050565b60006118e883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061192f565b905092915050565b806118fe576118fd611992565b5b6119098484846119a4565b806119175761191661191d565b5b50505050565b60076006819055506003600581905550565b60008083118290611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196d9190612374565b60405180910390fd5b50600083856119859190612611565b9050809150509392505050565b60006006819055506000600581905550565b60006006546005546119b691906125bb565b905060006119e0826119d26064866118a690919063ffffffff16565b611d0790919063ffffffff16565b836119eb919061269c565b90506000611a17600554611a096064876118a690919063ffffffff16565b611d0790919063ffffffff16565b90506000611a43600654611a356064886118a690919063ffffffff16565b611d0790919063ffffffff16565b9050611a9785600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8290919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b2c83600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dcc90919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bc182600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dcc90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c5681600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dcc90919063ffffffff16565b600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611cf691906124d6565b60405180910390a350505050505050565b600080831415611d1a5760009050611d7c565b60008284611d289190612642565b9050828482611d379190612611565b14611d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6e90612416565b60405180910390fd5b809150505b92915050565b6000611dc483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611548565b905092915050565b6000808284611ddb91906125bb565b905083811015611e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e17906123d6565b60405180910390fd5b8091505092915050565b600081359050611e3981612a57565b92915050565b600081519050611e4e81612a57565b92915050565b600081519050611e6381612a6e565b92915050565b600081359050611e7881612a85565b92915050565b600081519050611e8d81612a85565b92915050565b600060208284031215611ea557600080fd5b6000611eb384828501611e2a565b91505092915050565b600060208284031215611ece57600080fd5b6000611edc84828501611e3f565b91505092915050565b60008060408385031215611ef857600080fd5b6000611f0685828601611e2a565b9250506020611f1785828601611e2a565b9150509250929050565b600080600060608486031215611f3657600080fd5b6000611f4486828701611e2a565b9350506020611f5586828701611e2a565b9250506040611f6686828701611e69565b9150509250925092565b60008060408385031215611f8357600080fd5b6000611f9185828601611e2a565b9250506020611fa285828601611e69565b9150509250929050565b600060208284031215611fbe57600080fd5b6000611fcc84828501611e54565b91505092915050565b600080600060608486031215611fea57600080fd5b6000611ff886828701611e7e565b935050602061200986828701611e7e565b925050604061201a86828701611e7e565b9150509250925092565b6000612030838361203c565b60208301905092915050565b612045816126d0565b82525050565b612054816126d0565b82525050565b600061206582612576565b61206f8185612599565b935061207a83612566565b8060005b838110156120ab5781516120928882612024565b975061209d8361258c565b92505060018101905061207e565b5085935050505092915050565b6120c1816126e2565b82525050565b6120d081612725565b82525050565b60006120e182612581565b6120eb81856125aa565b93506120fb818560208601612737565b612104816127c8565b840191505092915050565b600061211c6023836125aa565b9150612127826127d9565b604082019050919050565b600061213f6022836125aa565b915061214a82612828565b604082019050919050565b6000612162601b836125aa565b915061216d82612877565b602082019050919050565b6000612185601f836125aa565b9150612190826128a0565b602082019050919050565b60006121a86021836125aa565b91506121b3826128c9565b604082019050919050565b60006121cb6020836125aa565b91506121d682612918565b602082019050919050565b60006121ee6029836125aa565b91506121f982612941565b604082019050919050565b60006122116025836125aa565b915061221c82612990565b604082019050919050565b60006122346024836125aa565b915061223f826129df565b604082019050919050565b60006122576011836125aa565b915061226282612a2e565b602082019050919050565b6122768161270e565b82525050565b61228581612718565b82525050565b60006020820190506122a0600083018461204b565b92915050565b60006040820190506122bb600083018561204b565b6122c8602083018461204b565b9392505050565b60006040820190506122e4600083018561204b565b6122f1602083018461226d565b9392505050565b600060c08201905061230d600083018961204b565b61231a602083018861226d565b61232760408301876120c7565b61233460608301866120c7565b612341608083018561204b565b61234e60a083018461226d565b979650505050505050565b600060208201905061236e60008301846120b8565b92915050565b6000602082019050818103600083015261238e81846120d6565b905092915050565b600060208201905081810360008301526123af8161210f565b9050919050565b600060208201905081810360008301526123cf81612132565b9050919050565b600060208201905081810360008301526123ef81612155565b9050919050565b6000602082019050818103600083015261240f81612178565b9050919050565b6000602082019050818103600083015261242f8161219b565b9050919050565b6000602082019050818103600083015261244f816121be565b9050919050565b6000602082019050818103600083015261246f816121e1565b9050919050565b6000602082019050818103600083015261248f81612204565b9050919050565b600060208201905081810360008301526124af81612227565b9050919050565b600060208201905081810360008301526124cf8161224a565b9050919050565b60006020820190506124eb600083018461226d565b92915050565b600060a082019050612506600083018861226d565b61251360208301876120c7565b8181036040830152612525818661205a565b9050612534606083018561204b565b612541608083018461226d565b9695505050505050565b6000602082019050612560600083018461227c565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006125c68261270e565b91506125d18361270e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156126065761260561276a565b5b828201905092915050565b600061261c8261270e565b91506126278361270e565b92508261263757612636612799565b5b828204905092915050565b600061264d8261270e565b91506126588361270e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156126915761269061276a565b5b828202905092915050565b60006126a78261270e565b91506126b28361270e565b9250828210156126c5576126c461276a565b5b828203905092915050565b60006126db826126ee565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006127308261270e565b9050919050565b60005b8381101561275557808201518184015260208101905061273a565b83811115612764576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f43616c6c6572206973206e6f74207468652066656520636f6c6c6563746f7200600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b612a60816126d0565b8114612a6b57600080fd5b50565b612a77816126e2565b8114612a8257600080fd5b50565b612a8e8161270e565b8114612a9957600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202fccc51761ba8edc241bf1498abaafeee80198fd14c9ac705189263b084c50f664736f6c63430008040033
Deployed Bytecode
0x6080604052600436106100e15760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb146102a9578063c3c8cd80146102e6578063dd62ed3e146102fd578063e8078d941461033a576100e8565b8063715018a61461023c5780638da5cb5b1461025357806395d89b411461027e576100e8565b806323b872dd116100bb57806323b872dd14610180578063313ce567146101bd5780635fd8c710146101e857806370a08231146101ff576100e8565b806306fdde03146100ed578063095ea7b31461011857806318160ddd14610155576100e8565b366100e857005b600080fd5b3480156100f957600080fd5b50610102610351565b60405161010f9190612374565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190611f70565b61038e565b60405161014c9190612359565b60405180910390f35b34801561016157600080fd5b5061016a6103ac565b60405161017791906124d6565b60405180910390f35b34801561018c57600080fd5b506101a760048036038101906101a29190611f21565b6103be565b6040516101b49190612359565b60405180910390f35b3480156101c957600080fd5b506101d2610497565b6040516101df919061254b565b60405180910390f35b3480156101f457600080fd5b506101fd6104a0565b005b34801561020b57600080fd5b5061022660048036038101906102219190611e93565b610580565b60405161023391906124d6565b60405180910390f35b34801561024857600080fd5b506102516105c9565b005b34801561025f57600080fd5b5061026861071c565b604051610275919061228b565b60405180910390f35b34801561028a57600080fd5b50610293610745565b6040516102a09190612374565b60405180910390f35b3480156102b557600080fd5b506102d060048036038101906102cb9190611f70565b610782565b6040516102dd9190612359565b60405180910390f35b3480156102f257600080fd5b506102fb6107a0565b005b34801561030957600080fd5b50610324600480360381019061031f9190611ee5565b61084e565b60405161033191906124d6565b60405180910390f35b34801561034657600080fd5b5061034f6108d5565b005b60606040518060400160405280600c81526020017f53686962612047616c6178790000000000000000000000000000000000000000815250905090565b60006103a261039b610d9d565b8484610da5565b6001905092915050565b600069152d02c7e14af6800000905090565b60006103cb848484610f70565b61048c846103d7610d9d565b61048785604051806060016040528060288152602001612a9d60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061043d610d9d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115489092919063ffffffff16565b610da5565b600190509392505050565b60006009905090565b6104a8610d9d565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052e906123f6565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561057d573d6000803e3d6000fd5b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105d1610d9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065590612436565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f5347580000000000000000000000000000000000000000000000000000000000815250905090565b600061079661078f610d9d565b8484610f70565b6001905092915050565b6107a8610d9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90612436565b60405180910390fd5b600061084030610580565b905061084b816115ac565b50565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108dd610d9d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461096a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096190612436565b60405180910390fd5b60007303f7724180aa6b939894b5ca4314783b0b36b329905080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109fb30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669152d02c7e14af6800000610da5565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4157600080fd5b505afa158015610a55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a799190611ebc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610adb57600080fd5b505afa158015610aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b139190611ebc565b6040518363ffffffff1660e01b8152600401610b309291906122a6565b602060405180830381600087803b158015610b4a57600080fd5b505af1158015610b5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b829190611ebc565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c0b30610580565b600080610c1661071c565b426040518863ffffffff1660e01b8152600401610c38969594939291906122f8565b6060604051808303818588803b158015610c5157600080fd5b505af1158015610c65573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c8a9190611fd5565b5050506001600a60156101000a81548160ff021916908315150217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d479291906122cf565b602060405180830381600087803b158015610d6157600080fd5b505af1158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d999190611fac565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c90612496565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7c906123b6565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f6391906124d6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fe0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd790612476565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104790612396565b60405180910390fd5b60008111611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108a90612456565b60405180910390fd5b61109b61071c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561110957506110d961071c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611427573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561117657503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156111d05750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561122a5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561132657600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611270610d9d565b73ffffffffffffffffffffffffffffffffffffffff1614806112e65750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112ce610d9d565b73ffffffffffffffffffffffffffffffffffffffff16145b611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c906124b6565b60405180910390fd5b5b600061133130610580565b90506113716064611363600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610580565b6118a690919063ffffffff16565b6007819055506007548111156113875760075490505b600a60149054906101000a900460ff161580156113f25750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561140a5750600a60159054906101000a900460ff165b80156114165750600081115b1561142557611424816115ac565b5b505b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461148357600190505b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115245750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561152e57600090505b61153a848484846118f0565b61154261191d565b50505050565b6000838311158290611590576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115879190612374565b60405180910390fd5b506000838561159f919061269c565b9050809150509392505050565b6001600a60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561160a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156116385781602001602082028036833780820191505090505b5090503081600081518110611676577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561171857600080fd5b505afa15801561172c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117509190611ebc565b8160018151811061178a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117f130600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610da5565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016118559594939291906124f1565b600060405180830381600087803b15801561186f57600080fd5b505af1158015611883573d6000803e3d6000fd5b50505050506000600a60146101000a81548160ff02191690831515021790555050565b60006118e883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061192f565b905092915050565b806118fe576118fd611992565b5b6119098484846119a4565b806119175761191661191d565b5b50505050565b60076006819055506003600581905550565b60008083118290611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196d9190612374565b60405180910390fd5b50600083856119859190612611565b9050809150509392505050565b60006006819055506000600581905550565b60006006546005546119b691906125bb565b905060006119e0826119d26064866118a690919063ffffffff16565b611d0790919063ffffffff16565b836119eb919061269c565b90506000611a17600554611a096064876118a690919063ffffffff16565b611d0790919063ffffffff16565b90506000611a43600654611a356064886118a690919063ffffffff16565b611d0790919063ffffffff16565b9050611a9785600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8290919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b2c83600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dcc90919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bc182600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dcc90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c5681600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dcc90919063ffffffff16565b600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611cf691906124d6565b60405180910390a350505050505050565b600080831415611d1a5760009050611d7c565b60008284611d289190612642565b9050828482611d379190612611565b14611d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6e90612416565b60405180910390fd5b809150505b92915050565b6000611dc483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611548565b905092915050565b6000808284611ddb91906125bb565b905083811015611e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e17906123d6565b60405180910390fd5b8091505092915050565b600081359050611e3981612a57565b92915050565b600081519050611e4e81612a57565b92915050565b600081519050611e6381612a6e565b92915050565b600081359050611e7881612a85565b92915050565b600081519050611e8d81612a85565b92915050565b600060208284031215611ea557600080fd5b6000611eb384828501611e2a565b91505092915050565b600060208284031215611ece57600080fd5b6000611edc84828501611e3f565b91505092915050565b60008060408385031215611ef857600080fd5b6000611f0685828601611e2a565b9250506020611f1785828601611e2a565b9150509250929050565b600080600060608486031215611f3657600080fd5b6000611f4486828701611e2a565b9350506020611f5586828701611e2a565b9250506040611f6686828701611e69565b9150509250925092565b60008060408385031215611f8357600080fd5b6000611f9185828601611e2a565b9250506020611fa285828601611e69565b9150509250929050565b600060208284031215611fbe57600080fd5b6000611fcc84828501611e54565b91505092915050565b600080600060608486031215611fea57600080fd5b6000611ff886828701611e7e565b935050602061200986828701611e7e565b925050604061201a86828701611e7e565b9150509250925092565b6000612030838361203c565b60208301905092915050565b612045816126d0565b82525050565b612054816126d0565b82525050565b600061206582612576565b61206f8185612599565b935061207a83612566565b8060005b838110156120ab5781516120928882612024565b975061209d8361258c565b92505060018101905061207e565b5085935050505092915050565b6120c1816126e2565b82525050565b6120d081612725565b82525050565b60006120e182612581565b6120eb81856125aa565b93506120fb818560208601612737565b612104816127c8565b840191505092915050565b600061211c6023836125aa565b9150612127826127d9565b604082019050919050565b600061213f6022836125aa565b915061214a82612828565b604082019050919050565b6000612162601b836125aa565b915061216d82612877565b602082019050919050565b6000612185601f836125aa565b9150612190826128a0565b602082019050919050565b60006121a86021836125aa565b91506121b3826128c9565b604082019050919050565b60006121cb6020836125aa565b91506121d682612918565b602082019050919050565b60006121ee6029836125aa565b91506121f982612941565b604082019050919050565b60006122116025836125aa565b915061221c82612990565b604082019050919050565b60006122346024836125aa565b915061223f826129df565b604082019050919050565b60006122576011836125aa565b915061226282612a2e565b602082019050919050565b6122768161270e565b82525050565b61228581612718565b82525050565b60006020820190506122a0600083018461204b565b92915050565b60006040820190506122bb600083018561204b565b6122c8602083018461204b565b9392505050565b60006040820190506122e4600083018561204b565b6122f1602083018461226d565b9392505050565b600060c08201905061230d600083018961204b565b61231a602083018861226d565b61232760408301876120c7565b61233460608301866120c7565b612341608083018561204b565b61234e60a083018461226d565b979650505050505050565b600060208201905061236e60008301846120b8565b92915050565b6000602082019050818103600083015261238e81846120d6565b905092915050565b600060208201905081810360008301526123af8161210f565b9050919050565b600060208201905081810360008301526123cf81612132565b9050919050565b600060208201905081810360008301526123ef81612155565b9050919050565b6000602082019050818103600083015261240f81612178565b9050919050565b6000602082019050818103600083015261242f8161219b565b9050919050565b6000602082019050818103600083015261244f816121be565b9050919050565b6000602082019050818103600083015261246f816121e1565b9050919050565b6000602082019050818103600083015261248f81612204565b9050919050565b600060208201905081810360008301526124af81612227565b9050919050565b600060208201905081810360008301526124cf8161224a565b9050919050565b60006020820190506124eb600083018461226d565b92915050565b600060a082019050612506600083018861226d565b61251360208301876120c7565b8181036040830152612525818661205a565b9050612534606083018561204b565b612541608083018461226d565b9695505050505050565b6000602082019050612560600083018461227c565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006125c68261270e565b91506125d18361270e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156126065761260561276a565b5b828201905092915050565b600061261c8261270e565b91506126278361270e565b92508261263757612636612799565b5b828204905092915050565b600061264d8261270e565b91506126588361270e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156126915761269061276a565b5b828202905092915050565b60006126a78261270e565b91506126b28361270e565b9250828210156126c5576126c461276a565b5b828203905092915050565b60006126db826126ee565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006127308261270e565b9050919050565b60005b8381101561275557808201518184015260208101905061273a565b83811115612764576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f43616c6c6572206973206e6f74207468652066656520636f6c6c6563746f7200600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b612a60816126d0565b8114612a6b57600080fd5b50565b612a77816126e2565b8114612a8257600080fd5b50565b612a8e8161270e565b8114612a9957600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202fccc51761ba8edc241bf1498abaafeee80198fd14c9ac705189263b084c50f664736f6c63430008040033
Deployed Bytecode Sourcemap
4002:7627:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5216:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6120:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5493:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6321:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5402:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11499:121;;;;;;;;;;;;;:::i;:::-;;5596:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2954:148;;;;;;;;;;;;;:::i;:::-;;2740:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5307:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5721:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10167:156;;;;;;;;;;;;;:::i;:::-;;5928:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9346:813;;;;;;;;;;;;;:::i;:::-;;5216:83;5253:13;5286:5;;;;;;;;;;;;;;;;;5279:12;;5216:83;:::o;6120:193::-;6222:4;6244:39;6253:12;:10;:12::i;:::-;6267:7;6276:6;6244:8;:39::i;:::-;6301:4;6294:11;;6120:193;;;;:::o;5493:95::-;5546:7;4450:23;5566:14;;5493:95;:::o;6321:446::-;6453:4;6470:36;6480:6;6488:9;6499:6;6470:9;:36::i;:::-;6517:220;6540:6;6561:12;:10;:12::i;:::-;6588:138;6644:6;6588:138;;;;;;;;;;;;;;;;;:11;:19;6600:6;6588:19;;;;;;;;;;;;;;;:33;6608:12;:10;:12::i;:::-;6588:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;6517:8;:220::i;:::-;6755:4;6748:11;;6321:446;;;;;:::o;5402:83::-;5443:5;4225:1;5461:16;;5402:83;:::o;11499:121::-;11419:12;:10;:12::i;:::-;11402:29;;:13;;;;;;;;;;;:29;;;11394:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;11569:10:::1;11561:28;;:51;11590:21;11561:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;11499:121::o:0;5596:117::-;5662:7;5689;:16;5697:7;5689:16;;;;;;;;;;;;;;;;5682:23;;5596:117;;;:::o;2954:148::-;2877:12;:10;:12::i;:::-;2867:22;;:6;;;;;;;;;;:22;;;2859:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3061:1:::1;3024:40;;3045:6;::::0;::::1;;;;;;;;3024:40;;;;;;;;;;;;3092:1;3075:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2954:148::o:0;2740:79::-;2778:7;2805:6;;;;;;;;;;;2798:13;;2740:79;:::o;5307:87::-;5346:13;5379:7;;;;;;;;;;;;;;;;;5372:14;;5307:87;:::o;5721:199::-;5826:4;5848:42;5858:12;:10;:12::i;:::-;5872:9;5883:6;5848:9;:42::i;:::-;5908:4;5901:11;;5721:199;;;;:::o;10167:156::-;2877:12;:10;:12::i;:::-;2867:22;;:6;;;;;;;;;;:22;;;2859:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10221:23:::1;10247:24;10265:4;10247:9;:24::i;:::-;10221:50;;10282:33;10299:15;10282:16;:33::i;:::-;2937:1;10167:156::o:0;5928:184::-;6045:7;6077:11;:18;6089:5;6077:18;;;;;;;;;;;;;;;:27;6096:7;6077:27;;;;;;;;;;;;;;;;6070:34;;5928:184;;;;:::o;9346:813::-;2877:12;:10;:12::i;:::-;2867:22;;:6;;;;;;;;;;:22;;;2859:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9402:35:::1;9472:42;9402:113;;9544:16;9526:15;;:34;;;;;;;;;;;;;;;;;;9571:58;9588:4;9603:15;;;;;;;;;;;4450:23;9571:8;:58::i;:::-;9674:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9656:70;;;9735:4;9742:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9656:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9640:13;;:126;;;;;;;;;;;;;;;;;;9777:15;;;;;;;;;;;:31;;;9816:21;9861:4;9881:24;9899:4;9881:9;:24::i;:::-;9920:1;9936::::0;9952:7:::1;:5;:7::i;:::-;9974:15;9777:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10025:4;10011:11;;:18;;;;;;;;;;;;;;;;;;10047:13;;;;;;;;;;;10040:29;;;10092:15;;;;;;;;;;;10123:17;10040:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2937:1;9346:813::o:0;243:98::-;296:7;323:10;316:17;;243:98;:::o;6962:369::-;7106:1;7089:19;;:5;:19;;;;7081:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7187:1;7168:21;;:7;:21;;;;7160:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7269:6;7239:11;:18;7251:5;7239:18;;;;;;;;;;;;;;;:27;7258:7;7239:27;;;;;;;;;;;;;;;:36;;;;7307:7;7291:32;;7300:5;7291:32;;;7316:6;7291:32;;;;;;:::i;:::-;;;;;;;;6962:369;;;:::o;7339:1506::-;7477:1;7461:18;;:4;:18;;;;7453:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7554:1;7540:16;;:2;:16;;;;7532:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7624:1;7615:6;:10;7607:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7696:7;:5;:7::i;:::-;7688:15;;:4;:15;;;;:32;;;;;7713:7;:5;:7::i;:::-;7707:13;;:2;:13;;;;7688:32;7684:893;;;7775:4;7759:21;;:4;:21;;;;:61;;;;;7815:4;7801:19;;:2;:19;;;;7759:61;:114;;;;;7857:15;;;;;;;;;;;7841:32;;:4;:32;;;;7759:114;:165;;;;;7908:15;;;;;;;;;;;7894:30;;:2;:30;;;;7759:165;7737:427;;;8013:15;;;;;;;;;;;7989:40;;:12;:10;:12::i;:::-;:40;;;:98;;;;8074:13;;;;;;;;;;;8058:29;;:12;:10;:12::i;:::-;:29;;;7989:98;7959:189;;;;;;;;;;;;:::i;:::-;;;;;;;;;7737:427;8180:28;8211:24;8229:4;8211:9;:24::i;:::-;8180:55;;8278:33;8307:3;8278:24;8288:13;;;;;;;;;;;8278:9;:24::i;:::-;:28;;:33;;;;:::i;:::-;8264:11;:47;;;;8367:11;;8344:20;:34;8340:74;;;8403:11;;8380:34;;8340:74;8436:6;;;;;;;;;;;8435:7;:32;;;;;8454:13;;;;;;;;;;;8446:21;;:4;:21;;;;8435:32;:47;;;;;8471:11;;;;;;;;;;;8435:47;:75;;;;;8509:1;8486:20;:24;8435:75;8431:119;;;8512:38;8529:20;8512:16;:38::i;:::-;8431:119;7684:893;;8589:12;8634:13;;;;;;;;;;;8626:21;;:4;:21;;;8622:41;;8659:4;8649:14;;8622:41;8680:18;:24;8699:4;8680:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;8708:18;:22;8727:2;8708:22;;;;;;;;;;;;;;;;;;;;;;;;;8680:50;8676:71;;;8742:5;8732:15;;8676:71;8760:41;8775:4;8781:2;8785:6;8793:7;8760:14;:41::i;:::-;8822:15;:13;:15::i;:::-;7339:1506;;;;:::o;1505:224::-;1625:7;1658:1;1653;:6;;1661:12;1645:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1685:9;1701:1;1697;:5;;;;:::i;:::-;1685:17;;1720:1;1713:8;;;1505:224;;;;;:::o;8853:483::-;4862:4;4853:6;;:13;;;;;;;;;;;;;;;;;;8931:21:::1;8969:1;8955:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8931:40;;9000:4;8982;8987:1;8982:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;9026:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9016:4;9021:1;9016:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;9059:62;9076:4;9091:15;;;;;;;;;;;9109:11;9059:8;:62::i;:::-;9132:15;;;;;;;;;;;:66;;;9213:11;9239:1;9255:4;9282;9302:15;9132:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4877:1;4898:5:::0;4889:6;;:14;;;;;;;;;;;;;;;;;;8853:483;:::o;1991:132::-;2049:7;2076:39;2080:1;2083;2076:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2069:46;;1991:132;;;;:::o;10331:282::-;10487:7;10482:28;;10496:14;:12;:14::i;:::-;10482:28;10521:44;10539:6;10547:9;10558:6;10521:17;:44::i;:::-;10581:7;10576:29;;10590:15;:13;:15::i;:::-;10576:29;10331:282;;;;:::o;6868:86::-;6923:1;6912:8;:12;;;;6945:1;6935:7;:11;;;;6868:86::o;2131:223::-;2251:7;2283:1;2279;:5;2286:12;2271:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2310:9;2326:1;2322;:5;;;;:::i;:::-;2310:17;;2345:1;2338:8;;;2131:223;;;;;:::o;6775:85::-;6829:1;6818:8;:12;;;;6851:1;6841:7;:11;;;;6775:85::o;10621:693::-;10756:16;10785:8;;10775:7;;:18;;;;:::i;:::-;10756:37;;10804:17;10837:33;10861:8;10837:19;10852:3;10837:10;:14;;:19;;;;:::i;:::-;:23;;:33;;;;:::i;:::-;10824:10;:46;;;;:::i;:::-;10804:66;;10881:14;10898:32;10922:7;;10898:19;10913:3;10898:10;:14;;:19;;;;:::i;:::-;:23;;:32;;;;:::i;:::-;10881:49;;10941:15;10959:33;10983:8;;10959:19;10974:3;10959:10;:14;;:19;;;;:::i;:::-;:23;;:33;;;;:::i;:::-;10941:51;;11021:31;11041:10;11021:7;:15;11029:6;11021:15;;;;;;;;;;;;;;;;:19;;:31;;;;:::i;:::-;11003:7;:15;11011:6;11003:15;;;;;;;;;;;;;;;:49;;;;11084:33;11107:9;11084:7;:18;11092:9;11084:18;;;;;;;;;;;;;;;;:22;;:33;;;;:::i;:::-;11063:7;:18;11071:9;11063:18;;;;;;;;;;;;;;;:54;;;;11153:34;11180:6;11153:7;:22;11169:4;11153:22;;;;;;;;;;;;;;;;:26;;:34;;;;:::i;:::-;11128:7;:22;11144:4;11128:22;;;;;;;;;;;;;;;:59;;;;11220:32;11244:7;11220;:19;11236:1;11220:19;;;;;;;;;;;;;;;;:23;;:32;;;;:::i;:::-;11198:7;:19;11214:1;11198:19;;;;;;;;;;;;;;;:54;;;;11285:9;11268:38;;11277:6;11268:38;;;11296:9;11268:38;;;;;;:::i;:::-;;;;;;;;10621:693;;;;;;;:::o;1737:246::-;1795:7;1824:1;1819;:6;1815:47;;;1849:1;1842:8;;;;1815:47;1872:9;1888:1;1884;:5;;;;:::i;:::-;1872:17;;1917:1;1912;1908;:5;;;;:::i;:::-;:10;1900:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1974:1;1967:8;;;1737:246;;;;;:::o;1361:136::-;1419:7;1446:43;1450:1;1453;1446:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1439:50;;1361:136;;;;:::o;1174:179::-;1232:7;1252:9;1268:1;1264;:5;;;;:::i;:::-;1252:17;;1293:1;1288;:6;;1280:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1344:1;1337:8;;;1174:179;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:137::-;355:5;386:6;380:13;371:22;;402:30;426:5;402:30;:::i;:::-;361:77;;;;:::o;444:139::-;490:5;528:6;515:20;506:29;;544:33;571:5;544:33;:::i;:::-;496:87;;;;:::o;589:143::-;646:5;677:6;671:13;662:22;;693:33;720:5;693:33;:::i;:::-;652:80;;;;:::o;738:262::-;797:6;846:2;834:9;825:7;821:23;817:32;814:2;;;862:1;859;852:12;814:2;905:1;930:53;975:7;966:6;955:9;951:22;930:53;:::i;:::-;920:63;;876:117;804:196;;;;:::o;1006:284::-;1076:6;1125:2;1113:9;1104:7;1100:23;1096:32;1093:2;;;1141:1;1138;1131:12;1093:2;1184:1;1209:64;1265:7;1256:6;1245:9;1241:22;1209:64;:::i;:::-;1199:74;;1155:128;1083:207;;;;:::o;1296:407::-;1364:6;1372;1421:2;1409:9;1400:7;1396:23;1392:32;1389:2;;;1437:1;1434;1427:12;1389:2;1480:1;1505:53;1550:7;1541:6;1530:9;1526:22;1505:53;:::i;:::-;1495:63;;1451:117;1607:2;1633:53;1678:7;1669:6;1658:9;1654:22;1633:53;:::i;:::-;1623:63;;1578:118;1379:324;;;;;:::o;1709:552::-;1786:6;1794;1802;1851:2;1839:9;1830:7;1826:23;1822:32;1819:2;;;1867:1;1864;1857:12;1819:2;1910:1;1935:53;1980:7;1971:6;1960:9;1956:22;1935:53;:::i;:::-;1925:63;;1881:117;2037:2;2063:53;2108:7;2099:6;2088:9;2084:22;2063:53;:::i;:::-;2053:63;;2008:118;2165:2;2191:53;2236:7;2227:6;2216:9;2212:22;2191:53;:::i;:::-;2181:63;;2136:118;1809:452;;;;;:::o;2267:407::-;2335:6;2343;2392:2;2380:9;2371:7;2367:23;2363:32;2360:2;;;2408:1;2405;2398:12;2360:2;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2578:2;2604:53;2649:7;2640:6;2629:9;2625:22;2604:53;:::i;:::-;2594:63;;2549:118;2350:324;;;;;:::o;2680:278::-;2747:6;2796:2;2784:9;2775:7;2771:23;2767:32;2764:2;;;2812:1;2809;2802:12;2764:2;2855:1;2880:61;2933:7;2924:6;2913:9;2909:22;2880:61;:::i;:::-;2870:71;;2826:125;2754:204;;;;:::o;2964:596::-;3052:6;3060;3068;3117:2;3105:9;3096:7;3092:23;3088:32;3085:2;;;3133:1;3130;3123:12;3085:2;3176:1;3201:64;3257:7;3248:6;3237:9;3233:22;3201:64;:::i;:::-;3191:74;;3147:128;3314:2;3340:64;3396:7;3387:6;3376:9;3372:22;3340:64;:::i;:::-;3330:74;;3285:129;3453:2;3479:64;3535:7;3526:6;3515:9;3511:22;3479:64;:::i;:::-;3469:74;;3424:129;3075:485;;;;;:::o;3566:179::-;3635:10;3656:46;3698:3;3690:6;3656:46;:::i;:::-;3734:4;3729:3;3725:14;3711:28;;3646:99;;;;:::o;3751:108::-;3828:24;3846:5;3828:24;:::i;:::-;3823:3;3816:37;3806:53;;:::o;3865:118::-;3952:24;3970:5;3952:24;:::i;:::-;3947:3;3940:37;3930:53;;:::o;4019:732::-;4138:3;4167:54;4215:5;4167:54;:::i;:::-;4237:86;4316:6;4311:3;4237:86;:::i;:::-;4230:93;;4347:56;4397:5;4347:56;:::i;:::-;4426:7;4457:1;4442:284;4467:6;4464:1;4461:13;4442:284;;;4543:6;4537:13;4570:63;4629:3;4614:13;4570:63;:::i;:::-;4563:70;;4656:60;4709:6;4656:60;:::i;:::-;4646:70;;4502:224;4489:1;4486;4482:9;4477:14;;4442:284;;;4446:14;4742:3;4735:10;;4143:608;;;;;;;:::o;4757:109::-;4838:21;4853:5;4838:21;:::i;:::-;4833:3;4826:34;4816:50;;:::o;4872:147::-;4967:45;5006:5;4967:45;:::i;:::-;4962:3;4955:58;4945:74;;:::o;5025:364::-;5113:3;5141:39;5174:5;5141:39;:::i;:::-;5196:71;5260:6;5255:3;5196:71;:::i;:::-;5189:78;;5276:52;5321:6;5316:3;5309:4;5302:5;5298:16;5276:52;:::i;:::-;5353:29;5375:6;5353:29;:::i;:::-;5348:3;5344:39;5337:46;;5117:272;;;;;:::o;5395:366::-;5537:3;5558:67;5622:2;5617:3;5558:67;:::i;:::-;5551:74;;5634:93;5723:3;5634:93;:::i;:::-;5752:2;5747:3;5743:12;5736:19;;5541:220;;;:::o;5767:366::-;5909:3;5930:67;5994:2;5989:3;5930:67;:::i;:::-;5923:74;;6006:93;6095:3;6006:93;:::i;:::-;6124:2;6119:3;6115:12;6108:19;;5913:220;;;:::o;6139:366::-;6281:3;6302:67;6366:2;6361:3;6302:67;:::i;:::-;6295:74;;6378:93;6467:3;6378:93;:::i;:::-;6496:2;6491:3;6487:12;6480:19;;6285:220;;;:::o;6511:366::-;6653:3;6674:67;6738:2;6733:3;6674:67;:::i;:::-;6667:74;;6750:93;6839:3;6750:93;:::i;:::-;6868:2;6863:3;6859:12;6852:19;;6657:220;;;:::o;6883:366::-;7025:3;7046:67;7110:2;7105:3;7046:67;:::i;:::-;7039:74;;7122:93;7211:3;7122:93;:::i;:::-;7240:2;7235:3;7231:12;7224:19;;7029:220;;;:::o;7255:366::-;7397:3;7418:67;7482:2;7477:3;7418:67;:::i;:::-;7411:74;;7494:93;7583:3;7494:93;:::i;:::-;7612:2;7607:3;7603:12;7596:19;;7401:220;;;:::o;7627:366::-;7769:3;7790:67;7854:2;7849:3;7790:67;:::i;:::-;7783:74;;7866:93;7955:3;7866:93;:::i;:::-;7984:2;7979:3;7975:12;7968:19;;7773:220;;;:::o;7999:366::-;8141:3;8162:67;8226:2;8221:3;8162:67;:::i;:::-;8155:74;;8238:93;8327:3;8238:93;:::i;:::-;8356:2;8351:3;8347:12;8340:19;;8145:220;;;:::o;8371:366::-;8513:3;8534:67;8598:2;8593:3;8534:67;:::i;:::-;8527:74;;8610:93;8699:3;8610:93;:::i;:::-;8728:2;8723:3;8719:12;8712:19;;8517:220;;;:::o;8743:366::-;8885:3;8906:67;8970:2;8965:3;8906:67;:::i;:::-;8899:74;;8982:93;9071:3;8982:93;:::i;:::-;9100:2;9095:3;9091:12;9084:19;;8889:220;;;:::o;9115:118::-;9202:24;9220:5;9202:24;:::i;:::-;9197:3;9190:37;9180:53;;:::o;9239:112::-;9322:22;9338:5;9322:22;:::i;:::-;9317:3;9310:35;9300:51;;:::o;9357:222::-;9450:4;9488:2;9477:9;9473:18;9465:26;;9501:71;9569:1;9558:9;9554:17;9545:6;9501:71;:::i;:::-;9455:124;;;;:::o;9585:332::-;9706:4;9744:2;9733:9;9729:18;9721:26;;9757:71;9825:1;9814:9;9810:17;9801:6;9757:71;:::i;:::-;9838:72;9906:2;9895:9;9891:18;9882:6;9838:72;:::i;:::-;9711:206;;;;;:::o;9923:332::-;10044:4;10082:2;10071:9;10067:18;10059:26;;10095:71;10163:1;10152:9;10148:17;10139:6;10095:71;:::i;:::-;10176:72;10244:2;10233:9;10229:18;10220:6;10176:72;:::i;:::-;10049:206;;;;;:::o;10261:807::-;10510:4;10548:3;10537:9;10533:19;10525:27;;10562:71;10630:1;10619:9;10615:17;10606:6;10562:71;:::i;:::-;10643:72;10711:2;10700:9;10696:18;10687:6;10643:72;:::i;:::-;10725:80;10801:2;10790:9;10786:18;10777:6;10725:80;:::i;:::-;10815;10891:2;10880:9;10876:18;10867:6;10815:80;:::i;:::-;10905:73;10973:3;10962:9;10958:19;10949:6;10905:73;:::i;:::-;10988;11056:3;11045:9;11041:19;11032:6;10988:73;:::i;:::-;10515:553;;;;;;;;;:::o;11074:210::-;11161:4;11199:2;11188:9;11184:18;11176:26;;11212:65;11274:1;11263:9;11259:17;11250:6;11212:65;:::i;:::-;11166:118;;;;:::o;11290:313::-;11403:4;11441:2;11430:9;11426:18;11418:26;;11490:9;11484:4;11480:20;11476:1;11465:9;11461:17;11454:47;11518:78;11591:4;11582:6;11518:78;:::i;:::-;11510:86;;11408:195;;;;:::o;11609:419::-;11775:4;11813:2;11802:9;11798:18;11790:26;;11862:9;11856:4;11852:20;11848:1;11837:9;11833:17;11826:47;11890:131;12016:4;11890:131;:::i;:::-;11882:139;;11780:248;;;:::o;12034:419::-;12200:4;12238:2;12227:9;12223:18;12215:26;;12287:9;12281:4;12277:20;12273:1;12262:9;12258:17;12251:47;12315:131;12441:4;12315:131;:::i;:::-;12307:139;;12205:248;;;:::o;12459:419::-;12625:4;12663:2;12652:9;12648:18;12640:26;;12712:9;12706:4;12702:20;12698:1;12687:9;12683:17;12676:47;12740:131;12866:4;12740:131;:::i;:::-;12732:139;;12630:248;;;:::o;12884:419::-;13050:4;13088:2;13077:9;13073:18;13065:26;;13137:9;13131:4;13127:20;13123:1;13112:9;13108:17;13101:47;13165:131;13291:4;13165:131;:::i;:::-;13157:139;;13055:248;;;:::o;13309:419::-;13475:4;13513:2;13502:9;13498:18;13490:26;;13562:9;13556:4;13552:20;13548:1;13537:9;13533:17;13526:47;13590:131;13716:4;13590:131;:::i;:::-;13582:139;;13480:248;;;:::o;13734:419::-;13900:4;13938:2;13927:9;13923:18;13915:26;;13987:9;13981:4;13977:20;13973:1;13962:9;13958:17;13951:47;14015:131;14141:4;14015:131;:::i;:::-;14007:139;;13905:248;;;:::o;14159:419::-;14325:4;14363:2;14352:9;14348:18;14340:26;;14412:9;14406:4;14402:20;14398:1;14387:9;14383:17;14376:47;14440:131;14566:4;14440:131;:::i;:::-;14432:139;;14330:248;;;:::o;14584:419::-;14750:4;14788:2;14777:9;14773:18;14765:26;;14837:9;14831:4;14827:20;14823:1;14812:9;14808:17;14801:47;14865:131;14991:4;14865:131;:::i;:::-;14857:139;;14755:248;;;:::o;15009:419::-;15175:4;15213:2;15202:9;15198:18;15190:26;;15262:9;15256:4;15252:20;15248:1;15237:9;15233:17;15226:47;15290:131;15416:4;15290:131;:::i;:::-;15282:139;;15180:248;;;:::o;15434:419::-;15600:4;15638:2;15627:9;15623:18;15615:26;;15687:9;15681:4;15677:20;15673:1;15662:9;15658:17;15651:47;15715:131;15841:4;15715:131;:::i;:::-;15707:139;;15605:248;;;:::o;15859:222::-;15952:4;15990:2;15979:9;15975:18;15967:26;;16003:71;16071:1;16060:9;16056:17;16047:6;16003:71;:::i;:::-;15957:124;;;;:::o;16087:831::-;16350:4;16388:3;16377:9;16373:19;16365:27;;16402:71;16470:1;16459:9;16455:17;16446:6;16402:71;:::i;:::-;16483:80;16559:2;16548:9;16544:18;16535:6;16483:80;:::i;:::-;16610:9;16604:4;16600:20;16595:2;16584:9;16580:18;16573:48;16638:108;16741:4;16732:6;16638:108;:::i;:::-;16630:116;;16756:72;16824:2;16813:9;16809:18;16800:6;16756:72;:::i;:::-;16838:73;16906:3;16895:9;16891:19;16882:6;16838:73;:::i;:::-;16355:563;;;;;;;;:::o;16924:214::-;17013:4;17051:2;17040:9;17036:18;17028:26;;17064:67;17128:1;17117:9;17113:17;17104:6;17064:67;:::i;:::-;17018:120;;;;:::o;17144:132::-;17211:4;17234:3;17226:11;;17264:4;17259:3;17255:14;17247:22;;17216:60;;;:::o;17282:114::-;17349:6;17383:5;17377:12;17367:22;;17356:40;;;:::o;17402:99::-;17454:6;17488:5;17482:12;17472:22;;17461:40;;;:::o;17507:113::-;17577:4;17609;17604:3;17600:14;17592:22;;17582:38;;;:::o;17626:184::-;17725:11;17759:6;17754:3;17747:19;17799:4;17794:3;17790:14;17775:29;;17737:73;;;;:::o;17816:169::-;17900:11;17934:6;17929:3;17922:19;17974:4;17969:3;17965:14;17950:29;;17912:73;;;;:::o;17991:305::-;18031:3;18050:20;18068:1;18050:20;:::i;:::-;18045:25;;18084:20;18102:1;18084:20;:::i;:::-;18079:25;;18238:1;18170:66;18166:74;18163:1;18160:81;18157:2;;;18244:18;;:::i;:::-;18157:2;18288:1;18285;18281:9;18274:16;;18035:261;;;;:::o;18302:185::-;18342:1;18359:20;18377:1;18359:20;:::i;:::-;18354:25;;18393:20;18411:1;18393:20;:::i;:::-;18388:25;;18432:1;18422:2;;18437:18;;:::i;:::-;18422:2;18479:1;18476;18472:9;18467:14;;18344:143;;;;:::o;18493:348::-;18533:7;18556:20;18574:1;18556:20;:::i;:::-;18551:25;;18590:20;18608:1;18590:20;:::i;:::-;18585:25;;18778:1;18710:66;18706:74;18703:1;18700:81;18695:1;18688:9;18681:17;18677:105;18674:2;;;18785:18;;:::i;:::-;18674:2;18833:1;18830;18826:9;18815:20;;18541:300;;;;:::o;18847:191::-;18887:4;18907:20;18925:1;18907:20;:::i;:::-;18902:25;;18941:20;18959:1;18941:20;:::i;:::-;18936:25;;18980:1;18977;18974:8;18971:2;;;18985:18;;:::i;:::-;18971:2;19030:1;19027;19023:9;19015:17;;18892:146;;;;:::o;19044:96::-;19081:7;19110:24;19128:5;19110:24;:::i;:::-;19099:35;;19089:51;;;:::o;19146:90::-;19180:7;19223:5;19216:13;19209:21;19198:32;;19188:48;;;:::o;19242:126::-;19279:7;19319:42;19312:5;19308:54;19297:65;;19287:81;;;:::o;19374:77::-;19411:7;19440:5;19429:16;;19419:32;;;:::o;19457:86::-;19492:7;19532:4;19525:5;19521:16;19510:27;;19500:43;;;:::o;19549:121::-;19607:9;19640:24;19658:5;19640:24;:::i;:::-;19627:37;;19617:53;;;:::o;19676:307::-;19744:1;19754:113;19768:6;19765:1;19762:13;19754:113;;;19853:1;19848:3;19844:11;19838:18;19834:1;19829:3;19825:11;19818:39;19790:2;19787:1;19783:10;19778:15;;19754:113;;;19885:6;19882:1;19879:13;19876:2;;;19965:1;19956:6;19951:3;19947:16;19940:27;19876:2;19725:258;;;;:::o;19989:180::-;20037:77;20034:1;20027:88;20134:4;20131:1;20124:15;20158:4;20155:1;20148:15;20175:180;20223:77;20220:1;20213:88;20320:4;20317:1;20310:15;20344:4;20341:1;20334:15;20361:102;20402:6;20453:2;20449:7;20444:2;20437:5;20433:14;20429:28;20419:38;;20409:54;;;:::o;20469:222::-;20609:34;20605:1;20597:6;20593:14;20586:58;20678:5;20673:2;20665:6;20661:15;20654:30;20575:116;:::o;20697:221::-;20837:34;20833:1;20825:6;20821:14;20814:58;20906:4;20901:2;20893:6;20889:15;20882:29;20803:115;:::o;20924:177::-;21064:29;21060:1;21052:6;21048:14;21041:53;21030:71;:::o;21107:181::-;21247:33;21243:1;21235:6;21231:14;21224:57;21213:75;:::o;21294:220::-;21434:34;21430:1;21422:6;21418:14;21411:58;21503:3;21498:2;21490:6;21486:15;21479:28;21400:114;:::o;21520:182::-;21660:34;21656:1;21648:6;21644:14;21637:58;21626:76;:::o;21708:228::-;21848:34;21844:1;21836:6;21832:14;21825:58;21917:11;21912:2;21904:6;21900:15;21893:36;21814:122;:::o;21942:224::-;22082:34;22078:1;22070:6;22066:14;22059:58;22151:7;22146:2;22138:6;22134:15;22127:32;22048:118;:::o;22172:223::-;22312:34;22308:1;22300:6;22296:14;22289:58;22381:6;22376:2;22368:6;22364:15;22357:31;22278:117;:::o;22401:167::-;22541:19;22537:1;22529:6;22525:14;22518:43;22507:61;:::o;22574:122::-;22647:24;22665:5;22647:24;:::i;:::-;22640:5;22637:35;22627:2;;22686:1;22683;22676:12;22627:2;22617:79;:::o;22702:116::-;22772:21;22787:5;22772:21;:::i;:::-;22765:5;22762:32;22752:2;;22808:1;22805;22798:12;22752:2;22742:76;:::o;22824:122::-;22897:24;22915:5;22897:24;:::i;:::-;22890:5;22887:35;22877:2;;22936:1;22933;22926:12;22877:2;22867:79;:::o
Swarm Source
ipfs://2fccc51761ba8edc241bf1498abaafeee80198fd14c9ac705189263b084c50f6
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.