Overview
Max Total Supply
1,500,000,000 DEC
Holders
27 (0.00%)
Total Transfers
-
Market
Fully Diluted Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DEC
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-20 */ pragma solidity 0.6.12; /** * @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) { // Solidity only automatically asserts when dividing by 0 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; } } /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } } /** * @title Initializable * * @dev Helper contract to support initializer functions. To use it, replace * the constructor with a function that has the `initializer` modifier. * WARNING: Unlike constructors, initializer functions must be manually * invoked. This applies both to deploying an Initializable contract, as well * as extending an Initializable contract via inheritance. * WARNING: When used with inheritance, manual care must be taken to not invoke * a parent initializer twice, or ensure that all initializers are idempotent, * because this is not dealt with automatically as with constructors. */ contract Initializable { /** * @dev Indicates that the contract has been initialized. */ bool private initialized; /** * @dev Indicates that the contract is in the process of being initialized. */ bool private initializing; /** * @dev Modifier to use in the initializer function of a contract. */ modifier initializer() { require(initializing || isConstructor() || !initialized, "Contract instance has already been initialized"); bool isTopLevelCall = !initializing; if (isTopLevelCall) { initializing = true; initialized = true; } _; if (isTopLevelCall) { initializing = false; } } /// @dev Returns true if and only if the function is running in the constructor function isConstructor() private view returns (bool) { // extcodesize checks the size of the code stored in an address, and // address returns the current address. Since the code is still not // deployed when running a constructor, any checks on its code size will // yield zero, making it an effective way to detect if a contract is // under construction or not. address self = address(this); uint256 cs; assembly { cs := extcodesize(self) } return cs == 0; } // Reserved storage space to allow for layout changes in the future. uint256[50] private ______gap; } /* * @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 GSN 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. */ contract ContextUpgradeSafe is Initializable { // Empty internal constructor, to prevent people from mistakenly deploying // an instance of this contract, which should be used via inheritance. function __Context_init() internal initializer { __Context_init_unchained(); } function __Context_init_unchained() internal initializer { } function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } uint256[50] private __gap; } /** * @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 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 {ERC20MinterPauser}. * * 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 ERC20UpgradeSafe is Initializable, ContextUpgradeSafe, IERC20 { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; /** * @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. */ function __ERC20_init(string memory name, string memory symbol) internal initializer { __Context_init_unchained(); __ERC20_init_unchained(name, symbol); } function __ERC20_init_unchained(string memory name, string memory symbol) internal initializer { _name = name; _symbol = symbol; _decimals = 18; } /** * @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; } /** * @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]; } /** * @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); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].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(_msgSender(), spender, _allowances[_msgSender()][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(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); 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); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(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 = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), 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); _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 is 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 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_; } /** * @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 { } uint256[44] private __gap; } /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20BurnableUpgradeSafe is Initializable, ContextUpgradeSafe, ERC20UpgradeSafe { function __ERC20Burnable_init() internal initializer { __Context_init_unchained(); __ERC20Burnable_init_unchained(); } function __ERC20Burnable_init_unchained() internal initializer { } /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { uint256 decreasedAllowance = allowance(account, _msgSender()).sub(amount, "ERC20: burn amount exceeds allowance"); _approve(account, _msgSender(), decreasedAllowance); _burn(account, amount); } uint256[50] private __gap; } contract DEC is ERC20BurnableUpgradeSafe { uint public constant RESERVE_VALUE = 550000000 * 10**18; //550,000,000 - 37% uint public constant RESTRICT_VALUE = 150000000 * 10**18; //150,000,000 - 10% uint public constant FLOAT_VALUE = 800000000 * 10**18; //800,000,000 - 53% address public reserveAddress; address public restrictAddress; address public floatAddress; uint public startTime; constructor(address _reserveAddress, address _restrictAddress, address _floatAddress) public { __ERC20_init("Digital Energy Currency", "DEC"); startTime = block.timestamp; reserveAddress = _reserveAddress; restrictAddress = _restrictAddress; floatAddress = _floatAddress; _mint(_reserveAddress, RESERVE_VALUE); _mint(_restrictAddress, RESTRICT_VALUE); _mint(_floatAddress, FLOAT_VALUE); } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { if(block.timestamp < startTime + 365 days && msg.sender == reserveAddress) { require (balanceOf(msg.sender).sub(amount) >= RESERVE_VALUE, "locked for 365 days"); } if(block.timestamp < startTime + 180 days && msg.sender == restrictAddress) { require (balanceOf(msg.sender).sub(amount) >= RESTRICT_VALUE, "locked for 180 days"); } return super.transfer(recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { if(block.timestamp < startTime + 365 days && sender == reserveAddress) { require (balanceOf(sender).sub(amount) >= RESERVE_VALUE, "locked for 365 days"); } if(block.timestamp < startTime + 180 days && sender == restrictAddress) { require (balanceOf(sender).sub(amount) >= RESTRICT_VALUE, "locked for 180 days"); } return super.transferFrom(sender, recipient, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_reserveAddress","type":"address"},{"internalType":"address","name":"_restrictAddress","type":"address"},{"internalType":"address","name":"_floatAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"FLOAT_VALUE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RESERVE_VALUE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RESTRICT_VALUE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","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":"floatAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reserveAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"restrictAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620023d3380380620023d3833981810160405260608110156200003757600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050620000d86040518060400160405280601781526020017f4469676974616c20456e657267792043757272656e63790000000000000000008152506040518060400160405280600381526020017f44454300000000000000000000000000000000000000000000000000000000008152506200020460201b60201c565b4260cc819055508260c960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001c0836b01c6f307be4c4687e60000006200033460201b60201c565b620001dd826a7c13bc4b2c133c560000006200033460201b60201c565b620001fb816b0295be96e6406697200000006200033460201b60201c565b505050620008c7565b600060019054906101000a900460ff16806200022c57506200022b6200051460201b60201c565b5b8062000243575060008054906101000a900460ff16155b6200029a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180620023a5602e913960400191505060405180910390fd5b60008060019054906101000a900460ff161590508015620002eb576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b620002fb6200052b60201b60201c565b6200030d83836200063760201b60201c565b80156200032f5760008060016101000a81548160ff0219169083151502179055505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620003d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620003ec600083836200079360201b60201c565b62000408816067546200079860201b620010181790919060201c565b6067819055506200046781606560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200079860201b620010181790919060201c565b606560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000803090506000813b9050600081149250505090565b600060019054906101000a900460ff1680620005535750620005526200051460201b60201c565b5b806200056a575060008054906101000a900460ff16155b620005c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180620023a5602e913960400191505060405180910390fd5b60008060019054906101000a900460ff16159050801562000612576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b8015620006345760008060016101000a81548160ff0219169083151502179055505b50565b600060019054906101000a900460ff16806200065f57506200065e6200051460201b60201c565b5b8062000676575060008054906101000a900460ff16155b620006cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180620023a5602e913960400191505060405180910390fd5b60008060019054906101000a900460ff1615905080156200071e576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b82606890805190602001906200073692919062000821565b5081606990805190602001906200074f92919062000821565b506012606a60006101000a81548160ff021916908360ff16021790555080156200078e5760008060016101000a81548160ff0219169083151502179055505b505050565b505050565b60008082840190508381101562000817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200086457805160ff191683800117855562000895565b8280016001018555821562000895579182015b828111156200089457825182559160200191906001019062000877565b5b509050620008a49190620008a8565b5090565b5b80821115620008c3576000816000905550600101620008a9565b5090565b611ace80620008d76000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806378e97925116100ad578063aa475a7d11610071578063aa475a7d146105ce578063ab352af6146105ec578063c115335c1461060a578063dd62ed3e1461063e578063f79ed94b146106b65761012c565b806378e979251461041757806379cc67901461043557806395d89b4114610483578063a457c2d714610506578063a9059cbb1461056a5761012c565b80632471e390116100f45780632471e390146102d8578063313ce5671461030c578063395093511461032d57806342966c681461039157806370a08231146103bf5761012c565b806306fdde0314610131578063095ea7b3146101b457806318160ddd1461021857806321d97a221461023657806323b872dd14610254575b600080fd5b6101396106ea565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061078c565b60405180821515815260200191505060405180910390f35b6102206107aa565b6040518082815260200191505060405180910390f35b61023e6107b4565b6040518082815260200191505060405180910390f35b6102c06004803603606081101561026a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107c4565b60405180821515815260200191505060405180910390f35b6102e06109e4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610314610a0a565b604051808260ff16815260200191505060405180910390f35b6103796004803603604081101561034357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a21565b60405180821515815260200191505060405180910390f35b6103bd600480360360208110156103a757600080fd5b8101908080359060200190929190505050610ad4565b005b610401600480360360208110156103d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ae8565b6040518082815260200191505060405180910390f35b61041f610b31565b6040518082815260200191505060405180910390f35b6104816004803603604081101561044b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b37565b005b61048b610b99565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104cb5780820151818401526020810190506104b0565b50505050905090810190601f1680156104f85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105526004803603604081101561051c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c3b565b60405180821515815260200191505060405180910390f35b6105b66004803603604081101561058057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d08565b60405180821515815260200191505060405180910390f35b6105d6610f26565b6040518082815260200191505060405180910390f35b6105f4610f36565b6040518082815260200191505060405180910390f35b610612610f45565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106a06004803603604081101561065457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f6b565b6040518082815260200191505060405180910390f35b6106be610ff2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606060688054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107825780601f1061075757610100808354040283529160200191610782565b820191906000526020600020905b81548152906001019060200180831161076557829003601f168201915b5050505050905090565b60006107a06107996110a0565b84846110a8565b6001905092915050565b6000606754905090565b6b01c6f307be4c4687e600000081565b60006301e1338060cc54014210801561082a575060c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b156108cc576b01c6f307be4c4687e60000006108578361084987610ae8565b61129f90919063ffffffff16565b10156108cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6c6f636b656420666f722033363520646179730000000000000000000000000081525060200191505060405180910390fd5b5b62ed4e0060cc54014210801561092f575060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b156109d0576a7c13bc4b2c133c5600000061095b8361094d87610ae8565b61129f90919063ffffffff16565b10156109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6c6f636b656420666f722031383020646179730000000000000000000000000081525060200191505060405180910390fd5b5b6109db8484846112e9565b90509392505050565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000606a60009054906101000a900460ff16905090565b6000610aca610a2e6110a0565b84610ac58560666000610a3f6110a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461101890919063ffffffff16565b6110a8565b6001905092915050565b610ae5610adf6110a0565b826113c2565b50565b6000606560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60cc5481565b6000610b76826040518060600160405280602481526020016119e660249139610b6786610b626110a0565b610f6b565b6115889092919063ffffffff16565b9050610b8a83610b846110a0565b836110a8565b610b9483836113c2565b505050565b606060698054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c315780601f10610c0657610100808354040283529160200191610c31565b820191906000526020600020905b815481529060010190602001808311610c1457829003601f168201915b5050505050905090565b6000610cfe610c486110a0565b84610cf985604051806060016040528060258152602001611a746025913960666000610c726110a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115889092919063ffffffff16565b6110a8565b6001905092915050565b60006301e1338060cc540142108015610d6e575060c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15610e10576b01c6f307be4c4687e6000000610d9b83610d8d33610ae8565b61129f90919063ffffffff16565b1015610e0f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6c6f636b656420666f722033363520646179730000000000000000000000000081525060200191505060405180910390fd5b5b62ed4e0060cc540142108015610e73575060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15610f14576a7c13bc4b2c133c56000000610e9f83610e9133610ae8565b61129f90919063ffffffff16565b1015610f13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6c6f636b656420666f722031383020646179730000000000000000000000000081525060200191505060405180910390fd5b5b610f1e8383611648565b905092915050565b6b0295be96e64066972000000081565b6a7c13bc4b2c133c5600000081565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000606660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561112e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611a506024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806119766022913960400191505060405180910390fd5b80606660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60006112e183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611588565b905092915050565b60006112f6848484611666565b6113b7846113026110a0565b6113b2856040518060600160405280602881526020016119be60289139606660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006113686110a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115889092919063ffffffff16565b6110a8565b600190509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611448576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611a0a6021913960400191505060405180910390fd5b6114548260008361192b565b6114c08160405180606001604052806022815260200161195460229139606560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115889092919063ffffffff16565b606560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115188160675461129f90919063ffffffff16565b606781905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000838311158290611635576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156115fa5780820151818401526020810190506115df565b50505050905090810190601f1680156116275780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061165c6116556110a0565b8484611666565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116ec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611a2b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611772576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806119316023913960400191505060405180910390fd5b61177d83838361192b565b6117e98160405180606001604052806026815260200161199860269139606560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115889092919063ffffffff16565b606560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187e81606560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461101890919063ffffffff16565b606560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220701a56ec85e98d5f4493ed32e6d7f0b979fe14ec0d721bfefbe09d030dba565f64736f6c634300060c0033436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564000000000000000000000000f988107085547b3fec92f387dcd3288add233d48000000000000000000000000cfa35709b0eda0562484d77ef8084c7b9a8f5bb2000000000000000000000000b82de311dad27877f7ba1202863b12613e8e4592
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806378e97925116100ad578063aa475a7d11610071578063aa475a7d146105ce578063ab352af6146105ec578063c115335c1461060a578063dd62ed3e1461063e578063f79ed94b146106b65761012c565b806378e979251461041757806379cc67901461043557806395d89b4114610483578063a457c2d714610506578063a9059cbb1461056a5761012c565b80632471e390116100f45780632471e390146102d8578063313ce5671461030c578063395093511461032d57806342966c681461039157806370a08231146103bf5761012c565b806306fdde0314610131578063095ea7b3146101b457806318160ddd1461021857806321d97a221461023657806323b872dd14610254575b600080fd5b6101396106ea565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061078c565b60405180821515815260200191505060405180910390f35b6102206107aa565b6040518082815260200191505060405180910390f35b61023e6107b4565b6040518082815260200191505060405180910390f35b6102c06004803603606081101561026a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107c4565b60405180821515815260200191505060405180910390f35b6102e06109e4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610314610a0a565b604051808260ff16815260200191505060405180910390f35b6103796004803603604081101561034357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a21565b60405180821515815260200191505060405180910390f35b6103bd600480360360208110156103a757600080fd5b8101908080359060200190929190505050610ad4565b005b610401600480360360208110156103d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ae8565b6040518082815260200191505060405180910390f35b61041f610b31565b6040518082815260200191505060405180910390f35b6104816004803603604081101561044b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b37565b005b61048b610b99565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104cb5780820151818401526020810190506104b0565b50505050905090810190601f1680156104f85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105526004803603604081101561051c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c3b565b60405180821515815260200191505060405180910390f35b6105b66004803603604081101561058057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d08565b60405180821515815260200191505060405180910390f35b6105d6610f26565b6040518082815260200191505060405180910390f35b6105f4610f36565b6040518082815260200191505060405180910390f35b610612610f45565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106a06004803603604081101561065457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f6b565b6040518082815260200191505060405180910390f35b6106be610ff2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606060688054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107825780601f1061075757610100808354040283529160200191610782565b820191906000526020600020905b81548152906001019060200180831161076557829003601f168201915b5050505050905090565b60006107a06107996110a0565b84846110a8565b6001905092915050565b6000606754905090565b6b01c6f307be4c4687e600000081565b60006301e1338060cc54014210801561082a575060c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b156108cc576b01c6f307be4c4687e60000006108578361084987610ae8565b61129f90919063ffffffff16565b10156108cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6c6f636b656420666f722033363520646179730000000000000000000000000081525060200191505060405180910390fd5b5b62ed4e0060cc54014210801561092f575060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b156109d0576a7c13bc4b2c133c5600000061095b8361094d87610ae8565b61129f90919063ffffffff16565b10156109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6c6f636b656420666f722031383020646179730000000000000000000000000081525060200191505060405180910390fd5b5b6109db8484846112e9565b90509392505050565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000606a60009054906101000a900460ff16905090565b6000610aca610a2e6110a0565b84610ac58560666000610a3f6110a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461101890919063ffffffff16565b6110a8565b6001905092915050565b610ae5610adf6110a0565b826113c2565b50565b6000606560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60cc5481565b6000610b76826040518060600160405280602481526020016119e660249139610b6786610b626110a0565b610f6b565b6115889092919063ffffffff16565b9050610b8a83610b846110a0565b836110a8565b610b9483836113c2565b505050565b606060698054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c315780601f10610c0657610100808354040283529160200191610c31565b820191906000526020600020905b815481529060010190602001808311610c1457829003601f168201915b5050505050905090565b6000610cfe610c486110a0565b84610cf985604051806060016040528060258152602001611a746025913960666000610c726110a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115889092919063ffffffff16565b6110a8565b6001905092915050565b60006301e1338060cc540142108015610d6e575060c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15610e10576b01c6f307be4c4687e6000000610d9b83610d8d33610ae8565b61129f90919063ffffffff16565b1015610e0f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6c6f636b656420666f722033363520646179730000000000000000000000000081525060200191505060405180910390fd5b5b62ed4e0060cc540142108015610e73575060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15610f14576a7c13bc4b2c133c56000000610e9f83610e9133610ae8565b61129f90919063ffffffff16565b1015610f13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6c6f636b656420666f722031383020646179730000000000000000000000000081525060200191505060405180910390fd5b5b610f1e8383611648565b905092915050565b6b0295be96e64066972000000081565b6a7c13bc4b2c133c5600000081565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000606660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60c960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561112e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611a506024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806119766022913960400191505060405180910390fd5b80606660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60006112e183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611588565b905092915050565b60006112f6848484611666565b6113b7846113026110a0565b6113b2856040518060600160405280602881526020016119be60289139606660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006113686110a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115889092919063ffffffff16565b6110a8565b600190509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611448576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611a0a6021913960400191505060405180910390fd5b6114548260008361192b565b6114c08160405180606001604052806022815260200161195460229139606560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115889092919063ffffffff16565b606560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115188160675461129f90919063ffffffff16565b606781905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000838311158290611635576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156115fa5780820151818401526020810190506115df565b50505050905090810190601f1680156116275780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061165c6116556110a0565b8484611666565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116ec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611a2b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611772576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806119316023913960400191505060405180910390fd5b61177d83838361192b565b6117e98160405180606001604052806026815260200161199860269139606560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115889092919063ffffffff16565b606560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187e81606560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461101890919063ffffffff16565b606560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220701a56ec85e98d5f4493ed32e6d7f0b979fe14ec0d721bfefbe09d030dba565f64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000f988107085547b3fec92f387dcd3288add233d48000000000000000000000000cfa35709b0eda0562484d77ef8084c7b9a8f5bb2000000000000000000000000b82de311dad27877f7ba1202863b12613e8e4592
-----Decoded View---------------
Arg [0] : _reserveAddress (address): 0xf988107085547B3fEc92F387DCD3288adD233d48
Arg [1] : _restrictAddress (address): 0xcFA35709b0edA0562484D77eF8084c7b9A8F5bB2
Arg [2] : _floatAddress (address): 0xB82De311DaD27877f7Ba1202863b12613e8E4592
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000f988107085547b3fec92f387dcd3288add233d48
Arg [1] : 000000000000000000000000cfa35709b0eda0562484d77ef8084c7b9a8f5bb2
Arg [2] : 000000000000000000000000b82de311dad27877f7ba1202863b12613e8e4592
Deployed Bytecode Sourcemap
26616:2049:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16360:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18466:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17435:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26666:56;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28097:565;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26953:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17287:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19839:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;25870:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17598:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;27026:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26280:295;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16562:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20560:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;27542:547;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26832:56;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26749;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26990:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18168:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26917:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16360:83;16397:13;16430:5;16423:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16360:83;:::o;18466:169::-;18549:4;18566:39;18575:12;:10;:12::i;:::-;18589:7;18598:6;18566:8;:39::i;:::-;18623:4;18616:11;;18466:169;;;;:::o;17435:100::-;17488:7;17515:12;;17508:19;;17435:100;:::o;26666:56::-;26704:18;26666:56;:::o;28097:565::-;28203:4;28255:8;28243:9;;:20;28225:15;:38;:66;;;;;28277:14;;;;;;;;;;;28267:24;;:6;:24;;;28225:66;28222:177;;;26704:18;28317:29;28339:6;28317:17;28327:6;28317:9;:17::i;:::-;:21;;:29;;;;:::i;:::-;:46;;28308:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28222:177;28444:8;28432:9;;:20;28414:15;:38;:67;;;;;28466:15;;;;;;;;;;;28456:25;;:6;:25;;;28414:67;28411:179;;;26787:18;28507:29;28529:6;28507:17;28517:6;28507:9;:17::i;:::-;:21;;:29;;;;:::i;:::-;:47;;28498:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28411:179;28609:45;28628:6;28636:9;28647:6;28609:18;:45::i;:::-;28602:52;;28097:565;;;;;:::o;26953:30::-;;;;;;;;;;;;;:::o;17287:83::-;17328:5;17353:9;;;;;;;;;;;17346:16;;17287:83;:::o;19839:218::-;19927:4;19944:83;19953:12;:10;:12::i;:::-;19967:7;19976:50;20015:10;19976:11;:25;19988:12;:10;:12::i;:::-;19976:25;;;;;;;;;;;;;;;:34;20002:7;19976:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;19944:8;:83::i;:::-;20045:4;20038:11;;19839:218;;;;:::o;25870:91::-;25926:27;25932:12;:10;:12::i;:::-;25946:6;25926:5;:27::i;:::-;25870:91;:::o;17598:119::-;17664:7;17691:9;:18;17701:7;17691:18;;;;;;;;;;;;;;;;17684:25;;17598:119;;;:::o;27026:21::-;;;;:::o;26280:295::-;26357:26;26386:84;26423:6;26386:84;;;;;;;;;;;;;;;;;:32;26396:7;26405:12;:10;:12::i;:::-;26386:9;:32::i;:::-;:36;;:84;;;;;:::i;:::-;26357:113;;26483:51;26492:7;26501:12;:10;:12::i;:::-;26515:18;26483:8;:51::i;:::-;26545:22;26551:7;26560:6;26545:5;:22::i;:::-;26280:295;;;:::o;16562:87::-;16601:13;16634:7;16627:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16562:87;:::o;20560:269::-;20653:4;20670:129;20679:12;:10;:12::i;:::-;20693:7;20702:96;20741:15;20702:96;;;;;;;;;;;;;;;;;:11;:25;20714:12;:10;:12::i;:::-;20702:25;;;;;;;;;;;;;;;:34;20728:7;20702:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;20670:8;:129::i;:::-;20817:4;20810:11;;20560:269;;;;:::o;27542:547::-;27628:4;27678:8;27666:9;;:20;27648:15;:38;:70;;;;;27704:14;;;;;;;;;;;27690:28;;:10;:28;;;27648:70;27645:185;;;26704:18;27744:33;27770:6;27744:21;27754:10;27744:9;:21::i;:::-;:25;;:33;;;;:::i;:::-;:50;;27735:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27645:185;27875:8;27863:9;;:20;27845:15;:38;:71;;;;;27901:15;;;;;;;;;;;27887:29;;:10;:29;;;27845:71;27842:187;;;26787:18;27942:33;27968:6;27942:21;27952:10;27942:9;:21::i;:::-;:25;;:33;;;;:::i;:::-;:51;;27933:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27842:187;28048:33;28063:9;28074:6;28048:14;:33::i;:::-;28041:40;;27542:547;;;;:::o;26832:56::-;26870:18;26832:56;:::o;26749:::-;26787:18;26749:56;:::o;26990:27::-;;;;;;;;;;;;;:::o;18168:151::-;18257:7;18284:11;:18;18296:5;18284:18;;;;;;;;;;;;;;;:27;18303:7;18284:27;;;;;;;;;;;;;;;;18277:34;;18168:151;;;;:::o;26917:29::-;;;;;;;;;;;;;:::o;859:181::-;917:7;937:9;953:1;949;:5;937:17;;978:1;973;:6;;965:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1031:1;1024:8;;;859:181;;;;:::o;10909:106::-;10962:15;10997:10;10990:17;;10909:106;:::o;23707:346::-;23826:1;23809:19;;:5;:19;;;;23801:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23907:1;23888:21;;:7;:21;;;;23880:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23991:6;23961:11;:18;23973:5;23961:18;;;;;;;;;;;;;;;:27;23980:7;23961:27;;;;;;;;;;;;;;;:36;;;;24029:7;24013:32;;24022:5;24013:32;;;24038:6;24013:32;;;;;;;;;;;;;;;;;;23707:346;;;:::o;1315:136::-;1373:7;1400:43;1404:1;1407;1400:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1393:50;;1315:136;;;;:::o;19109:321::-;19215:4;19232:36;19242:6;19250:9;19261:6;19232:9;:36::i;:::-;19279:121;19288:6;19296:12;:10;:12::i;:::-;19310:89;19348:6;19310:89;;;;;;;;;;;;;;;;;:11;:19;19322:6;19310:19;;;;;;;;;;;;;;;:33;19330:12;:10;:12::i;:::-;19310:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;19279:8;:121::i;:::-;19418:4;19411:11;;19109:321;;;;;:::o;22849:418::-;22952:1;22933:21;;:7;:21;;;;22925:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23005:49;23026:7;23043:1;23047:6;23005:20;:49::i;:::-;23088:68;23111:6;23088:68;;;;;;;;;;;;;;;;;:9;:18;23098:7;23088:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;23067:9;:18;23077:7;23067:18;;;;;;;;;;;;;;;:89;;;;23182:24;23199:6;23182:12;;:16;;:24;;;;:::i;:::-;23167:12;:39;;;;23248:1;23222:37;;23231:7;23222:37;;;23252:6;23222:37;;;;;;;;;;;;;;;;;;22849:418;;:::o;1746:192::-;1832:7;1865:1;1860;:6;;1868:12;1852:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1892:9;1908:1;1904;:5;1892:17;;1929:1;1922:8;;;1746:192;;;;;:::o;17930:175::-;18016:4;18033:42;18043:12;:10;:12::i;:::-;18057:9;18068:6;18033:9;:42::i;:::-;18093:4;18086:11;;17930:175;;;;:::o;21319:539::-;21443:1;21425:20;;:6;:20;;;;21417:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21527:1;21506:23;;:9;:23;;;;21498:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21582:47;21603:6;21611:9;21622:6;21582:20;:47::i;:::-;21662:71;21684:6;21662:71;;;;;;;;;;;;;;;;;:9;:17;21672:6;21662:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;21642:9;:17;21652:6;21642:17;;;;;;;;;;;;;;;:91;;;;21767:32;21792:6;21767:9;:20;21777:9;21767:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;21744:9;:20;21754:9;21744:20;;;;;;;;;;;;;;;:55;;;;21832:9;21815:35;;21824:6;21815:35;;;21843:6;21815:35;;;;;;;;;;;;;;;;;;21319:539;;;:::o;25078:92::-;;;;:::o
Swarm Source
ipfs://701a56ec85e98d5f4493ed32e6d7f0b979fe14ec0d721bfefbe09d030dba565f
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.