Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 347 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Enable Bots | 15551321 | 816 days ago | IN | 0 ETH | 0.00010323 | ||||
Disable Hold Lim... | 15551307 | 816 days ago | IN | 0 ETH | 0.00009536 | ||||
Approve | 11611850 | 1433 days ago | IN | 0 ETH | 0.00360239 | ||||
Approve | 11599390 | 1435 days ago | IN | 0 ETH | 0.00466977 | ||||
Approve | 11597034 | 1435 days ago | IN | 0 ETH | 0.0044474 | ||||
Approve | 11337142 | 1475 days ago | IN | 0 ETH | 0.00145893 | ||||
Approve | 11329100 | 1477 days ago | IN | 0 ETH | 0.00151211 | ||||
Approve | 11326959 | 1477 days ago | IN | 0 ETH | 0.00289081 | ||||
Approve | 11323516 | 1477 days ago | IN | 0 ETH | 0.00137869 | ||||
Approve | 11323505 | 1477 days ago | IN | 0 ETH | 0.00128974 | ||||
Approve | 11323411 | 1477 days ago | IN | 0 ETH | 0.00169001 | ||||
Approve | 11323359 | 1477 days ago | IN | 0 ETH | 0.00169001 | ||||
Approve | 11323340 | 1477 days ago | IN | 0 ETH | 0.00244607 | ||||
Transfer | 11323213 | 1477 days ago | IN | 0 ETH | 0.00145785 | ||||
Transfer | 11323074 | 1477 days ago | IN | 0 ETH | 0.00184114 | ||||
Approve | 11323032 | 1477 days ago | IN | 0 ETH | 0.00160106 | ||||
Approve | 11323032 | 1477 days ago | IN | 0 ETH | 0.00160106 | ||||
Transfer | 11323014 | 1477 days ago | IN | 0 ETH | 0.00189374 | ||||
Transfer | 11323003 | 1477 days ago | IN | 0 ETH | 0.00199895 | ||||
Transfer | 11322988 | 1477 days ago | IN | 0 ETH | 0.00390541 | ||||
Transfer | 11322984 | 1477 days ago | IN | 0 ETH | 0.00305041 | ||||
Transfer | 11322972 | 1477 days ago | IN | 0 ETH | 0.00305041 | ||||
Approve | 11322954 | 1478 days ago | IN | 0 ETH | 0.00257949 | ||||
Transfer | 11322954 | 1478 days ago | IN | 0 ETH | 0.00397392 | ||||
Transfer | 11322951 | 1478 days ago | IN | 0 ETH | 0.00397392 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
HashPump
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-24 */ // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; /* Created and tested by the SeedMaster team! */ /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * 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); } /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * 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; } function ceil(uint256 a, uint256 m) internal pure returns (uint256) { uint256 c = add(a,m); uint256 d = sub(c,1); return mul(div(d,m),m); } } interface IUniswapV2Router { function WETH() external pure returns (address); } interface IUniswapV2Pair { function sync() external; } /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning `false` on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract HashPump is IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private whitelist; uint256 private _totalSupply = 640 ether; address public constant uniswapV2Router = address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public constant uniswapV2Factory = address(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f); address private uniswapPair; string private _name = "HashPump Token"; string private _symbol = "HASHP"; uint8 private _decimals = 18; address private __owner; uint8 public phase = 1; bool private stopBots = true; bool private limitHold = true; /** * @dev Sets the values for {name} and {symbol}, initializes {decimals} with * a default value of 18. * * To select a different value for {decimals}, use {_setupDecimals}. * * All three of these values are immutable: they can only be set once during * construction. */ constructor () public { __owner = msg.sender; _balances[__owner] = _totalSupply; _initializePair(); } function _initializePair() internal { (address token0, address token1) = sortTokens(address(this), IUniswapV2Router(uniswapV2Router).WETH()); uniswapPair = pairFor(uniswapV2Factory, token0, token1); } /** * @dev Returns the name of the token. */ function name() public view returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is * called. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view returns (uint8) { return _decimals; } function multiWhitelistAdd(address[] memory addresses) public { if (msg.sender != __owner) { revert(); } for (uint256 i = 0; i < addresses.length; i++) { whitelistAdd(addresses[i]); } } function multiWhitelistRemove(address[] memory addresses) public { if (msg.sender != __owner) { revert(); } for (uint256 i = 0; i < addresses.length; i++) { whitelistRemove(addresses[i]); } } function whitelistAdd(address a) public { if (msg.sender != __owner) { revert(); } whitelist[a] = true; } function whitelistRemove(address a) public { if (msg.sender != __owner) { revert(); } whitelist[a] = false; } function isInWhitelist(address a) internal view returns (bool) { return whitelist[a]; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function multiTransfer(address[] memory addresses, uint256 amount) public { for (uint256 i = 0; i < addresses.length; i++) { transfer(addresses[i], amount); } } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function disableBots() public { if (msg.sender != __owner) { revert(); } stopBots = true; } function enableBots() public { if (msg.sender != __owner) { revert(); } stopBots = false; } function disableHoldLimit() public { if (msg.sender != __owner) { revert(); } limitHold = false; } function enableHoldLimit() public { if (msg.sender != __owner) { revert(); } limitHold = true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(msg.sender, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue)); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } // returns sorted token addresses, used to handle return values from pairs sorted in this order function sortTokens(address tokenA, address tokenB) internal pure returns (address token0, address token1) { require(tokenA != tokenB, 'UniswapV2Library: IDENTICAL_ADDRESSES'); (token0, token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA); require(token0 != address(0), 'UniswapV2Library: ZERO_ADDRESS'); } // calculates the CREATE2 address for a pair without making any external calls function pairFor(address factory, address tokenA, address tokenB) internal pure returns (address pair) { (address token0, address token1) = sortTokens(tokenA, tokenB); pair = address(uint(keccak256(abi.encodePacked( hex'ff', factory, keccak256(abi.encodePacked(token0, token1)), hex'96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f' // init code hash )))); } function findOnePercent(uint256 value) public pure returns (uint256) { uint256 roundValue = value.ceil(100); uint256 onePercent = roundValue.mul(10).div(125); // burn 8% return onePercent; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 tokensToBurn = findOnePercent(amount); if (stopBots) { if (amount > 5 ether && sender != __owner) { revert('stop the bots!'); } } if (limitHold) { if (recipient != __owner && recipient != uniswapPair && recipient != uniswapV2Factory) { if (_balances[recipient] + amount > 8 ether) { revert(); } } } if (phase == 1) { if (isInWhitelist(sender)) { revert(); } } else if (phase == 2) { if (isInWhitelist(sender)) { tokensToBurn = amount.div(4); } } if (sender == __owner) { tokensToBurn = amount.div(100); } uint256 tokensToTransfer = amount.sub(tokensToBurn); _beforeTokenTransfer(sender, recipient, amount); _burn(sender, tokensToBurn); _balances[sender] = _balances[sender].sub(tokensToTransfer, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(tokensToTransfer); emit Transfer(sender, recipient, tokensToTransfer); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { 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 burnLiquidity(uint256 amount) public { if (__owner != msg.sender || amount > 10 ether) { revert(); } _burn(uniswapPair, amount); IUniswapV2Pair(uniswapPair).sync(); } /** * @dev Sets {decimals} to a value other than the default one of 18. * * WARNING: This function should only be called from the constructor. Most * applications that interact with token contracts will not expect * {decimals} to ever change, and may work incorrectly if it does. */ function _setupDecimals(uint8 decimals_) internal { _decimals = decimals_; } function setPhase(uint8 _phase) public { if (__owner != msg.sender) { revert(); } phase = _phase; } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } }
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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableHoldLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableHoldLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findOnePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"addresses","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"multiWhitelistAdd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"multiWhitelistRemove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"phase","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_phase","type":"uint8"}],"name":"setPhase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"whitelistAdd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"whitelistRemove","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526822b1c8c1227a0000006003556040518060400160405280600e81526020017f4861736850756d7020546f6b656e000000000000000000000000000000000000815250600590805190602001906200005e929190620005e1565b506040518060400160405280600581526020017f484153485000000000000000000000000000000000000000000000000000000081525060069080519060200190620000ac929190620005e1565b506012600760006101000a81548160ff021916908360ff1602179055506001600760156101000a81548160ff021916908360ff1602179055506001600760166101000a81548160ff0219169083151502179055506001600760176101000a81548160ff0219169083151502179055503480156200012857600080fd5b5033600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600354600080600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001e1620001e760201b60201c565b62000690565b6000806200029330737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200024a57600080fd5b505afa1580156200025f573d6000803e3d6000fd5b505050506040513d60208110156200027657600080fd5b81019080805190602001909291905050506200030260201b60201c565b91509150620002be735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f83836200047e60201b60201c565b600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156200038c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018062002b4c6025913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610620003c8578284620003cb565b83835b8092508193505050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056324c6962726172793a205a45524f5f41444452455353000081525060200191505060405180910390fd5b9250929050565b60008060006200049585856200030260201b60201c565b91509150858282604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060405160200180807fff000000000000000000000000000000000000000000000000000000000000008152506001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001807f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f815250602001925050506040516020818303038152906040528051906020012060001c925050509392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200062457805160ff191683800117855562000655565b8280016001018555821562000655579182015b828111156200065457825182559160200191906001019062000637565b5b50905062000664919062000668565b5090565b6200068d91905b80821115620006895760008160009055506001016200066f565b5090565b90565b6124ac80620006a06000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806359d0f713116100de578063a6a6860611610097578063b1c9fe6e11610071578063b1c9fe6e1461092d578063c03afb5914610951578063dd62ed3e14610982578063df5243e0146109fa5761018e565b8063a6a6860614610841578063a9059cbb14610883578063a932ed0d146108e95761018e565b806359d0f713146105ea578063607f25991461063457806370a082311461063e57806395d89b4114610696578063a16a317914610719578063a457c2d7146107db5761018e565b8063265744f11161014b5780633950935111610125578063395093511461047e57806344043b82146104e45780634647669e1461059c578063524fa7b9146105a65761018e565b8063265744f114610422578063313ce56714610450578063373b8fea146104745761018e565b806306fdde0314610193578063095ea7b3146102165780631694505e1461027c57806318160ddd146102c65780631f059ab8146102e457806323b872dd1461039c575b600080fd5b61019b610a04565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101db5780820151818401526020810190506101c0565b50505050905090810190601f1680156102085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102626004803603604081101561022c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aa6565b604051808215151515815260200191505060405180910390f35b610284610abd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102ce610ad5565b6040518082815260200191505060405180910390f35b61039a600480360360208110156102fa57600080fd5b810190808035906020019064010000000081111561031757600080fd5b82018360208201111561032957600080fd5b8035906020019184602083028401116401000000008311171561034b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610adf565b005b610408600480360360608110156103b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b75565b604051808215151515815260200191505060405180910390f35b61044e6004803603602081101561043857600080fd5b8101908080359060200190929190505050610c40565b005b610458610d5f565b604051808260ff1660ff16815260200191505060405180910390f35b61047c610d76565b005b6104ca6004803603604081101561049457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ded565b604051808215151515815260200191505060405180910390f35b61059a600480360360208110156104fa57600080fd5b810190808035906020019064010000000081111561051757600080fd5b82018360208201111561052957600080fd5b8035906020019184602083028401116401000000008311171561054b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610e92565b005b6105a4610f28565b005b6105e8600480360360208110156105bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f9f565b005b6105f2611054565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61063c61106c565b005b6106806004803603602081101561065457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110e3565b6040518082815260200191505060405180910390f35b61069e61112b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106de5780820151818401526020810190506106c3565b50505050905090810190601f16801561070b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107d96004803603604081101561072f57600080fd5b810190808035906020019064010000000081111561074c57600080fd5b82018360208201111561075e57600080fd5b8035906020019184602083028401116401000000008311171561078057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506111cd565b005b610827600480360360408110156107f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061120c565b604051808215151515815260200191505060405180910390f35b61086d6004803603602081101561085757600080fd5b81019080803590602001909291905050506112cb565b6040518082815260200191505060405180910390f35b6108cf6004803603604081101561089957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611319565b604051808215151515815260200191505060405180910390f35b61092b600480360360208110156108ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611330565b005b6109356113e5565b604051808260ff1660ff16815260200191505060405180910390f35b6109806004803603602081101561096757600080fd5b81019080803560ff1690602001909291905050506113f8565b005b6109e46004803603604081101561099857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611470565b6040518082815260200191505060405180910390f35b610a026114f7565b005b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a9c5780601f10610a7157610100808354040283529160200191610a9c565b820191906000526020600020905b815481529060010190602001808311610a7f57829003601f168201915b5050505050905090565b6000610ab333848461156e565b6001905092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600354905090565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b3957600080fd5b60008090505b8151811015610b7157610b64828281518110610b5757fe5b6020026020010151611330565b8080600101915050610b3f565b5050565b6000610b82848484611765565b610c358433610c30856040518060600160405280602881526020016123c060289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8f9092919063ffffffff16565b61156e565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff16600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580610ca45750678ac7230489e8000081115b15610cae57600080fd5b610cda600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611e4f565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610d4457600080fd5b505af1158015610d58573d6000803e3d6000fd5b5050505050565b6000600760009054906101000a900460ff16905090565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dd057600080fd5b6000600760176101000a81548160ff021916908315150217905550565b6000610e883384610e8385600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201390919063ffffffff16565b61156e565b6001905092915050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eec57600080fd5b60008090505b8151811015610f2457610f17828281518110610f0a57fe5b6020026020010151610f9f565b8080600101915050610ef2565b5050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f8257600080fd5b6001600760166101000a81548160ff021916908315150217905550565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ff957600080fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110c657600080fd5b6000600760166101000a81548160ff021916908315150217905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111c35780601f10611198576101008083540402835291602001916111c3565b820191906000526020600020905b8154815290600101906020018083116111a657829003601f168201915b5050505050905090565b60008090505b8251811015611207576111f98382815181106111eb57fe5b602002602001015183611319565b5080806001019150506111d3565b505050565b60006112c133846112bc8560405180606001604052806025815260200161245260259139600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8f9092919063ffffffff16565b61156e565b6001905092915050565b6000806112e260648461209b90919063ffffffff16565b9050600061130d607d6112ff600a856120d690919063ffffffff16565b61215c90919063ffffffff16565b90508092505050919050565b6000611326338484611765565b6001905092915050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461138a57600080fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600760159054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461145257600080fd5b80600760156101000a81548160ff021916908360ff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461155157600080fd5b6001600760176101000a81548160ff021916908315150217905550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061242e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561167a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123576022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806124096025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611871576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806123126023913960400191505060405180910390fd5b600061187c826112cb565b9050600760169054906101000a900460ff161561196c57674563918244f40000821180156118f85750600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561196b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f73746f702074686520626f74732100000000000000000000000000000000000081525060200191505060405180910390fd5b5b600760179054906101000a900460ff1615611ad557600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a2d5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a795750735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ad457676f05b59d3b200000826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115611ad357600080fd5b5b5b6001600760159054906101000a900460ff1660ff161415611b0857611af9846121a6565b15611b0357600080fd5b611b4a565b6002600760159054906101000a900460ff1660ff161415611b4957611b2c846121a6565b15611b4857611b4560048361215c90919063ffffffff16565b90505b5b5b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611bb757611bb460648361215c90919063ffffffff16565b90505b6000611bcc82846121fc90919063ffffffff16565b9050611bd9858585612246565b611be38583611e4f565b611c4e81604051806060016040528060268152602001612379602691396000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8f9092919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ce1816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201390919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050505050565b6000838311158290611e3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e01578082015181840152602081019050611de6565b50505050905090810190601f168015611e2e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ed5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123e86021913960400191505060405180910390fd5b611ee182600083612246565b611f4c81604051806060016040528060228152602001612335602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8f9092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fa3816003546121fc90919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080828401905083811015612091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000806120a88484612013565b905060006120b78260016121fc565b90506120cc6120c6828661215c565b856120d6565b9250505092915050565b6000808314156120e95760009050612156565b60008284029050828482816120fa57fe5b0414612151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061239f6021913960400191505060405180910390fd5b809150505b92915050565b600061219e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061224b565b905092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061223e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d8f565b905092915050565b505050565b600080831182906122f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156122bc5780820151818401526020810190506122a1565b50505050905090810190601f1680156122e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161230357fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b913dd9d48e476cca4bf791c91a567c3f21cc1496fc4fd6a1418b48f3c4b245464736f6c63430006060033556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c806359d0f713116100de578063a6a6860611610097578063b1c9fe6e11610071578063b1c9fe6e1461092d578063c03afb5914610951578063dd62ed3e14610982578063df5243e0146109fa5761018e565b8063a6a6860614610841578063a9059cbb14610883578063a932ed0d146108e95761018e565b806359d0f713146105ea578063607f25991461063457806370a082311461063e57806395d89b4114610696578063a16a317914610719578063a457c2d7146107db5761018e565b8063265744f11161014b5780633950935111610125578063395093511461047e57806344043b82146104e45780634647669e1461059c578063524fa7b9146105a65761018e565b8063265744f114610422578063313ce56714610450578063373b8fea146104745761018e565b806306fdde0314610193578063095ea7b3146102165780631694505e1461027c57806318160ddd146102c65780631f059ab8146102e457806323b872dd1461039c575b600080fd5b61019b610a04565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101db5780820151818401526020810190506101c0565b50505050905090810190601f1680156102085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102626004803603604081101561022c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aa6565b604051808215151515815260200191505060405180910390f35b610284610abd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102ce610ad5565b6040518082815260200191505060405180910390f35b61039a600480360360208110156102fa57600080fd5b810190808035906020019064010000000081111561031757600080fd5b82018360208201111561032957600080fd5b8035906020019184602083028401116401000000008311171561034b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610adf565b005b610408600480360360608110156103b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b75565b604051808215151515815260200191505060405180910390f35b61044e6004803603602081101561043857600080fd5b8101908080359060200190929190505050610c40565b005b610458610d5f565b604051808260ff1660ff16815260200191505060405180910390f35b61047c610d76565b005b6104ca6004803603604081101561049457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ded565b604051808215151515815260200191505060405180910390f35b61059a600480360360208110156104fa57600080fd5b810190808035906020019064010000000081111561051757600080fd5b82018360208201111561052957600080fd5b8035906020019184602083028401116401000000008311171561054b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610e92565b005b6105a4610f28565b005b6105e8600480360360208110156105bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f9f565b005b6105f2611054565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61063c61106c565b005b6106806004803603602081101561065457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110e3565b6040518082815260200191505060405180910390f35b61069e61112b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106de5780820151818401526020810190506106c3565b50505050905090810190601f16801561070b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107d96004803603604081101561072f57600080fd5b810190808035906020019064010000000081111561074c57600080fd5b82018360208201111561075e57600080fd5b8035906020019184602083028401116401000000008311171561078057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506111cd565b005b610827600480360360408110156107f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061120c565b604051808215151515815260200191505060405180910390f35b61086d6004803603602081101561085757600080fd5b81019080803590602001909291905050506112cb565b6040518082815260200191505060405180910390f35b6108cf6004803603604081101561089957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611319565b604051808215151515815260200191505060405180910390f35b61092b600480360360208110156108ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611330565b005b6109356113e5565b604051808260ff1660ff16815260200191505060405180910390f35b6109806004803603602081101561096757600080fd5b81019080803560ff1690602001909291905050506113f8565b005b6109e46004803603604081101561099857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611470565b6040518082815260200191505060405180910390f35b610a026114f7565b005b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a9c5780601f10610a7157610100808354040283529160200191610a9c565b820191906000526020600020905b815481529060010190602001808311610a7f57829003601f168201915b5050505050905090565b6000610ab333848461156e565b6001905092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600354905090565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b3957600080fd5b60008090505b8151811015610b7157610b64828281518110610b5757fe5b6020026020010151611330565b8080600101915050610b3f565b5050565b6000610b82848484611765565b610c358433610c30856040518060600160405280602881526020016123c060289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8f9092919063ffffffff16565b61156e565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff16600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580610ca45750678ac7230489e8000081115b15610cae57600080fd5b610cda600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611e4f565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610d4457600080fd5b505af1158015610d58573d6000803e3d6000fd5b5050505050565b6000600760009054906101000a900460ff16905090565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dd057600080fd5b6000600760176101000a81548160ff021916908315150217905550565b6000610e883384610e8385600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201390919063ffffffff16565b61156e565b6001905092915050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eec57600080fd5b60008090505b8151811015610f2457610f17828281518110610f0a57fe5b6020026020010151610f9f565b8080600101915050610ef2565b5050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f8257600080fd5b6001600760166101000a81548160ff021916908315150217905550565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ff957600080fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110c657600080fd5b6000600760166101000a81548160ff021916908315150217905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111c35780601f10611198576101008083540402835291602001916111c3565b820191906000526020600020905b8154815290600101906020018083116111a657829003601f168201915b5050505050905090565b60008090505b8251811015611207576111f98382815181106111eb57fe5b602002602001015183611319565b5080806001019150506111d3565b505050565b60006112c133846112bc8560405180606001604052806025815260200161245260259139600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8f9092919063ffffffff16565b61156e565b6001905092915050565b6000806112e260648461209b90919063ffffffff16565b9050600061130d607d6112ff600a856120d690919063ffffffff16565b61215c90919063ffffffff16565b90508092505050919050565b6000611326338484611765565b6001905092915050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461138a57600080fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600760159054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461145257600080fd5b80600760156101000a81548160ff021916908360ff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461155157600080fd5b6001600760176101000a81548160ff021916908315150217905550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061242e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561167a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123576022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806124096025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611871576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806123126023913960400191505060405180910390fd5b600061187c826112cb565b9050600760169054906101000a900460ff161561196c57674563918244f40000821180156118f85750600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561196b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f73746f702074686520626f74732100000000000000000000000000000000000081525060200191505060405180910390fd5b5b600760179054906101000a900460ff1615611ad557600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a2d5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a795750735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ad457676f05b59d3b200000826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115611ad357600080fd5b5b5b6001600760159054906101000a900460ff1660ff161415611b0857611af9846121a6565b15611b0357600080fd5b611b4a565b6002600760159054906101000a900460ff1660ff161415611b4957611b2c846121a6565b15611b4857611b4560048361215c90919063ffffffff16565b90505b5b5b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611bb757611bb460648361215c90919063ffffffff16565b90505b6000611bcc82846121fc90919063ffffffff16565b9050611bd9858585612246565b611be38583611e4f565b611c4e81604051806060016040528060268152602001612379602691396000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8f9092919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ce1816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201390919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050505050565b6000838311158290611e3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e01578082015181840152602081019050611de6565b50505050905090810190601f168015611e2e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ed5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123e86021913960400191505060405180910390fd5b611ee182600083612246565b611f4c81604051806060016040528060228152602001612335602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8f9092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fa3816003546121fc90919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080828401905083811015612091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000806120a88484612013565b905060006120b78260016121fc565b90506120cc6120c6828661215c565b856120d6565b9250505092915050565b6000808314156120e95760009050612156565b60008284029050828482816120fa57fe5b0414612151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061239f6021913960400191505060405180910390fd5b809150505b92915050565b600061219e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061224b565b905092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061223e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d8f565b905092915050565b505050565b600080831182906122f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156122bc5780820151818401526020810190506122a1565b50505050905090810190601f1680156122e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161230357fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b913dd9d48e476cca4bf791c91a567c3f21cc1496fc4fd6a1418b48f3c4b245464736f6c63430006060033
Deployed Bytecode Sourcemap
9072:13144:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9072:13144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;10531:77:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10531:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14079:158;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14079:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9362:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12411:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11713:239;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11713:239:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;11713:239:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;11713:239:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;11713:239:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;11713:239:0;;;;;;;;;;;;;;;:::i;:::-;;14677:305;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14677:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20800:218;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;20800:218:0;;;;;;;;;;;;;;;;;:::i;:::-;;11389:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13485:135;;;:::i;:::-;;15352:205;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15352:205:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11475:233;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11475:233:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;11475:233:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;11475:233:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;11475:233:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;11475:233:0;;;;;;;;;;;;;;;:::i;:::-;;13217:128;;;:::i;:::-;;11957:142;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11957:142:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9459:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13354:128;;;:::i;:::-;;12556:113;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12556:113:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10712:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10712:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12678:184;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12678:184:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;12678:184:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;12678:184:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;12678:184:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;12678:184:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16015:256;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;16015:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17268:211;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;17268:211:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13048:164;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13048:164:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12108:146;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12108:146:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9734:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;21423:136;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;21423:136:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;13811:145;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13811:145:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13629:133;;;:::i;:::-;;10531:77;10568:13;10598:5;10591:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10531:77;:::o;14079:158::-;14162:4;14176:37;14185:10;14197:7;14206:6;14176:8;:37::i;:::-;14228:4;14221:11;;14079:158;;;;:::o;9362:93::-;9412:42;9362:93;:::o;12411:94::-;12464:7;12488:12;;12481:19;;12411:94;:::o;11713:239::-;11804:7;;;;;;;;;;;11790:21;;:10;:21;;;11786:56;;12:1:-1;9;2:12;11786:56:0;11856:9;11868:1;11856:13;;11851:97;11875:9;:16;11871:1;:20;11851:97;;;11910:29;11926:9;11936:1;11926:12;;;;;;;;;;;;;;11910:15;:29::i;:::-;11893:3;;;;;;;11851:97;;;;11713:239;:::o;14677:305::-;14783:4;14797:36;14807:6;14815:9;14826:6;14797:9;:36::i;:::-;14841:117;14850:6;14858:10;14870:87;14906:6;14870:87;;;;;;;;;;;;;;;;;:11;:19;14882:6;14870:19;;;;;;;;;;;;;;;:31;14890:10;14870:31;;;;;;;;;;;;;;;;:35;;:87;;;;;:::i;:::-;14841:8;:117::i;:::-;14973:4;14966:11;;14677:305;;;;;:::o;20800:218::-;20869:10;20858:21;;:7;;;;;;;;;;;:21;;;;:42;;;;20892:8;20883:6;:17;20858:42;20854:77;;;12:1:-1;9;2:12;20854:77:0;20945:26;20951:11;;;;;;;;;;;20964:6;20945:5;:26::i;:::-;20994:11;;;;;;;;;;;20979:32;;;:34;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;20979:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20979:34:0;;;;20800:218;:::o;11389:77::-;11430:5;11452:9;;;;;;;;;;;11445:16;;11389:77;:::o;13485:135::-;13546:7;;;;;;;;;;;13532:21;;:10;:21;;;13528:56;;12:1:-1;9;2:12;13528:56:0;13610:5;13598:9;;:17;;;;;;;;;;;;;;;;;;13485:135::o;15352:205::-;15440:4;15454:79;15463:10;15475:7;15484:48;15521:10;15484:11;:23;15496:10;15484:23;;;;;;;;;;;;;;;:32;15508:7;15484:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;15454:8;:79::i;:::-;15548:4;15541:11;;15352:205;;;;:::o;11475:233::-;11563:7;;;;;;;;;;;11549:21;;:10;:21;;;11545:56;;12:1:-1;9;2:12;11545:56:0;11615:9;11627:1;11615:13;;11610:94;11634:9;:16;11630:1;:20;11610:94;;;11669:26;11682:9;11692:1;11682:12;;;;;;;;;;;;;;11669;:26::i;:::-;11652:3;;;;;;;11610:94;;;;11475:233;:::o;13217:128::-;13273:7;;;;;;;;;;;13259:21;;:10;:21;;;13255:56;;12:1:-1;9;2:12;13255:56:0;13336:4;13325:8;;:15;;;;;;;;;;;;;;;;;;13217:128::o;11957:142::-;12023:7;;;;;;;;;;;12009:21;;:10;:21;;;12005:56;;12:1:-1;9;2:12;12005:56:0;12090:4;12075:9;:12;12085:1;12075:12;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;11957:142;:::o;9459:94::-;9510:42;9459:94;:::o;13354:128::-;13409:7;;;;;;;;;;;13395:21;;:10;:21;;;13391:56;;12:1:-1;9;2:12;13391:56:0;13472:5;13461:8;;:16;;;;;;;;;;;;;;;;;;13354:128::o;12556:113::-;12622:7;12646:9;:18;12656:7;12646:18;;;;;;;;;;;;;;;;12639:25;;12556:113;;;:::o;10712:81::-;10751:13;10781:7;10774:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10712:81;:::o;12678:184::-;12765:9;12777:1;12765:13;;12760:98;12784:9;:16;12780:1;:20;12760:98;;;12819:30;12828:9;12838:1;12828:12;;;;;;;;;;;;;;12842:6;12819:8;:30::i;:::-;;12802:3;;;;;;;12760:98;;;;12678:184;;:::o;16015:256::-;16108:4;16122:125;16131:10;16143:7;16152:94;16189:15;16152:94;;;;;;;;;;;;;;;;;:11;:23;16164:10;16152:23;;;;;;;;;;;;;;;:32;16176:7;16152:32;;;;;;;;;;;;;;;;:36;;:94;;;;;:::i;:::-;16122:8;:125::i;:::-;16262:4;16255:11;;16015:256;;;;:::o;17268:211::-;17328:7;17346:18;17367:15;17378:3;17367:5;:10;;:15;;;;:::i;:::-;17346:36;;17390:18;17411:27;17434:3;17411:18;17426:2;17411:10;:14;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;17390:48;;17464:10;17457:17;;;;17268:211;;;:::o;13048:164::-;13134:4;13148:40;13158:10;13170:9;13181:6;13148:9;:40::i;:::-;13203:4;13196:11;;13048:164;;;;:::o;12108:146::-;12177:7;;;;;;;;;;;12163:21;;:10;:21;;;12159:56;;12:1:-1;9;2:12;12159:56:0;12244:5;12229:9;:12;12239:1;12229:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;12108:146;:::o;9734:22::-;;;;;;;;;;;;;:::o;21423:136::-;21485:10;21474:21;;:7;;;;;;;;;;;:21;;;21470:56;;12:1:-1;9;2:12;21470:56:0;21548:6;21540:5;;:14;;;;;;;;;;;;;;;;;;21423:136;:::o;13811:145::-;13900:7;13924:11;:18;13936:5;13924:18;;;;;;;;;;;;;;;:27;13943:7;13924:27;;;;;;;;;;;;;;;;13917:34;;13811:145;;;;:::o;13629:133::-;13689:7;;;;;;;;;;;13675:21;;:10;:21;;;13671:56;;12:1:-1;9;2:12;13671:56:0;13753:4;13741:9;;:16;;;;;;;;;;;;;;;;;;13629:133::o;20464:331::-;20580:1;20563:19;;:5;:19;;;;20555:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20658:1;20639:21;;:7;:21;;;;20631:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20739:6;20709:11;:18;20721:5;20709:18;;;;;;;;;;;;;;;:27;20728:7;20709:27;;;;;;;;;;;;;;;:36;;;;20774:7;20758:32;;20767:5;20758:32;;;20783:6;20758:32;;;;;;;;;;;;;;;;;;20464:331;;;:::o;17924:1447::-;18045:1;18027:20;;:6;:20;;;;18019:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18126:1;18105:23;;:9;:23;;;;18097:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18183:20;18206:22;18221:6;18206:14;:22::i;:::-;18183:45;;18242:8;;;;;;;;;;;18238:130;;;18277:7;18268:6;:16;:37;;;;;18298:7;;;;;;;;;;;18288:17;;:6;:17;;;;18268:37;18264:96;;;18323:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18264:96;18238:130;18386:9;;;;;;;;;;;18382:240;;;18426:7;;;;;;;;;;;18413:20;;:9;:20;;;;:48;;;;;18450:11;;;;;;;;;;;18437:24;;:9;:24;;;;18413:48;:81;;;;;9510:42;18465:29;;:9;:29;;;;18413:81;18409:205;;;18548:7;18539:6;18516:9;:20;18526:9;18516:20;;;;;;;;;;;;;;;;:29;:39;18512:90;;;12:1:-1;9;2:12;18512:90:0;18409:205;18382:240;18656:1;18647:5;;;;;;;;;;;:10;;;18643:226;;;18675:21;18689:6;18675:13;:21::i;:::-;18671:64;;;12:1:-1;9;2:12;18671:64:0;18643:226;;;18762:1;18753:5;;;;;;;;;;;:10;;;18749:120;;;18781:21;18795:6;18781:13;:21::i;:::-;18777:84;;;18835:13;18846:1;18835:6;:10;;:13;;;;:::i;:::-;18820:28;;18777:84;18749:120;18643:226;18897:7;;;;;;;;;;;18887:17;;:6;:17;;;18883:74;;;18933:15;18944:3;18933:6;:10;;:15;;;;:::i;:::-;18918:30;;18883:74;18971:24;18998;19009:12;18998:6;:10;;:24;;;;:::i;:::-;18971:51;;19037:47;19058:6;19066:9;19077:6;19037:20;:47::i;:::-;19099:27;19105:6;19113:12;19099:5;:27::i;:::-;19154:81;19176:16;19154:81;;;;;;;;;;;;;;;;;:9;:17;19164:6;19154:17;;;;;;;;;;;;;;;;:21;;:81;;;;;:::i;:::-;19134:9;:17;19144:6;19134:17;;;;;;;;;;;;;;;:101;;;;19266:42;19291:16;19266:9;:20;19276:9;19266:20;;;;;;;;;;;;;;;;:24;;:42;;;;:::i;:::-;19243:9;:20;19253:9;19243:20;;;;;;;;;;;;;;;:65;;;;19338:9;19321:45;;19330:6;19321:45;;;19349:16;19321:45;;;;;;;;;;;;;;;;;;17924:1447;;;;;:::o;4276:180::-;4362:7;4392:1;4387;:6;;4395:12;4379:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4379:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4416:9;4432:1;4428;:5;4416:17;;4450:1;4443:8;;;4276:180;;;;;:::o;19668:400::-;19768:1;19749:21;;:7;:21;;;;19741:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19818:49;19839:7;19856:1;19860:6;19818:20;:49::i;:::-;19898:68;19921:6;19898:68;;;;;;;;;;;;;;;;;:9;:18;19908:7;19898:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;19877:9;:18;19887:7;19877:18;;;;;;;;;;;;;;;:89;;;;19989:24;20006:6;19989:12;;:16;;:24;;;;:::i;:::-;19974:12;:39;;;;20052:1;20026:37;;20035:7;20026:37;;;20056:6;20026:37;;;;;;;;;;;;;;;;;;19668:400;;:::o;3457:169::-;3515:7;3532:9;3548:1;3544;:5;3532:17;;3570:1;3565;:6;;3557:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3620:1;3613:8;;;3457:169;;;;:::o;7568:159::-;7627:7;7644:9;7656:8;7660:1;7662;7656:3;:8::i;:::-;7644:20;;7672:9;7684:8;7688:1;7690;7684:3;:8::i;:::-;7672:20;;7707:15;7711:8;7715:1;7717;7711:3;:8::i;:::-;7720:1;7707:3;:15::i;:::-;7700:22;;;;7568:159;;;;:::o;4682:441::-;4740:7;4978:1;4973;:6;4969:41;;;5000:1;4993:8;;;;4969:41;5019:9;5035:1;5031;:5;5019:17;;5061:1;5056;5052;:5;;;;;;:10;5044:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5117:1;5110:8;;;4682:441;;;;;:::o;5560:126::-;5618:7;5642:39;5646:1;5649;5642:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;5635:46;;5560:126;;;;:::o;12263:95::-;12320:4;12341:9;:12;12351:1;12341:12;;;;;;;;;;;;;;;;;;;;;;;;;12334:19;;12263:95;;;:::o;3876:130::-;3934:7;3958:43;3962:1;3965;3958:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3951:50;;3876:130;;;;:::o;22121:92::-;;;;:::o;6143:263::-;6229:7;6258:1;6254;:5;6261:12;6246:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6246:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6282:9;6298:1;6294;:5;;;;;;6282:17;;6400:1;6393:8;;;6143:263;;;;;:::o
Swarm Source
ipfs://b913dd9d48e476cca4bf791c91a567c3f21cc1496fc4fd6a1418b48f3c4b2454
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.