ERC-20
Overview
Max Total Supply
100,000,000,000,000,000 HAMI
Holders
99
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
82,669,850,837,453.002760693 HAMIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HAMSTERINU
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-21 */ /** ██╗░░██╗░█████╗░███╗░░░███╗░██████╗████████╗███████╗██████╗░ ██╗███╗░░██╗██╗░░░██╗ ██║░░██║██╔══██╗████╗░████║██╔════╝╚══██╔══╝██╔════╝██╔══██╗ ██║████╗░██║██║░░░██║ ███████║███████║██╔████╔██║╚█████╗░░░░██║░░░█████╗░░██████╔╝ ██║██╔██╗██║██║░░░██║ ██╔══██║██╔══██║██║╚██╔╝██║░╚═══██╗░░░██║░░░██╔══╝░░██╔══██╗ ██║██║╚████║██║░░░██║ ██║░░██║██║░░██║██║░╚═╝░██║██████╔╝░░░██║░░░███████╗██║░░██║ ██║██║░╚███║╚██████╔╝ ╚═╝░░╚═╝╚═╝░░╚═╝╚═╝░░░░░╚═╝╚═════╝░░░░╚═╝░░░╚══════╝╚═╝░░╚═╝ ╚═╝╚═╝░░╚══╝░╚═════╝░ max buy 10$ Creating this for culture pure degen play 0.3 eth liquidity will be bunred if you ask for marketing karma will hit you TG:https://t.me/hamsterinuu TW:https://twitter.com/hamsterinuu/status/1682309499380441088?s=46&t=Yt1bwL9_vfXxzxIBMvI14A WEB:https://hamieth.com/ godfather dev tg: @godfatherofErc */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.6.12; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } 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. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * 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); } library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ 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. * * Requirements: * * - Subtraction cannot overflow. */ 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. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * 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). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * 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). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * 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). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * 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). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ 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. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ 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. * * _Available since v3.1._ */ 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`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ 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. * * _Available since v3.1._ */ 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); } } } } 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 () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract HAMSTERINU is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcluded; address[] private _excluded; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000000 * 10**6 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private _name = 'HAMSTER INU'; string private _symbol = 'HAMI'; uint8 private _decimals = 9; uint256 public _maxTxAmount = 900000000 * 10**6 * 10**9; constructor () public { _rOwned[_msgSender()] = _rTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { if (_isExcluded[account]) return _tOwned[account]; return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function isExcluded(address account) public view returns (bool) { return _isExcluded[account]; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() { _maxTxAmount = _tTotal.mul(maxTxPercent).div( 10**3 ); } function rescueFromContract() external onlyOwner { address payable _owner = _msgSender(); _owner.transfer(address(this).balance); } 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 excludeAccount(address account) external onlyOwner() { require(!_isExcluded[account], "Account is already excluded"); if(_rOwned[account] > 0) { _tOwned[account] = tokenFromReflection(_rOwned[account]); } _isExcluded[account] = true; _excluded.push(account); } function includeAccount(address account) external onlyOwner() { require(_isExcluded[account], "Account is already excluded"); for (uint256 i = 0; i < _excluded.length; i++) { if (_excluded[i] == account) { _excluded[i] = _excluded[_excluded.length - 1]; _tOwned[account] = 0; _isExcluded[account] = false; _excluded.pop(); break; } } } 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(sender != owner() && recipient != owner()) require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); if (_isExcluded[sender] && !_isExcluded[recipient]) { _transferFromExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && _isExcluded[recipient]) { _transferToExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && !_isExcluded[recipient]) { _transferStandard(sender, recipient, amount); } else if (_isExcluded[sender] && _isExcluded[recipient]) { _transferBothExcluded(sender, recipient, amount); } else { _transferStandard(sender, recipient, amount); } } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferToExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee) = _getTValues(tAmount); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee); } function _getTValues(uint256 tAmount) private pure returns (uint256, uint256) { uint256 tFee = tAmount.div(100).mul(2); uint256 tTransferAmount = tAmount.sub(tFee); return (tTransferAmount, tFee); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; for (uint256 i = 0; i < _excluded.length; i++) { if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal); rSupply = rSupply.sub(_rOwned[_excluded[i]]); tSupply = tSupply.sub(_tOwned[_excluded[i]]); } if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueFromContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526a52b7d2dcc80cd2e4000000600019816200001b57fe5b06600019036006556040518060400160405280600b81526020017f48414d5354455220494e5500000000000000000000000000000000000000000081525060089080519060200190620000709291906200028a565b506040518060400160405280600481526020017f48414d490000000000000000000000000000000000000000000000000000000081525060099080519060200190620000be9291906200028a565b506009600a60006101000a81548160ff021916908360ff16021790555069be951906eba2aa800000600b55348015620000f657600080fd5b506000620001096200028260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460016000620001be6200028260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200020c6200028260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a52b7d2dcc80cd2e40000006040518082815260200191505060405180910390a362000330565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002cd57805160ff1916838001178555620002fe565b82800160010185558215620002fe579182015b82811115620002fd578251825591602001919060010190620002e0565b5b5090506200030d919062000311565b5090565b5b808211156200032c57600081600090555060010162000312565b5090565b61370c80620003406000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80637d1db4a5116100c3578063d543dbeb1161007c578063d543dbeb146106a0578063d6946eb2146106ce578063dd62ed3e146106d8578063f2cc0c1814610750578063f2fde38b14610794578063f84354f1146107d857610158565b80637d1db4a5146104a95780638da5cb5b146104c757806395d89b41146104fb578063a457c2d71461057e578063a9059cbb146105e2578063cba0e9961461064657610158565b80632d838119116101155780632d83811914610332578063313ce5671461037457806339509351146103955780634549b039146103f957806370a0823114610447578063715018a61461049f57610158565b8063053ab1821461015d57806306fdde031461018b578063095ea7b31461020e57806313114a9d1461027257806318160ddd1461029057806323b872dd146102ae575b600080fd5b6101896004803603602081101561017357600080fd5b810190808035906020019092919050505061081c565b005b6101936109ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101d35780820151818401526020810190506101b8565b50505050905090810190601f1680156102005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61025a6004803603604081101561022457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a4e565b60405180821515815260200191505060405180910390f35b61027a610a6c565b6040518082815260200191505060405180910390f35b610298610a76565b6040518082815260200191505060405180910390f35b61031a600480360360608110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a89565b60405180821515815260200191505060405180910390f35b61035e6004803603602081101561034857600080fd5b8101908080359060200190929190505050610b62565b6040518082815260200191505060405180910390f35b61037c610be6565b604051808260ff16815260200191505060405180910390f35b6103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bfd565b60405180821515815260200191505060405180910390f35b6104316004803603604081101561040f57600080fd5b8101908080359060200190929190803515159060200190929190505050610cb0565b6040518082815260200191505060405180910390f35b6104896004803603602081101561045d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d6e565b6040518082815260200191505060405180910390f35b6104a7610e59565b005b6104b1610fdf565b6040518082815260200191505060405180910390f35b6104cf610fe5565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61050361100e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610543578082015181840152602081019050610528565b50505050905090810190601f1680156105705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105ca6004803603604081101561059457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110b0565b60405180821515815260200191505060405180910390f35b61062e600480360360408110156105f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061117d565b60405180821515815260200191505060405180910390f35b6106886004803603602081101561065c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061119b565b60405180821515815260200191505060405180910390f35b6106cc600480360360208110156106b657600080fd5b81019080803590602001909291905050506111f1565b005b6106d66112f4565b005b61073a600480360360408110156106ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611412565b6040518082815260200191505060405180910390f35b6107926004803603602081101561076657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611499565b005b6107d6600480360360208110156107aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117b3565b005b61081a600480360360208110156107ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119be565b005b6000610826611d48565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156108cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613686602c913960400191505060405180910390fd5b60006108d683611d50565b50505050905061092e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061098681600654611da890919063ffffffff16565b6006819055506109a183600754611df290919063ffffffff16565b600781905550505050565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a445780601f10610a1957610100808354040283529160200191610a44565b820191906000526020600020905b815481529060010190602001808311610a2757829003601f168201915b5050505050905090565b6000610a62610a5b611d48565b8484611e7a565b6001905092915050565b6000600754905090565b60006a52b7d2dcc80cd2e4000000905090565b6000610a96848484612071565b610b5784610aa2611d48565b610b52856040518060600160405280602881526020016135ec60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b08611d48565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125a19092919063ffffffff16565b611e7a565b600190509392505050565b6000600654821115610bbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613531602a913960400191505060405180910390fd5b6000610bc9612661565b9050610bde818461268c90919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b6000610ca6610c0a611d48565b84610ca18560036000610c1b611d48565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b611e7a565b6001905092915050565b60006a52b7d2dcc80cd2e4000000831115610d33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610d52576000610d4384611d50565b50505050905080915050610d68565b6000610d5d84611d50565b505050915050809150505b92915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e0957600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610e54565b610e51600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b62565b90505b919050565b610e61611d48565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110a65780601f1061107b576101008083540402835291602001916110a6565b820191906000526020600020905b81548152906001019060200180831161108957829003601f168201915b5050505050905090565b60006111736110bd611d48565b8461116e856040518060600160405280602581526020016136b260259139600360006110e7611d48565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125a19092919063ffffffff16565b611e7a565b6001905092915050565b600061119161118a611d48565b8484612071565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6111f9611d48565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6112eb6103e86112dd836a52b7d2dcc80cd2e40000006126d690919063ffffffff16565b61268c90919063ffffffff16565b600b8190555050565b6112fc611d48565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60006113c6611d48565b90508073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561140e573d6000803e3d6000fd5b5050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114a1611d48565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611561576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611621576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156116f5576116b1600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b62565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117bb611d48565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461187b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611901576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061355b6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6119c6611d48565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a86576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611b45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611d44578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611b7957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611d3757600560016005805490500381548110611bd557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611c0d57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611cfd57fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611d44565b8080600101915050611b48565b5050565b600033905090565b6000806000806000806000611d648861275c565b915091506000611d72612661565b90506000806000611d848c86866127ae565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b6000611dea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506125a1565b905092915050565b600080828401905083811015611e70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806136626024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f86576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806135816022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061363d6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561217d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061350e6023913960400191505060405180910390fd5b600081116121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806136146029913960400191505060405180910390fd5b6121de610fe5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561224c575061221c610fe5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156122ad57600b548111156122ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806135a36028913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156123505750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123655761236083838361280c565b61259c565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124085750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561241d57612418838383612a5f565b61259b565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124c15750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124d6576124d1838383612cb2565b61259a565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156125785750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561258d57612588838383612e70565b612599565b612598838383612cb2565b5b5b5b5b505050565b600083831115829061264e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126135780820151818401526020810190506125f8565b50505050905090810190601f1680156126405780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061266e613158565b91509150612685818361268c90919063ffffffff16565b9250505090565b60006126ce83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061340d565b905092915050565b6000808314156126e95760009050612756565b60008284029050828482816126fa57fe5b0414612751576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806135cb6021913960400191505060405180910390fd5b809150505b92915050565b6000806000612788600261277a60648761268c90919063ffffffff16565b6126d690919063ffffffff16565b9050600061279f8286611da890919063ffffffff16565b90508082935093505050915091565b6000806000806127c785886126d690919063ffffffff16565b905060006127de86886126d690919063ffffffff16565b905060006127f58284611da890919063ffffffff16565b905082818395509550955050505093509350939050565b600080600080600061281d86611d50565b9450945094509450945061287986600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061290e85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129a384600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129f083826134d3565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612a7086611d50565b94509450945094509450612acc85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b6182600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bf684600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c4383826134d3565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612cc386611d50565b94509450945094509450612d1f85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612db484600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e0183826134d3565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612e8186611d50565b94509450945094509450612edd86600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f7285600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061300782600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061309c84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130e983826134d3565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000600654905060006a52b7d2dcc80cd2e4000000905060005b6005805490508110156133be5782600160006005848154811061319457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061327b575081600260006005848154811061321357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561329b576006546a52b7d2dcc80cd2e400000094509450505050613409565b61332460016000600584815481106132af57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611da890919063ffffffff16565b92506133af600260006005848154811061333a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611da890919063ffffffff16565b91508080600101915050613175565b506133df6a52b7d2dcc80cd2e400000060065461268c90919063ffffffff16565b821015613400576006546a52b7d2dcc80cd2e4000000935093505050613409565b81819350935050505b9091565b600080831182906134b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561347e578082015181840152602081019050613463565b50505050905090810190601f1680156134ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816134c557fe5b049050809150509392505050565b6134e882600654611da890919063ffffffff16565b60068190555061350381600754611df290919063ffffffff16565b600781905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fb2d4b25729f8661aff145e57af65244e80bc8a2d41b2194b8ee648e92cb49bb64736f6c634300060c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101585760003560e01c80637d1db4a5116100c3578063d543dbeb1161007c578063d543dbeb146106a0578063d6946eb2146106ce578063dd62ed3e146106d8578063f2cc0c1814610750578063f2fde38b14610794578063f84354f1146107d857610158565b80637d1db4a5146104a95780638da5cb5b146104c757806395d89b41146104fb578063a457c2d71461057e578063a9059cbb146105e2578063cba0e9961461064657610158565b80632d838119116101155780632d83811914610332578063313ce5671461037457806339509351146103955780634549b039146103f957806370a0823114610447578063715018a61461049f57610158565b8063053ab1821461015d57806306fdde031461018b578063095ea7b31461020e57806313114a9d1461027257806318160ddd1461029057806323b872dd146102ae575b600080fd5b6101896004803603602081101561017357600080fd5b810190808035906020019092919050505061081c565b005b6101936109ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101d35780820151818401526020810190506101b8565b50505050905090810190601f1680156102005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61025a6004803603604081101561022457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a4e565b60405180821515815260200191505060405180910390f35b61027a610a6c565b6040518082815260200191505060405180910390f35b610298610a76565b6040518082815260200191505060405180910390f35b61031a600480360360608110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a89565b60405180821515815260200191505060405180910390f35b61035e6004803603602081101561034857600080fd5b8101908080359060200190929190505050610b62565b6040518082815260200191505060405180910390f35b61037c610be6565b604051808260ff16815260200191505060405180910390f35b6103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bfd565b60405180821515815260200191505060405180910390f35b6104316004803603604081101561040f57600080fd5b8101908080359060200190929190803515159060200190929190505050610cb0565b6040518082815260200191505060405180910390f35b6104896004803603602081101561045d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d6e565b6040518082815260200191505060405180910390f35b6104a7610e59565b005b6104b1610fdf565b6040518082815260200191505060405180910390f35b6104cf610fe5565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61050361100e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610543578082015181840152602081019050610528565b50505050905090810190601f1680156105705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105ca6004803603604081101561059457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110b0565b60405180821515815260200191505060405180910390f35b61062e600480360360408110156105f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061117d565b60405180821515815260200191505060405180910390f35b6106886004803603602081101561065c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061119b565b60405180821515815260200191505060405180910390f35b6106cc600480360360208110156106b657600080fd5b81019080803590602001909291905050506111f1565b005b6106d66112f4565b005b61073a600480360360408110156106ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611412565b6040518082815260200191505060405180910390f35b6107926004803603602081101561076657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611499565b005b6107d6600480360360208110156107aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117b3565b005b61081a600480360360208110156107ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119be565b005b6000610826611d48565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156108cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613686602c913960400191505060405180910390fd5b60006108d683611d50565b50505050905061092e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061098681600654611da890919063ffffffff16565b6006819055506109a183600754611df290919063ffffffff16565b600781905550505050565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a445780601f10610a1957610100808354040283529160200191610a44565b820191906000526020600020905b815481529060010190602001808311610a2757829003601f168201915b5050505050905090565b6000610a62610a5b611d48565b8484611e7a565b6001905092915050565b6000600754905090565b60006a52b7d2dcc80cd2e4000000905090565b6000610a96848484612071565b610b5784610aa2611d48565b610b52856040518060600160405280602881526020016135ec60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b08611d48565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125a19092919063ffffffff16565b611e7a565b600190509392505050565b6000600654821115610bbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613531602a913960400191505060405180910390fd5b6000610bc9612661565b9050610bde818461268c90919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b6000610ca6610c0a611d48565b84610ca18560036000610c1b611d48565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b611e7a565b6001905092915050565b60006a52b7d2dcc80cd2e4000000831115610d33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610d52576000610d4384611d50565b50505050905080915050610d68565b6000610d5d84611d50565b505050915050809150505b92915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e0957600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610e54565b610e51600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b62565b90505b919050565b610e61611d48565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110a65780601f1061107b576101008083540402835291602001916110a6565b820191906000526020600020905b81548152906001019060200180831161108957829003601f168201915b5050505050905090565b60006111736110bd611d48565b8461116e856040518060600160405280602581526020016136b260259139600360006110e7611d48565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125a19092919063ffffffff16565b611e7a565b6001905092915050565b600061119161118a611d48565b8484612071565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6111f9611d48565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6112eb6103e86112dd836a52b7d2dcc80cd2e40000006126d690919063ffffffff16565b61268c90919063ffffffff16565b600b8190555050565b6112fc611d48565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60006113c6611d48565b90508073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561140e573d6000803e3d6000fd5b5050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114a1611d48565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611561576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611621576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156116f5576116b1600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b62565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117bb611d48565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461187b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611901576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061355b6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6119c6611d48565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a86576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611b45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611d44578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611b7957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611d3757600560016005805490500381548110611bd557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611c0d57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611cfd57fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611d44565b8080600101915050611b48565b5050565b600033905090565b6000806000806000806000611d648861275c565b915091506000611d72612661565b90506000806000611d848c86866127ae565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b6000611dea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506125a1565b905092915050565b600080828401905083811015611e70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806136626024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f86576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806135816022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061363d6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561217d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061350e6023913960400191505060405180910390fd5b600081116121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806136146029913960400191505060405180910390fd5b6121de610fe5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561224c575061221c610fe5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156122ad57600b548111156122ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806135a36028913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156123505750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123655761236083838361280c565b61259c565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124085750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561241d57612418838383612a5f565b61259b565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124c15750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124d6576124d1838383612cb2565b61259a565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156125785750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561258d57612588838383612e70565b612599565b612598838383612cb2565b5b5b5b5b505050565b600083831115829061264e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126135780820151818401526020810190506125f8565b50505050905090810190601f1680156126405780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061266e613158565b91509150612685818361268c90919063ffffffff16565b9250505090565b60006126ce83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061340d565b905092915050565b6000808314156126e95760009050612756565b60008284029050828482816126fa57fe5b0414612751576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806135cb6021913960400191505060405180910390fd5b809150505b92915050565b6000806000612788600261277a60648761268c90919063ffffffff16565b6126d690919063ffffffff16565b9050600061279f8286611da890919063ffffffff16565b90508082935093505050915091565b6000806000806127c785886126d690919063ffffffff16565b905060006127de86886126d690919063ffffffff16565b905060006127f58284611da890919063ffffffff16565b905082818395509550955050505093509350939050565b600080600080600061281d86611d50565b9450945094509450945061287986600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061290e85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129a384600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129f083826134d3565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612a7086611d50565b94509450945094509450612acc85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b6182600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bf684600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c4383826134d3565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612cc386611d50565b94509450945094509450612d1f85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612db484600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e0183826134d3565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612e8186611d50565b94509450945094509450612edd86600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f7285600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061300782600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061309c84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df290919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130e983826134d3565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000600654905060006a52b7d2dcc80cd2e4000000905060005b6005805490508110156133be5782600160006005848154811061319457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061327b575081600260006005848154811061321357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561329b576006546a52b7d2dcc80cd2e400000094509450505050613409565b61332460016000600584815481106132af57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611da890919063ffffffff16565b92506133af600260006005848154811061333a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611da890919063ffffffff16565b91508080600101915050613175565b506133df6a52b7d2dcc80cd2e400000060065461268c90919063ffffffff16565b821015613400576006546a52b7d2dcc80cd2e4000000935093505050613409565b81819350935050505b9091565b600080831182906134b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561347e578082015181840152602081019050613463565b50505050905090810190601f1680156134ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816134c557fe5b049050809150509392505050565b6134e882600654611da890919063ffffffff16565b60068190555061350381600754611df290919063ffffffff16565b600781905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fb2d4b25729f8661aff145e57af65244e80bc8a2d41b2194b8ee648e92cb49bb64736f6c634300060c0033
Deployed Bytecode Sourcemap
17464:10741:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20855:376;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18391:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19303:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20414:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18668:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19472:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;21681:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18577:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19793:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;21239:434;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18771:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16906:148;;;:::i;:::-;;18188:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16264:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18482:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20019:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18977:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20296:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20519:162;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20693:154;;;:::i;:::-;;19152:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21942:332;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17209:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22282:478;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20855:376;20907:14;20924:12;:10;:12::i;:::-;20907:29;;20956:11;:19;20968:6;20956:19;;;;;;;;;;;;;;;;;;;;;;;;;20955:20;20947:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21036:15;21059:19;21070:7;21059:10;:19::i;:::-;21035:43;;;;;;21107:28;21127:7;21107;:15;21115:6;21107:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;21089:7;:15;21097:6;21089:15;;;;;;;;;;;;;;;:46;;;;21156:20;21168:7;21156;;:11;;:20;;;;:::i;:::-;21146:7;:30;;;;21200:23;21215:7;21200:10;;:14;;:23;;;;:::i;:::-;21187:10;:36;;;;20855:376;;;:::o;18391:83::-;18428:13;18461:5;18454:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18391:83;:::o;19303:161::-;19378:4;19395:39;19404:12;:10;:12::i;:::-;19418:7;19427:6;19395:8;:39::i;:::-;19452:4;19445:11;;19303:161;;;;:::o;20414:87::-;20456:7;20483:10;;20476:17;;20414:87;:::o;18668:95::-;18721:7;17941:28;18741:14;;18668:95;:::o;19472:313::-;19570:4;19587:36;19597:6;19605:9;19616:6;19587:9;:36::i;:::-;19634:121;19643:6;19651:12;:10;:12::i;:::-;19665:89;19703:6;19665:89;;;;;;;;;;;;;;;;;:11;:19;19677:6;19665:19;;;;;;;;;;;;;;;:33;19685:12;:10;:12::i;:::-;19665:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;19634:8;:121::i;:::-;19773:4;19766:11;;19472:313;;;;;:::o;21681:253::-;21747:7;21786;;21775;:18;;21767:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21851:19;21874:10;:8;:10::i;:::-;21851:33;;21902:24;21914:11;21902:7;:11;;:24;;;;:::i;:::-;21895:31;;;21681:253;;;:::o;18577:83::-;18618:5;18643:9;;;;;;;;;;;18636:16;;18577:83;:::o;19793:218::-;19881:4;19898:83;19907:12;:10;:12::i;:::-;19921:7;19930:50;19969:10;19930:11;:25;19942:12;:10;:12::i;:::-;19930:25;;;;;;;;;;;;;;;:34;19956:7;19930:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;19898:8;:83::i;:::-;19999:4;19992:11;;19793:218;;;;:::o;21239:434::-;21329:7;17941:28;21357:7;:18;;21349:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21427:17;21422:244;;21462:15;21485:19;21496:7;21485:10;:19::i;:::-;21461:43;;;;;;21526:7;21519:14;;;;;21422:244;21568:23;21598:19;21609:7;21598:10;:19::i;:::-;21566:51;;;;;;21639:15;21632:22;;;21239:434;;;;;:::o;18771:198::-;18837:7;18861:11;:20;18873:7;18861:20;;;;;;;;;;;;;;;;;;;;;;;;;18857:49;;;18890:7;:16;18898:7;18890:16;;;;;;;;;;;;;;;;18883:23;;;;18857:49;18924:37;18944:7;:16;18952:7;18944:16;;;;;;;;;;;;;;;;18924:19;:37::i;:::-;18917:44;;18771:198;;;;:::o;16906:148::-;16486:12;:10;:12::i;:::-;16476:22;;:6;;;;;;;;;;:22;;;16468:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17013:1:::1;16976:40;;16997:6;::::0;::::1;;;;;;;;16976:40;;;;;;;;;;;;17044:1;17027:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;16906:148::o:0;18188:55::-;;;;:::o;16264:79::-;16302:7;16329:6;;;;;;;;;;;16322:13;;16264:79;:::o;18482:87::-;18521:13;18554:7;18547:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18482:87;:::o;20019:269::-;20112:4;20129:129;20138:12;:10;:12::i;:::-;20152:7;20161:96;20200:15;20161:96;;;;;;;;;;;;;;;;;:11;:25;20173:12;:10;:12::i;:::-;20161:25;;;;;;;;;;;;;;;:34;20187:7;20161:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;20129:8;:129::i;:::-;20276:4;20269:11;;20019:269;;;;:::o;18977:167::-;19055:4;19072:42;19082:12;:10;:12::i;:::-;19096:9;19107:6;19072:9;:42::i;:::-;19132:4;19125:11;;18977:167;;;;:::o;20296:110::-;20354:4;20378:11;:20;20390:7;20378:20;;;;;;;;;;;;;;;;;;;;;;;;;20371:27;;20296:110;;;:::o;20519:162::-;16486:12;:10;:12::i;:::-;16476:22;;:6;;;;;;;;;;:22;;;16468:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20613:60:::1;20657:5;20613:25;20625:12;17941:28;20613:11;;:25;;;;:::i;:::-;:29;;:60;;;;:::i;:::-;20598:12;:75;;;;20519:162:::0;:::o;20693:154::-;16486:12;:10;:12::i;:::-;16476:22;;:6;;;;;;;;;;:22;;;16468:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20753:22:::1;20778:12;:10;:12::i;:::-;20753:37;;20801:6;:15;;:38;20817:21;20801:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;16546:1;20693:154::o:0;19152:143::-;19233:7;19260:11;:18;19272:5;19260:18;;;;;;;;;;;;;;;:27;19279:7;19260:27;;;;;;;;;;;;;;;;19253:34;;19152:143;;;;:::o;21942:332::-;16486:12;:10;:12::i;:::-;16476:22;;:6;;;;;;;;;;:22;;;16468:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22024:11:::1;:20;22036:7;22024:20;;;;;;;;;;;;;;;;;;;;;;;;;22023:21;22015:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;22109:1;22090:7;:16;22098:7;22090:16;;;;;;;;;;;;;;;;:20;22087:108;;;22146:37;22166:7;:16;22174:7;22166:16;;;;;;;;;;;;;;;;22146:19;:37::i;:::-;22127:7;:16;22135:7;22127:16;;;;;;;;;;;;;;;:56;;;;22087:108;22228:4;22205:11;:20;22217:7;22205:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;22243:9;22258:7;22243:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21942:332:::0;:::o;17209:244::-;16486:12;:10;:12::i;:::-;16476:22;;:6;;;;;;;;;;:22;;;16468:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17318:1:::1;17298:22;;:8;:22;;;;17290:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17408:8;17379:38;;17400:6;::::0;::::1;;;;;;;;17379:38;;;;;;;;;;;;17437:8;17428:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;17209:244:::0;:::o;22282:478::-;16486:12;:10;:12::i;:::-;16476:22;;:6;;;;;;;;;;:22;;;16468:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22363:11:::1;:20;22375:7;22363:20;;;;;;;;;;;;;;;;;;;;;;;;;22355:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;22431:9;22426:327;22450:9;:16;;;;22446:1;:20;22426:327;;;22508:7;22492:23;;:9;22502:1;22492:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;22488:254;;;22551:9;22580:1;22561:9;:16;;;;:20;22551:31;;;;;;;;;;;;;;;;;;;;;;;;;22536:9;22546:1;22536:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;22620:1;22601:7;:16;22609:7;22601:16;;;;;;;;;;;;;;;:20;;;;22663:5;22640:11;:20;22652:7;22640:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;22687:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22721:5;;22488:254;22468:3;;;;;;;22426:327;;;;22282:478:::0;:::o;1959:106::-;2012:15;2047:10;2040:17;;1959:106;:::o;26471:411::-;26530:7;26539;26548;26557;26566;26587:23;26612:12;26628:20;26640:7;26628:11;:20::i;:::-;26586:62;;;;26659:19;26682:10;:8;:10::i;:::-;26659:33;;26704:15;26721:23;26746:12;26762:39;26774:7;26783:4;26789:11;26762;:39::i;:::-;26703:98;;;;;;26820:7;26829:15;26846:4;26852:15;26869:4;26812:62;;;;;;;;;;;;;;;;26471:411;;;;;;;:::o;5679:136::-;5737:7;5764:43;5768:1;5771;5764:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5757:50;;5679:136;;;;:::o;5215:181::-;5273:7;5293:9;5309:1;5305;:5;5293:17;;5334:1;5329;:6;;5321:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5387:1;5380:8;;;5215:181;;;;:::o;22768:337::-;22878:1;22861:19;;:5;:19;;;;22853:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22959:1;22940:21;;:7;:21;;;;22932:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23043:6;23013:11;:18;23025:5;23013:18;;;;;;;;;;;;;;;:27;23032:7;23013:27;;;;;;;;;;;;;;;:36;;;;23081:7;23065:32;;23074:5;23065:32;;;23090:6;23065:32;;;;;;;;;;;;;;;;;;22768:337;;;:::o;23113:1088::-;23228:1;23210:20;;:6;:20;;;;23202:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23312:1;23291:23;;:9;:23;;;;23283:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23382:1;23373:6;:10;23365:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23453:7;:5;:7::i;:::-;23443:17;;:6;:17;;;;:41;;;;;23477:7;:5;:7::i;:::-;23464:20;;:9;:20;;;;23443:41;23440:132;;;23515:12;;23505:6;:22;;23497:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23440:132;23601:11;:19;23613:6;23601:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;23625:11;:22;23637:9;23625:22;;;;;;;;;;;;;;;;;;;;;;;;;23624:23;23601:46;23597:597;;;23664:48;23686:6;23694:9;23705:6;23664:21;:48::i;:::-;23597:597;;;23735:11;:19;23747:6;23735:19;;;;;;;;;;;;;;;;;;;;;;;;;23734:20;:46;;;;;23758:11;:22;23770:9;23758:22;;;;;;;;;;;;;;;;;;;;;;;;;23734:46;23730:464;;;23797:46;23817:6;23825:9;23836:6;23797:19;:46::i;:::-;23730:464;;;23866:11;:19;23878:6;23866:19;;;;;;;;;;;;;;;;;;;;;;;;;23865:20;:47;;;;;23890:11;:22;23902:9;23890:22;;;;;;;;;;;;;;;;;;;;;;;;;23889:23;23865:47;23861:333;;;23929:44;23947:6;23955:9;23966:6;23929:17;:44::i;:::-;23861:333;;;23995:11;:19;24007:6;23995:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;24018:11;:22;24030:9;24018:22;;;;;;;;;;;;;;;;;;;;;;;;;23995:45;23991:203;;;24057:48;24079:6;24087:9;24098:6;24057:21;:48::i;:::-;23991:203;;;24138:44;24156:6;24164:9;24175:6;24138:17;:44::i;:::-;23991:203;23861:333;23730:464;23597:597;23113:1088;;;:::o;6118:192::-;6204:7;6237:1;6232;:6;;6240:12;6224:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6264:9;6280:1;6276;:5;6264:17;;6301:1;6294:8;;;6118:192;;;;;:::o;27470:163::-;27511:7;27532:15;27549;27568:19;:17;:19::i;:::-;27531:56;;;;27605:20;27617:7;27605;:11;;:20;;;;:::i;:::-;27598:27;;;;27470:163;:::o;7516:132::-;7574:7;7601:39;7605:1;7608;7601:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;7594:46;;7516:132;;;;:::o;6569:471::-;6627:7;6877:1;6872;:6;6868:47;;;6902:1;6895:8;;;;6868:47;6927:9;6943:1;6939;:5;6927:17;;6972:1;6967;6963;:5;;;;;;:10;6955:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7031:1;7024:8;;;6569:471;;;;;:::o;26890:230::-;26950:7;26959;26979:12;26994:23;27015:1;26994:16;27006:3;26994:7;:11;;:16;;;;:::i;:::-;:20;;:23;;;;:::i;:::-;26979:38;;27028:23;27054:17;27066:4;27054:7;:11;;:17;;;;:::i;:::-;27028:43;;27090:15;27107:4;27082:30;;;;;;26890:230;;;:::o;27128:334::-;27223:7;27232;27241;27261:15;27279:24;27291:11;27279:7;:11;;:24;;;;:::i;:::-;27261:42;;27314:12;27329:21;27338:11;27329:4;:8;;:21;;;;:::i;:::-;27314:36;;27361:23;27387:17;27399:4;27387:7;:11;;:17;;;;:::i;:::-;27361:43;;27423:7;27432:15;27449:4;27415:39;;;;;;;;;27128:334;;;;;;;:::o;25206:509::-;25309:15;25326:23;25351:12;25365:23;25390:12;25406:19;25417:7;25406:10;:19::i;:::-;25308:117;;;;;;;;;;25454:28;25474:7;25454;:15;25462:6;25454:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;25436:7;:15;25444:6;25436:15;;;;;;;;;;;;;;;:46;;;;25511:28;25531:7;25511;:15;25519:6;25511:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;25493:7;:15;25501:6;25493:15;;;;;;;;;;;;;;;:46;;;;25571:39;25594:15;25571:7;:18;25579:9;25571:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;25550:7;:18;25558:9;25550:18;;;;;;;;;;;;;;;:60;;;;25624:23;25636:4;25642;25624:11;:23::i;:::-;25680:9;25663:44;;25672:6;25663:44;;;25691:15;25663:44;;;;;;;;;;;;;;;;;;25206:509;;;;;;;;:::o;24669:529::-;24770:15;24787:23;24812:12;24826:23;24851:12;24867:19;24878:7;24867:10;:19::i;:::-;24769:117;;;;;;;;;;24915:28;24935:7;24915;:15;24923:6;24915:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;24897:7;:15;24905:6;24897:15;;;;;;;;;;;;;;;:46;;;;24975:39;24998:15;24975:7;:18;24983:9;24975:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;24954:7;:18;24962:9;24954:18;;;;;;;;;;;;;;;:60;;;;25046:39;25069:15;25046:7;:18;25054:9;25046:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;25025:7;:18;25033:9;25025:18;;;;;;;;;;;;;;;:60;;;;25107:23;25119:4;25125;25107:11;:23::i;:::-;25163:9;25146:44;;25155:6;25146:44;;;25174:15;25146:44;;;;;;;;;;;;;;;;;;24669:529;;;;;;;;:::o;24209:452::-;24308:15;24325:23;24350:12;24364:23;24389:12;24405:19;24416:7;24405:10;:19::i;:::-;24307:117;;;;;;;;;;24453:28;24473:7;24453;:15;24461:6;24453:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;24435:7;:15;24443:6;24435:15;;;;;;;;;;;;;;;:46;;;;24513:39;24536:15;24513:7;:18;24521:9;24513:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;24492:7;:18;24500:9;24492:18;;;;;;;;;;;;;;;:60;;;;24570:23;24582:4;24588;24570:11;:23::i;:::-;24626:9;24609:44;;24618:6;24609:44;;;24637:15;24609:44;;;;;;;;;;;;;;;;;;24209:452;;;;;;;;:::o;25723:585::-;25826:15;25843:23;25868:12;25882:23;25907:12;25923:19;25934:7;25923:10;:19::i;:::-;25825:117;;;;;;;;;;25971:28;25991:7;25971;:15;25979:6;25971:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;25953:7;:15;25961:6;25953:15;;;;;;;;;;;;;;;:46;;;;26028:28;26048:7;26028;:15;26036:6;26028:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;26010:7;:15;26018:6;26010:15;;;;;;;;;;;;;;;:46;;;;26088:39;26111:15;26088:7;:18;26096:9;26088:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;26067:7;:18;26075:9;26067:18;;;;;;;;;;;;;;;:60;;;;26159:39;26182:15;26159:7;:18;26167:9;26159:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;26138:7;:18;26146:9;26138:18;;;;;;;;;;;;;;;:60;;;;26217:23;26229:4;26235;26217:11;:23::i;:::-;26273:9;26256:44;;26265:6;26256:44;;;26284:15;26256:44;;;;;;;;;;;;;;;;;;25723:585;;;;;;;;:::o;27641:561::-;27691:7;27700;27720:15;27738:7;;27720:25;;27756:15;17941:28;27756:25;;27803:9;27798:289;27822:9;:16;;;;27818:1;:20;27798:289;;;27888:7;27864;:21;27872:9;27882:1;27872:12;;;;;;;;;;;;;;;;;;;;;;;;;27864:21;;;;;;;;;;;;;;;;:31;:66;;;;27923:7;27899;:21;27907:9;27917:1;27907:12;;;;;;;;;;;;;;;;;;;;;;;;;27899:21;;;;;;;;;;;;;;;;:31;27864:66;27860:97;;;27940:7;;17941:28;27932:25;;;;;;;;;27860:97;27982:34;27994:7;:21;28002:9;28012:1;28002:12;;;;;;;;;;;;;;;;;;;;;;;;;27994:21;;;;;;;;;;;;;;;;27982:7;:11;;:34;;;;:::i;:::-;27972:44;;28041:34;28053:7;:21;28061:9;28071:1;28061:12;;;;;;;;;;;;;;;;;;;;;;;;;28053:21;;;;;;;;;;;;;;;;28041:7;:11;;:34;;;;:::i;:::-;28031:44;;27840:3;;;;;;;27798:289;;;;28111:20;17941:28;28111:7;;:11;;:20;;;;:::i;:::-;28101:7;:30;28097:61;;;28141:7;;17941:28;28133:25;;;;;;;;28097:61;28177:7;28186;28169:25;;;;;;27641:561;;;:::o;8144:278::-;8230:7;8262:1;8258;:5;8265:12;8250:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8289:9;8305:1;8301;:5;;;;;;8289:17;;8413:1;8406:8;;;8144:278;;;;;:::o;26316:147::-;26394:17;26406:4;26394:7;;:11;;:17;;;;:::i;:::-;26384:7;:27;;;;26435:20;26450:4;26435:10;;:14;;:20;;;;:::i;:::-;26422:10;:33;;;;26316:147;;:::o
Swarm Source
ipfs://fb2d4b25729f8661aff145e57af65244e80bc8a2d41b2194b8ee648e92cb49bb
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.