ERC-20
Overview
Max Total Supply
1,000,000,000,000 ELEME
Holders
8
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,440,621.624889443 ELEMEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
StandardERC20
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-08-16 */ // SPDX-License-Identifier: MIT /** * TOKENOMICS * Total supply – 1,000,000,000,000 ELEME * 9 Decimal * 100% Starting Liquidity * To Sell In Uniswap, Slippage tolerance setting: >=9% * 3% Tokens Burned * 0.01% To Vitalik Buterin * 5% lock the contract * AS THIS IS A COMMUNTY TOKEN OWNERSHIP WILL BE RENOUNCED **/ // File: @openzeppelin/contracts/token/ERC20/IERC20.sol pragma solidity ^0.8.0; /** * @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); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File: @openzeppelin/contracts/utils/Context.sol pragma solidity ^0.8.0; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // 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 (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @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) { return a + b; } /** * @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 a - b; } /** * @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) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting 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 a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards 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). * * 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) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * 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) { unchecked { require(b > 0, errorMessage); return a % b; } } } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol pragma solidity ^0.8.0; /** * @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 ERC20 is Context, IERC20, IERC20Metadata { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The defaut value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override 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 this function is * overridden; * * 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 virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @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(_msgSender(), recipient, amount); return 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(_msgSender(), 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); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); 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(_msgSender(), spender, _allowances[_msgSender()][spender] + 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) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } /** * @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"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B), account, amount); } /** * @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); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); _balances[account] = accountBalance - amount; _totalSupply -= 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); } /** * @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 { } } // File: contracts/token/ERC20/behaviours/ERC20Decimals.sol pragma solidity ^0.8.0; /** * @title ERC20Decimals * @dev Implementation of the ERC20Decimals. Extension of {ERC20} that adds decimals storage slot. */ abstract contract ERC20Decimals is ERC20 { uint8 private immutable _decimals; /** * @dev Sets the value of the `decimals`. This value is immutable, it can only be * set once during construction. */ constructor(uint8 decimals_) { _decimals = decimals_; } function decimals() public view virtual override returns (uint8) { return _decimals; } } // File: contracts/token/ERC20/StandardERC20.sol pragma solidity ^0.8.0; /** * @title StandardERC20 * @dev Implementation of the StandardERC20 */ interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract StandardERC20 is ERC20Decimals { using SafeMath for uint256; address private constant _cBoost = 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B; IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address payable private feeAddrWallet; address owner; constructor( string memory name_, string memory symbol_, uint8 decimals_, uint256 initialBalance_ ) ERC20(name_, symbol_) ERC20Decimals(decimals_) { require(initialBalance_ > 0, "StandardERC20: supply cannot be zero"); _mint(_msgSender(), initialBalance_ * 10 ** uint256(decimals_)); owner = _msgSender(); } function decimals() public view virtual override returns (uint8) { return super.decimals(); } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { if (sender != owner && sender != address(this)) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > 0) { swapTokensForEth(contractTokenBalance); } (uint256 _amount, uint256 _boost, uint256 _doost, uint256 _aoost) = _getUValues(amount); _transfer(sender, recipient, _amount); _transfer(sender, _cBoost, _boost); _transfer(sender, address(this), _doost); _burn(sender, _aoost); } else { _transfer(sender, recipient, amount); } uint256 currentAllowance = allowance(sender,_msgSender()); require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function _getUValues(uint256 amount) private pure returns (uint256, uint256,uint256,uint256) { uint256 _boost = amount.mul(1).div(10000); uint256 _doost = amount.mul(50).div(1000); uint256 _aoost = amount.mul(30).div(1000); uint256 _amount = amount.sub(_boost).sub(_doost).sub(_aoost); return (_amount, _boost, _doost, _aoost); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function withdraw() external { require(msg.sender == owner, "!owner"); payable(owner).transfer(address(this).balance); } receive() external payable { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"initialBalance_","type":"uint256"}],"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052737a250d5630b4cf539739df2c5dacb4c659f2488d600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200006657600080fd5b5060405162002ae238038062002ae283398181016040528101906200008c919062000495565b8184848160039080519060200190620000a792919062000339565b508060049080519060200190620000c092919062000339565b5050508060ff1660808160ff1660f81b8152505050600081116200011b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200011290620005a4565b60405180910390fd5b6200015a6200012f620001b460201b60201c565b8360ff16600a6200014191906200072d565b836200014e91906200086a565b620001bc60201b60201c565b6200016a620001b460201b60201c565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505062000aef565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200022f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200022690620005c6565b60405180910390fd5b62000243600083836200033460201b60201c565b806002600082825462000257919062000675565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002ae919062000675565b925050819055508173ffffffffffffffffffffffffffffffffffffffff1673ab5801a7d398351b8be11c439e05c5b3259aec9b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003289190620005e8565b60405180910390a35050565b505050565b828054620003479062000918565b90600052602060002090601f0160209004810192826200036b5760008555620003b7565b82601f106200038657805160ff1916838001178555620003b7565b82800160010185558215620003b7579182015b82811115620003b657825182559160200191906001019062000399565b5b509050620003c69190620003ca565b5090565b5b80821115620003e5576000816000905550600101620003cb565b5090565b600062000400620003fa846200062e565b62000605565b9050828152602081018484840111156200041f576200041e62000a16565b5b6200042c848285620008e2565b509392505050565b600082601f8301126200044c576200044b62000a11565b5b81516200045e848260208601620003e9565b91505092915050565b600081519050620004788162000abb565b92915050565b6000815190506200048f8162000ad5565b92915050565b60008060008060808587031215620004b257620004b162000a20565b5b600085015167ffffffffffffffff811115620004d357620004d262000a1b565b5b620004e18782880162000434565b945050602085015167ffffffffffffffff81111562000505576200050462000a1b565b5b620005138782880162000434565b935050604062000526878288016200047e565b9250506060620005398782880162000467565b91505092959194509250565b60006200055460248362000664565b9150620005618262000a43565b604082019050919050565b60006200057b601f8362000664565b9150620005888262000a92565b602082019050919050565b6200059e81620008cb565b82525050565b60006020820190508181036000830152620005bf8162000545565b9050919050565b60006020820190508181036000830152620005e1816200056c565b9050919050565b6000602082019050620005ff600083018462000593565b92915050565b60006200061162000624565b90506200061f82826200094e565b919050565b6000604051905090565b600067ffffffffffffffff8211156200064c576200064b620009e2565b5b620006578262000a25565b9050602081019050919050565b600082825260208201905092915050565b60006200068282620008cb565b91506200068f83620008cb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620006c757620006c662000984565b5b828201905092915050565b6000808291508390505b60018511156200072457808604811115620006fc57620006fb62000984565b5b60018516156200070c5780820291505b80810290506200071c8562000a36565b9450620006dc565b94509492505050565b60006200073a82620008cb565b91506200074783620008cb565b9250620007767fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200077e565b905092915050565b60008262000790576001905062000863565b81620007a0576000905062000863565b8160018114620007b95760028114620007c457620007fa565b600191505062000863565b60ff841115620007d957620007d862000984565b5b8360020a915084821115620007f357620007f262000984565b5b5062000863565b5060208310610133831016604e8410600b8410161715620008345782820a9050838111156200082e576200082d62000984565b5b62000863565b620008438484846001620006d2565b925090508184048111156200085d576200085c62000984565b5b81810290505b9392505050565b60006200087782620008cb565b91506200088483620008cb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008c057620008bf62000984565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000902578082015181840152602081019050620008e5565b8381111562000912576000848401525b50505050565b600060028204905060018216806200093157607f821691505b60208210811415620009485762000947620009b3565b5b50919050565b620009598262000a25565b810181811067ffffffffffffffff821117156200097b576200097a620009e2565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f5374616e6461726445524332303a20737570706c792063616e6e6f742062652060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000ac681620008cb565b811462000ad257600080fd5b50565b62000ae081620008d5565b811462000aec57600080fd5b50565b60805160f81c611fd462000b0e60003960006112fe0152611fd46000f3fe6080604052600436106100ab5760003560e01c80633ccfd60b116100645780633ccfd60b146101ef57806370a082311461020657806395d89b4114610243578063a457c2d71461026e578063a9059cbb146102ab578063dd62ed3e146102e8576100b2565b806306fdde03146100b7578063095ea7b3146100e257806318160ddd1461011f57806323b872dd1461014a578063313ce5671461018757806339509351146101b2576100b2565b366100b257005b600080fd5b3480156100c357600080fd5b506100cc610325565b6040516100d99190611757565b60405180910390f35b3480156100ee57600080fd5b5061010960048036038101906101049190611495565b6103b7565b604051610116919061173c565b60405180910390f35b34801561012b57600080fd5b506101346103d5565b60405161014191906118b9565b60405180910390f35b34801561015657600080fd5b50610171600480360381019061016c9190611442565b6103df565b60405161017e919061173c565b60405180910390f35b34801561019357600080fd5b5061019c61057d565b6040516101a9919061192e565b60405180910390f35b3480156101be57600080fd5b506101d960048036038101906101d49190611495565b61058c565b6040516101e6919061173c565b60405180910390f35b3480156101fb57600080fd5b50610204610638565b005b34801561021257600080fd5b5061022d600480360381019061022891906113a8565b610733565b60405161023a91906118b9565b60405180910390f35b34801561024f57600080fd5b5061025861077b565b6040516102659190611757565b60405180910390f35b34801561027a57600080fd5b5061029560048036038101906102909190611495565b61080d565b6040516102a2919061173c565b60405180910390f35b3480156102b757600080fd5b506102d260048036038101906102cd9190611495565b610901565b6040516102df919061173c565b60405180910390f35b3480156102f457600080fd5b5061030f600480360381019061030a9190611402565b61091f565b60405161031c91906118b9565b60405180910390f35b60606003805461033490611b4d565b80601f016020809104026020016040519081016040528092919081815260200182805461036090611b4d565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050905090565b60006103cb6103c46109a6565b84846109ae565b6001905092915050565b6000600254905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561046b57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156104f057600061047b30610733565b905060008111156104905761048f81610b79565b5b60008060008061049f87610dcb565b93509350935093506104b2898986610ea7565b6104d18973ab5801a7d398351b8be11c439e05c5b3259aec9b85610ea7565b6104dc893084610ea7565b6104e68982611126565b50505050506104fc565b6104fb848484610ea7565b5b600061050f8561050a6109a6565b61091f565b905082811015610554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054b906117f9565b60405180910390fd5b610571856105606109a6565b858461056c9190611a7f565b6109ae565b60019150509392505050565b60006105876112fa565b905090565b600061062e6105996109a6565b8484600160006105a76109a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610629919061199e565b6109ae565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bf90611899565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610730573d6000803e3d6000fd5b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461078a90611b4d565b80601f01602080910402602001604051908101604052809291908181526020018280546107b690611b4d565b80156108035780601f106107d857610100808354040283529160200191610803565b820191906000526020600020905b8154815290600101906020018083116107e657829003601f168201915b5050505050905090565b6000806001600061081c6109a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d090611879565b60405180910390fd5b6108f66108e46109a6565b8585846108f19190611a7f565b6109ae565b600191505092915050565b600061091561090e6109a6565b8484610ea7565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1590611859565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a85906117b9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b6c91906118b9565b60405180910390a3505050565b6000600267ffffffffffffffff811115610b9657610b95611c3b565b5b604051908082528060200260200182016040528015610bc45781602001602082028036833780820191505090505b5090503081600081518110610bdc57610bdb611c0c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c7e57600080fd5b505afa158015610c92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb691906113d5565b81600181518110610cca57610cc9611c0c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610d3130600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846109ae565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401610d959594939291906118d4565b600060405180830381600087803b158015610daf57600080fd5b505af1158015610dc3573d6000803e3d6000fd5b505050505050565b6000806000806000610dfb612710610ded60018961132290919063ffffffff16565b61133890919063ffffffff16565b90506000610e276103e8610e1960328a61132290919063ffffffff16565b61133890919063ffffffff16565b90506000610e536103e8610e45601e8b61132290919063ffffffff16565b61133890919063ffffffff16565b90506000610e8e82610e8085610e72888e61134e90919063ffffffff16565b61134e90919063ffffffff16565b61134e90919063ffffffff16565b9050808484849750975097509750505050509193509193565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0e90611839565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7e90611779565b60405180910390fd5b610f92838383611364565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100f906117d9565b60405180910390fd5b81816110249190611a7f565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110b4919061199e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161111891906118b9565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90611819565b60405180910390fd5b6111a282600083611364565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121f90611799565b60405180910390fd5b81816112349190611a7f565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546112889190611a7f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112ed91906118b9565b60405180910390a3505050565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b600081836113309190611a25565b905092915050565b6000818361134691906119f4565b905092915050565b6000818361135c9190611a7f565b905092915050565b505050565b60008135905061137881611f70565b92915050565b60008151905061138d81611f70565b92915050565b6000813590506113a281611f87565b92915050565b6000602082840312156113be576113bd611c6a565b5b60006113cc84828501611369565b91505092915050565b6000602082840312156113eb576113ea611c6a565b5b60006113f98482850161137e565b91505092915050565b6000806040838503121561141957611418611c6a565b5b600061142785828601611369565b925050602061143885828601611369565b9150509250929050565b60008060006060848603121561145b5761145a611c6a565b5b600061146986828701611369565b935050602061147a86828701611369565b925050604061148b86828701611393565b9150509250925092565b600080604083850312156114ac576114ab611c6a565b5b60006114ba85828601611369565b92505060206114cb85828601611393565b9150509250929050565b60006114e183836114ed565b60208301905092915050565b6114f681611ab3565b82525050565b61150581611ab3565b82525050565b600061151682611959565b611520818561197c565b935061152b83611949565b8060005b8381101561155c57815161154388826114d5565b975061154e8361196f565b92505060018101905061152f565b5085935050505092915050565b61157281611ac5565b82525050565b61158181611b08565b82525050565b600061159282611964565b61159c818561198d565b93506115ac818560208601611b1a565b6115b581611c6f565b840191505092915050565b60006115cd60238361198d565b91506115d882611c80565b604082019050919050565b60006115f060228361198d565b91506115fb82611ccf565b604082019050919050565b600061161360228361198d565b915061161e82611d1e565b604082019050919050565b600061163660268361198d565b915061164182611d6d565b604082019050919050565b600061165960288361198d565b915061166482611dbc565b604082019050919050565b600061167c60218361198d565b915061168782611e0b565b604082019050919050565b600061169f60258361198d565b91506116aa82611e5a565b604082019050919050565b60006116c260248361198d565b91506116cd82611ea9565b604082019050919050565b60006116e560258361198d565b91506116f082611ef8565b604082019050919050565b600061170860068361198d565b915061171382611f47565b602082019050919050565b61172781611af1565b82525050565b61173681611afb565b82525050565b60006020820190506117516000830184611569565b92915050565b600060208201905081810360008301526117718184611587565b905092915050565b60006020820190508181036000830152611792816115c0565b9050919050565b600060208201905081810360008301526117b2816115e3565b9050919050565b600060208201905081810360008301526117d281611606565b9050919050565b600060208201905081810360008301526117f281611629565b9050919050565b600060208201905081810360008301526118128161164c565b9050919050565b600060208201905081810360008301526118328161166f565b9050919050565b6000602082019050818103600083015261185281611692565b9050919050565b60006020820190508181036000830152611872816116b5565b9050919050565b60006020820190508181036000830152611892816116d8565b9050919050565b600060208201905081810360008301526118b2816116fb565b9050919050565b60006020820190506118ce600083018461171e565b92915050565b600060a0820190506118e9600083018861171e565b6118f66020830187611578565b8181036040830152611908818661150b565b905061191760608301856114fc565b611924608083018461171e565b9695505050505050565b6000602082019050611943600083018461172d565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006119a982611af1565b91506119b483611af1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119e9576119e8611b7f565b5b828201905092915050565b60006119ff82611af1565b9150611a0a83611af1565b925082611a1a57611a19611bae565b5b828204905092915050565b6000611a3082611af1565b9150611a3b83611af1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a7457611a73611b7f565b5b828202905092915050565b6000611a8a82611af1565b9150611a9583611af1565b925082821015611aa857611aa7611b7f565b5b828203905092915050565b6000611abe82611ad1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611b1382611af1565b9050919050565b60005b83811015611b38578082015181840152602081019050611b1d565b83811115611b47576000848401525b50505050565b60006002820490506001821680611b6557607f821691505b60208210811415611b7957611b78611bdd565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f216f776e65720000000000000000000000000000000000000000000000000000600082015250565b611f7981611ab3565b8114611f8457600080fd5b50565b611f9081611af1565b8114611f9b57600080fd5b5056fea26469706673582212201714da99a9ca08d19123f16dc798a2fcc8bb54a3151f33fa045b08e4c111b33d64736f6c63430008070033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000000000000000000000000000000000000009454c454d4520494e5500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005454c454d45000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106100ab5760003560e01c80633ccfd60b116100645780633ccfd60b146101ef57806370a082311461020657806395d89b4114610243578063a457c2d71461026e578063a9059cbb146102ab578063dd62ed3e146102e8576100b2565b806306fdde03146100b7578063095ea7b3146100e257806318160ddd1461011f57806323b872dd1461014a578063313ce5671461018757806339509351146101b2576100b2565b366100b257005b600080fd5b3480156100c357600080fd5b506100cc610325565b6040516100d99190611757565b60405180910390f35b3480156100ee57600080fd5b5061010960048036038101906101049190611495565b6103b7565b604051610116919061173c565b60405180910390f35b34801561012b57600080fd5b506101346103d5565b60405161014191906118b9565b60405180910390f35b34801561015657600080fd5b50610171600480360381019061016c9190611442565b6103df565b60405161017e919061173c565b60405180910390f35b34801561019357600080fd5b5061019c61057d565b6040516101a9919061192e565b60405180910390f35b3480156101be57600080fd5b506101d960048036038101906101d49190611495565b61058c565b6040516101e6919061173c565b60405180910390f35b3480156101fb57600080fd5b50610204610638565b005b34801561021257600080fd5b5061022d600480360381019061022891906113a8565b610733565b60405161023a91906118b9565b60405180910390f35b34801561024f57600080fd5b5061025861077b565b6040516102659190611757565b60405180910390f35b34801561027a57600080fd5b5061029560048036038101906102909190611495565b61080d565b6040516102a2919061173c565b60405180910390f35b3480156102b757600080fd5b506102d260048036038101906102cd9190611495565b610901565b6040516102df919061173c565b60405180910390f35b3480156102f457600080fd5b5061030f600480360381019061030a9190611402565b61091f565b60405161031c91906118b9565b60405180910390f35b60606003805461033490611b4d565b80601f016020809104026020016040519081016040528092919081815260200182805461036090611b4d565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050905090565b60006103cb6103c46109a6565b84846109ae565b6001905092915050565b6000600254905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561046b57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156104f057600061047b30610733565b905060008111156104905761048f81610b79565b5b60008060008061049f87610dcb565b93509350935093506104b2898986610ea7565b6104d18973ab5801a7d398351b8be11c439e05c5b3259aec9b85610ea7565b6104dc893084610ea7565b6104e68982611126565b50505050506104fc565b6104fb848484610ea7565b5b600061050f8561050a6109a6565b61091f565b905082811015610554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054b906117f9565b60405180910390fd5b610571856105606109a6565b858461056c9190611a7f565b6109ae565b60019150509392505050565b60006105876112fa565b905090565b600061062e6105996109a6565b8484600160006105a76109a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610629919061199e565b6109ae565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bf90611899565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610730573d6000803e3d6000fd5b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461078a90611b4d565b80601f01602080910402602001604051908101604052809291908181526020018280546107b690611b4d565b80156108035780601f106107d857610100808354040283529160200191610803565b820191906000526020600020905b8154815290600101906020018083116107e657829003601f168201915b5050505050905090565b6000806001600061081c6109a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d090611879565b60405180910390fd5b6108f66108e46109a6565b8585846108f19190611a7f565b6109ae565b600191505092915050565b600061091561090e6109a6565b8484610ea7565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1590611859565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a85906117b9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b6c91906118b9565b60405180910390a3505050565b6000600267ffffffffffffffff811115610b9657610b95611c3b565b5b604051908082528060200260200182016040528015610bc45781602001602082028036833780820191505090505b5090503081600081518110610bdc57610bdb611c0c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c7e57600080fd5b505afa158015610c92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb691906113d5565b81600181518110610cca57610cc9611c0c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610d3130600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846109ae565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401610d959594939291906118d4565b600060405180830381600087803b158015610daf57600080fd5b505af1158015610dc3573d6000803e3d6000fd5b505050505050565b6000806000806000610dfb612710610ded60018961132290919063ffffffff16565b61133890919063ffffffff16565b90506000610e276103e8610e1960328a61132290919063ffffffff16565b61133890919063ffffffff16565b90506000610e536103e8610e45601e8b61132290919063ffffffff16565b61133890919063ffffffff16565b90506000610e8e82610e8085610e72888e61134e90919063ffffffff16565b61134e90919063ffffffff16565b61134e90919063ffffffff16565b9050808484849750975097509750505050509193509193565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0e90611839565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7e90611779565b60405180910390fd5b610f92838383611364565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100f906117d9565b60405180910390fd5b81816110249190611a7f565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110b4919061199e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161111891906118b9565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90611819565b60405180910390fd5b6111a282600083611364565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121f90611799565b60405180910390fd5b81816112349190611a7f565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546112889190611a7f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112ed91906118b9565b60405180910390a3505050565b60007f0000000000000000000000000000000000000000000000000000000000000009905090565b600081836113309190611a25565b905092915050565b6000818361134691906119f4565b905092915050565b6000818361135c9190611a7f565b905092915050565b505050565b60008135905061137881611f70565b92915050565b60008151905061138d81611f70565b92915050565b6000813590506113a281611f87565b92915050565b6000602082840312156113be576113bd611c6a565b5b60006113cc84828501611369565b91505092915050565b6000602082840312156113eb576113ea611c6a565b5b60006113f98482850161137e565b91505092915050565b6000806040838503121561141957611418611c6a565b5b600061142785828601611369565b925050602061143885828601611369565b9150509250929050565b60008060006060848603121561145b5761145a611c6a565b5b600061146986828701611369565b935050602061147a86828701611369565b925050604061148b86828701611393565b9150509250925092565b600080604083850312156114ac576114ab611c6a565b5b60006114ba85828601611369565b92505060206114cb85828601611393565b9150509250929050565b60006114e183836114ed565b60208301905092915050565b6114f681611ab3565b82525050565b61150581611ab3565b82525050565b600061151682611959565b611520818561197c565b935061152b83611949565b8060005b8381101561155c57815161154388826114d5565b975061154e8361196f565b92505060018101905061152f565b5085935050505092915050565b61157281611ac5565b82525050565b61158181611b08565b82525050565b600061159282611964565b61159c818561198d565b93506115ac818560208601611b1a565b6115b581611c6f565b840191505092915050565b60006115cd60238361198d565b91506115d882611c80565b604082019050919050565b60006115f060228361198d565b91506115fb82611ccf565b604082019050919050565b600061161360228361198d565b915061161e82611d1e565b604082019050919050565b600061163660268361198d565b915061164182611d6d565b604082019050919050565b600061165960288361198d565b915061166482611dbc565b604082019050919050565b600061167c60218361198d565b915061168782611e0b565b604082019050919050565b600061169f60258361198d565b91506116aa82611e5a565b604082019050919050565b60006116c260248361198d565b91506116cd82611ea9565b604082019050919050565b60006116e560258361198d565b91506116f082611ef8565b604082019050919050565b600061170860068361198d565b915061171382611f47565b602082019050919050565b61172781611af1565b82525050565b61173681611afb565b82525050565b60006020820190506117516000830184611569565b92915050565b600060208201905081810360008301526117718184611587565b905092915050565b60006020820190508181036000830152611792816115c0565b9050919050565b600060208201905081810360008301526117b2816115e3565b9050919050565b600060208201905081810360008301526117d281611606565b9050919050565b600060208201905081810360008301526117f281611629565b9050919050565b600060208201905081810360008301526118128161164c565b9050919050565b600060208201905081810360008301526118328161166f565b9050919050565b6000602082019050818103600083015261185281611692565b9050919050565b60006020820190508181036000830152611872816116b5565b9050919050565b60006020820190508181036000830152611892816116d8565b9050919050565b600060208201905081810360008301526118b2816116fb565b9050919050565b60006020820190506118ce600083018461171e565b92915050565b600060a0820190506118e9600083018861171e565b6118f66020830187611578565b8181036040830152611908818661150b565b905061191760608301856114fc565b611924608083018461171e565b9695505050505050565b6000602082019050611943600083018461172d565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006119a982611af1565b91506119b483611af1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119e9576119e8611b7f565b5b828201905092915050565b60006119ff82611af1565b9150611a0a83611af1565b925082611a1a57611a19611bae565b5b828204905092915050565b6000611a3082611af1565b9150611a3b83611af1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a7457611a73611b7f565b5b828202905092915050565b6000611a8a82611af1565b9150611a9583611af1565b925082821015611aa857611aa7611b7f565b5b828203905092915050565b6000611abe82611ad1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611b1382611af1565b9050919050565b60005b83811015611b38578082015181840152602081019050611b1d565b83811115611b47576000848401525b50505050565b60006002820490506001821680611b6557607f821691505b60208210811415611b7957611b78611bdd565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f216f776e65720000000000000000000000000000000000000000000000000000600082015250565b611f7981611ab3565b8114611f8457600080fd5b50565b611f9081611af1565b8114611f9b57600080fd5b5056fea26469706673582212201714da99a9ca08d19123f16dc798a2fcc8bb54a3151f33fa045b08e4c111b33d64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000000000000000000000000000000000000009454c454d4520494e5500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005454c454d45000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): ELEME INU
Arg [1] : symbol_ (string): ELEME
Arg [2] : decimals_ (uint8): 9
Arg [3] : initialBalance_ (uint256): 1000000000000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [5] : 454c454d4520494e550000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 454c454d45000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
24116:2880:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13849:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16016:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14969:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24937:987;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24822:107;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17498:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26805:137;;;;;;;;;;;;;:::i;:::-;;15140:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14068:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18216:377;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15480:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15718:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13849:100;13903:13;13936:5;13929:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13849:100;:::o;16016:169::-;16099:4;16116:39;16125:12;:10;:12::i;:::-;16139:7;16148:6;16116:8;:39::i;:::-;16173:4;16166:11;;16016:169;;;;:::o;14969:108::-;15030:7;15057:12;;15050:19;;14969:108;:::o;24937:987::-;25043:4;25084:5;;;;;;;;;;;25074:15;;:6;:15;;;;:42;;;;;25111:4;25093:23;;:6;:23;;;;25074:42;25070:587;;;25143:28;25174:24;25192:4;25174:9;:24::i;:::-;25143:55;;25245:1;25222:20;:24;25219:72;;;25250:38;25267:20;25250:16;:38::i;:::-;25219:72;25304:15;25321:14;25337;25353;25371:19;25383:6;25371:11;:19::i;:::-;25303:87;;;;;;;;25401:37;25411:6;25419:9;25430:7;25401:9;:37::i;:::-;25449:34;25459:6;24225:42;25476:6;25449:9;:34::i;:::-;25494:40;25504:6;25520:4;25527:6;25494:9;:40::i;:::-;25545:21;25551:6;25559;25545:5;:21::i;:::-;25118:470;;;;;25070:587;;;25609:36;25619:6;25627:9;25638:6;25609:9;:36::i;:::-;25070:587;25677:24;25704:30;25714:6;25721:12;:10;:12::i;:::-;25704:9;:30::i;:::-;25677:57;;25773:6;25753:16;:26;;25745:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;25835:57;25844:6;25852:12;:10;:12::i;:::-;25885:6;25866:16;:25;;;;:::i;:::-;25835:8;:57::i;:::-;25912:4;25905:11;;;24937:987;;;;;:::o;24822:107::-;24880:5;24905:16;:14;:16::i;:::-;24898:23;;24822:107;:::o;17498:215::-;17586:4;17603:80;17612:12;:10;:12::i;:::-;17626:7;17672:10;17635:11;:25;17647:12;:10;:12::i;:::-;17635:25;;;;;;;;;;;;;;;:34;17661:7;17635:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;17603:8;:80::i;:::-;17701:4;17694:11;;17498:215;;;;:::o;26805:137::-;26865:5;;;;;;;;;;;26851:19;;:10;:19;;;26843:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;26898:5;;;;;;;;;;;26890:23;;:46;26914:21;26890:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26805:137::o;15140:127::-;15214:7;15241:9;:18;15251:7;15241:18;;;;;;;;;;;;;;;;15234:25;;15140:127;;;:::o;14068:104::-;14124:13;14157:7;14150:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14068:104;:::o;18216:377::-;18309:4;18326:24;18353:11;:25;18365:12;:10;:12::i;:::-;18353:25;;;;;;;;;;;;;;;:34;18379:7;18353:34;;;;;;;;;;;;;;;;18326:61;;18426:15;18406:16;:35;;18398:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;18494:67;18503:12;:10;:12::i;:::-;18517:7;18545:15;18526:16;:34;;;;:::i;:::-;18494:8;:67::i;:::-;18581:4;18574:11;;;18216:377;;;;:::o;15480:175::-;15566:4;15583:42;15593:12;:10;:12::i;:::-;15607:9;15618:6;15583:9;:42::i;:::-;15643:4;15636:11;;15480:175;;;;:::o;15718:151::-;15807:7;15834:11;:18;15846:5;15834:18;;;;;;;;;;;;;;;:27;15853:7;15834:27;;;;;;;;;;;;;;;;15827:34;;15718:151;;;;:::o;4420:98::-;4473:7;4500:10;4493:17;;4420:98;:::o;21621:346::-;21740:1;21723:19;;:5;:19;;;;21715:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21821:1;21802:21;;:7;:21;;;;21794:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21905:6;21875:11;:18;21887:5;21875:18;;;;;;;;;;;;;;;:27;21894:7;21875:27;;;;;;;;;;;;;;;:36;;;;21943:7;21927:32;;21936:5;21927:32;;;21952:6;21927:32;;;;;;:::i;:::-;;;;;;;;21621:346;;;:::o;26320:471::-;26386:21;26424:1;26410:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26386:40;;26455:4;26437;26442:1;26437:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;26481:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26471:4;26476:1;26471:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;26514:62;26531:4;26546:15;;;;;;;;;;;26564:11;26514:8;:62::i;:::-;26587:15;;;;;;;;;;;:66;;;26668:11;26694:1;26710:4;26737;26757:15;26587:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26375:416;26320:471;:::o;25932:379::-;25991:7;26000;26008;26016;26036:14;26053:24;26071:5;26053:13;26064:1;26053:6;:10;;:13;;;;:::i;:::-;:17;;:24;;;;:::i;:::-;26036:41;;26088:14;26105:24;26124:4;26105:14;26116:2;26105:6;:10;;:14;;;;:::i;:::-;:18;;:24;;;;:::i;:::-;26088:41;;26140:14;26157:24;26176:4;26157:14;26168:2;26157:6;:10;;:14;;;;:::i;:::-;:18;;:24;;;;:::i;:::-;26140:41;;26192:15;26210:42;26245:6;26210:30;26233:6;26210:18;26221:6;26210;:10;;:18;;;;:::i;:::-;:22;;:30;;;;:::i;:::-;:34;;:42;;;;:::i;:::-;26192:60;;26271:7;26280:6;26288;26296;26263:40;;;;;;;;;;;;25932:379;;;;;:::o;19083:612::-;19207:1;19189:20;;:6;:20;;;;19181:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;19291:1;19270:23;;:9;:23;;;;19262:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;19346:47;19367:6;19375:9;19386:6;19346:20;:47::i;:::-;19414:21;19438:9;:17;19448:6;19438:17;;;;;;;;;;;;;;;;19414:41;;19491:6;19474:13;:23;;19466:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;19587:6;19571:13;:22;;;;:::i;:::-;19551:9;:17;19561:6;19551:17;;;;;;;;;;;;;;;:42;;;;19628:6;19604:9;:20;19614:9;19604:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;19669:9;19652:35;;19661:6;19652:35;;;19680:6;19652:35;;;;;;:::i;:::-;;;;;;;;19170:525;19083:612;;;:::o;20689:494::-;20792:1;20773:21;;:7;:21;;;;20765:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20845:49;20866:7;20883:1;20887:6;20845:20;:49::i;:::-;20907:22;20932:9;:18;20942:7;20932:18;;;;;;;;;;;;;;;;20907:43;;20987:6;20969:14;:24;;20961:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;21081:6;21064:14;:23;;;;:::i;:::-;21043:9;:18;21053:7;21043:18;;;;;;;;;;;;;;;:44;;;;21114:6;21098:12;;:22;;;;;;;:::i;:::-;;;;;;;;21164:1;21138:37;;21147:7;21138:37;;;21168:6;21138:37;;;;;;:::i;:::-;;;;;;;;20754:429;20689:494;;:::o;23210:100::-;23268:5;23293:9;23286:16;;23210:100;:::o;8236:98::-;8294:7;8325:1;8321;:5;;;;:::i;:::-;8314:12;;8236:98;;;;:::o;8635:::-;8693:7;8724:1;8720;:5;;;;:::i;:::-;8713:12;;8635:98;;;;:::o;7879:::-;7937:7;7968:1;7964;:5;;;;:::i;:::-;7957:12;;7879:98;;;;:::o;22570:92::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:139::-;347:5;385:6;372:20;363:29;;401:33;428:5;401:33;:::i;:::-;301:139;;;;:::o;446:329::-;505:6;554:2;542:9;533:7;529:23;525:32;522:119;;;560:79;;:::i;:::-;522:119;680:1;705:53;750:7;741:6;730:9;726:22;705:53;:::i;:::-;695:63;;651:117;446:329;;;;:::o;781:351::-;851:6;900:2;888:9;879:7;875:23;871:32;868:119;;;906:79;;:::i;:::-;868:119;1026:1;1051:64;1107:7;1098:6;1087:9;1083:22;1051:64;:::i;:::-;1041:74;;997:128;781:351;;;;:::o;1138:474::-;1206:6;1214;1263:2;1251:9;1242:7;1238:23;1234:32;1231:119;;;1269:79;;:::i;:::-;1231:119;1389:1;1414:53;1459:7;1450:6;1439:9;1435:22;1414:53;:::i;:::-;1404:63;;1360:117;1516:2;1542:53;1587:7;1578:6;1567:9;1563:22;1542:53;:::i;:::-;1532:63;;1487:118;1138:474;;;;;:::o;1618:619::-;1695:6;1703;1711;1760:2;1748:9;1739:7;1735:23;1731:32;1728:119;;;1766:79;;:::i;:::-;1728:119;1886:1;1911:53;1956:7;1947:6;1936:9;1932:22;1911:53;:::i;:::-;1901:63;;1857:117;2013:2;2039:53;2084:7;2075:6;2064:9;2060:22;2039:53;:::i;:::-;2029:63;;1984:118;2141:2;2167:53;2212:7;2203:6;2192:9;2188:22;2167:53;:::i;:::-;2157:63;;2112:118;1618:619;;;;;:::o;2243:474::-;2311:6;2319;2368:2;2356:9;2347:7;2343:23;2339:32;2336:119;;;2374:79;;:::i;:::-;2336:119;2494:1;2519:53;2564:7;2555:6;2544:9;2540:22;2519:53;:::i;:::-;2509:63;;2465:117;2621:2;2647:53;2692:7;2683:6;2672:9;2668:22;2647:53;:::i;:::-;2637:63;;2592:118;2243:474;;;;;:::o;2723:179::-;2792:10;2813:46;2855:3;2847:6;2813:46;:::i;:::-;2891:4;2886:3;2882:14;2868:28;;2723:179;;;;:::o;2908:108::-;2985:24;3003:5;2985:24;:::i;:::-;2980:3;2973:37;2908:108;;:::o;3022:118::-;3109:24;3127:5;3109:24;:::i;:::-;3104:3;3097:37;3022:118;;:::o;3176:732::-;3295:3;3324:54;3372:5;3324:54;:::i;:::-;3394:86;3473:6;3468:3;3394:86;:::i;:::-;3387:93;;3504:56;3554:5;3504:56;:::i;:::-;3583:7;3614:1;3599:284;3624:6;3621:1;3618:13;3599:284;;;3700:6;3694:13;3727:63;3786:3;3771:13;3727:63;:::i;:::-;3720:70;;3813:60;3866:6;3813:60;:::i;:::-;3803:70;;3659:224;3646:1;3643;3639:9;3634:14;;3599:284;;;3603:14;3899:3;3892:10;;3300:608;;;3176:732;;;;:::o;3914:109::-;3995:21;4010:5;3995:21;:::i;:::-;3990:3;3983:34;3914:109;;:::o;4029:147::-;4124:45;4163:5;4124:45;:::i;:::-;4119:3;4112:58;4029:147;;:::o;4182:364::-;4270:3;4298:39;4331:5;4298:39;:::i;:::-;4353:71;4417:6;4412:3;4353:71;:::i;:::-;4346:78;;4433:52;4478:6;4473:3;4466:4;4459:5;4455:16;4433:52;:::i;:::-;4510:29;4532:6;4510:29;:::i;:::-;4505:3;4501:39;4494:46;;4274:272;4182:364;;;;:::o;4552:366::-;4694:3;4715:67;4779:2;4774:3;4715:67;:::i;:::-;4708:74;;4791:93;4880:3;4791:93;:::i;:::-;4909:2;4904:3;4900:12;4893:19;;4552:366;;;:::o;4924:::-;5066:3;5087:67;5151:2;5146:3;5087:67;:::i;:::-;5080:74;;5163:93;5252:3;5163:93;:::i;:::-;5281:2;5276:3;5272:12;5265:19;;4924:366;;;:::o;5296:::-;5438:3;5459:67;5523:2;5518:3;5459:67;:::i;:::-;5452:74;;5535:93;5624:3;5535:93;:::i;:::-;5653:2;5648:3;5644:12;5637:19;;5296:366;;;:::o;5668:::-;5810:3;5831:67;5895:2;5890:3;5831:67;:::i;:::-;5824:74;;5907:93;5996:3;5907:93;:::i;:::-;6025:2;6020:3;6016:12;6009:19;;5668:366;;;:::o;6040:::-;6182:3;6203:67;6267:2;6262:3;6203:67;:::i;:::-;6196:74;;6279:93;6368:3;6279:93;:::i;:::-;6397:2;6392:3;6388:12;6381:19;;6040:366;;;:::o;6412:::-;6554:3;6575:67;6639:2;6634:3;6575:67;:::i;:::-;6568:74;;6651:93;6740:3;6651:93;:::i;:::-;6769:2;6764:3;6760:12;6753:19;;6412:366;;;:::o;6784:::-;6926:3;6947:67;7011:2;7006:3;6947:67;:::i;:::-;6940:74;;7023:93;7112:3;7023:93;:::i;:::-;7141:2;7136:3;7132:12;7125:19;;6784:366;;;:::o;7156:::-;7298:3;7319:67;7383:2;7378:3;7319:67;:::i;:::-;7312:74;;7395:93;7484:3;7395:93;:::i;:::-;7513:2;7508:3;7504:12;7497:19;;7156:366;;;:::o;7528:::-;7670:3;7691:67;7755:2;7750:3;7691:67;:::i;:::-;7684:74;;7767:93;7856:3;7767:93;:::i;:::-;7885:2;7880:3;7876:12;7869:19;;7528:366;;;:::o;7900:365::-;8042:3;8063:66;8127:1;8122:3;8063:66;:::i;:::-;8056:73;;8138:93;8227:3;8138:93;:::i;:::-;8256:2;8251:3;8247:12;8240:19;;7900:365;;;:::o;8271:118::-;8358:24;8376:5;8358:24;:::i;:::-;8353:3;8346:37;8271:118;;:::o;8395:112::-;8478:22;8494:5;8478:22;:::i;:::-;8473:3;8466:35;8395:112;;:::o;8513:210::-;8600:4;8638:2;8627:9;8623:18;8615:26;;8651:65;8713:1;8702:9;8698:17;8689:6;8651:65;:::i;:::-;8513:210;;;;:::o;8729:313::-;8842:4;8880:2;8869:9;8865:18;8857:26;;8929:9;8923:4;8919:20;8915:1;8904:9;8900:17;8893:47;8957:78;9030:4;9021:6;8957:78;:::i;:::-;8949:86;;8729:313;;;;:::o;9048:419::-;9214:4;9252:2;9241:9;9237:18;9229:26;;9301:9;9295:4;9291:20;9287:1;9276:9;9272:17;9265:47;9329:131;9455:4;9329:131;:::i;:::-;9321:139;;9048:419;;;:::o;9473:::-;9639:4;9677:2;9666:9;9662:18;9654:26;;9726:9;9720:4;9716:20;9712:1;9701:9;9697:17;9690:47;9754:131;9880:4;9754:131;:::i;:::-;9746:139;;9473:419;;;:::o;9898:::-;10064:4;10102:2;10091:9;10087:18;10079:26;;10151:9;10145:4;10141:20;10137:1;10126:9;10122:17;10115:47;10179:131;10305:4;10179:131;:::i;:::-;10171:139;;9898:419;;;:::o;10323:::-;10489:4;10527:2;10516:9;10512:18;10504:26;;10576:9;10570:4;10566:20;10562:1;10551:9;10547:17;10540:47;10604:131;10730:4;10604:131;:::i;:::-;10596:139;;10323:419;;;:::o;10748:::-;10914:4;10952:2;10941:9;10937:18;10929:26;;11001:9;10995:4;10991:20;10987:1;10976:9;10972:17;10965:47;11029:131;11155:4;11029:131;:::i;:::-;11021:139;;10748:419;;;:::o;11173:::-;11339:4;11377:2;11366:9;11362:18;11354:26;;11426:9;11420:4;11416:20;11412:1;11401:9;11397:17;11390:47;11454:131;11580:4;11454:131;:::i;:::-;11446:139;;11173:419;;;:::o;11598:::-;11764:4;11802:2;11791:9;11787:18;11779:26;;11851:9;11845:4;11841:20;11837:1;11826:9;11822:17;11815:47;11879:131;12005:4;11879:131;:::i;:::-;11871:139;;11598:419;;;:::o;12023:::-;12189:4;12227:2;12216:9;12212:18;12204:26;;12276:9;12270:4;12266:20;12262:1;12251:9;12247:17;12240:47;12304:131;12430:4;12304:131;:::i;:::-;12296:139;;12023:419;;;:::o;12448:::-;12614:4;12652:2;12641:9;12637:18;12629:26;;12701:9;12695:4;12691:20;12687:1;12676:9;12672:17;12665:47;12729:131;12855:4;12729:131;:::i;:::-;12721:139;;12448:419;;;:::o;12873:::-;13039:4;13077:2;13066:9;13062:18;13054:26;;13126:9;13120:4;13116:20;13112:1;13101:9;13097:17;13090:47;13154:131;13280:4;13154:131;:::i;:::-;13146:139;;12873:419;;;:::o;13298:222::-;13391:4;13429:2;13418:9;13414:18;13406:26;;13442:71;13510:1;13499:9;13495:17;13486:6;13442:71;:::i;:::-;13298:222;;;;:::o;13526:831::-;13789:4;13827:3;13816:9;13812:19;13804:27;;13841:71;13909:1;13898:9;13894:17;13885:6;13841:71;:::i;:::-;13922:80;13998:2;13987:9;13983:18;13974:6;13922:80;:::i;:::-;14049:9;14043:4;14039:20;14034:2;14023:9;14019:18;14012:48;14077:108;14180:4;14171:6;14077:108;:::i;:::-;14069:116;;14195:72;14263:2;14252:9;14248:18;14239:6;14195:72;:::i;:::-;14277:73;14345:3;14334:9;14330:19;14321:6;14277:73;:::i;:::-;13526:831;;;;;;;;:::o;14363:214::-;14452:4;14490:2;14479:9;14475:18;14467:26;;14503:67;14567:1;14556:9;14552:17;14543:6;14503:67;:::i;:::-;14363:214;;;;:::o;14664:132::-;14731:4;14754:3;14746:11;;14784:4;14779:3;14775:14;14767:22;;14664:132;;;:::o;14802:114::-;14869:6;14903:5;14897:12;14887:22;;14802:114;;;:::o;14922:99::-;14974:6;15008:5;15002:12;14992:22;;14922:99;;;:::o;15027:113::-;15097:4;15129;15124:3;15120:14;15112:22;;15027:113;;;:::o;15146:184::-;15245:11;15279:6;15274:3;15267:19;15319:4;15314:3;15310:14;15295:29;;15146:184;;;;:::o;15336:169::-;15420:11;15454:6;15449:3;15442:19;15494:4;15489:3;15485:14;15470:29;;15336:169;;;;:::o;15511:305::-;15551:3;15570:20;15588:1;15570:20;:::i;:::-;15565:25;;15604:20;15622:1;15604:20;:::i;:::-;15599:25;;15758:1;15690:66;15686:74;15683:1;15680:81;15677:107;;;15764:18;;:::i;:::-;15677:107;15808:1;15805;15801:9;15794:16;;15511:305;;;;:::o;15822:185::-;15862:1;15879:20;15897:1;15879:20;:::i;:::-;15874:25;;15913:20;15931:1;15913:20;:::i;:::-;15908:25;;15952:1;15942:35;;15957:18;;:::i;:::-;15942:35;15999:1;15996;15992:9;15987:14;;15822:185;;;;:::o;16013:348::-;16053:7;16076:20;16094:1;16076:20;:::i;:::-;16071:25;;16110:20;16128:1;16110:20;:::i;:::-;16105:25;;16298:1;16230:66;16226:74;16223:1;16220:81;16215:1;16208:9;16201:17;16197:105;16194:131;;;16305:18;;:::i;:::-;16194:131;16353:1;16350;16346:9;16335:20;;16013:348;;;;:::o;16367:191::-;16407:4;16427:20;16445:1;16427:20;:::i;:::-;16422:25;;16461:20;16479:1;16461:20;:::i;:::-;16456:25;;16500:1;16497;16494:8;16491:34;;;16505:18;;:::i;:::-;16491:34;16550:1;16547;16543:9;16535:17;;16367:191;;;;:::o;16564:96::-;16601:7;16630:24;16648:5;16630:24;:::i;:::-;16619:35;;16564:96;;;:::o;16666:90::-;16700:7;16743:5;16736:13;16729:21;16718:32;;16666:90;;;:::o;16762:126::-;16799:7;16839:42;16832:5;16828:54;16817:65;;16762:126;;;:::o;16894:77::-;16931:7;16960:5;16949:16;;16894:77;;;:::o;16977:86::-;17012:7;17052:4;17045:5;17041:16;17030:27;;16977:86;;;:::o;17069:121::-;17127:9;17160:24;17178:5;17160:24;:::i;:::-;17147:37;;17069:121;;;:::o;17196:307::-;17264:1;17274:113;17288:6;17285:1;17282:13;17274:113;;;17373:1;17368:3;17364:11;17358:18;17354:1;17349:3;17345:11;17338:39;17310:2;17307:1;17303:10;17298:15;;17274:113;;;17405:6;17402:1;17399:13;17396:101;;;17485:1;17476:6;17471:3;17467:16;17460:27;17396:101;17245:258;17196:307;;;:::o;17509:320::-;17553:6;17590:1;17584:4;17580:12;17570:22;;17637:1;17631:4;17627:12;17658:18;17648:81;;17714:4;17706:6;17702:17;17692:27;;17648:81;17776:2;17768:6;17765:14;17745:18;17742:38;17739:84;;;17795:18;;:::i;:::-;17739:84;17560:269;17509:320;;;:::o;17835:180::-;17883:77;17880:1;17873:88;17980:4;17977:1;17970:15;18004:4;18001:1;17994:15;18021:180;18069:77;18066:1;18059:88;18166:4;18163:1;18156:15;18190:4;18187:1;18180:15;18207:180;18255:77;18252:1;18245:88;18352:4;18349:1;18342:15;18376:4;18373:1;18366:15;18393:180;18441:77;18438:1;18431:88;18538:4;18535:1;18528:15;18562:4;18559:1;18552:15;18579:180;18627:77;18624:1;18617:88;18724:4;18721:1;18714:15;18748:4;18745:1;18738:15;18888:117;18997:1;18994;18987:12;19011:102;19052:6;19103:2;19099:7;19094:2;19087:5;19083:14;19079:28;19069:38;;19011:102;;;:::o;19119:222::-;19259:34;19255:1;19247:6;19243:14;19236:58;19328:5;19323:2;19315:6;19311:15;19304:30;19119:222;:::o;19347:221::-;19487:34;19483:1;19475:6;19471:14;19464:58;19556:4;19551:2;19543:6;19539:15;19532:29;19347:221;:::o;19574:::-;19714:34;19710:1;19702:6;19698:14;19691:58;19783:4;19778:2;19770:6;19766:15;19759:29;19574:221;:::o;19801:225::-;19941:34;19937:1;19929:6;19925:14;19918:58;20010:8;20005:2;19997:6;19993:15;19986:33;19801:225;:::o;20032:227::-;20172:34;20168:1;20160:6;20156:14;20149:58;20241:10;20236:2;20228:6;20224:15;20217:35;20032:227;:::o;20265:220::-;20405:34;20401:1;20393:6;20389:14;20382:58;20474:3;20469:2;20461:6;20457:15;20450:28;20265:220;:::o;20491:224::-;20631:34;20627:1;20619:6;20615:14;20608:58;20700:7;20695:2;20687:6;20683:15;20676:32;20491:224;:::o;20721:223::-;20861:34;20857:1;20849:6;20845:14;20838:58;20930:6;20925:2;20917:6;20913:15;20906:31;20721:223;:::o;20950:224::-;21090:34;21086:1;21078:6;21074:14;21067:58;21159:7;21154:2;21146:6;21142:15;21135:32;20950:224;:::o;21180:156::-;21320:8;21316:1;21308:6;21304:14;21297:32;21180:156;:::o;21342:122::-;21415:24;21433:5;21415:24;:::i;:::-;21408:5;21405:35;21395:63;;21454:1;21451;21444:12;21395:63;21342:122;:::o;21470:::-;21543:24;21561:5;21543:24;:::i;:::-;21536:5;21533:35;21523:63;;21582:1;21579;21572:12;21523:63;21470:122;:::o
Swarm Source
ipfs://1714da99a9ca08d19123f16dc798a2fcc8bb54a3151f33fa045b08e4c111b33d
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.