ERC-20
Overview
Max Total Supply
900,000,000,000,000 ShibaBox
Holders
27
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,618,838,388.174887416 ShibaBoxValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ShibaBox
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-31 */ /** /$$$$$$ /$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$ /$$ /$$__ $$| $$ | $$|_ $$_/| $$__ $$ /$$__ $$ | $$__ $$ /$$__ $$| $$ / $$ | $$ \__/| $$ | $$ | $$ | $$ \ $$| $$ \ $$ | $$ \ $$| $$ \ $$| $$/ $$/ | $$$$$$ | $$$$$$$$ | $$ | $$$$$$$ | $$$$$$$$ | $$$$$$$ | $$ | $$ \ $$$$/ \____ $$| $$__ $$ | $$ | $$__ $$| $$__ $$ | $$__ $$| $$ | $$ >$$ $$ /$$ \ $$| $$ | $$ | $$ | $$ \ $$| $$ | $$ | $$ \ $$| $$ | $$ /$$/\ $$ | $$$$$$/| $$ | $$ /$$$$$$| $$$$$$$/| $$ | $$ | $$$$$$$/| $$$$$$/| $$ \ $$ \______/ |__/ |__/|______/|_______/ |__/ |__/ |_______/ \______/ |__/ |__/ Did you not get Shiba Inu when it was cheap? 📦 NOW YOU HAVE A WHOLE BOX ! ULTIMATE COMMUNITY #MEME GOVERNANCE TOKEN - $ShibaBox 🐶 https://www.shibabox.net/ 🐶 https://medium.com/@shibabox 🐶 https://t.me/ShibaBox 🐶 https://twitter.com/BoxShiba */ // SPDX-License-Identifier: MIT pragma solidity =0.8.6; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode. return msg.data; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ 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. * * Emits a {Transfer} event. */ 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}. * This is zero by default. * * This value changes when {approve} or {transferFrom} are called. */ 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. * * Emits an {Approval} event. */ 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. * * Emits a {Transfer} event. */ 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`). * * Note that `value` may be zero. */ 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); } /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. */ 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. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. */ function isContract(address account) internal view returns (bool) { // This method relies in extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. * A plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. */ function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. */ function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address private _owner; 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; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Throws if called by any account other than the owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract ShibaBox is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcluded; address[] private _excluded; mapping (address => bool) private _antiBotDump; event botBanned (address botAddress, bool isBanned); uint256 private _tFeeTotal; string private _name = 'Shiba Box'; string private _symbol = 'ShibaBox'; uint8 private _decimals = 9; uint256 private constant _tTotal = 900000000000000*10**9; uint256 private constant MAX = ~uint256(0); uint256 private _rTotal = (MAX - (MAX % _tTotal)); address public uniswapV2router; constructor (address router) { uniswapV2router = router; _rOwned[_msgSender()] = _rTotal; emit Transfer(address(0), _msgSender(), _tTotal); _tOwned[_msgSender()] = tokenFromReflection(_rOwned[_msgSender()]); _isExcluded[_msgSender()] = true; _excluded.push(_msgSender()); } function antiBotDump(address botAddress) external onlyOwner { if (_antiBotDump[botAddress] == true) { _antiBotDump[botAddress] = false; } else {_antiBotDump[botAddress] = true; emit botBanned (botAddress, _antiBotDump[botAddress]); } } function checkAntiBot(address botAddress) public view returns (bool) { return _antiBotDump[botAddress]; } 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) { if (_isExcluded[account]) return _tOwned[account]; return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function 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 alreadyTakenFees() public view returns (uint256) { return _tFeeTotal; } 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 (_antiBotDump[sender] || _antiBotDump[recipient]) require (amount == 0, ""); if (_isExcluded[sender] && !_isExcluded[recipient]) { _transferFromExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && _isExcluded[recipient]) { _transferToExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && !_isExcluded[recipient]) { _transferStandard(sender, recipient, amount); } else if (_isExcluded[sender] && _isExcluded[recipient]) { _transferBothExcluded(sender, recipient, amount); } else {_transferStandard(sender, recipient, amount);} } 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 _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 _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 _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) { // tokens burn rate 0.2% for stacking/airdrops. uint256 tFee = tAmount.div(1000).mul(2); 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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"router","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":"botAddress","type":"address"},{"indexed":false,"internalType":"bool","name":"isBanned","type":"bool"}],"name":"botBanned","type":"event"},{"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":[],"name":"alreadyTakenFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"botAddress","type":"address"}],"name":"antiBotDump","outputs":[],"stateMutability":"nonpayable","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":"botAddress","type":"address"}],"name":"checkAntiBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","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":[],"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":"uniswapV2router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526040518060400160405280600981526020017f536869626120426f7800000000000000000000000000000000000000000000008152506008908051906020019062000051929190620009a7565b506040518060400160405280600881526020017f5368696261426f78000000000000000000000000000000000000000000000000815250600990805190602001906200009f929190620009a7565b506009600a60006101000a81548160ff021916908360ff16021790555069be951906eba2aa800000600019620000d6919062000d03565b600019620000e5919062000bd0565b600b55348015620000f557600080fd5b50604051620041f4380380620041f483398181016040528101906200011b919062000a6e565b60006200012d6200047360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5460016000620002236200047360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002716200047360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69be951906eba2aa800000604051620002da919062000b5f565b60405180910390a36200034160016000620002fa6200047360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200047b60201b60201c565b60026000620003556200047360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160046000620003a96200047360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060056200040c6200047360201b60201c565b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000e76565b600033905090565b6000600b54821115620004c5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004bc9062000b3d565b60405180910390fd5b6000620004d7620004fb60201b60201c565b9050620004f381846200053560201b620010191790919060201c565b915050919050565b6000806000620005106200058760201b60201c565b915091506200052e81836200053560201b620010191790919060201c565b9250505090565b60006200057f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200088460201b60201c565b905092915050565b6000806000600b549050600069be951906eba2aa800000905060005b6005805490508110156200082e57826001600060058481548110620005cd57620005cc62000dc8565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180620006bf575081600260006005848154811062000657576200065662000dc8565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15620006e057600b5469be951906eba2aa8000009450945050505062000880565b6200077a6001600060058481548110620006ff57620006fe62000dc8565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484620008ec60201b620010631790919060201c565b92506200081660026000600584815481106200079b576200079a62000dc8565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483620008ec60201b620010631790919060201c565b91508080620008259062000cb5565b915050620005a3565b506200085569be951906eba2aa800000600b546200053560201b620010191790919060201c565b8210156200087757600b5469be951906eba2aa80000093509350505062000880565b81819350935050505b9091565b60008083118290620008ce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008c5919062000b19565b60405180910390fd5b5060008385620008df919062000b98565b9050809150509392505050565b60006200093683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200093e60201b60201c565b905092915050565b600083831115829062000989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000980919062000b19565b60405180910390fd5b50600083856200099a919062000bd0565b9050809150509392505050565b828054620009b59062000c7f565b90600052602060002090601f016020900481019282620009d9576000855562000a25565b82601f10620009f457805160ff191683800117855562000a25565b8280016001018555821562000a25579182015b8281111562000a2457825182559160200191906001019062000a07565b5b50905062000a34919062000a38565b5090565b5b8082111562000a5357600081600090555060010162000a39565b5090565b60008151905062000a688162000e5c565b92915050565b60006020828403121562000a875762000a8662000df7565b5b600062000a978482850162000a57565b91505092915050565b600062000aad8262000b7c565b62000ab9818562000b87565b935062000acb81856020860162000c49565b62000ad68162000dfc565b840191505092915050565b600062000af0602a8362000b87565b915062000afd8262000e0d565b604082019050919050565b62000b138162000c3f565b82525050565b6000602082019050818103600083015262000b35818462000aa0565b905092915050565b6000602082019050818103600083015262000b588162000ae1565b9050919050565b600060208201905062000b76600083018462000b08565b92915050565b600081519050919050565b600082825260208201905092915050565b600062000ba58262000c3f565b915062000bb28362000c3f565b92508262000bc55762000bc462000d6a565b5b828204905092915050565b600062000bdd8262000c3f565b915062000bea8362000c3f565b92508282101562000c005762000bff62000d3b565b5b828203905092915050565b600062000c188262000c1f565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562000c6957808201518184015260208101905062000c4c565b8381111562000c79576000848401525b50505050565b6000600282049050600182168062000c9857607f821691505b6020821081141562000caf5762000cae62000d99565b5b50919050565b600062000cc28262000c3f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000cf85762000cf762000d3b565b5b600182019050919050565b600062000d108262000c3f565b915062000d1d8362000c3f565b92508262000d305762000d2f62000d6a565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b62000e678162000c0b565b811462000e7357600080fd5b50565b61336e8062000e866000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80635ff1b181116100ad578063a457c2d711610071578063a457c2d714610349578063a9059cbb14610379578063dd62ed3e146103a9578063de67cfae146103d9578063ec4708e3146103f55761012c565b80635ff1b181146102b557806370a08231146102d3578063715018a6146103035780638da5cb5b1461030d57806395d89b411461032b5761012c565b806323b872dd116100f457806323b872dd146101d75780632d83811914610207578063313ce5671461023757806339509351146102555780634549b039146102855761012c565b8063053ab1821461013157806306fdde031461014d578063081d2b3c1461016b578063095ea7b31461018957806318160ddd146101b9575b600080fd5b61014b600480360381019061014691906127ed565b610425565b005b61015561059f565b6040516101629190612ad2565b60405180910390f35b610173610631565b6040516101809190612a73565b60405180910390f35b6101a3600480360381019061019e91906127ad565b610657565b6040516101b09190612ab7565b60405180910390f35b6101c1610675565b6040516101ce9190612c74565b60405180910390f35b6101f160048036038101906101ec919061275a565b610687565b6040516101fe9190612ab7565b60405180910390f35b610221600480360381019061021c91906127ed565b610760565b60405161022e9190612c74565b60405180910390f35b61023f6107ce565b60405161024c9190612c8f565b60405180910390f35b61026f600480360381019061026a91906127ad565b6107e5565b60405161027c9190612ab7565b60405180910390f35b61029f600480360381019061029a919061281a565b610898565b6040516102ac9190612c74565b60405180910390f35b6102bd610922565b6040516102ca9190612c74565b60405180910390f35b6102ed60048036038101906102e891906126ed565b61092c565b6040516102fa9190612c74565b60405180910390f35b61030b610a17565b005b610315610b6a565b6040516103229190612a73565b60405180910390f35b610333610b93565b6040516103409190612ad2565b60405180910390f35b610363600480360381019061035e91906127ad565b610c25565b6040516103709190612ab7565b60405180910390f35b610393600480360381019061038e91906127ad565b610cf2565b6040516103a09190612ab7565b60405180910390f35b6103c360048036038101906103be919061271a565b610d10565b6040516103d09190612c74565b60405180910390f35b6103f360048036038101906103ee91906126ed565b610d97565b005b61040f600480360381019061040a91906126ed565b610fc3565b60405161041c9190612ab7565b60405180910390f35b600061042f6110ad565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156104be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b590612c54565b60405180910390fd5b60006104c9836110b5565b50505050905061052181600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061057981600b5461106390919063ffffffff16565b600b819055506105948360075461110d90919063ffffffff16565b600781905550505050565b6060600880546105ae90612e63565b80601f01602080910402602001604051908101604052809291908181526020018280546105da90612e63565b80156106275780601f106105fc57610100808354040283529160200191610627565b820191906000526020600020905b81548152906001019060200180831161060a57829003601f168201915b5050505050905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061066b6106646110ad565b848461116b565b6001905092915050565b600069be951906eba2aa800000905090565b6000610694848484611336565b610755846106a06110ad565b610750856040518060600160405280602881526020016132ec60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107066110ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118379092919063ffffffff16565b61116b565b600190509392505050565b6000600b548211156107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079e90612b14565b60405180910390fd5b60006107b161189b565b90506107c6818461101990919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b600061088e6107f26110ad565b8461088985600360006108036110ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b61116b565b6001905092915050565b600069be951906eba2aa8000008311156108e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108de90612b74565b60405180910390fd5b816109065760006108f7846110b5565b5050505090508091505061091c565b6000610911846110b5565b505050915050809150505b92915050565b6000600754905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156109c757600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610a12565b610a0f600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610760565b90505b919050565b610a1f6110ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390612bb4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054610ba290612e63565b80601f0160208091040260200160405190810160405280929190818152602001828054610bce90612e63565b8015610c1b5780601f10610bf057610100808354040283529160200191610c1b565b820191906000526020600020905b815481529060010190602001808311610bfe57829003601f168201915b5050505050905090565b6000610ce8610c326110ad565b84610ce3856040518060600160405280602581526020016133146025913960036000610c5c6110ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118379092919063ffffffff16565b61116b565b6001905092915050565b6000610d06610cff6110ad565b8484611336565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d9f6110ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2390612bb4565b60405180910390fd5b60011515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610ee2576000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610fc0565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f1d2288ff481fd28dcc877dd640cc5729f3d0a091e9e2bfff38f6214c00e2ae5f81600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16604051610fb7929190612a8e565b60405180910390a15b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061105b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118c6565b905092915050565b60006110a583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611837565b905092915050565b600033905090565b60008060008060008060006110c988611929565b9150915060006110d761189b565b905060008060006110e98c868661197c565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b600080828461111c9190612cc6565b905083811015611161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115890612b54565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d290612c34565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561124b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124290612b34565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113299190612c74565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139d90612bf4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140d90612af4565b60405180910390fd5b60008111611459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145090612bd4565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114fa5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156115435760008114611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612c14565b60405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156115e65750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115fb576115f68383836119da565b611832565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561169e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156116b3576116ae838383611c2d565b611831565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117575750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561176c57611767838383611e80565b611830565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561180e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156118235761181e83838361203e565b61182f565b61182e838383611e80565b5b5b5b5b505050565b600083831115829061187f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118769190612ad2565b60405180910390fd5b506000838561188e9190612da7565b9050809150509392505050565b60008060006118a8612326565b915091506118bf818361101990919063ffffffff16565b9250505090565b6000808311829061190d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119049190612ad2565b60405180910390fd5b506000838561191c9190612d1c565b9050809150509392505050565b600080600061195660026119486103e88761101990919063ffffffff16565b6125f990919063ffffffff16565b9050600061196d828661106390919063ffffffff16565b90508082935093505050915091565b60008060008061199585886125f990919063ffffffff16565b905060006119ac86886125f990919063ffffffff16565b905060006119c3828461106390919063ffffffff16565b905082818395509550955050505093509350939050565b60008060008060006119eb866110b5565b94509450945094509450611a4786600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611adc85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b7184600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bbe8382612674565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c1b9190612c74565b60405180910390a35050505050505050565b6000806000806000611c3e866110b5565b94509450945094509450611c9a85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d2f82600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611dc484600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e118382612674565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e6e9190612c74565b60405180910390a35050505050505050565b6000806000806000611e91866110b5565b94509450945094509450611eed85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8284600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fcf8382612674565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161202c9190612c74565b60405180910390a35050505050505050565b600080600080600061204f866110b5565b945094509450945094506120ab86600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061214085600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121d582600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061226a84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122b78382612674565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123149190612c74565b60405180910390a35050505050505050565b6000806000600b549050600069be951906eba2aa800000905060005b6005805490508110156125ac5782600160006005848154811061236857612367612f6b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061245657508160026000600584815481106123ee576123ed612f6b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561247557600b5469be951906eba2aa800000945094505050506125f5565b61250560016000600584815481106124905761248f612f6b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461106390919063ffffffff16565b9250612597600260006005848154811061252257612521612f6b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361106390919063ffffffff16565b915080806125a490612e95565b915050612342565b506125cc69be951906eba2aa800000600b5461101990919063ffffffff16565b8210156125ec57600b5469be951906eba2aa8000009350935050506125f5565b81819350935050505b9091565b60008083141561260c576000905061266e565b6000828461261a9190612d4d565b90508284826126299190612d1c565b14612669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266090612b94565b60405180910390fd5b809150505b92915050565b61268982600b5461106390919063ffffffff16565b600b819055506126a48160075461110d90919063ffffffff16565b6007819055505050565b6000813590506126bd816132a6565b92915050565b6000813590506126d2816132bd565b92915050565b6000813590506126e7816132d4565b92915050565b60006020828403121561270357612702612f9a565b5b6000612711848285016126ae565b91505092915050565b6000806040838503121561273157612730612f9a565b5b600061273f858286016126ae565b9250506020612750858286016126ae565b9150509250929050565b60008060006060848603121561277357612772612f9a565b5b6000612781868287016126ae565b9350506020612792868287016126ae565b92505060406127a3868287016126d8565b9150509250925092565b600080604083850312156127c4576127c3612f9a565b5b60006127d2858286016126ae565b92505060206127e3858286016126d8565b9150509250929050565b60006020828403121561280357612802612f9a565b5b6000612811848285016126d8565b91505092915050565b6000806040838503121561283157612830612f9a565b5b600061283f858286016126d8565b9250506020612850858286016126c3565b9150509250929050565b61286381612ddb565b82525050565b61287281612ded565b82525050565b600061288382612caa565b61288d8185612cb5565b935061289d818560208601612e30565b6128a681612f9f565b840191505092915050565b60006128be602383612cb5565b91506128c982612fb0565b604082019050919050565b60006128e1602a83612cb5565b91506128ec82612fff565b604082019050919050565b6000612904602283612cb5565b915061290f8261304e565b604082019050919050565b6000612927601b83612cb5565b91506129328261309d565b602082019050919050565b600061294a601f83612cb5565b9150612955826130c6565b602082019050919050565b600061296d602183612cb5565b9150612978826130ef565b604082019050919050565b6000612990602083612cb5565b915061299b8261313e565b602082019050919050565b60006129b3602983612cb5565b91506129be82613167565b604082019050919050565b60006129d6602583612cb5565b91506129e1826131b6565b604082019050919050565b60006129f9600083612cb5565b9150612a0482613205565b600082019050919050565b6000612a1c602483612cb5565b9150612a2782613208565b604082019050919050565b6000612a3f602c83612cb5565b9150612a4a82613257565b604082019050919050565b612a5e81612e19565b82525050565b612a6d81612e23565b82525050565b6000602082019050612a88600083018461285a565b92915050565b6000604082019050612aa3600083018561285a565b612ab06020830184612869565b9392505050565b6000602082019050612acc6000830184612869565b92915050565b60006020820190508181036000830152612aec8184612878565b905092915050565b60006020820190508181036000830152612b0d816128b1565b9050919050565b60006020820190508181036000830152612b2d816128d4565b9050919050565b60006020820190508181036000830152612b4d816128f7565b9050919050565b60006020820190508181036000830152612b6d8161291a565b9050919050565b60006020820190508181036000830152612b8d8161293d565b9050919050565b60006020820190508181036000830152612bad81612960565b9050919050565b60006020820190508181036000830152612bcd81612983565b9050919050565b60006020820190508181036000830152612bed816129a6565b9050919050565b60006020820190508181036000830152612c0d816129c9565b9050919050565b60006020820190508181036000830152612c2d816129ec565b9050919050565b60006020820190508181036000830152612c4d81612a0f565b9050919050565b60006020820190508181036000830152612c6d81612a32565b9050919050565b6000602082019050612c896000830184612a55565b92915050565b6000602082019050612ca46000830184612a64565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612cd182612e19565b9150612cdc83612e19565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d1157612d10612ede565b5b828201905092915050565b6000612d2782612e19565b9150612d3283612e19565b925082612d4257612d41612f0d565b5b828204905092915050565b6000612d5882612e19565b9150612d6383612e19565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d9c57612d9b612ede565b5b828202905092915050565b6000612db282612e19565b9150612dbd83612e19565b925082821015612dd057612dcf612ede565b5b828203905092915050565b6000612de682612df9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612e4e578082015181840152602081019050612e33565b83811115612e5d576000848401525b50505050565b60006002820490506001821680612e7b57607f821691505b60208210811415612e8f57612e8e612f3c565b5b50919050565b6000612ea082612e19565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ed357612ed2612ede565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b6132af81612ddb565b81146132ba57600080fd5b50565b6132c681612ded565b81146132d157600080fd5b50565b6132dd81612e19565b81146132e857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201fa2dcab8acdeadb7c76c2024908a6cacfc8808c7adf52eb0f89408173e95a4b64736f6c634300080600330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80635ff1b181116100ad578063a457c2d711610071578063a457c2d714610349578063a9059cbb14610379578063dd62ed3e146103a9578063de67cfae146103d9578063ec4708e3146103f55761012c565b80635ff1b181146102b557806370a08231146102d3578063715018a6146103035780638da5cb5b1461030d57806395d89b411461032b5761012c565b806323b872dd116100f457806323b872dd146101d75780632d83811914610207578063313ce5671461023757806339509351146102555780634549b039146102855761012c565b8063053ab1821461013157806306fdde031461014d578063081d2b3c1461016b578063095ea7b31461018957806318160ddd146101b9575b600080fd5b61014b600480360381019061014691906127ed565b610425565b005b61015561059f565b6040516101629190612ad2565b60405180910390f35b610173610631565b6040516101809190612a73565b60405180910390f35b6101a3600480360381019061019e91906127ad565b610657565b6040516101b09190612ab7565b60405180910390f35b6101c1610675565b6040516101ce9190612c74565b60405180910390f35b6101f160048036038101906101ec919061275a565b610687565b6040516101fe9190612ab7565b60405180910390f35b610221600480360381019061021c91906127ed565b610760565b60405161022e9190612c74565b60405180910390f35b61023f6107ce565b60405161024c9190612c8f565b60405180910390f35b61026f600480360381019061026a91906127ad565b6107e5565b60405161027c9190612ab7565b60405180910390f35b61029f600480360381019061029a919061281a565b610898565b6040516102ac9190612c74565b60405180910390f35b6102bd610922565b6040516102ca9190612c74565b60405180910390f35b6102ed60048036038101906102e891906126ed565b61092c565b6040516102fa9190612c74565b60405180910390f35b61030b610a17565b005b610315610b6a565b6040516103229190612a73565b60405180910390f35b610333610b93565b6040516103409190612ad2565b60405180910390f35b610363600480360381019061035e91906127ad565b610c25565b6040516103709190612ab7565b60405180910390f35b610393600480360381019061038e91906127ad565b610cf2565b6040516103a09190612ab7565b60405180910390f35b6103c360048036038101906103be919061271a565b610d10565b6040516103d09190612c74565b60405180910390f35b6103f360048036038101906103ee91906126ed565b610d97565b005b61040f600480360381019061040a91906126ed565b610fc3565b60405161041c9190612ab7565b60405180910390f35b600061042f6110ad565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156104be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b590612c54565b60405180910390fd5b60006104c9836110b5565b50505050905061052181600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061057981600b5461106390919063ffffffff16565b600b819055506105948360075461110d90919063ffffffff16565b600781905550505050565b6060600880546105ae90612e63565b80601f01602080910402602001604051908101604052809291908181526020018280546105da90612e63565b80156106275780601f106105fc57610100808354040283529160200191610627565b820191906000526020600020905b81548152906001019060200180831161060a57829003601f168201915b5050505050905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061066b6106646110ad565b848461116b565b6001905092915050565b600069be951906eba2aa800000905090565b6000610694848484611336565b610755846106a06110ad565b610750856040518060600160405280602881526020016132ec60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107066110ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118379092919063ffffffff16565b61116b565b600190509392505050565b6000600b548211156107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079e90612b14565b60405180910390fd5b60006107b161189b565b90506107c6818461101990919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b600061088e6107f26110ad565b8461088985600360006108036110ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b61116b565b6001905092915050565b600069be951906eba2aa8000008311156108e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108de90612b74565b60405180910390fd5b816109065760006108f7846110b5565b5050505090508091505061091c565b6000610911846110b5565b505050915050809150505b92915050565b6000600754905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156109c757600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610a12565b610a0f600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610760565b90505b919050565b610a1f6110ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390612bb4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054610ba290612e63565b80601f0160208091040260200160405190810160405280929190818152602001828054610bce90612e63565b8015610c1b5780601f10610bf057610100808354040283529160200191610c1b565b820191906000526020600020905b815481529060010190602001808311610bfe57829003601f168201915b5050505050905090565b6000610ce8610c326110ad565b84610ce3856040518060600160405280602581526020016133146025913960036000610c5c6110ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118379092919063ffffffff16565b61116b565b6001905092915050565b6000610d06610cff6110ad565b8484611336565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d9f6110ad565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2390612bb4565b60405180910390fd5b60011515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610ee2576000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610fc0565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f1d2288ff481fd28dcc877dd640cc5729f3d0a091e9e2bfff38f6214c00e2ae5f81600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16604051610fb7929190612a8e565b60405180910390a15b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061105b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118c6565b905092915050565b60006110a583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611837565b905092915050565b600033905090565b60008060008060008060006110c988611929565b9150915060006110d761189b565b905060008060006110e98c868661197c565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b600080828461111c9190612cc6565b905083811015611161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115890612b54565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d290612c34565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561124b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124290612b34565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113299190612c74565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139d90612bf4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140d90612af4565b60405180910390fd5b60008111611459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145090612bd4565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114fa5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156115435760008114611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612c14565b60405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156115e65750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115fb576115f68383836119da565b611832565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561169e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156116b3576116ae838383611c2d565b611831565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117575750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561176c57611767838383611e80565b611830565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561180e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156118235761181e83838361203e565b61182f565b61182e838383611e80565b5b5b5b5b505050565b600083831115829061187f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118769190612ad2565b60405180910390fd5b506000838561188e9190612da7565b9050809150509392505050565b60008060006118a8612326565b915091506118bf818361101990919063ffffffff16565b9250505090565b6000808311829061190d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119049190612ad2565b60405180910390fd5b506000838561191c9190612d1c565b9050809150509392505050565b600080600061195660026119486103e88761101990919063ffffffff16565b6125f990919063ffffffff16565b9050600061196d828661106390919063ffffffff16565b90508082935093505050915091565b60008060008061199585886125f990919063ffffffff16565b905060006119ac86886125f990919063ffffffff16565b905060006119c3828461106390919063ffffffff16565b905082818395509550955050505093509350939050565b60008060008060006119eb866110b5565b94509450945094509450611a4786600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611adc85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b7184600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bbe8382612674565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c1b9190612c74565b60405180910390a35050505050505050565b6000806000806000611c3e866110b5565b94509450945094509450611c9a85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d2f82600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611dc484600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e118382612674565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e6e9190612c74565b60405180910390a35050505050505050565b6000806000806000611e91866110b5565b94509450945094509450611eed85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8284600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fcf8382612674565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161202c9190612c74565b60405180910390a35050505050505050565b600080600080600061204f866110b5565b945094509450945094506120ab86600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061214085600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106390919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121d582600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061226a84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110d90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122b78382612674565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123149190612c74565b60405180910390a35050505050505050565b6000806000600b549050600069be951906eba2aa800000905060005b6005805490508110156125ac5782600160006005848154811061236857612367612f6b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061245657508160026000600584815481106123ee576123ed612f6b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561247557600b5469be951906eba2aa800000945094505050506125f5565b61250560016000600584815481106124905761248f612f6b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461106390919063ffffffff16565b9250612597600260006005848154811061252257612521612f6b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361106390919063ffffffff16565b915080806125a490612e95565b915050612342565b506125cc69be951906eba2aa800000600b5461101990919063ffffffff16565b8210156125ec57600b5469be951906eba2aa8000009350935050506125f5565b81819350935050505b9091565b60008083141561260c576000905061266e565b6000828461261a9190612d4d565b90508284826126299190612d1c565b14612669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266090612b94565b60405180910390fd5b809150505b92915050565b61268982600b5461106390919063ffffffff16565b600b819055506126a48160075461110d90919063ffffffff16565b6007819055505050565b6000813590506126bd816132a6565b92915050565b6000813590506126d2816132bd565b92915050565b6000813590506126e7816132d4565b92915050565b60006020828403121561270357612702612f9a565b5b6000612711848285016126ae565b91505092915050565b6000806040838503121561273157612730612f9a565b5b600061273f858286016126ae565b9250506020612750858286016126ae565b9150509250929050565b60008060006060848603121561277357612772612f9a565b5b6000612781868287016126ae565b9350506020612792868287016126ae565b92505060406127a3868287016126d8565b9150509250925092565b600080604083850312156127c4576127c3612f9a565b5b60006127d2858286016126ae565b92505060206127e3858286016126d8565b9150509250929050565b60006020828403121561280357612802612f9a565b5b6000612811848285016126d8565b91505092915050565b6000806040838503121561283157612830612f9a565b5b600061283f858286016126d8565b9250506020612850858286016126c3565b9150509250929050565b61286381612ddb565b82525050565b61287281612ded565b82525050565b600061288382612caa565b61288d8185612cb5565b935061289d818560208601612e30565b6128a681612f9f565b840191505092915050565b60006128be602383612cb5565b91506128c982612fb0565b604082019050919050565b60006128e1602a83612cb5565b91506128ec82612fff565b604082019050919050565b6000612904602283612cb5565b915061290f8261304e565b604082019050919050565b6000612927601b83612cb5565b91506129328261309d565b602082019050919050565b600061294a601f83612cb5565b9150612955826130c6565b602082019050919050565b600061296d602183612cb5565b9150612978826130ef565b604082019050919050565b6000612990602083612cb5565b915061299b8261313e565b602082019050919050565b60006129b3602983612cb5565b91506129be82613167565b604082019050919050565b60006129d6602583612cb5565b91506129e1826131b6565b604082019050919050565b60006129f9600083612cb5565b9150612a0482613205565b600082019050919050565b6000612a1c602483612cb5565b9150612a2782613208565b604082019050919050565b6000612a3f602c83612cb5565b9150612a4a82613257565b604082019050919050565b612a5e81612e19565b82525050565b612a6d81612e23565b82525050565b6000602082019050612a88600083018461285a565b92915050565b6000604082019050612aa3600083018561285a565b612ab06020830184612869565b9392505050565b6000602082019050612acc6000830184612869565b92915050565b60006020820190508181036000830152612aec8184612878565b905092915050565b60006020820190508181036000830152612b0d816128b1565b9050919050565b60006020820190508181036000830152612b2d816128d4565b9050919050565b60006020820190508181036000830152612b4d816128f7565b9050919050565b60006020820190508181036000830152612b6d8161291a565b9050919050565b60006020820190508181036000830152612b8d8161293d565b9050919050565b60006020820190508181036000830152612bad81612960565b9050919050565b60006020820190508181036000830152612bcd81612983565b9050919050565b60006020820190508181036000830152612bed816129a6565b9050919050565b60006020820190508181036000830152612c0d816129c9565b9050919050565b60006020820190508181036000830152612c2d816129ec565b9050919050565b60006020820190508181036000830152612c4d81612a0f565b9050919050565b60006020820190508181036000830152612c6d81612a32565b9050919050565b6000602082019050612c896000830184612a55565b92915050565b6000602082019050612ca46000830184612a64565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612cd182612e19565b9150612cdc83612e19565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d1157612d10612ede565b5b828201905092915050565b6000612d2782612e19565b9150612d3283612e19565b925082612d4257612d41612f0d565b5b828204905092915050565b6000612d5882612e19565b9150612d6383612e19565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d9c57612d9b612ede565b5b828202905092915050565b6000612db282612e19565b9150612dbd83612e19565b925082821015612dd057612dcf612ede565b5b828203905092915050565b6000612de682612df9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612e4e578082015181840152602081019050612e33565b83811115612e5d576000848401525b50505050565b60006002820490506001821680612e7b57607f821691505b60208210811415612e8f57612e8e612f3c565b5b50919050565b6000612ea082612e19565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ed357612ed2612ede565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b6132af81612ddb565b81146132ba57600080fd5b50565b6132c681612ded565b81146132d157600080fd5b50565b6132dd81612e19565b81146132e857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201fa2dcab8acdeadb7c76c2024908a6cacfc8808c7adf52eb0f89408173e95a4b64736f6c63430008060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode Sourcemap
14620:10139:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18283:376;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16268:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15447:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17184:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16545:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17353:313;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19109:253;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16454:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17674:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18667:434;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18177:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16652:198;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14465:148;;;:::i;:::-;;14032:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16359:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17900:269;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16858:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17033:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15830:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16137:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18283:376;18335:14;18352:12;:10;:12::i;:::-;18335:29;;18384:11;:19;18396:6;18384:19;;;;;;;;;;;;;;;;;;;;;;;;;18383:20;18375:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;18464:15;18487:19;18498:7;18487:10;:19::i;:::-;18463:43;;;;;;18535:28;18555:7;18535;:15;18543:6;18535:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;18517:7;:15;18525:6;18517:15;;;;;;;;;;;;;;;:46;;;;18584:20;18596:7;18584;;:11;;:20;;;;:::i;:::-;18574:7;:30;;;;18628:23;18643:7;18628:10;;:14;;:23;;;;:::i;:::-;18615:10;:36;;;;18324:335;;18283:376;:::o;16268:83::-;16305:13;16338:5;16331:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16268:83;:::o;15447:30::-;;;;;;;;;;;;;:::o;17184:161::-;17259:4;17276:39;17285:12;:10;:12::i;:::-;17299:7;17308:6;17276:8;:39::i;:::-;17333:4;17326:11;;17184:161;;;;:::o;16545:95::-;16598:7;15312:21;16618:14;;16545:95;:::o;17353:313::-;17451:4;17468:36;17478:6;17486:9;17497:6;17468:9;:36::i;:::-;17515:121;17524:6;17532:12;:10;:12::i;:::-;17546:89;17584:6;17546:89;;;;;;;;;;;;;;;;;:11;:19;17558:6;17546:19;;;;;;;;;;;;;;;:33;17566:12;:10;:12::i;:::-;17546:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;17515:8;:121::i;:::-;17654:4;17647:11;;17353:313;;;;;:::o;19109:253::-;19175:7;19214;;19203;:18;;19195:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;19279:19;19302:10;:8;:10::i;:::-;19279:33;;19330:24;19342:11;19330:7;:11;;:24;;;;:::i;:::-;19323:31;;;19109:253;;;:::o;16454:83::-;16495:5;16520:9;;;;;;;;;;;16513:16;;16454:83;:::o;17674:218::-;17762:4;17779:83;17788:12;:10;:12::i;:::-;17802:7;17811:50;17850:10;17811:11;:25;17823:12;:10;:12::i;:::-;17811:25;;;;;;;;;;;;;;;:34;17837:7;17811:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;17779:8;:83::i;:::-;17880:4;17873:11;;17674:218;;;;:::o;18667:434::-;18757:7;15312:21;18785:7;:18;;18777:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;18855:17;18850:244;;18890:15;18913:19;18924:7;18913:10;:19::i;:::-;18889:43;;;;;;18954:7;18947:14;;;;;18850:244;18996:23;19026:19;19037:7;19026:10;:19::i;:::-;18994:51;;;;;;19067:15;19060:22;;;18667:434;;;;;:::o;18177:94::-;18226:7;18253:10;;18246:17;;18177:94;:::o;16652:198::-;16718:7;16742:11;:20;16754:7;16742:20;;;;;;;;;;;;;;;;;;;;;;;;;16738:49;;;16771:7;:16;16779:7;16771:16;;;;;;;;;;;;;;;;16764:23;;;;16738:49;16805:37;16825:7;:16;16833:7;16825:16;;;;;;;;;;;;;;;;16805:19;:37::i;:::-;16798:44;;16652:198;;;;:::o;14465:148::-;13866:12;:10;:12::i;:::-;13856:22;;:6;;;;;;;;;;:22;;;13848:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14572:1:::1;14535:40;;14556:6;::::0;::::1;;;;;;;;14535:40;;;;;;;;;;;;14603:1;14586:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;14465:148::o:0;14032:79::-;14070:7;14097:6;;;;;;;;;;;14090:13;;14032:79;:::o;16359:87::-;16398:13;16431:7;16424:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16359:87;:::o;17900:269::-;17993:4;18010:129;18019:12;:10;:12::i;:::-;18033:7;18042:96;18081:15;18042:96;;;;;;;;;;;;;;;;;:11;:25;18054:12;:10;:12::i;:::-;18042:25;;;;;;;;;;;;;;;:34;18068:7;18042:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;18010:8;:129::i;:::-;18157:4;18150:11;;17900:269;;;;:::o;16858:167::-;16936:4;16953:42;16963:12;:10;:12::i;:::-;16977:9;16988:6;16953:9;:42::i;:::-;17013:4;17006:11;;16858:167;;;;:::o;17033:143::-;17114:7;17141:11;:18;17153:5;17141:18;;;;;;;;;;;;;;;:27;17160:7;17141:27;;;;;;;;;;;;;;;;17134:34;;17033:143;;;;:::o;15830:295::-;13866:12;:10;:12::i;:::-;13856:22;;:6;;;;;;;;;;:22;;;13848:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15933:4:::1;15905:32;;:12;:24;15918:10;15905:24;;;;;;;;;;;;;;;;;;;;;;;;;:32;;;15901:217;;;15981:5;15954:12;:24;15967:10;15954:24;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;15901:217;;;16032:4;16005:12;:24;16018:10;16005:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;16056:48;16067:10;16079:12;:24;16092:10;16079:24;;;;;;;;;;;;;;;;;;;;;;;;;16056:48;;;;;;;:::i;:::-;;;;;;;;15901:217;15830:295:::0;:::o;16137:119::-;16200:4;16224:12;:24;16237:10;16224:24;;;;;;;;;;;;;;;;;;;;;;;;;16217:31;;16137:119;;;:::o;6922:132::-;6980:7;7007:39;7011:1;7014;7007:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;7000:46;;6922:132;;;;:::o;5324:136::-;5382:7;5409:43;5413:1;5416;5409:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5402:50;;5324:136;;;;:::o;1584:114::-;1637:15;1679:10;1664:26;;1584:114;:::o;22967:411::-;23026:7;23035;23044;23053;23062;23083:23;23108:12;23124:20;23136:7;23124:11;:20::i;:::-;23082:62;;;;23155:19;23178:10;:8;:10::i;:::-;23155:33;;23200:15;23217:23;23242:12;23258:39;23270:7;23279:4;23285:11;23258;:39::i;:::-;23199:98;;;;;;23316:7;23325:15;23342:4;23348:15;23365:4;23308:62;;;;;;;;;;;;;;;;22967:411;;;;;;;:::o;4939:179::-;4997:7;5017:9;5033:1;5029;:5;;;;:::i;:::-;5017:17;;5058:1;5053;:6;;5045:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;5109:1;5102:8;;;4939:179;;;;:::o;19370:335::-;19480:1;19463:19;;:5;:19;;;;19455:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19561:1;19542:21;;:7;:21;;;;19534:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19643:6;19613:11;:18;19625:5;19613:18;;;;;;;;;;;;;;;:27;19632:7;19613:27;;;;;;;;;;;;;;;:36;;;;19681:7;19665:32;;19674:5;19665:32;;;19690:6;19665:32;;;;;;:::i;:::-;;;;;;;;19370:335;;;:::o;19717:980::-;19832:1;19814:20;;:6;:20;;;;19806:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;19916:1;19895:23;;:9;:23;;;;19887:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;19986:1;19977:6;:10;19969:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;20048:12;:20;20061:6;20048:20;;;;;;;;;;;;;;;;;;;;;;;;;:47;;;;20072:12;:23;20085:9;20072:23;;;;;;;;;;;;;;;;;;;;;;;;;20048:47;20044:78;;;20116:1;20106:6;:11;20097:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;20044:78;20137:11;:19;20149:6;20137:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;20161:11;:22;20173:9;20161:22;;;;;;;;;;;;;;;;;;;;;;;;;20160:23;20137:46;20133:557;;;20196:48;20218:6;20226:9;20237:6;20196:21;:48::i;:::-;20133:557;;;20267:11;:19;20279:6;20267:19;;;;;;;;;;;;;;;;;;;;;;;;;20266:20;:46;;;;;20290:11;:22;20302:9;20290:22;;;;;;;;;;;;;;;;;;;;;;;;;20266:46;20262:428;;;20325:46;20345:6;20353:9;20364:6;20325:19;:46::i;:::-;20262:428;;;20394:11;:19;20406:6;20394:19;;;;;;;;;;;;;;;;;;;;;;;;;20393:20;:47;;;;;20418:11;:22;20430:9;20418:22;;;;;;;;;;;;;;;;;;;;;;;;;20417:23;20393:47;20389:301;;;20453:44;20471:6;20479:9;20490:6;20453:17;:44::i;:::-;20389:301;;;20519:11;:19;20531:6;20519:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;20542:11;:22;20554:9;20542:22;;;;;;;;;;;;;;;;;;;;;;;;;20519:45;20515:175;;;20577:48;20599:6;20607:9;20618:6;20577:21;:48::i;:::-;20515:175;;;20644:44;20662:6;20670:9;20681:6;20644:17;:44::i;:::-;20515:175;20389:301;20262:428;20133:557;19717:980;;;:::o;5686:190::-;5772:7;5805:1;5800;:6;;5808:12;5792:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5832:9;5848:1;5844;:5;;;;:::i;:::-;5832:17;;5867:1;5860:8;;;5686:190;;;;;:::o;24024:163::-;24065:7;24086:15;24103;24122:19;:17;:19::i;:::-;24085:56;;;;24159:20;24171:7;24159;:11;;:20;;;;:::i;:::-;24152:27;;;;24024:163;:::o;7474:276::-;7560:7;7592:1;7588;:5;7595:12;7580:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;7619:9;7635:1;7631;:5;;;;:::i;:::-;7619:17;;7741:1;7734:8;;;7474:276;;;;;:::o;23386:288::-;23446:7;23455;23532:12;23547:24;23569:1;23547:17;23559:4;23547:7;:11;;:17;;;;:::i;:::-;:21;;:24;;;;:::i;:::-;23532:39;;23582:23;23608:17;23620:4;23608:7;:11;;:17;;;;:::i;:::-;23582:43;;23644:15;23661:4;23636:30;;;;;;23386:288;;;:::o;23682:334::-;23777:7;23786;23795;23815:15;23833:24;23845:11;23833:7;:11;;:24;;;;:::i;:::-;23815:42;;23868:12;23883:21;23892:11;23883:4;:8;;:21;;;;:::i;:::-;23868:36;;23915:23;23941:17;23953:4;23941:7;:11;;:17;;;;:::i;:::-;23915:43;;23977:7;23986:15;24003:4;23969:39;;;;;;;;;23682:334;;;;;;;:::o;21702:509::-;21805:15;21822:23;21847:12;21861:23;21886:12;21902:19;21913:7;21902:10;:19::i;:::-;21804:117;;;;;;;;;;21950:28;21970:7;21950;:15;21958:6;21950:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;21932:7;:15;21940:6;21932:15;;;;;;;;;;;;;;;:46;;;;22007:28;22027:7;22007;:15;22015:6;22007:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;21989:7;:15;21997:6;21989:15;;;;;;;;;;;;;;;:46;;;;22067:39;22090:15;22067:7;:18;22075:9;22067:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;22046:7;:18;22054:9;22046:18;;;;;;;;;;;;;;;:60;;;;22120:23;22132:4;22138;22120:11;:23::i;:::-;22176:9;22159:44;;22168:6;22159:44;;;22187:15;22159:44;;;;;;:::i;:::-;;;;;;;;21793:418;;;;;21702:509;;;:::o;21165:529::-;21266:15;21283:23;21308:12;21322:23;21347:12;21363:19;21374:7;21363:10;:19::i;:::-;21265:117;;;;;;;;;;21411:28;21431:7;21411;:15;21419:6;21411:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;21393:7;:15;21401:6;21393:15;;;;;;;;;;;;;;;:46;;;;21471:39;21494:15;21471:7;:18;21479:9;21471:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;21450:7;:18;21458:9;21450:18;;;;;;;;;;;;;;;:60;;;;21542:39;21565:15;21542:7;:18;21550:9;21542:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;21521:7;:18;21529:9;21521:18;;;;;;;;;;;;;;;:60;;;;21603:23;21615:4;21621;21603:11;:23::i;:::-;21659:9;21642:44;;21651:6;21642:44;;;21670:15;21642:44;;;;;;:::i;:::-;;;;;;;;21254:440;;;;;21165:529;;;:::o;20705:452::-;20804:15;20821:23;20846:12;20860:23;20885:12;20901:19;20912:7;20901:10;:19::i;:::-;20803:117;;;;;;;;;;20949:28;20969:7;20949;:15;20957:6;20949:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;20931:7;:15;20939:6;20931:15;;;;;;;;;;;;;;;:46;;;;21009:39;21032:15;21009:7;:18;21017:9;21009:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;20988:7;:18;20996:9;20988:18;;;;;;;;;;;;;;;:60;;;;21066:23;21078:4;21084;21066:11;:23::i;:::-;21122:9;21105:44;;21114:6;21105:44;;;21133:15;21105:44;;;;;;:::i;:::-;;;;;;;;20792:365;;;;;20705:452;;;:::o;22219:585::-;22322:15;22339:23;22364:12;22378:23;22403:12;22419:19;22430:7;22419:10;:19::i;:::-;22321:117;;;;;;;;;;22467:28;22487:7;22467;:15;22475:6;22467:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;22449:7;:15;22457:6;22449:15;;;;;;;;;;;;;;;:46;;;;22524:28;22544:7;22524;:15;22532:6;22524:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;22506:7;:15;22514:6;22506:15;;;;;;;;;;;;;;;:46;;;;22584:39;22607:15;22584:7;:18;22592:9;22584:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;22563:7;:18;22571:9;22563:18;;;;;;;;;;;;;;;:60;;;;22655:39;22678:15;22655:7;:18;22663:9;22655:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;22634:7;:18;22642:9;22634:18;;;;;;;;;;;;;;;:60;;;;22713:23;22725:4;22731;22713:11;:23::i;:::-;22769:9;22752:44;;22761:6;22752:44;;;22780:15;22752:44;;;;;;:::i;:::-;;;;;;;;22310:494;;;;;22219:585;;;:::o;24195:561::-;24245:7;24254;24274:15;24292:7;;24274:25;;24310:15;15312:21;24310:25;;24357:9;24352:289;24376:9;:16;;;;24372:1;:20;24352:289;;;24442:7;24418;:21;24426:9;24436:1;24426:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;24418:21;;;;;;;;;;;;;;;;:31;:66;;;;24477:7;24453;:21;24461:9;24471:1;24461:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;24453:21;;;;;;;;;;;;;;;;:31;24418:66;24414:97;;;24494:7;;15312:21;24486:25;;;;;;;;;24414:97;24536:34;24548:7;:21;24556:9;24566:1;24556:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;24548:21;;;;;;;;;;;;;;;;24536:7;:11;;:34;;;;:::i;:::-;24526:44;;24595:34;24607:7;:21;24615:9;24625:1;24615:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;24607:21;;;;;;;;;;;;;;;;24595:7;:11;;:34;;;;:::i;:::-;24585:44;;24394:3;;;;;:::i;:::-;;;;24352:289;;;;24665:20;15312:21;24665:7;;:11;;:20;;;;:::i;:::-;24655:7;:30;24651:61;;;24695:7;;15312:21;24687:25;;;;;;;;24651:61;24731:7;24740;24723:25;;;;;;24195:561;;;:::o;6055:467::-;6113:7;6363:1;6358;:6;6354:47;;;6388:1;6381:8;;;;6354:47;6411:9;6427:1;6423;:5;;;;:::i;:::-;6411:17;;6456:1;6451;6447;:5;;;;:::i;:::-;:10;6439:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;6513:1;6506:8;;;6055:467;;;;;:::o;22812:147::-;22890:17;22902:4;22890:7;;:11;;:17;;;;:::i;:::-;22880:7;:27;;;;22931:20;22946:4;22931:10;;:14;;:20;;;;:::i;:::-;22918:10;:33;;;;22812:147;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;337:5;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:329::-;495:6;544:2;532:9;523:7;519:23;515:32;512:2;;;550:79;;:::i;:::-;512:2;670:1;695:53;740:7;731:6;720:9;716:22;695:53;:::i;:::-;685:63;;641:117;502:263;;;;:::o;771:474::-;839:6;847;896:2;884:9;875:7;871:23;867:32;864:2;;;902:79;;:::i;:::-;864:2;1022:1;1047:53;1092:7;1083:6;1072:9;1068:22;1047:53;:::i;:::-;1037:63;;993:117;1149:2;1175:53;1220:7;1211:6;1200:9;1196:22;1175:53;:::i;:::-;1165:63;;1120:118;854:391;;;;;:::o;1251:619::-;1328:6;1336;1344;1393:2;1381:9;1372:7;1368:23;1364:32;1361:2;;;1399:79;;:::i;:::-;1361:2;1519:1;1544:53;1589:7;1580:6;1569:9;1565:22;1544:53;:::i;:::-;1534:63;;1490:117;1646:2;1672:53;1717:7;1708:6;1697:9;1693:22;1672:53;:::i;:::-;1662:63;;1617:118;1774:2;1800:53;1845:7;1836:6;1825:9;1821:22;1800:53;:::i;:::-;1790:63;;1745:118;1351:519;;;;;:::o;1876:474::-;1944:6;1952;2001:2;1989:9;1980:7;1976:23;1972:32;1969:2;;;2007:79;;:::i;:::-;1969:2;2127:1;2152:53;2197:7;2188:6;2177:9;2173:22;2152:53;:::i;:::-;2142:63;;2098:117;2254:2;2280:53;2325:7;2316:6;2305:9;2301:22;2280:53;:::i;:::-;2270:63;;2225:118;1959:391;;;;;:::o;2356:329::-;2415:6;2464:2;2452:9;2443:7;2439:23;2435:32;2432:2;;;2470:79;;:::i;:::-;2432:2;2590:1;2615:53;2660:7;2651:6;2640:9;2636:22;2615:53;:::i;:::-;2605:63;;2561:117;2422:263;;;;:::o;2691:468::-;2756:6;2764;2813:2;2801:9;2792:7;2788:23;2784:32;2781:2;;;2819:79;;:::i;:::-;2781:2;2939:1;2964:53;3009:7;3000:6;2989:9;2985:22;2964:53;:::i;:::-;2954:63;;2910:117;3066:2;3092:50;3134:7;3125:6;3114:9;3110:22;3092:50;:::i;:::-;3082:60;;3037:115;2771:388;;;;;:::o;3165:118::-;3252:24;3270:5;3252:24;:::i;:::-;3247:3;3240:37;3230:53;;:::o;3289:109::-;3370:21;3385:5;3370:21;:::i;:::-;3365:3;3358:34;3348:50;;:::o;3404:364::-;3492:3;3520:39;3553:5;3520:39;:::i;:::-;3575:71;3639:6;3634:3;3575:71;:::i;:::-;3568:78;;3655:52;3700:6;3695:3;3688:4;3681:5;3677:16;3655:52;:::i;:::-;3732:29;3754:6;3732:29;:::i;:::-;3727:3;3723:39;3716:46;;3496:272;;;;;:::o;3774:366::-;3916:3;3937:67;4001:2;3996:3;3937:67;:::i;:::-;3930:74;;4013:93;4102:3;4013:93;:::i;:::-;4131:2;4126:3;4122:12;4115:19;;3920:220;;;:::o;4146:366::-;4288:3;4309:67;4373:2;4368:3;4309:67;:::i;:::-;4302:74;;4385:93;4474:3;4385:93;:::i;:::-;4503:2;4498:3;4494:12;4487:19;;4292:220;;;:::o;4518:366::-;4660:3;4681:67;4745:2;4740:3;4681:67;:::i;:::-;4674:74;;4757:93;4846:3;4757:93;:::i;:::-;4875:2;4870:3;4866:12;4859:19;;4664:220;;;:::o;4890:366::-;5032:3;5053:67;5117:2;5112:3;5053:67;:::i;:::-;5046:74;;5129:93;5218:3;5129:93;:::i;:::-;5247:2;5242:3;5238:12;5231:19;;5036:220;;;:::o;5262:366::-;5404:3;5425:67;5489:2;5484:3;5425:67;:::i;:::-;5418:74;;5501:93;5590:3;5501:93;:::i;:::-;5619:2;5614:3;5610:12;5603:19;;5408:220;;;:::o;5634:366::-;5776:3;5797:67;5861:2;5856:3;5797:67;:::i;:::-;5790:74;;5873:93;5962:3;5873:93;:::i;:::-;5991:2;5986:3;5982:12;5975:19;;5780:220;;;:::o;6006:366::-;6148:3;6169:67;6233:2;6228:3;6169:67;:::i;:::-;6162:74;;6245:93;6334:3;6245:93;:::i;:::-;6363:2;6358:3;6354:12;6347:19;;6152:220;;;:::o;6378:366::-;6520:3;6541:67;6605:2;6600:3;6541:67;:::i;:::-;6534:74;;6617:93;6706:3;6617:93;:::i;:::-;6735:2;6730:3;6726:12;6719:19;;6524:220;;;:::o;6750:366::-;6892:3;6913:67;6977:2;6972:3;6913:67;:::i;:::-;6906:74;;6989:93;7078:3;6989:93;:::i;:::-;7107:2;7102:3;7098:12;7091:19;;6896:220;;;:::o;7122:364::-;7264:3;7285:66;7349:1;7344:3;7285:66;:::i;:::-;7278:73;;7360:93;7449:3;7360:93;:::i;:::-;7478:1;7473:3;7469:11;7462:18;;7268:218;;;:::o;7492:366::-;7634:3;7655:67;7719:2;7714:3;7655:67;:::i;:::-;7648:74;;7731:93;7820:3;7731:93;:::i;:::-;7849:2;7844:3;7840:12;7833:19;;7638:220;;;:::o;7864:366::-;8006:3;8027:67;8091:2;8086:3;8027:67;:::i;:::-;8020:74;;8103:93;8192:3;8103:93;:::i;:::-;8221:2;8216:3;8212:12;8205:19;;8010:220;;;:::o;8236:118::-;8323:24;8341:5;8323:24;:::i;:::-;8318:3;8311:37;8301:53;;:::o;8360:112::-;8443:22;8459:5;8443:22;:::i;:::-;8438:3;8431:35;8421:51;;:::o;8478:222::-;8571:4;8609:2;8598:9;8594:18;8586:26;;8622:71;8690:1;8679:9;8675:17;8666:6;8622:71;:::i;:::-;8576:124;;;;:::o;8706:320::-;8821:4;8859:2;8848:9;8844:18;8836:26;;8872:71;8940:1;8929:9;8925:17;8916:6;8872:71;:::i;:::-;8953:66;9015:2;9004:9;9000:18;8991:6;8953:66;:::i;:::-;8826:200;;;;;:::o;9032:210::-;9119:4;9157:2;9146:9;9142:18;9134:26;;9170:65;9232:1;9221:9;9217:17;9208:6;9170:65;:::i;:::-;9124:118;;;;:::o;9248:313::-;9361:4;9399:2;9388:9;9384:18;9376:26;;9448:9;9442:4;9438:20;9434:1;9423:9;9419:17;9412:47;9476:78;9549:4;9540:6;9476:78;:::i;:::-;9468:86;;9366:195;;;;:::o;9567:419::-;9733:4;9771:2;9760:9;9756:18;9748:26;;9820:9;9814:4;9810:20;9806:1;9795:9;9791:17;9784:47;9848:131;9974:4;9848:131;:::i;:::-;9840:139;;9738:248;;;:::o;9992:419::-;10158:4;10196:2;10185:9;10181:18;10173:26;;10245:9;10239:4;10235:20;10231:1;10220:9;10216:17;10209:47;10273:131;10399:4;10273:131;:::i;:::-;10265:139;;10163:248;;;:::o;10417:419::-;10583:4;10621:2;10610:9;10606:18;10598:26;;10670:9;10664:4;10660:20;10656:1;10645:9;10641:17;10634:47;10698:131;10824:4;10698:131;:::i;:::-;10690:139;;10588:248;;;:::o;10842:419::-;11008:4;11046:2;11035:9;11031:18;11023:26;;11095:9;11089:4;11085:20;11081:1;11070:9;11066:17;11059:47;11123:131;11249:4;11123:131;:::i;:::-;11115:139;;11013:248;;;:::o;11267:419::-;11433:4;11471:2;11460:9;11456:18;11448:26;;11520:9;11514:4;11510:20;11506:1;11495:9;11491:17;11484:47;11548:131;11674:4;11548:131;:::i;:::-;11540:139;;11438:248;;;:::o;11692:419::-;11858:4;11896:2;11885:9;11881:18;11873:26;;11945:9;11939:4;11935:20;11931:1;11920:9;11916:17;11909:47;11973:131;12099:4;11973:131;:::i;:::-;11965:139;;11863:248;;;:::o;12117:419::-;12283:4;12321:2;12310:9;12306:18;12298:26;;12370:9;12364:4;12360:20;12356:1;12345:9;12341:17;12334:47;12398:131;12524:4;12398:131;:::i;:::-;12390:139;;12288:248;;;:::o;12542:419::-;12708:4;12746:2;12735:9;12731:18;12723:26;;12795:9;12789:4;12785:20;12781:1;12770:9;12766:17;12759:47;12823:131;12949:4;12823:131;:::i;:::-;12815:139;;12713:248;;;:::o;12967:419::-;13133:4;13171:2;13160:9;13156:18;13148:26;;13220:9;13214:4;13210:20;13206:1;13195:9;13191:17;13184:47;13248:131;13374:4;13248:131;:::i;:::-;13240:139;;13138:248;;;:::o;13392:419::-;13558:4;13596:2;13585:9;13581:18;13573:26;;13645:9;13639:4;13635:20;13631:1;13620:9;13616:17;13609:47;13673:131;13799:4;13673:131;:::i;:::-;13665:139;;13563:248;;;:::o;13817:419::-;13983:4;14021:2;14010:9;14006:18;13998:26;;14070:9;14064:4;14060:20;14056:1;14045:9;14041:17;14034:47;14098:131;14224:4;14098:131;:::i;:::-;14090:139;;13988:248;;;:::o;14242:419::-;14408:4;14446:2;14435:9;14431:18;14423:26;;14495:9;14489:4;14485:20;14481:1;14470:9;14466:17;14459:47;14523:131;14649:4;14523:131;:::i;:::-;14515:139;;14413:248;;;:::o;14667:222::-;14760:4;14798:2;14787:9;14783:18;14775:26;;14811:71;14879:1;14868:9;14864:17;14855:6;14811:71;:::i;:::-;14765:124;;;;:::o;14895:214::-;14984:4;15022:2;15011:9;15007:18;14999:26;;15035:67;15099:1;15088:9;15084:17;15075:6;15035:67;:::i;:::-;14989:120;;;;:::o;15196:99::-;15248:6;15282:5;15276:12;15266:22;;15255:40;;;:::o;15301:169::-;15385:11;15419:6;15414:3;15407:19;15459:4;15454:3;15450:14;15435:29;;15397:73;;;;:::o;15476:305::-;15516:3;15535:20;15553:1;15535:20;:::i;:::-;15530:25;;15569:20;15587:1;15569:20;:::i;:::-;15564:25;;15723:1;15655:66;15651:74;15648:1;15645:81;15642:2;;;15729:18;;:::i;:::-;15642:2;15773:1;15770;15766:9;15759:16;;15520:261;;;;:::o;15787:185::-;15827:1;15844:20;15862:1;15844:20;:::i;:::-;15839:25;;15878:20;15896:1;15878:20;:::i;:::-;15873:25;;15917:1;15907:2;;15922:18;;:::i;:::-;15907:2;15964:1;15961;15957:9;15952:14;;15829:143;;;;:::o;15978:348::-;16018:7;16041:20;16059:1;16041:20;:::i;:::-;16036:25;;16075:20;16093:1;16075:20;:::i;:::-;16070:25;;16263:1;16195:66;16191:74;16188:1;16185:81;16180:1;16173:9;16166:17;16162:105;16159:2;;;16270:18;;:::i;:::-;16159:2;16318:1;16315;16311:9;16300:20;;16026:300;;;;:::o;16332:191::-;16372:4;16392:20;16410:1;16392:20;:::i;:::-;16387:25;;16426:20;16444:1;16426:20;:::i;:::-;16421:25;;16465:1;16462;16459:8;16456:2;;;16470:18;;:::i;:::-;16456:2;16515:1;16512;16508:9;16500:17;;16377:146;;;;:::o;16529:96::-;16566:7;16595:24;16613:5;16595:24;:::i;:::-;16584:35;;16574:51;;;:::o;16631:90::-;16665:7;16708:5;16701:13;16694:21;16683:32;;16673:48;;;:::o;16727:126::-;16764:7;16804:42;16797:5;16793:54;16782:65;;16772:81;;;:::o;16859:77::-;16896:7;16925:5;16914:16;;16904:32;;;:::o;16942:86::-;16977:7;17017:4;17010:5;17006:16;16995:27;;16985:43;;;:::o;17034:307::-;17102:1;17112:113;17126:6;17123:1;17120:13;17112:113;;;17211:1;17206:3;17202:11;17196:18;17192:1;17187:3;17183:11;17176:39;17148:2;17145:1;17141:10;17136:15;;17112:113;;;17243:6;17240:1;17237:13;17234:2;;;17323:1;17314:6;17309:3;17305:16;17298:27;17234:2;17083:258;;;;:::o;17347:320::-;17391:6;17428:1;17422:4;17418:12;17408:22;;17475:1;17469:4;17465:12;17496:18;17486:2;;17552:4;17544:6;17540:17;17530:27;;17486:2;17614;17606:6;17603:14;17583:18;17580:38;17577:2;;;17633:18;;:::i;:::-;17577:2;17398:269;;;;:::o;17673:233::-;17712:3;17735:24;17753:5;17735:24;:::i;:::-;17726:33;;17781:66;17774:5;17771:77;17768:2;;;17851:18;;:::i;:::-;17768:2;17898:1;17891:5;17887:13;17880:20;;17716:190;;;:::o;17912:180::-;17960:77;17957:1;17950:88;18057:4;18054:1;18047:15;18081:4;18078:1;18071:15;18098:180;18146:77;18143:1;18136:88;18243:4;18240:1;18233:15;18267:4;18264:1;18257:15;18284:180;18332:77;18329:1;18322:88;18429:4;18426:1;18419:15;18453:4;18450:1;18443:15;18470:180;18518:77;18515:1;18508:88;18615:4;18612:1;18605:15;18639:4;18636:1;18629:15;18779:117;18888:1;18885;18878:12;18902:102;18943:6;18994:2;18990:7;18985:2;18978:5;18974:14;18970:28;18960:38;;18950:54;;;:::o;19010:222::-;19150:34;19146:1;19138:6;19134:14;19127:58;19219:5;19214:2;19206:6;19202:15;19195:30;19116:116;:::o;19238:229::-;19378:34;19374:1;19366:6;19362:14;19355:58;19447:12;19442:2;19434:6;19430:15;19423:37;19344:123;:::o;19473:221::-;19613:34;19609:1;19601:6;19597:14;19590:58;19682:4;19677:2;19669:6;19665:15;19658:29;19579:115;:::o;19700:177::-;19840:29;19836:1;19828:6;19824:14;19817:53;19806:71;:::o;19883:181::-;20023:33;20019:1;20011:6;20007:14;20000:57;19989:75;:::o;20070:220::-;20210:34;20206:1;20198:6;20194:14;20187:58;20279:3;20274:2;20266:6;20262:15;20255:28;20176:114;:::o;20296:182::-;20436:34;20432:1;20424:6;20420:14;20413:58;20402:76;:::o;20484:228::-;20624:34;20620:1;20612:6;20608:14;20601:58;20693:11;20688:2;20680:6;20676:15;20669:36;20590:122;:::o;20718:224::-;20858:34;20854:1;20846:6;20842:14;20835:58;20927:7;20922:2;20914:6;20910:15;20903:32;20824:118;:::o;20948:114::-;21054:8;:::o;21068:223::-;21208:34;21204:1;21196:6;21192:14;21185:58;21277:6;21272:2;21264:6;21260:15;21253:31;21174:117;:::o;21297:231::-;21437:34;21433:1;21425:6;21421:14;21414:58;21506:14;21501:2;21493:6;21489:15;21482:39;21403:125;:::o;21534:122::-;21607:24;21625:5;21607:24;:::i;:::-;21600:5;21597:35;21587:2;;21646:1;21643;21636:12;21587:2;21577:79;:::o;21662:116::-;21732:21;21747:5;21732:21;:::i;:::-;21725:5;21722:32;21712:2;;21768:1;21765;21758:12;21712:2;21702:76;:::o;21784:122::-;21857:24;21875:5;21857:24;:::i;:::-;21850:5;21847:35;21837:2;;21896:1;21893;21886:12;21837:2;21827:79;:::o
Swarm Source
ipfs://1fa2dcab8acdeadb7c76c2024908a6cacfc8808c7adf52eb0f89408173e95a4b
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.