ERC-20
Protocol
Overview
Max Total Supply
929,685,909.830780208460811254 SPA
Holders
10,715 (0.00%)
Market
Price
$0.01 @ 0.000004 ETH (+1.58%)
Onchain Market Cap
$12,908,267.84
Circulating Supply Market Cap
$23,488,242.09
Other Info
Token Contract (WITH 18 Decimals)
Balance
25,464.512260946097671375 SPAValue
$353.56 ( ~0.101918083759347 Eth) [0.0027%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SperaxToken
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)Audit Report
/** *Submitted for verification at Etherscan.io on 2021-08-28 */ /** *Submitted for verification at Etherscan.io on 2020-12-24 */ // SPDX-License-Identifier: MIT pragma solidity 0.6.12; /** * @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); } abstract contract Context { function _msgSender() internal view returns (address) { return msg.sender; } } /** * @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 Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } /** * @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 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; string public name; string public symbol; uint8 public decimals; uint256 private _totalSupply; /** * @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 override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view 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 override returns (bool) { require((allowance(_msgSender(), spender) == 0) || (amount == 0), "ERC20: change allowance use increaseAllowance or decreaseAllowance instead"); _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 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 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 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 { 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 { 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 { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal { 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 { } } /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor () internal { _paused = false; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { require(!_paused, "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { require(_paused, "Pausable: not paused"); _; } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal whenPaused { _paused = false; emit Unpaused(_msgSender()); } } /** * @dev Same structure as Pausable, solely for mint function; */ contract MintPausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event MintPaused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event MintUnpaused(address account); bool private _mintPaused; /** * @dev Initializes the contract in unpaused state. */ constructor() internal { _mintPaused = false; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function mintPaused() public view returns (bool) { return _mintPaused; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenMintNotPaused() { require(!_mintPaused, "MintPausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenMintPaused() { require(_mintPaused, "MintPausable: not paused"); _; } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _mintPause() internal whenMintNotPaused { _mintPaused = true; emit MintPaused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _mintUnpause() internal whenMintPaused { _mintPaused = false; emit MintUnpaused(_msgSender()); } } contract SperaxToken is ERC20, Pausable, MintPausable, Ownable { event BlockTransfer(address indexed account); event AllowTransfer(address indexed account); /** * @dev Emitted when an account is set mintabl */ event Mintable(address account); /** * @dev Emitted when an account is set unmintable */ event Unmintable(address account); modifier onlyMintableGroup() { require(mintableGroup[_msgSender()], "SPA: not in mintable group"); _; } struct TimeLock { uint256 releaseTime; uint256 amount; } mapping(address => TimeLock) private _timelock; // @dev mintable group mapping(address => bool) public mintableGroup; // @dev record mintable accounts address [] public mintableAccounts; /** * @dev Initialize the contract give all tokens to the deployer */ constructor(string memory _name, string memory _symbol, uint8 _decimals, uint256 _initialSupply) public { name = _name; symbol = _symbol; decimals = _decimals; _mint(_msgSender(), _initialSupply * (10 ** uint256(_decimals))); } /** * @dev set or remove address to mintable group */ function setMintable(address account, bool allow) public onlyOwner { mintableGroup[account] = allow; mintableAccounts.push(account); if (allow) { emit Mintable(account); } else { emit Unmintable(account); } } /** * @dev remove all mintable account */ function revokeAllMintable() public onlyOwner { uint n = mintableAccounts.length; for (uint i=0;i<n;i++) { delete mintableGroup[mintableAccounts[i]]; } delete mintableAccounts; } /** * @dev mint SPA when USDs is burnt */ function mintForUSDs(address account, uint256 amount) whenMintNotPaused onlyMintableGroup external { _mint(account, amount); } /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public { _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 { uint256 decreasedAllowance = allowance(account, _msgSender()).sub(amount, "SperaxToken: burn amount exceeds allowance"); _approve(account, _msgSender(), decreasedAllowance); _burn(account, amount); } /** * @dev View `account` locked information */ function timelockOf(address account) public view returns(uint256 releaseTime, uint256 amount) { TimeLock memory timelock = _timelock[account]; return (timelock.releaseTime, timelock.amount); } /** * @dev Transfer to the "recipient" some specified 'amount' that is locked until "releaseTime" * @notice only Owner call */ function transferWithLock(address recipient, uint256 amount, uint256 releaseTime) public onlyOwner returns (bool) { require(recipient != address(0), "SperaxToken: transferWithLock to zero address"); require(releaseTime > block.timestamp, "SperaxToken: release time before lock time"); require(_timelock[recipient].releaseTime == 0, "SperaxToken: already locked"); TimeLock memory timelock = TimeLock({ releaseTime : releaseTime, amount : amount }); _timelock[recipient] = timelock; _transfer(_msgSender(), recipient, amount); return true; } /** * @dev Release the specified `amount` of locked amount * @notice only Owner call */ function release(address account, uint256 releaseAmount) public onlyOwner { require(account != address(0), "SperaxToken: release zero address"); TimeLock storage timelock = _timelock[account]; timelock.amount = timelock.amount.sub(releaseAmount); if(timelock.amount == 0) { timelock.releaseTime = 0; } } /** * @dev Triggers stopped state. * @notice only Owner call */ function pause() public onlyOwner { _pause(); } /** * @dev Returns to normal state. * @notice only Owner call */ function unpause() public onlyOwner { _unpause(); } /** * @dev Triggers stopped state of mint. * @notice only Owner call */ function mintPause() public onlyOwner { _mintPause(); } /** * @dev Returns to normal state of mint. * @notice only Owner call */ function mintUnpause() public onlyOwner { _mintUnpause(); } /** * @dev Batch transfer amount to recipient * @notice that excessive gas consumption causes transaction revert */ function batchTransfer(address[] memory recipients, uint256[] memory amounts) public { require(recipients.length > 0, "SperaxToken: least one recipient address"); require(recipients.length == amounts.length, "SperaxToken: number of recipient addresses does not match the number of tokens"); for(uint256 i = 0; i < recipients.length; ++i) { _transfer(_msgSender(), recipients[i], amounts[i]); } } /** * @dev See {ERC20-_beforeTokenTransfer}. * * Requirements: * * - the contract must not be paused. * - accounts must not trigger the locked `amount` during the locked period. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal override { require(!paused(), "SperaxToken: token transfer while paused"); // Check whether the locked amount is triggered TimeLock storage timelock = _timelock[from]; if(timelock.releaseTime != 0 && balanceOf(from).sub(amount) < timelock.amount) { require(block.timestamp >= timelock.releaseTime, "SperaxToken: current time is before from account release time"); // Update the locked `amount` if the current time reaches the release time timelock.amount = balanceOf(from).sub(amount); if(timelock.amount == 0) { timelock.releaseTime = 0; } } super._beforeTokenTransfer(from, to, amount); } }
Contract Security Audit
- Certik - Nov 18th, 2021 - Security Audit Report
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"AllowTransfer","type":"event"},{"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":"account","type":"address"}],"name":"BlockTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"MintPaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"MintUnpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Mintable","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unmintable","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"batchTransfer","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintForUSDs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintUnpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"mintableAccounts","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintableGroup","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"releaseAmount","type":"uint256"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revokeAllMintable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"allow","type":"bool"}],"name":"setMintable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"timelockOf","outputs":[{"internalType":"uint256","name":"releaseTime","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"transferWithLock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200287f3803806200287f833981810160405260808110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b50604090815260208201519101516006805461ffff1916905590925090506000620001c26200027c565b6006805462010000600160b01b031916620100006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35083516200022f9060029060208701906200061d565b508251620002459060039060208601906200061d565b506004805460ff191660ff841617905562000272620002636200027c565b60ff8416600a0a830262000280565b50505050620006b9565b3390565b6001600160a01b038216620002dc576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620002ea600083836200038f565b6200030681600554620004ad60201b620014d91790919060201c565b6005556001600160a01b0382166000908152602081815260409091205462000339918390620014d9620004ad821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b620003996200050f565b15620003d75760405162461bcd60e51b81526004018080602001828103825260288152602001806200281a6028913960400191505060405180910390fd5b6001600160a01b038316600090815260076020526040902080541580159062000426575060018101546200042483620004108762000518565b6200053360201b6200153a1790919060201c565b105b156200048f5780544210156200046e5760405162461bcd60e51b815260040180806020018281038252603d81526020018062002842603d913960400191505060405180910390fd5b6200047e82620004108662000518565b600182018190556200048f57600081555b620004a78484846200057d60201b620008051760201c565b50505050565b60008282018381101562000508576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60065460ff1690565b6001600160a01b031660009081526020819052604090205490565b60006200050883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200058260201b60201c565b505050565b60008184841115620006155760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620005d9578181015183820152602001620005bf565b50505050905090810190601f168015620006075780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200066057805160ff191683800117855562000690565b8280016001018555821562000690579182015b828111156200069057825182559160200191906001019062000673565b506200069e929150620006a2565b5090565b5b808211156200069e5760008155600101620006a3565b61215180620006c96000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80637e4831d31161010f578063c1708ad4116100a2578063ec49c93811610071578063ec49c93814610685578063edb561c3146106ab578063f2fde38b146106d7578063f7eb06c4146106fd576101e5565b8063c1708ad4146105de578063dc923bc61461061d578063dd62ed3e14610625578063de6baccb14610653576101e5565b806395d89b41116100de57806395d89b4114610576578063a457c2d71461057e578063a9059cbb146105aa578063b803e266146105d6576101e5565b80637e4831d3146104375780638456cb591461043f57806388d695b2146104475780638da5cb5b1461056e576101e5565b806339509351116101875780635c975abb116101565780635c975abb146103d557806370a08231146103dd578063715018a61461040357806379cc67901461040b576101e5565b8063395093511461037c5780633f4ba83a146103a857806342966c68146103b057806351d731e1146103cd576101e5565b806318160ddd116101c357806318160ddd146102d5578063194efaa6146102ef57806323b872dd14610328578063313ce5671461035e576101e5565b80630357371d146101ea57806306fdde0314610218578063095ea7b314610295575b600080fd5b6102166004803603604081101561020057600080fd5b506001600160a01b03813516906020013561072b565b005b61022061080a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561025a578181015183820152602001610242565b50505050905090810190601f1680156102875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c1600480360360408110156102ab57600080fd5b506001600160a01b038135169060200135610895565b604080519115158252519081900360200190f35b6102dd610908565b60408051918252519081900360200190f35b61030c6004803603602081101561030557600080fd5b503561090e565b604080516001600160a01b039092168252519081900360200190f35b6102c16004803603606081101561033e57600080fd5b506001600160a01b03813581169160208101359091169060400135610935565b6103666109bc565b6040805160ff9092168252519081900360200190f35b6102c16004803603604081101561039257600080fd5b506001600160a01b0381351690602001356109c5565b610216610a13565b610216600480360360208110156103c657600080fd5b5035610a7b565b610216610a8f565b6102c1610b4d565b6102dd600480360360208110156103f357600080fd5b50356001600160a01b0316610b56565b610216610b71565b6102166004803603604081101561042157600080fd5b506001600160a01b038135169060200135610c21565b6102c1610c76565b610216610c84565b6102166004803603604081101561045d57600080fd5b81019060208101813564010000000081111561047857600080fd5b82018360208201111561048a57600080fd5b803590602001918460208302840111640100000000831117156104ac57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156104fc57600080fd5b82018360208201111561050e57600080fd5b8035906020019184602083028401116401000000008311171561053057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610cea945050505050565b61030c610db6565b610220610dcb565b6102c16004803603604081101561059457600080fd5b506001600160a01b038135169060200135610e26565b6102c1600480360360408110156105c057600080fd5b506001600160a01b038135169060200135610e8e565b610216610ea2565b610604600480360360208110156105f457600080fd5b50356001600160a01b0316610f08565b6040805192835260208301919091528051918290030190f35b610216610f4e565b6102dd6004803603604081101561063b57600080fd5b506001600160a01b0381358116916020013516610fb4565b6102c16004803603606081101561066957600080fd5b506001600160a01b038135169060208101359060400135610fdf565b6102c16004803603602081101561069b57600080fd5b50356001600160a01b031661118d565b610216600480360360408110156106c157600080fd5b506001600160a01b0381351690602001356111a2565b610216600480360360208110156106ed57600080fd5b50356001600160a01b031661127e565b6102166004803603604081101561071357600080fd5b506001600160a01b038135169060200135151561138b565b61073361157c565b6006546201000090046001600160a01b03908116911614610789576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b6001600160a01b0382166107ce5760405162461bcd60e51b8152600401808060200182810382526021815260200180611ed36021913960400191505060405180910390fd5b6001600160a01b038216600090815260076020526040902060018101546107f5908361153a565b6001820181905561080557600081555b505050565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561088d5780601f106108625761010080835404028352916020019161088d565b820191906000526020600020905b81548152906001019060200180831161087057829003601f168201915b505050505081565b60006108a86108a261157c565b84610fb4565b15806108b2575081155b6108ed5760405162461bcd60e51b815260040180806020018281038252604a815260200180612070604a913960600191505060405180910390fd5b6108ff6108f861157c565b8484611580565b50600192915050565b60055490565b6009818154811061091b57fe5b6000918252602090912001546001600160a01b0316905081565b600061094284848461166c565b6109b28461094e61157c565b6109ad85604051806060016040528060288152602001611f48602891396001600160a01b038a1660009081526001602052604081209061098c61157c565b6001600160a01b0316815260208101919091526040016000205491906117c7565b611580565b5060019392505050565b60045460ff1681565b60006108ff6109d261157c565b846109ad85600160006109e361157c565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906114d9565b610a1b61157c565b6006546201000090046001600160a01b03908116911614610a71576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b610a7961185e565b565b610a8c610a8661157c565b826118fc565b50565b610a9761157c565b6006546201000090046001600160a01b03908116911614610aed576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b60095460005b81811015610b40576008600060098381548110610b0c57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020805460ff19169055600101610af3565b50610a8c60096000611d79565b60065460ff1690565b6001600160a01b031660009081526020819052604090205490565b610b7961157c565b6006546201000090046001600160a01b03908116911614610bcf576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b6006546040516000916201000090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36006805462010000600160b01b0319169055565b6000610c58826040518060600160405280602a8152602001611f1e602a9139610c5186610c4c61157c565b610fb4565b91906117c7565b9050610c6c83610c6661157c565b83611580565b61080583836118fc565b600654610100900460ff1690565b610c8c61157c565b6006546201000090046001600160a01b03908116911614610ce2576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b610a796119f8565b6000825111610d2a5760405162461bcd60e51b8152600401808060200182810382526028815260200180611f906028913960400191505060405180910390fd5b8051825114610d6a5760405162461bcd60e51b815260040180806020018281038252604e815260200180611fb8604e913960600191505060405180910390fd5b60005b825181101561080557610dae610d8161157c565b848381518110610d8d57fe5b6020026020010151848481518110610da157fe5b602002602001015161166c565b600101610d6d565b6006546201000090046001600160a01b031690565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561088d5780601f106108625761010080835404028352916020019161088d565b60006108ff610e3361157c565b846109ad856040518060600160405280602581526020016120f76025913960016000610e5d61157c565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906117c7565b60006108ff610e9b61157c565b848461166c565b610eaa61157c565b6006546201000090046001600160a01b03908116911614610f00576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b610a79611a79565b600080610f13611d97565b5050506001600160a01b0316600090815260076020908152604091829020825180840190935280548084526001909101549290910182905291565b610f5661157c565b6006546201000090046001600160a01b03908116911614610fac576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b610a79611b05565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000610fe961157c565b6006546201000090046001600160a01b0390811691161461103f576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b6001600160a01b0384166110845760405162461bcd60e51b815260040180806020018281038252602d815260200180611e7e602d913960400191505060405180910390fd5b4282116110c25760405162461bcd60e51b815260040180806020018281038252602a815260200180611ef4602a913960400191505060405180910390fd5b6001600160a01b0384166000908152600760205260409020541561112d576040805162461bcd60e51b815260206004820152601b60248201527f537065726178546f6b656e3a20616c7265616479206c6f636b65640000000000604482015290519081900360640190fd5b611135611d97565b5060408051808201825283815260208082018681526001600160a01b0388166000908152600790925292902081518155915160019092019190915561118261117b61157c565b868661166c565b506001949350505050565b60086020526000908152604090205460ff1681565b600654610100900460ff16156111f6576040805162461bcd60e51b8152602060048201526014602482015273135a5b9d14185d5cd8589b194e881c185d5cd95960621b604482015290519081900360640190fd5b6008600061120261157c565b6001600160a01b0316815260208101919091526040016000205460ff16611270576040805162461bcd60e51b815260206004820152601a60248201527f5350413a206e6f7420696e206d696e7461626c652067726f7570000000000000604482015290519081900360640190fd5b61127a8282611b95565b5050565b61128661157c565b6006546201000090046001600160a01b039081169116146112dc576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b6001600160a01b0381166113215760405162461bcd60e51b8152600401808060200182810382526026815260200180611e106026913960400191505060405180910390fd5b6006546040516001600160a01b038084169262010000900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b61139361157c565b6006546201000090046001600160a01b039081169116146113e9576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b6001600160a01b0382166000818152600860205260408120805460ff191684158015919091179091556009805460018101825592527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af90910180546001600160a01b03191690921790915561149957604080516001600160a01b038416815290517f8fc6bf72ae36e2e0d306c3344626c34ed9bbc8c82fe8289b2f798470946375519181900360200190a161127a565b604080516001600160a01b038416815290517fb4fa1ea6b9ba3d53e901dbf2b924fff22ac6e0658eecffa8dbd101ff61fc839d9181900360200190a15050565b600082820183811015611533576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600061153383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117c7565b3390565b6001600160a01b0383166115c55760405162461bcd60e51b815260040180806020018281038252602481526020018061204c6024913960400191505060405180910390fd5b6001600160a01b03821661160a5760405162461bcd60e51b8152600401808060200182810382526022815260200180611e366022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166116b15760405162461bcd60e51b81526004018080602001828103825260258152602001806120276025913960400191505060405180910390fd5b6001600160a01b0382166116f65760405162461bcd60e51b8152600401808060200182810382526023815260200180611dcb6023913960400191505060405180910390fd5b611701838383611c85565b61173e81604051806060016040528060268152602001611e58602691396001600160a01b03861660009081526020819052604090205491906117c7565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461176d90826114d9565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156118565760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561181b578181015183820152602001611803565b50505050905090810190601f1680156118485780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60065460ff166118ac576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6118df61157c565b604080516001600160a01b039092168252519081900360200190a1565b6001600160a01b0382166119415760405162461bcd60e51b81526004018080602001828103825260218152602001806120066021913960400191505060405180910390fd5b61194d82600083611c85565b61198a81604051806060016040528060228152602001611dee602291396001600160a01b03851660009081526020819052604090205491906117c7565b6001600160a01b0383166000908152602081905260409020556005546119b0908261153a565b6005556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60065460ff1615611a43576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118df61157c565b600654610100900460ff1615611acd576040805162461bcd60e51b8152602060048201526014602482015273135a5b9d14185d5cd8589b194e881c185d5cd95960621b604482015290519081900360640190fd5b6006805461ff0019166101001790557fee9b45d4bbbf616909699035be16f077b7459c8d4db74944d4e27d84f15faf346118df61157c565b600654610100900460ff16611b61576040805162461bcd60e51b815260206004820152601860248201527f4d696e745061757361626c653a206e6f74207061757365640000000000000000604482015290519081900360640190fd5b6006805461ff00191690557f4edc83796ddd13f7381b8c91ffbca02176782693577083e23486400548aaa8a16118df61157c565b6001600160a01b038216611bf0576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611bfc60008383611c85565b600554611c0990826114d9565b6005556001600160a01b038216600090815260208190526040902054611c2f90826114d9565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b611c8d610b4d565b15611cc95760405162461bcd60e51b8152600401808060200182810382526028815260200180611eab6028913960400191505060405180910390fd5b6001600160a01b0383166000908152600760205260409020805415801590611d0657508060010154611d0483611cfe87610b56565b9061153a565b105b15611d68578054421015611d4b5760405162461bcd60e51b815260040180806020018281038252603d8152602001806120ba603d913960400191505060405180910390fd5b611d5882611cfe86610b56565b60018201819055611d6857600081555b611d73848484610805565b50505050565b5080546000825590600052602060002090810190610a8c9190611db1565b604051806040016040528060008152602001600081525090565b5b80821115611dc65760008155600101611db2565b509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365537065726178546f6b656e3a207472616e73666572576974684c6f636b20746f207a65726f2061646472657373537065726178546f6b656e3a20746f6b656e207472616e73666572207768696c6520706175736564537065726178546f6b656e3a2072656c65617365207a65726f2061646472657373537065726178546f6b656e3a2072656c656173652074696d65206265666f7265206c6f636b2074696d65537065726178546f6b656e3a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572537065726178546f6b656e3a206c65617374206f6e6520726563697069656e742061646472657373537065726178546f6b656e3a206e756d626572206f6620726563697069656e742061646472657373657320646f6573206e6f74206d6174636820746865206e756d626572206f6620746f6b656e7345524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a206368616e676520616c6c6f77616e63652075736520696e637265617365416c6c6f77616e6365206f72206465637265617365416c6c6f77616e636520696e7374656164537065726178546f6b656e3a2063757272656e742074696d65206973206265666f72652066726f6d206163636f756e742072656c656173652074696d6545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209306cbd21f8e7be5f0d269bae349e22cc4fd47b7013aa72cbaa1517c279937d364736f6c634300060c0033537065726178546f6b656e3a20746f6b656e207472616e73666572207768696c6520706175736564537065726178546f6b656e3a2063757272656e742074696d65206973206265666f72652066726f6d206163636f756e742072656c656173652074696d65000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000012a05f2000000000000000000000000000000000000000000000000000000000000000006537065726178000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035350410000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80637e4831d31161010f578063c1708ad4116100a2578063ec49c93811610071578063ec49c93814610685578063edb561c3146106ab578063f2fde38b146106d7578063f7eb06c4146106fd576101e5565b8063c1708ad4146105de578063dc923bc61461061d578063dd62ed3e14610625578063de6baccb14610653576101e5565b806395d89b41116100de57806395d89b4114610576578063a457c2d71461057e578063a9059cbb146105aa578063b803e266146105d6576101e5565b80637e4831d3146104375780638456cb591461043f57806388d695b2146104475780638da5cb5b1461056e576101e5565b806339509351116101875780635c975abb116101565780635c975abb146103d557806370a08231146103dd578063715018a61461040357806379cc67901461040b576101e5565b8063395093511461037c5780633f4ba83a146103a857806342966c68146103b057806351d731e1146103cd576101e5565b806318160ddd116101c357806318160ddd146102d5578063194efaa6146102ef57806323b872dd14610328578063313ce5671461035e576101e5565b80630357371d146101ea57806306fdde0314610218578063095ea7b314610295575b600080fd5b6102166004803603604081101561020057600080fd5b506001600160a01b03813516906020013561072b565b005b61022061080a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561025a578181015183820152602001610242565b50505050905090810190601f1680156102875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c1600480360360408110156102ab57600080fd5b506001600160a01b038135169060200135610895565b604080519115158252519081900360200190f35b6102dd610908565b60408051918252519081900360200190f35b61030c6004803603602081101561030557600080fd5b503561090e565b604080516001600160a01b039092168252519081900360200190f35b6102c16004803603606081101561033e57600080fd5b506001600160a01b03813581169160208101359091169060400135610935565b6103666109bc565b6040805160ff9092168252519081900360200190f35b6102c16004803603604081101561039257600080fd5b506001600160a01b0381351690602001356109c5565b610216610a13565b610216600480360360208110156103c657600080fd5b5035610a7b565b610216610a8f565b6102c1610b4d565b6102dd600480360360208110156103f357600080fd5b50356001600160a01b0316610b56565b610216610b71565b6102166004803603604081101561042157600080fd5b506001600160a01b038135169060200135610c21565b6102c1610c76565b610216610c84565b6102166004803603604081101561045d57600080fd5b81019060208101813564010000000081111561047857600080fd5b82018360208201111561048a57600080fd5b803590602001918460208302840111640100000000831117156104ac57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156104fc57600080fd5b82018360208201111561050e57600080fd5b8035906020019184602083028401116401000000008311171561053057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610cea945050505050565b61030c610db6565b610220610dcb565b6102c16004803603604081101561059457600080fd5b506001600160a01b038135169060200135610e26565b6102c1600480360360408110156105c057600080fd5b506001600160a01b038135169060200135610e8e565b610216610ea2565b610604600480360360208110156105f457600080fd5b50356001600160a01b0316610f08565b6040805192835260208301919091528051918290030190f35b610216610f4e565b6102dd6004803603604081101561063b57600080fd5b506001600160a01b0381358116916020013516610fb4565b6102c16004803603606081101561066957600080fd5b506001600160a01b038135169060208101359060400135610fdf565b6102c16004803603602081101561069b57600080fd5b50356001600160a01b031661118d565b610216600480360360408110156106c157600080fd5b506001600160a01b0381351690602001356111a2565b610216600480360360208110156106ed57600080fd5b50356001600160a01b031661127e565b6102166004803603604081101561071357600080fd5b506001600160a01b038135169060200135151561138b565b61073361157c565b6006546201000090046001600160a01b03908116911614610789576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b6001600160a01b0382166107ce5760405162461bcd60e51b8152600401808060200182810382526021815260200180611ed36021913960400191505060405180910390fd5b6001600160a01b038216600090815260076020526040902060018101546107f5908361153a565b6001820181905561080557600081555b505050565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561088d5780601f106108625761010080835404028352916020019161088d565b820191906000526020600020905b81548152906001019060200180831161087057829003601f168201915b505050505081565b60006108a86108a261157c565b84610fb4565b15806108b2575081155b6108ed5760405162461bcd60e51b815260040180806020018281038252604a815260200180612070604a913960600191505060405180910390fd5b6108ff6108f861157c565b8484611580565b50600192915050565b60055490565b6009818154811061091b57fe5b6000918252602090912001546001600160a01b0316905081565b600061094284848461166c565b6109b28461094e61157c565b6109ad85604051806060016040528060288152602001611f48602891396001600160a01b038a1660009081526001602052604081209061098c61157c565b6001600160a01b0316815260208101919091526040016000205491906117c7565b611580565b5060019392505050565b60045460ff1681565b60006108ff6109d261157c565b846109ad85600160006109e361157c565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906114d9565b610a1b61157c565b6006546201000090046001600160a01b03908116911614610a71576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b610a7961185e565b565b610a8c610a8661157c565b826118fc565b50565b610a9761157c565b6006546201000090046001600160a01b03908116911614610aed576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b60095460005b81811015610b40576008600060098381548110610b0c57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020805460ff19169055600101610af3565b50610a8c60096000611d79565b60065460ff1690565b6001600160a01b031660009081526020819052604090205490565b610b7961157c565b6006546201000090046001600160a01b03908116911614610bcf576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b6006546040516000916201000090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36006805462010000600160b01b0319169055565b6000610c58826040518060600160405280602a8152602001611f1e602a9139610c5186610c4c61157c565b610fb4565b91906117c7565b9050610c6c83610c6661157c565b83611580565b61080583836118fc565b600654610100900460ff1690565b610c8c61157c565b6006546201000090046001600160a01b03908116911614610ce2576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b610a796119f8565b6000825111610d2a5760405162461bcd60e51b8152600401808060200182810382526028815260200180611f906028913960400191505060405180910390fd5b8051825114610d6a5760405162461bcd60e51b815260040180806020018281038252604e815260200180611fb8604e913960600191505060405180910390fd5b60005b825181101561080557610dae610d8161157c565b848381518110610d8d57fe5b6020026020010151848481518110610da157fe5b602002602001015161166c565b600101610d6d565b6006546201000090046001600160a01b031690565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561088d5780601f106108625761010080835404028352916020019161088d565b60006108ff610e3361157c565b846109ad856040518060600160405280602581526020016120f76025913960016000610e5d61157c565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906117c7565b60006108ff610e9b61157c565b848461166c565b610eaa61157c565b6006546201000090046001600160a01b03908116911614610f00576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b610a79611a79565b600080610f13611d97565b5050506001600160a01b0316600090815260076020908152604091829020825180840190935280548084526001909101549290910182905291565b610f5661157c565b6006546201000090046001600160a01b03908116911614610fac576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b610a79611b05565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000610fe961157c565b6006546201000090046001600160a01b0390811691161461103f576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b6001600160a01b0384166110845760405162461bcd60e51b815260040180806020018281038252602d815260200180611e7e602d913960400191505060405180910390fd5b4282116110c25760405162461bcd60e51b815260040180806020018281038252602a815260200180611ef4602a913960400191505060405180910390fd5b6001600160a01b0384166000908152600760205260409020541561112d576040805162461bcd60e51b815260206004820152601b60248201527f537065726178546f6b656e3a20616c7265616479206c6f636b65640000000000604482015290519081900360640190fd5b611135611d97565b5060408051808201825283815260208082018681526001600160a01b0388166000908152600790925292902081518155915160019092019190915561118261117b61157c565b868661166c565b506001949350505050565b60086020526000908152604090205460ff1681565b600654610100900460ff16156111f6576040805162461bcd60e51b8152602060048201526014602482015273135a5b9d14185d5cd8589b194e881c185d5cd95960621b604482015290519081900360640190fd5b6008600061120261157c565b6001600160a01b0316815260208101919091526040016000205460ff16611270576040805162461bcd60e51b815260206004820152601a60248201527f5350413a206e6f7420696e206d696e7461626c652067726f7570000000000000604482015290519081900360640190fd5b61127a8282611b95565b5050565b61128661157c565b6006546201000090046001600160a01b039081169116146112dc576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b6001600160a01b0381166113215760405162461bcd60e51b8152600401808060200182810382526026815260200180611e106026913960400191505060405180910390fd5b6006546040516001600160a01b038084169262010000900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b61139361157c565b6006546201000090046001600160a01b039081169116146113e9576040805162461bcd60e51b81526020600482018190526024820152600080516020611f70833981519152604482015290519081900360640190fd5b6001600160a01b0382166000818152600860205260408120805460ff191684158015919091179091556009805460018101825592527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af90910180546001600160a01b03191690921790915561149957604080516001600160a01b038416815290517f8fc6bf72ae36e2e0d306c3344626c34ed9bbc8c82fe8289b2f798470946375519181900360200190a161127a565b604080516001600160a01b038416815290517fb4fa1ea6b9ba3d53e901dbf2b924fff22ac6e0658eecffa8dbd101ff61fc839d9181900360200190a15050565b600082820183811015611533576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600061153383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117c7565b3390565b6001600160a01b0383166115c55760405162461bcd60e51b815260040180806020018281038252602481526020018061204c6024913960400191505060405180910390fd5b6001600160a01b03821661160a5760405162461bcd60e51b8152600401808060200182810382526022815260200180611e366022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166116b15760405162461bcd60e51b81526004018080602001828103825260258152602001806120276025913960400191505060405180910390fd5b6001600160a01b0382166116f65760405162461bcd60e51b8152600401808060200182810382526023815260200180611dcb6023913960400191505060405180910390fd5b611701838383611c85565b61173e81604051806060016040528060268152602001611e58602691396001600160a01b03861660009081526020819052604090205491906117c7565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461176d90826114d9565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156118565760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561181b578181015183820152602001611803565b50505050905090810190601f1680156118485780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60065460ff166118ac576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6118df61157c565b604080516001600160a01b039092168252519081900360200190a1565b6001600160a01b0382166119415760405162461bcd60e51b81526004018080602001828103825260218152602001806120066021913960400191505060405180910390fd5b61194d82600083611c85565b61198a81604051806060016040528060228152602001611dee602291396001600160a01b03851660009081526020819052604090205491906117c7565b6001600160a01b0383166000908152602081905260409020556005546119b0908261153a565b6005556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60065460ff1615611a43576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118df61157c565b600654610100900460ff1615611acd576040805162461bcd60e51b8152602060048201526014602482015273135a5b9d14185d5cd8589b194e881c185d5cd95960621b604482015290519081900360640190fd5b6006805461ff0019166101001790557fee9b45d4bbbf616909699035be16f077b7459c8d4db74944d4e27d84f15faf346118df61157c565b600654610100900460ff16611b61576040805162461bcd60e51b815260206004820152601860248201527f4d696e745061757361626c653a206e6f74207061757365640000000000000000604482015290519081900360640190fd5b6006805461ff00191690557f4edc83796ddd13f7381b8c91ffbca02176782693577083e23486400548aaa8a16118df61157c565b6001600160a01b038216611bf0576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611bfc60008383611c85565b600554611c0990826114d9565b6005556001600160a01b038216600090815260208190526040902054611c2f90826114d9565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b611c8d610b4d565b15611cc95760405162461bcd60e51b8152600401808060200182810382526028815260200180611eab6028913960400191505060405180910390fd5b6001600160a01b0383166000908152600760205260409020805415801590611d0657508060010154611d0483611cfe87610b56565b9061153a565b105b15611d68578054421015611d4b5760405162461bcd60e51b815260040180806020018281038252603d8152602001806120ba603d913960400191505060405180910390fd5b611d5882611cfe86610b56565b60018201819055611d6857600081555b611d73848484610805565b50505050565b5080546000825590600052602060002090810190610a8c9190611db1565b604051806040016040528060008152602001600081525090565b5b80821115611dc65760008155600101611db2565b509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365537065726178546f6b656e3a207472616e73666572576974684c6f636b20746f207a65726f2061646472657373537065726178546f6b656e3a20746f6b656e207472616e73666572207768696c6520706175736564537065726178546f6b656e3a2072656c65617365207a65726f2061646472657373537065726178546f6b656e3a2072656c656173652074696d65206265666f7265206c6f636b2074696d65537065726178546f6b656e3a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572537065726178546f6b656e3a206c65617374206f6e6520726563697069656e742061646472657373537065726178546f6b656e3a206e756d626572206f6620726563697069656e742061646472657373657320646f6573206e6f74206d6174636820746865206e756d626572206f6620746f6b656e7345524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a206368616e676520616c6c6f77616e63652075736520696e637265617365416c6c6f77616e6365206f72206465637265617365416c6c6f77616e636520696e7374656164537065726178546f6b656e3a2063757272656e742074696d65206973206265666f72652066726f6d206163636f756e742072656c656173652074696d6545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209306cbd21f8e7be5f0d269bae349e22cc4fd47b7013aa72cbaa1517c279937d364736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000012a05f2000000000000000000000000000000000000000000000000000000000000000006537065726178000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035350410000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Sperax
Arg [1] : _symbol (string): SPA
Arg [2] : _decimals (uint8): 18
Arg [3] : _initialSupply (uint256): 5000000000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000000012a05f200
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 5370657261780000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 5350410000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
20077:6778:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24166:368;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;24166:368:0;;;;;;;;:::i;:::-;;8502:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9691:315;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9691:315:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8676:100;;;:::i;:::-;;;;;;;;;;;;;;;;20864:34;;;;;;;;;;;;;;;;-1:-1:-1;20864:34:0;;:::i;:::-;;;;-1:-1:-1;;;;;20864:34:0;;;;;;;;;;;;;;10488:313;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10488:313:0;;;;;;;;;;;;;;;;;:::i;8554:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11210:210;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11210:210:0;;;;;;;;:::i;24786:65::-;;;:::i;22252:83::-;;;;;;;;;;;;;;;;-1:-1:-1;22252:83:0;;:::i;21695:232::-;;;:::i;17062:78::-;;;:::i;8839:119::-;;;;;;;;;;;;;;;;-1:-1:-1;8839:119:0;-1:-1:-1;;;;;8839:119:0;;:::i;6570:140::-;;;:::i;22654:293::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22654:293:0;;;;;;;;:::i;18849:86::-;;;:::i;24629:61::-;;;:::i;25347:451::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25347:451:0;;;;;;;;-1:-1:-1;25347:451:0;;-1:-1:-1;;25347:451:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25347:451:0;;-1:-1:-1;25347:451:0;;-1:-1:-1;;;;;25347:451:0:i;5928:79::-;;;:::i;8527:20::-;;;:::i;11923:261::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11923:261:0;;;;;;;;:::i;9171:167::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9171:167:0;;;;;;;;:::i;24954:69::-;;;:::i;23022:215::-;;;;;;;;;;;;;;;;-1:-1:-1;23022:215:0;-1:-1:-1;;;;;23022:215:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;25127:73;;;:::i;9401:143::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9401:143:0;;;;;;;;;;:::i;23395:652::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23395:652:0;;;;;;;;;;;;;:::i;20774:45::-;;;;;;;;;;;;;;;;-1:-1:-1;20774:45:0;-1:-1:-1;;;;;20774:45:0;;:::i;21996:140::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21996:140:0;;;;;;;;:::i;6865:236::-;;;;;;;;;;;;;;;;-1:-1:-1;6865:236:0;-1:-1:-1;;;;;6865:236:0;;:::i;21341:287::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21341:287:0;;;;;;;;;;:::i;24166:368::-;6150:12;:10;:12::i;:::-;6140:6;;;;;-1:-1:-1;;;;;6140:6:0;;;:22;;;6132:67;;;;;-1:-1:-1;;;6132:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6132:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;24259:21:0;::::1;24251:67;;;;-1:-1:-1::0;;;24251:67:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;24359:18:0;::::1;24331:25;24359:18:::0;;;:9:::1;:18;::::0;;;;24406:15:::1;::::0;::::1;::::0;:34:::1;::::0;24426:13;24406:19:::1;:34::i;:::-;24388:15;::::0;::::1;:52:::0;;;24451:76:::1;;24514:1;24491:24:::0;;24451:76:::1;6210:1;24166:368:::0;;:::o;8502:18::-;;;;;;;;;;;;;;-1:-1:-1;;8502:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9691:315::-;9766:4;9792:32;9802:12;:10;:12::i;:::-;9816:7;9792:9;:32::i;:::-;:37;;9791:56;;-1:-1:-1;9835:11:0;;9791:56;9783:143;;;;-1:-1:-1;;;9783:143:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9937:39;9946:12;:10;:12::i;:::-;9960:7;9969:6;9937:8;:39::i;:::-;-1:-1:-1;9994:4:0;9691:315;;;;:::o;8676:100::-;8756:12;;8676:100;:::o;20864:34::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20864:34:0;;-1:-1:-1;20864:34:0;:::o;10488:313::-;10586:4;10603:36;10613:6;10621:9;10632:6;10603:9;:36::i;:::-;10650:121;10659:6;10667:12;:10;:12::i;:::-;10681:89;10719:6;10681:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10681:19:0;;;;;;:11;:19;;;;;;10701:12;:10;:12::i;:::-;-1:-1:-1;;;;;10681:33:0;;;;;;;;;;;;-1:-1:-1;10681:33:0;;;:89;:37;:89::i;:::-;10650:8;:121::i;:::-;-1:-1:-1;10789:4:0;10488:313;;;;;:::o;8554:21::-;;;;;;:::o;11210:210::-;11290:4;11307:83;11316:12;:10;:12::i;:::-;11330:7;11339:50;11378:10;11339:11;:25;11351:12;:10;:12::i;:::-;-1:-1:-1;;;;;11339:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;11339:25:0;;;:34;;;;;;;;;;;:38;:50::i;24786:65::-;6150:12;:10;:12::i;:::-;6140:6;;;;;-1:-1:-1;;;;;6140:6:0;;;:22;;;6132:67;;;;;-1:-1:-1;;;6132:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6132:67:0;;;;;;;;;;;;;;;24833:10:::1;:8;:10::i;:::-;24786:65::o:0;22252:83::-;22300:27;22306:12;:10;:12::i;:::-;22320:6;22300:5;:27::i;:::-;22252:83;:::o;21695:232::-;6150:12;:10;:12::i;:::-;6140:6;;;;;-1:-1:-1;;;;;6140:6:0;;;:22;;;6132:67;;;;;-1:-1:-1;;;6132:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6132:67:0;;;;;;;;;;;;;;;21761:16:::1;:23:::0;21752:6:::1;21795:91;21811:1;21809;:3;21795:91;;;21840:13;:34;21854:16;21871:1;21854:19;;;;;;;;;::::0;;;::::1;::::0;;;;;::::1;::::0;-1:-1:-1;;;;;21854:19:0::1;21840:34:::0;;;::::1;::::0;;;;;;;;21833:41;;-1:-1:-1;;21833:41:0::1;::::0;;21854:19;21813:3:::1;21795:91;;;-1:-1:-1::0;21896:23:0::1;21903:16;;21896:23;:::i;17062:78::-:0;17125:7;;;;17062:78;:::o;8839:119::-;-1:-1:-1;;;;;8932:18:0;8905:7;8932:18;;;;;;;;;;;;8839:119::o;6570:140::-;6150:12;:10;:12::i;:::-;6140:6;;;;;-1:-1:-1;;;;;6140:6:0;;;:22;;;6132:67;;;;;-1:-1:-1;;;6132:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6132:67:0;;;;;;;;;;;;;;;6653:6:::1;::::0;6632:40:::1;::::0;6669:1:::1;::::0;6653:6;;::::1;-1:-1:-1::0;;;;;6653:6:0::1;::::0;6632:40:::1;::::0;6669:1;;6632:40:::1;6683:6;:19:::0;;-1:-1:-1;;;;;;6683:19:0::1;::::0;;6570:140::o;22654:293::-;22723:26;22752:90;22789:6;22752:90;;;;;;;;;;;;;;;;;:32;22762:7;22771:12;:10;:12::i;:::-;22752:9;:32::i;:::-;:36;:90;:36;:90::i;:::-;22723:119;;22855:51;22864:7;22873:12;:10;:12::i;:::-;22887:18;22855:8;:51::i;:::-;22917:22;22923:7;22932:6;22917:5;:22::i;18849:86::-;18916:11;;;;;;;;18849:86::o;24629:61::-;6150:12;:10;:12::i;:::-;6140:6;;;;;-1:-1:-1;;;;;6140:6:0;;;:22;;;6132:67;;;;;-1:-1:-1;;;6132:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6132:67:0;;;;;;;;;;;;;;;24674:8:::1;:6;:8::i;25347:451::-:0;25471:1;25451:10;:17;:21;25443:74;;;;-1:-1:-1;;;25443:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25557:7;:14;25536:10;:17;:35;25528:126;;;;-1:-1:-1;;;25528:126:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25671:9;25667:124;25690:10;:17;25686:1;:21;25667:124;;;25729:50;25739:12;:10;:12::i;:::-;25753:10;25764:1;25753:13;;;;;;;;;;;;;;25768:7;25776:1;25768:10;;;;;;;;;;;;;;25729:9;:50::i;:::-;25709:3;;25667:124;;5928:79;5993:6;;;;;-1:-1:-1;;;;;5993:6:0;;5928:79::o;8527:20::-;;;;;;;;;;;;;;;-1:-1:-1;;8527:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11923:261;12008:4;12025:129;12034:12;:10;:12::i;:::-;12048:7;12057:96;12096:15;12057:96;;;;;;;;;;;;;;;;;:11;:25;12069:12;:10;:12::i;:::-;-1:-1:-1;;;;;12057:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;12057:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;9171:167::-;9249:4;9266:42;9276:12;:10;:12::i;:::-;9290:9;9301:6;9266:9;:42::i;24954:69::-;6150:12;:10;:12::i;:::-;6140:6;;;;;-1:-1:-1;;;;;6140:6:0;;;:22;;;6132:67;;;;;-1:-1:-1;;;6132:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6132:67:0;;;;;;;;;;;;;;;25003:12:::1;:10;:12::i;23022:215::-:0;23079:19;23100:14;23127:24;;:::i;:::-;-1:-1:-1;;;;;;;;23154:18:0;;;;;:9;:18;;;;;;;;;23127:45;;;;;;;;;;;;;;;;;;;;;;;;;;23022:215::o;25127:73::-;6150:12;:10;:12::i;:::-;6140:6;;;;;-1:-1:-1;;;;;6140:6:0;;;:22;;;6132:67;;;;;-1:-1:-1;;;6132:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6132:67:0;;;;;;;;;;;;;;;25178:14:::1;:12;:14::i;9401:143::-:0;-1:-1:-1;;;;;9509:18:0;;;9482:7;9509:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9401:143::o;23395:652::-;23503:4;6150:12;:10;:12::i;:::-;6140:6;;;;;-1:-1:-1;;;;;6140:6:0;;;:22;;;6132:67;;;;;-1:-1:-1;;;6132:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6132:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;23528:23:0;::::1;23520:81;;;;-1:-1:-1::0;;;23520:81:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23634:15;23620:11;:29;23612:84;;;;-1:-1:-1::0;;;23612:84:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;23715:20:0;::::1;;::::0;;;:9:::1;:20;::::0;;;;:32;:37;23707:77:::1;;;::::0;;-1:-1:-1;;;23707:77:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;23797:24;;:::i;:::-;-1:-1:-1::0;23824:96:0::1;::::0;;;;::::1;::::0;;;;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;;;;;23931:20:0;::::1;-1:-1:-1::0;23931:20:0;;;:9:::1;:20:::0;;;;;;:31;;;;;;::::1;::::0;;::::1;::::0;;;;23975:42:::1;23985:12;:10;:12::i;:::-;23999:9;24010:6;23975:9;:42::i;:::-;-1:-1:-1::0;24035:4:0::1;::::0;23395:652;-1:-1:-1;;;;23395:652:0:o;20774:45::-;;;;;;;;;;;;;;;:::o;21996:140::-;19179:11;;;;;;;19178:12;19170:45;;;;;-1:-1:-1;;;19170:45:0;;;;;;;;;;;;-1:-1:-1;;;19170:45:0;;;;;;;;;;;;;;;20520:13:::1;:27;20534:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;20520:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;20520:27:0;;::::1;;20512:66;;;::::0;;-1:-1:-1;;;20512:66:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;22106:22:::2;22112:7;22121:6;22106:5;:22::i;:::-;21996:140:::0;;:::o;6865:236::-;6150:12;:10;:12::i;:::-;6140:6;;;;;-1:-1:-1;;;;;6140:6:0;;;:22;;;6132:67;;;;;-1:-1:-1;;;6132:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6132:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6946:22:0;::::1;6938:73;;;;-1:-1:-1::0;;;6938:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7048:6;::::0;7027:38:::1;::::0;-1:-1:-1;;;;;7027:38:0;;::::1;::::0;7048:6;;::::1;;::::0;7027:38:::1;::::0;;;::::1;7076:6;:17:::0;;-1:-1:-1;;;;;7076:17:0;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;7076:17:0;;::::1;::::0;;;::::1;::::0;;6865:236::o;21341:287::-;6150:12;:10;:12::i;:::-;6140:6;;;;;-1:-1:-1;;;;;6140:6:0;;;:22;;;6132:67;;;;;-1:-1:-1;;;6132:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6132:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;21419:22:0;::::1;;::::0;;;:13:::1;:22;::::0;;;;:30;;-1:-1:-1;;21419:30:0::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;;;21460:16:::1;:30:::0;;-1:-1:-1;21460:30:0;::::1;::::0;;;;;;;::::1;::::0;;-1:-1:-1;;;;;;21460:30:0::1;::::0;;::::1;::::0;;;21503:118:::1;;21534:17;::::0;;-1:-1:-1;;;;;21534:17:0;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;::::1;21503:118;;;21590:19;::::0;;-1:-1:-1;;;;;21590:19:0;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;::::1;21341:287:::0;;:::o;3818:181::-;3876:7;3908:5;;;3932:6;;;;3924:46;;;;;-1:-1:-1;;;3924:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3990:1;3818:181;-1:-1:-1;;;3818:181:0:o;4282:136::-;4340:7;4367:43;4371:1;4374;4367:43;;;;;;;;;;;;;;;;;:3;:43::i;2881:90::-;2953:10;2881:90;:::o;15038:338::-;-1:-1:-1;;;;;15132:19:0;;15124:68;;;;-1:-1:-1;;;15124:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15211:21:0;;15203:68;;;;-1:-1:-1;;;15203:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15284:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15336:32;;;;;;;;;;;;;;;;;15038:338;;;:::o;12674:531::-;-1:-1:-1;;;;;12772:20:0;;12764:70;;;;-1:-1:-1;;;12764:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12853:23:0;;12845:71;;;;-1:-1:-1;;;12845:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12929:47;12950:6;12958:9;12969:6;12929:20;:47::i;:::-;13009:71;13031:6;13009:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13009:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;12989:17:0;;;:9;:17;;;;;;;;;;;:91;;;;13114:20;;;;;;;:32;;13139:6;13114:24;:32::i;:::-;-1:-1:-1;;;;;13091:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;13162:35;;;;;;;13091:20;;13162:35;;;;;;;;;;;;;12674:531;;;:::o;4721:192::-;4807:7;4843:12;4835:6;;;;4827:29;;;;-1:-1:-1;;;4827:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4879:5:0;;;4721:192::o;18103:112::-;17656:7;;;;17648:40;;;;;-1:-1:-1;;;17648:40:0;;;;;;;;;;;;-1:-1:-1;;;17648:40:0;;;;;;;;;;;;;;;18154:7:::1;:15:::0;;-1:-1:-1;;18154:15:0::1;::::0;;18185:22:::1;18194:12;:10;:12::i;:::-;18185:22;::::0;;-1:-1:-1;;;;;18185:22:0;;::::1;::::0;;;;;;;::::1;::::0;;::::1;18103:112::o:0;14190:410::-;-1:-1:-1;;;;;14266:21:0;;14258:67;;;;-1:-1:-1;;;14258:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14338:49;14359:7;14376:1;14380:6;14338:20;:49::i;:::-;14421:68;14444:6;14421:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14421:18:0;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;14400:18:0;;:9;:18;;;;;;;;;;:89;14515:12;;:24;;14532:6;14515:16;:24::i;:::-;14500:12;:39;14555:37;;;;;;;;14581:1;;-1:-1:-1;;;;;14555:37:0;;;;;;;;;;;;14190:410;;:::o;17852:110::-;17380:7;;;;17379:8;17371:37;;;;;-1:-1:-1;;;17371:37:0;;;;;;;;;;;;-1:-1:-1;;;17371:37:0;;;;;;;;;;;;;;;17904:7:::1;:14:::0;;-1:-1:-1;;17904:14:0::1;17914:4;17904:14;::::0;;17934:20:::1;17941:12;:10;:12::i;19671:126::-:0;19179:11;;;;;;;19178:12;19170:45;;;;;-1:-1:-1;;;19170:45:0;;;;;;;;;;;;-1:-1:-1;;;19170:45:0;;;;;;;;;;;;;;;19731:11:::1;:18:::0;;-1:-1:-1;;19731:18:0::1;;;::::0;;19765:24:::1;19776:12;:10;:12::i;19938:128::-:0;19467:11;;;;;;;19459:48;;;;;-1:-1:-1;;;19459:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;19997:11:::1;:19:::0;;-1:-1:-1;;19997:19:0::1;::::0;;20032:26:::1;20045:12;:10;:12::i;13487:370::-:0;-1:-1:-1;;;;;13563:21:0;;13555:65;;;;;-1:-1:-1;;;13555:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13633:49;13662:1;13666:7;13675:6;13633:20;:49::i;:::-;13710:12;;:24;;13727:6;13710:16;:24::i;:::-;13695:12;:39;-1:-1:-1;;;;;13766:18:0;;:9;:18;;;;;;;;;;;:30;;13789:6;13766:22;:30::i;:::-;-1:-1:-1;;;;;13745:18:0;;:9;:18;;;;;;;;;;;:51;;;;13812:37;;;;;;;13745:18;;:9;;13812:37;;;;;;;;;;13487:370;;:::o;26034:818::-;26144:8;:6;:8::i;:::-;26143:9;26135:62;;;;-1:-1:-1;;;26135:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26295:15:0;;26267:25;26295:15;;;:9;:15;;;;;26324:20;;:25;;;;:74;;;26383:8;:15;;;26353:27;26373:6;26353:15;26363:4;26353:9;:15::i;:::-;:19;;:27::i;:::-;:45;26324:74;26321:467;;;26442:20;;26423:15;:39;;26415:113;;;;-1:-1:-1;;;26415:113:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26651:27;26671:6;26651:15;26661:4;26651:9;:15::i;:27::-;26633:15;;;:45;;;26693:84;;26760:1;26737:24;;26693:84;26800:44;26827:4;26833:2;26837:6;26800:26;:44::i;:::-;26034:818;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://9306cbd21f8e7be5f0d269bae349e22cc4fd47b7013aa72cbaa1517c279937d3
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.