ERC-20
Human Resource
Overview
Max Total Supply
50,000,000 GHT
Holders
35 (0.00%)
Total Transfers
-
Market
Price
$36.82 @ 0.012513 ETH
Onchain Market Cap
$1,841,000,000.00
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GHTToken
Compiler Version
v0.6.0+commit.26b70077
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-03-19 */ pragma solidity >=0.6.0 <0.7.0; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with 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 Context { // Empty internal constructor, to prevent people from mistakenly deploying // an instance of this contract, which should be used via inheritance. constructor () internal { } 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; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. Does not include * the optional functions; to access them see {ERC20Detailed}. */ 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 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. * * 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(isOwner(), "Ownable: caller is not the owner"); _; } /** * @dev Returns true if the caller is the current owner. */ function isOwner() public view returns (bool) { return _msgSender() == _owner; } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). */ function _transferOwnership(address newOwner) internal virtual { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } /** * @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 Ownable { bool private _paused; address private _pauser; /** * @dev Emitted when the pause is triggered by a pauser (`account`). */ event Paused(address account); /** * @dev Emitted when the pause is lifted by a pauser (`account`). */ event Unpaused(address account); /** * @dev Emitted when the pauser is transferred by a owner. */ event PauserTransferred(address indexed previousPauser, address indexed newPauser); /** * @dev Initializes the contract setting the deployer as the initial pauser. * * @dev Initializes the contract in unpaused state. Assigns the Pauser role * to the deployer. */ constructor (address pauser) internal { _pauser = pauser; _paused = false; emit PauserTransferred(address(0), pauser); } /** * @dev Returns the address of the current pauser. */ function pauser() public view returns (address) { return _pauser; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyPauser() { require(isPauser(), "Pausable: caller is not the pauser"); _; } /** * @dev Returns true if the caller is the current pauser. */ function isPauser() public view returns (bool) { return _msgSender() == _pauser; } /** * @dev Transfers pauser of the contract to a new account (`newPauser`). * Can only be called by the current owner. */ function setNewPauser(address newPauser) public virtual onlyOwner { _transferPauser(newPauser); } /** * @dev Transfers pauser of the contract to a new account (`newPauser`). */ function _transferPauser(address newPauser) internal virtual { require(newPauser != address(0), "Pausable: new pauser is the zero address"); emit PauserTransferred(_pauser, newPauser); _pauser = newPauser; } /** * @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. */ modifier whenNotPaused() { require(!_paused, "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(_paused, "Pausable: not paused"); _; } /** * @dev Called by a pauser to pause, triggers stopped state. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Called by a pauser to unpause, returns to normal state. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } } /** * @dev Contract module which allows children to implement an mechanism allows Owner to * mint more token. */ abstract contract Mintable is Pausable { address private _minter; event MinterTransferred(address indexed previousMinter, address indexed newMinter); /** * @dev Initializes the contract setting the minter. */ constructor (address minter) internal { _minter = minter; emit MinterTransferred(address(0), minter); } /** * @dev Returns the address of the current minter. */ function minter() public view returns (address) { return _minter; } /** * @dev Throws if called by any account other than the minter. */ modifier onlyMinter() { require(isMinter(), "Mintable: caller is not the minter"); _; } /** * @dev Returns true if the caller is the current minter. */ function isMinter() public view returns (bool) { return _msgSender() == _minter; } /** * @dev Transfers minter of the contract to a new account (`newMinter`). * Can only be called by the current owner. */ function setNewMinter(address newMinter) public virtual onlyOwner { _transferMinter(newMinter); } /** * @dev Transfers minter of the contract to a new account (`newMinter`). */ function _transferMinter(address newMinter) internal virtual { require(newMinter != address(0), "Mintable: new minter is the zero address"); emit MinterTransferred(_minter, newMinter); _minter = newMinter; } } /** * @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. * * _Available since v2.4.0._ */ 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. * * _Available since v2.4.0._ */ 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. * * _Available since v2.4.0._ */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @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 {ERC20Mintable}. * * 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}. */ abstract contract ERC20 is IERC20, Mintable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; 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 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 Pausese contract. * * See {Pausable-_pause}. */ function pauseContract() public virtual onlyPauser { _pause(); } /** * @dev Unpauses contract. * * See {Pausable-_unpause}. */ function unpauseContract() public virtual onlyPauser { _unpause(); } /** * @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). */ /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev See {ERC20-_burnFrom}. */ function burnFrom(address account, uint256 amount) public virtual { _burnFrom(account, amount); } /** * @title Pausable token * @dev ERC20 with pausable transfers and allowances. * * Useful if you want to stop trades until the end of a crowdsale, or have * an emergency switch for freezing all token transfers in the event of a large * bug. */ /** * @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 Destroys `amount` tokens from `account`.`amount` is then deducted * from the caller's allowance. * * See {_burn} and {_approve}. */ function _burnFrom(address account, uint256 amount) internal virtual { _burn(account, amount); _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance")); } /** * @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:using-hooks.adoc[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } } /** * @dev Optional functions from the ERC20 standard. */ abstract contract ERC20Detailed { string private _name; string private _symbol; uint8 private _decimals; /** * @dev Sets the values for `name`, `symbol`, and `decimals`. All three of * these values are immutable: they can only be set once during * construction. */ constructor (string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } /** * @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. * * 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; } } contract GHTToken is ERC20, ERC20Detailed { mapping (address => uint256) private _lockAmount; address private multiSigWallet; /** * @dev Emitted when the user's balance is locked by a owner (`account`). */ event LockAmount(address indexed account, uint256 lockAmount); /** * @dev Emitted when the user's balance is unlock by a owner (`account`). */ event UnlockAmount(address indexed account); event FoundationWalletSet(address previous, address newFoundationAdress); constructor (string memory name, string memory symbol, uint8 decimals, uint256 totalSupply, address pauser, address minter) public ERC20Detailed(name, symbol, decimals) Ownable() Pausable(pauser) Mintable(minter) { _mint(_msgSender(), totalSupply); multiSigWallet = address(0); } /** * @dev Set the user's balance locked amount. */ function setLockAmount(address account, uint256 amount) public onlyOwner returns (bool) { _lock(account, amount); return true; } /** * @dev Increase the user's balance locked amount. */ function increaseLockAmount(address account, uint256 addedAmount) public onlyOwner returns (bool) { _lock(account, _lockAmount[account].add(addedAmount)); return true; } /** * @dev Decreas the user's balance locked amount. */ function decreaseLockAmount(address account, uint256 subtractedAmount) public onlyOwner returns (bool) { _lock(account, _lockAmount[account].sub(subtractedAmount)); return true; } /** * @dev Unlock user's balance. */ function unlockAmount(address account) public onlyOwner returns (bool) { _lockAmount[account] = 0; emit UnlockAmount(account); return true; } /** * @dev Returns the lock amount of tokens owned by `account`. */ function getLockAmount(address account) public view returns (uint256) { return _lockAmount[account]; } /** * @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 override { super._transfer(sender, recipient, amount); require((balanceOf(sender).sub(getLockAmount(sender))) >= 0); } /** * @dev See {ERC20-_beforeTokenTransfer}. * * Requirements: * * - the contract must not be paused. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override { super._beforeTokenTransfer(from, to, amount); require(!paused(), "ERC20Pausable: token transfer while paused"); } /** * @dev Set the user's balance locked amount. */ function _lock(address account, uint256 amount) internal { _lockAmount[account] = amount; emit LockAmount(account, _lockAmount[account]); } /** * @dev Mints `amount` tokens to the foundation wallet. * * See {ERC20-_mint}. */ function mint(uint256 amount) public virtual onlyMinter { _mint(multiSigWallet, amount); } /** * @dev Sets address of the foundation wallet. * */ function setFoundationWallet(address _multiSigWallet) public onlyOwner { emit FoundationWalletSet(multiSigWallet, _multiSigWallet); multiSigWallet = _multiSigWallet; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"address","name":"pauser","type":"address"},{"internalType":"address","name":"minter","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":false,"internalType":"address","name":"previous","type":"address"},{"indexed":false,"internalType":"address","name":"newFoundationAdress","type":"address"}],"name":"FoundationWalletSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"lockAmount","type":"uint256"}],"name":"LockAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousMinter","type":"address"},{"indexed":true,"internalType":"address","name":"newMinter","type":"address"}],"name":"MinterTransferred","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":"previousPauser","type":"address"},{"indexed":true,"internalType":"address","name":"newPauser","type":"address"}],"name":"PauserTransferred","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":true,"internalType":"address","name":"account","type":"address"}],"name":"UnlockAmount","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":"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":"account","type":"address"},{"internalType":"uint256","name":"subtractedAmount","type":"uint256"}],"name":"decreaseLockAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getLockAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"addedAmount","type":"uint256"}],"name":"increaseLockAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPauser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"pauseContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauser","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_multiSigWallet","type":"address"}],"name":"setFoundationWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setLockAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMinter","type":"address"}],"name":"setNewMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPauser","type":"address"}],"name":"setNewPauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unlockAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpauseContract","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200372d3803806200372d833981810160405260c08110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b506040526020018051906020019092919080519060200190929190805190602001909291908051906020019092919050505085858583856000620001f7620004a860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060146101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f51c4874e0f23f262e04a38c51751336dde72126d67f53eb672aaff02996b3ef660405160405180910390a35080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f02ad39e5173f89bdd5497202bd74024b5da045106c3163ddb078d2e89ff6d6de60405160405180910390a350826006908051906020019062000401929190620007b9565b5081600790805190602001906200041a929190620007b9565b5080600860006101000a81548160ff021916908360ff1602179055505050506200045a6200044d620004a860201b60201c565b84620004b060201b60201c565b6000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505062000868565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b62000568600083836200069060201b60201c565b62000584816005546200071560201b62001f051790919060201c565b600581905550620005e381600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200071560201b62001f051790919060201c565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b620006a88383836200079e60201b62002c041760201c565b620006b8620007a360201b60201c565b1562000710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018062003703602a913960400191505060405180910390fd5b505050565b60008082840190508381101562000794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b505050565b60008060149054906101000a900460ff16905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620007fc57805160ff19168380011785556200082d565b828001600101855582156200082d579182015b828111156200082c5782518255916020019190600101906200080f565b5b5090506200083c919062000840565b5090565b6200086591905b808211156200086157600081600090555060010162000847565b5090565b90565b612e8b80620008786000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80635c975abb1161010f57806395d89b41116100a2578063a9059cbb11610071578063a9059cbb14610a19578063b33712c514610a7f578063dd62ed3e14610a89578063f2fde38b14610b01576101f0565b806395d89b41146108b85780639fd0506d1461093b578063a0712d6814610985578063a457c2d7146109b3576101f0565b80637c823447116100de5780637c823447146107805780638da5cb5b146107e65780638dd076d3146108305780638f32d59b14610896576101f0565b80635c975abb146106965780636a8a3b96146106b857806370a08231146106da57806379cc679014610732576101f0565b80633873d47511610187578063439766ce11610156578063439766ce146105ca5780634401699a146105d457806348af6b151461063057806350e59eb314610674576101f0565b80633873d4751461047857806339509351146104de578063399d64651461054457806342966c681461059c576101f0565b806309f9c87c116101c357806309f9c87c1461036c57806318160ddd146103b057806323b872dd146103ce578063313ce56714610454576101f0565b8063015493b4146101f557806306fdde031461023957806307546172146102bc578063095ea7b314610306575b600080fd5b6102376004803603602081101561020b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b45565b005b610241610cbc565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610281578082015181840152602081019050610266565b50505050905090810190601f1680156102ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c4610d5e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103526004803603604081101561031c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d88565b604051808215151515815260200191505060405180910390f35b6103ae6004803603602081101561038257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da6565b005b6103b8610e2c565b6040518082815260200191505060405180910390f35b61043a600480360360608110156103e457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e36565b604051808215151515815260200191505060405180910390f35b61045c610f0f565b604051808260ff1660ff16815260200191505060405180910390f35b6104c46004803603604081101561048e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f26565b604051808215151515815260200191505060405180910390f35b61052a600480360360408110156104f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fb6565b604051808215151515815260200191505060405180910390f35b6105866004803603602081101561055a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611069565b6040518082815260200191505060405180910390f35b6105c8600480360360208110156105b257600080fd5b81019080803590602001909291905050506110b2565b005b6105d26110c6565b005b610616600480360360208110156105ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061112d565b604051808215151515815260200191505060405180910390f35b6106726004803603602081101561064657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061123a565b005b61067c6112c0565b604051808215151515815260200191505060405180910390f35b61069e61131f565b604051808215151515815260200191505060405180910390f35b6106c0611335565b604051808215151515815260200191505060405180910390f35b61071c600480360360208110156106f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611394565b6040518082815260200191505060405180910390f35b61077e6004803603604081101561074857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113dd565b005b6107cc6004803603604081101561079657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113eb565b604051808215151515815260200191505060405180910390f35b6107ee6114cc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61087c6004803603604081101561084657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114f5565b604051808215151515815260200191505060405180910390f35b61089e6115d6565b604051808215151515815260200191505060405180910390f35b6108c0611634565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109005780820151818401526020810190506108e5565b50505050905090810190601f16801561092d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6109436116d6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109b16004803603602081101561099b57600080fd5b8101908080359060200190929190505050611700565b005b6109ff600480360360408110156109c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061178c565b604051808215151515815260200191505060405180910390f35b610a6560048036036040811015610a2f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611859565b604051808215151515815260200191505060405180910390f35b610a87611877565b005b610aeb60048036036040811015610a9f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118de565b6040518082815260200191505060405180910390f35b610b4360048036036020811015610b1757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611965565b005b610b4d6115d6565b610bbf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7ff1ba509787bc9daadae33f9f72197b3305e014d97d39356cc14df17e149cd92b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a180600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d545780601f10610d2957610100808354040283529160200191610d54565b820191906000526020600020905b815481529060010190602001808311610d3757829003601f168201915b5050505050905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610d9c610d956119eb565b84846119f3565b6001905092915050565b610dae6115d6565b610e20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610e2981611bea565b50565b6000600554905090565b6000610e43848484611d30565b610f0484610e4f6119eb565b610eff85604051806060016040528060288152602001612ce560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610eb56119eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d709092919063ffffffff16565b6119f3565b600190509392505050565b6000600860009054906101000a900460ff16905090565b6000610f306115d6565b610fa2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610fac8383611e30565b6001905092915050565b600061105f610fc36119eb565b8461105a8560046000610fd46119eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0590919063ffffffff16565b6119f3565b6001905092915050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110c36110bd6119eb565b82611f8d565b50565b6110ce611335565b611123576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612de56022913960400191505060405180910390fd5b61112b612153565b565b60006111376115d6565b6111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f91069cf16bdc64c6613f57b0f30cf16fc170f6f4539190c9a6492917fa8e14cc60405160405180910390a260019050919050565b6112426115d6565b6112b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6112bd8161225d565b50565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113036119eb565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b60008060149054906101000a900460ff16905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113786119eb565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6113e782826123a3565b5050565b60006113f56115d6565b611467576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6114c2836114bd84600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0590919063ffffffff16565b611e30565b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006114ff6115d6565b611571576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6115cc836115c784600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461247290919063ffffffff16565b611e30565b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116186119eb565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116cc5780601f106116a1576101008083540402835291602001916116cc565b820191906000526020600020905b8154815290600101906020018083116116af57829003601f168201915b5050505050905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6117086112c0565b61175d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612d526022913960400191505060405180910390fd5b611789600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826124bc565b50565b600061184f6117996119eb565b8461184a85604051806060016040528060258152602001612e0760259139600460006117c36119eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d709092919063ffffffff16565b6119f3565b6001905092915050565b600061186d6118666119eb565b8484611d30565b6001905092915050565b61187f611335565b6118d4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612de56022913960400191505060405180910390fd5b6118dc612685565b565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61196d6115d6565b6119df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6119e88161278d565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612dc16024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612c9d6022913960400191505060405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612c2d6028913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f51c4874e0f23f262e04a38c51751336dde72126d67f53eb672aaff02996b3ef660405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611d3b8383836128d1565b6000611d60611d4985611069565b611d5286611394565b61247290919063ffffffff16565b1015611d6b57600080fd5b505050565b6000838311158290611e1d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611de2578082015181840152602081019050611dc7565b50505050905090810190601f168015611e0f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f7985c0614a964917f3b2eb2040368a76d16ab8614eed347f5f34f68fd4d65fd7600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a25050565b600080828401905083811015611f83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612013576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612d316021913960400191505060405180910390fd5b61201f82600083612b96565b61208b81604051806060016040528060228152602001612c5560229139600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d709092919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120e38160055461247290919063ffffffff16565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600060149054906101000a900460ff16156121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861221a6119eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612d996028913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f02ad39e5173f89bdd5497202bd74024b5da045106c3163ddb078d2e89ff6d6de60405160405180910390a380600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6123ad8282611f8d565b61246e826123b96119eb565b61246984604051806060016040528060248152602001612d0d60249139600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061241f6119eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d709092919063ffffffff16565b6119f3565b5050565b60006124b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d70565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561255f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61256b60008383612b96565b61258081600554611f0590919063ffffffff16565b6005819055506125d881600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600060149054906101000a900460ff16612707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61274a6119eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612813576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612c776026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612957576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612d746025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129dd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612c0a6023913960400191505060405180910390fd5b6129e8838383612b96565b612a5481604051806060016040528060268152602001612cbf60269139600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d709092919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ae981600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b612ba1838383612c04565b612ba961131f565b15612bff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612e2c602a913960400191505060405180910390fd5b505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735061757361626c653a206e65772070617573657220697320746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f20616464726573734d696e7461626c653a2063616c6c6572206973206e6f7420746865206d696e74657245524332303a207472616e736665722066726f6d20746865207a65726f20616464726573734d696e7461626c653a206e6577206d696e74657220697320746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735061757361626c653a2063616c6c6572206973206e6f74207468652070617573657245524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f45524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a26469706673582212200bd2ebe270357a314c77d296f5d2e91ec154b09fb5a81335bc45a58f1376f95564736f6c6343000600003345524332305061757361626c653a20746f6b656e207472616e73666572207768696c652070617573656400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000295be96e64066972000000000000000000000000000000f29b3870d40afdc8bae04615c0db05ee6873b2140000000000000000000000007920481813b89ec44cb08969a05edc436c222fce0000000000000000000000000000000000000000000000000000000000000012476c6f62616c2048756d616e205472757374000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034748540000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101f05760003560e01c80635c975abb1161010f57806395d89b41116100a2578063a9059cbb11610071578063a9059cbb14610a19578063b33712c514610a7f578063dd62ed3e14610a89578063f2fde38b14610b01576101f0565b806395d89b41146108b85780639fd0506d1461093b578063a0712d6814610985578063a457c2d7146109b3576101f0565b80637c823447116100de5780637c823447146107805780638da5cb5b146107e65780638dd076d3146108305780638f32d59b14610896576101f0565b80635c975abb146106965780636a8a3b96146106b857806370a08231146106da57806379cc679014610732576101f0565b80633873d47511610187578063439766ce11610156578063439766ce146105ca5780634401699a146105d457806348af6b151461063057806350e59eb314610674576101f0565b80633873d4751461047857806339509351146104de578063399d64651461054457806342966c681461059c576101f0565b806309f9c87c116101c357806309f9c87c1461036c57806318160ddd146103b057806323b872dd146103ce578063313ce56714610454576101f0565b8063015493b4146101f557806306fdde031461023957806307546172146102bc578063095ea7b314610306575b600080fd5b6102376004803603602081101561020b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b45565b005b610241610cbc565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610281578082015181840152602081019050610266565b50505050905090810190601f1680156102ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c4610d5e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103526004803603604081101561031c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d88565b604051808215151515815260200191505060405180910390f35b6103ae6004803603602081101561038257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da6565b005b6103b8610e2c565b6040518082815260200191505060405180910390f35b61043a600480360360608110156103e457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e36565b604051808215151515815260200191505060405180910390f35b61045c610f0f565b604051808260ff1660ff16815260200191505060405180910390f35b6104c46004803603604081101561048e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f26565b604051808215151515815260200191505060405180910390f35b61052a600480360360408110156104f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fb6565b604051808215151515815260200191505060405180910390f35b6105866004803603602081101561055a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611069565b6040518082815260200191505060405180910390f35b6105c8600480360360208110156105b257600080fd5b81019080803590602001909291905050506110b2565b005b6105d26110c6565b005b610616600480360360208110156105ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061112d565b604051808215151515815260200191505060405180910390f35b6106726004803603602081101561064657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061123a565b005b61067c6112c0565b604051808215151515815260200191505060405180910390f35b61069e61131f565b604051808215151515815260200191505060405180910390f35b6106c0611335565b604051808215151515815260200191505060405180910390f35b61071c600480360360208110156106f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611394565b6040518082815260200191505060405180910390f35b61077e6004803603604081101561074857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113dd565b005b6107cc6004803603604081101561079657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113eb565b604051808215151515815260200191505060405180910390f35b6107ee6114cc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61087c6004803603604081101561084657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114f5565b604051808215151515815260200191505060405180910390f35b61089e6115d6565b604051808215151515815260200191505060405180910390f35b6108c0611634565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109005780820151818401526020810190506108e5565b50505050905090810190601f16801561092d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6109436116d6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109b16004803603602081101561099b57600080fd5b8101908080359060200190929190505050611700565b005b6109ff600480360360408110156109c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061178c565b604051808215151515815260200191505060405180910390f35b610a6560048036036040811015610a2f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611859565b604051808215151515815260200191505060405180910390f35b610a87611877565b005b610aeb60048036036040811015610a9f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118de565b6040518082815260200191505060405180910390f35b610b4360048036036020811015610b1757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611965565b005b610b4d6115d6565b610bbf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7ff1ba509787bc9daadae33f9f72197b3305e014d97d39356cc14df17e149cd92b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a180600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d545780601f10610d2957610100808354040283529160200191610d54565b820191906000526020600020905b815481529060010190602001808311610d3757829003601f168201915b5050505050905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610d9c610d956119eb565b84846119f3565b6001905092915050565b610dae6115d6565b610e20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610e2981611bea565b50565b6000600554905090565b6000610e43848484611d30565b610f0484610e4f6119eb565b610eff85604051806060016040528060288152602001612ce560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610eb56119eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d709092919063ffffffff16565b6119f3565b600190509392505050565b6000600860009054906101000a900460ff16905090565b6000610f306115d6565b610fa2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610fac8383611e30565b6001905092915050565b600061105f610fc36119eb565b8461105a8560046000610fd46119eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0590919063ffffffff16565b6119f3565b6001905092915050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110c36110bd6119eb565b82611f8d565b50565b6110ce611335565b611123576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612de56022913960400191505060405180910390fd5b61112b612153565b565b60006111376115d6565b6111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f91069cf16bdc64c6613f57b0f30cf16fc170f6f4539190c9a6492917fa8e14cc60405160405180910390a260019050919050565b6112426115d6565b6112b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6112bd8161225d565b50565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113036119eb565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b60008060149054906101000a900460ff16905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113786119eb565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6113e782826123a3565b5050565b60006113f56115d6565b611467576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6114c2836114bd84600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0590919063ffffffff16565b611e30565b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006114ff6115d6565b611571576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6115cc836115c784600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461247290919063ffffffff16565b611e30565b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116186119eb565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116cc5780601f106116a1576101008083540402835291602001916116cc565b820191906000526020600020905b8154815290600101906020018083116116af57829003601f168201915b5050505050905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6117086112c0565b61175d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612d526022913960400191505060405180910390fd5b611789600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826124bc565b50565b600061184f6117996119eb565b8461184a85604051806060016040528060258152602001612e0760259139600460006117c36119eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d709092919063ffffffff16565b6119f3565b6001905092915050565b600061186d6118666119eb565b8484611d30565b6001905092915050565b61187f611335565b6118d4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612de56022913960400191505060405180910390fd5b6118dc612685565b565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61196d6115d6565b6119df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6119e88161278d565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612dc16024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612c9d6022913960400191505060405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612c2d6028913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f51c4874e0f23f262e04a38c51751336dde72126d67f53eb672aaff02996b3ef660405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611d3b8383836128d1565b6000611d60611d4985611069565b611d5286611394565b61247290919063ffffffff16565b1015611d6b57600080fd5b505050565b6000838311158290611e1d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611de2578082015181840152602081019050611dc7565b50505050905090810190601f168015611e0f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f7985c0614a964917f3b2eb2040368a76d16ab8614eed347f5f34f68fd4d65fd7600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a25050565b600080828401905083811015611f83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612013576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612d316021913960400191505060405180910390fd5b61201f82600083612b96565b61208b81604051806060016040528060228152602001612c5560229139600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d709092919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120e38160055461247290919063ffffffff16565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600060149054906101000a900460ff16156121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861221a6119eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612d996028913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f02ad39e5173f89bdd5497202bd74024b5da045106c3163ddb078d2e89ff6d6de60405160405180910390a380600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6123ad8282611f8d565b61246e826123b96119eb565b61246984604051806060016040528060248152602001612d0d60249139600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061241f6119eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d709092919063ffffffff16565b6119f3565b5050565b60006124b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d70565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561255f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61256b60008383612b96565b61258081600554611f0590919063ffffffff16565b6005819055506125d881600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600060149054906101000a900460ff16612707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61274a6119eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612813576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612c776026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612957576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612d746025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129dd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612c0a6023913960400191505060405180910390fd5b6129e8838383612b96565b612a5481604051806060016040528060268152602001612cbf60269139600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d709092919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ae981600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b612ba1838383612c04565b612ba961131f565b15612bff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612e2c602a913960400191505060405180910390fd5b505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735061757361626c653a206e65772070617573657220697320746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f20616464726573734d696e7461626c653a2063616c6c6572206973206e6f7420746865206d696e74657245524332303a207472616e736665722066726f6d20746865207a65726f20616464726573734d696e7461626c653a206e6577206d696e74657220697320746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735061757361626c653a2063616c6c6572206973206e6f74207468652070617573657245524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f45524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a26469706673582212200bd2ebe270357a314c77d296f5d2e91ec154b09fb5a81335bc45a58f1376f95564736f6c63430006000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000295be96e64066972000000000000000000000000000000f29b3870d40afdc8bae04615c0db05ee6873b2140000000000000000000000007920481813b89ec44cb08969a05edc436c222fce0000000000000000000000000000000000000000000000000000000000000012476c6f62616c2048756d616e205472757374000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034748540000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): Global Human Trust
Arg [1] : symbol (string): GHT
Arg [2] : decimals (uint8): 18
Arg [3] : totalSupply (uint256): 50000000000000000000000000
Arg [4] : pauser (address): 0xf29b3870D40aFDC8baE04615C0dB05eE6873B214
Arg [5] : minter (address): 0x7920481813b89Ec44Cb08969a05edc436c222Fce
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000295be96e64066972000000
Arg [4] : 000000000000000000000000f29b3870d40afdc8bae04615c0db05ee6873b214
Arg [5] : 0000000000000000000000007920481813b89ec44cb08969a05edc436c222fce
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [7] : 476c6f62616c2048756d616e2054727573740000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 4748540000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
28531:4139:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;28531:4139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32477:190;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;32477:190:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;27589:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;27589:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9969:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19003:169;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19003:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7914:111;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7914:111:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;17972:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19644:321;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19644:321:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;28441:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;29614:151;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;29614:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20374:218;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20374:218:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;30666:116;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;30666:116:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22081:91;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22081:91:0;;;;;;;;;;;;;;;;;:::i;:::-;;21464:78;;;:::i;:::-;;30396:173;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;30396:173:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10592:111;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10592:111:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10343:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8468:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7665:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18135:119;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18135:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22234:111;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22234:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29851:192;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;29851:192:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4779:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;30128:202;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;30128:202:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5145:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;27791:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;27791:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7292:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;32283:104;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;32283:104:0;;;;;;;;;;;;;;;;;:::i;:::-;;21095:269;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21095:269:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18467:175;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18467:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;21645:82;;;:::i;:::-;;18705:151;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18705:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5394:117;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5394:117:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;32477:190;4991:9;:7;:9::i;:::-;4983:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32564:52:::1;32584:14;;;;;;;;;;;32600:15;32564:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32644:15;32627:14;;:32;;;;;;;;;;;;;;;;;;32477:190:::0;:::o;27589:83::-;27626:13;27659:5;27652:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27589:83;:::o;9969:81::-;10008:7;10035;;;;;;;;;;;10028:14;;9969:81;:::o;19003:169::-;19086:4;19103:39;19112:12;:10;:12::i;:::-;19126:7;19135:6;19103:8;:39::i;:::-;19160:4;19153:11;;19003:169;;;;:::o;7914:111::-;4991:9;:7;:9::i;:::-;4983:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7991:26:::1;8007:9;7991:15;:26::i;:::-;7914:111:::0;:::o;17972:100::-;18025:7;18052:12;;18045:19;;17972:100;:::o;19644:321::-;19750:4;19767:36;19777:6;19785:9;19796:6;19767:9;:36::i;:::-;19814:121;19823:6;19831:12;:10;:12::i;:::-;19845:89;19883:6;19845:89;;;;;;;;;;;;;;;;;:11;:19;19857:6;19845:19;;;;;;;;;;;;;;;:33;19865:12;:10;:12::i;:::-;19845:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;19814:8;:121::i;:::-;19953:4;19946:11;;19644:321;;;;;:::o;28441:83::-;28482:5;28507:9;;;;;;;;;;;28500:16;;28441:83;:::o;29614:151::-;29696:4;4991:9;:7;:9::i;:::-;4983:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29713:22:::1;29719:7;29728:6;29713:5;:22::i;:::-;29753:4;29746:11;;29614:151:::0;;;;:::o;20374:218::-;20462:4;20479:83;20488:12;:10;:12::i;:::-;20502:7;20511:50;20550:10;20511:11;:25;20523:12;:10;:12::i;:::-;20511:25;;;;;;;;;;;;;;;:34;20537:7;20511:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;20479:8;:83::i;:::-;20580:4;20573:11;;20374:218;;;;:::o;30666:116::-;30727:7;30754:11;:20;30766:7;30754:20;;;;;;;;;;;;;;;;30747:27;;30666:116;;;:::o;22081:91::-;22137:27;22143:12;:10;:12::i;:::-;22157:6;22137:5;:27::i;:::-;22081:91;:::o;21464:78::-;7507:10;:8;:10::i;:::-;7499:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21526:8:::1;:6;:8::i;:::-;21464:78::o:0;30396:173::-;30461:4;4991:9;:7;:9::i;:::-;4983:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30501:1:::1;30478:11;:20;30490:7;30478:20;;;;;;;;;;;;;;;:24;;;;30531:7;30518:21;;;;;;;;;;;;30557:4;30550:11;;30396:173:::0;;;:::o;10592:111::-;4991:9;:7;:9::i;:::-;4983:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10669:26:::1;10685:9;10669:15;:26::i;:::-;10592:111:::0;:::o;10343:96::-;10384:4;10424:7;;;;;;;;;;;10408:23;;:12;:10;:12::i;:::-;:23;;;10401:30;;10343:96;:::o;8468:78::-;8507:4;8531:7;;;;;;;;;;;8524:14;;8468:78;:::o;7665:96::-;7706:4;7746:7;;;;;;;;;;;7730:23;;:12;:10;:12::i;:::-;:23;;;7723:30;;7665:96;:::o;18135:119::-;18201:7;18228:9;:18;18238:7;18228:18;;;;;;;;;;;;;;;;18221:25;;18135:119;;;:::o;22234:111::-;22311:26;22321:7;22330:6;22311:9;:26::i;:::-;22234:111;;:::o;29851:192::-;29943:4;4991:9;:7;:9::i;:::-;4983:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29960:53:::1;29966:7;29975:37;30000:11;29975;:20;29987:7;29975:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;29960:5;:53::i;:::-;30031:4;30024:11;;29851:192:::0;;;;:::o;4779:79::-;4817:7;4844:6;;;;;;;;;;;4837:13;;4779:79;:::o;30128:202::-;30225:4;4991:9;:7;:9::i;:::-;4983:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30242:58:::1;30248:7;30257:42;30282:16;30257:11;:20;30269:7;30257:20;;;;;;;;;;;;;;;;:24;;:42;;;;:::i;:::-;30242:5;:58::i;:::-;30318:4;30311:11;;30128:202:::0;;;;:::o;5145:94::-;5185:4;5225:6;;;;;;;;;;;5209:22;;:12;:10;:12::i;:::-;:22;;;5202:29;;5145:94;:::o;27791:87::-;27830:13;27863:7;27856:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27791:87;:::o;7292:81::-;7331:7;7358;;;;;;;;;;;7351:14;;7292:81;:::o;32283:104::-;10185:10;:8;:10::i;:::-;10177:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32350:29:::1;32356:14;;;;;;;;;;;32372:6;32350:5;:29::i;:::-;32283:104:::0;:::o;21095:269::-;21188:4;21205:129;21214:12;:10;:12::i;:::-;21228:7;21237:96;21276:15;21237:96;;;;;;;;;;;;;;;;;:11;:25;21249:12;:10;:12::i;:::-;21237:25;;;;;;;;;;;;;;;:34;21263:7;21237:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;21205:8;:129::i;:::-;21352:4;21345:11;;21095:269;;;;:::o;18467:175::-;18553:4;18570:42;18580:12;:10;:12::i;:::-;18594:9;18605:6;18570:9;:42::i;:::-;18630:4;18623:11;;18467:175;;;;:::o;21645:82::-;7507:10;:8;:10::i;:::-;7499:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21709:10:::1;:8;:10::i;:::-;21645:82::o:0;18705:151::-;18794:7;18821:11;:18;18833:5;18821:18;;;;;;;;;;;;;;;:27;18840:7;18821:27;;;;;;;;;;;;;;;;18814:34;;18705:151;;;;:::o;5394:117::-;4991:9;:7;:9::i;:::-;4983:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5475:28:::1;5494:8;5475:18;:28::i;:::-;5394:117:::0;:::o;760:106::-;813:15;848:10;841:17;;760:106;:::o;25523:346::-;25642:1;25625:19;;:5;:19;;;;25617:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25723:1;25704:21;;:7;:21;;;;25696:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25807:6;25777:11;:18;25789:5;25777:18;;;;;;;;;;;;;;;:27;25796:7;25777:27;;;;;;;;;;;;;;;:36;;;;25845:7;25829:32;;25838:5;25829:32;;;25854:6;25829:32;;;;;;;;;;;;;;;;;;25523:346;;;:::o;8129:239::-;8230:1;8209:23;;:9;:23;;;;8201:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8320:9;8293:37;;8311:7;;;;;;;;;;;8293:37;;;;;;;;;;;;8351:9;8341:7;;:19;;;;;;;;;;;;;;;;;;8129:239;:::o;31276:238::-;31383:42;31399:6;31407:9;31418:6;31383:15;:42::i;:::-;31504:1;31455:44;31477:21;31491:6;31477:13;:21::i;:::-;31455:17;31465:6;31455:9;:17::i;:::-;:21;;:44;;;;:::i;:::-;31454:51;;31446:60;;;;;;31276:238;;;:::o;12814:192::-;12900:7;12933:1;12928;:6;;12936:12;12920:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12920:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12960:9;12976:1;12972;:5;12960:17;;12997:1;12990:8;;;12814:192;;;;;:::o;31995:162::-;32086:6;32063:11;:20;32075:7;32063:20;;;;;;;;;;;;;;;:29;;;;32119:7;32108:41;;;32128:11;:20;32140:7;32128:20;;;;;;;;;;;;;;;;32108:41;;;;;;;;;;;;;;;;;;31995:162;;:::o;11885:181::-;11943:7;11963:9;11979:1;11975;:5;11963:17;;12004:1;11999;:6;;11991:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12057:1;12050:8;;;11885:181;;;;:::o;24665:418::-;24768:1;24749:21;;:7;:21;;;;24741:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24821:49;24842:7;24859:1;24863:6;24821:20;:49::i;:::-;24904:68;24927:6;24904:68;;;;;;;;;;;;;;;;;:9;:18;24914:7;24904:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;24883:9;:18;24893:7;24883:18;;;;;;;;;;;;;;;:89;;;;24998:24;25015:6;24998:12;;:16;;:24;;;;:::i;:::-;24983:12;:39;;;;25064:1;25038:37;;25047:7;25038:37;;;25068:6;25038:37;;;;;;;;;;;;;;;;;;24665:418;;:::o;9048:118::-;8705:7;;;;;;;;;;;8704:8;8696:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9118:4:::1;9108:7;;:14;;;;;;;;;;;;;;;;;;9138:20;9145:12;:10;:12::i;:::-;9138:20;;;;;;;;;;;;;;;;;;;;;;9048:118::o:0;10807:239::-;10908:1;10887:23;;:9;:23;;;;10879:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10998:9;10971:37;;10989:7;;;;;;;;;;;10971:37;;;;;;;;;;;;11029:9;11019:7;;:19;;;;;;;;;;;;;;;;;;10807:239;:::o;26055:240::-;26135:22;26141:7;26150:6;26135:5;:22::i;:::-;26168:119;26177:7;26186:12;:10;:12::i;:::-;26200:86;26239:6;26200:86;;;;;;;;;;;;;;;;;:11;:20;26212:7;26200:20;;;;;;;;;;;;;;;:34;26221:12;:10;:12::i;:::-;26200:34;;;;;;;;;;;;;;;;:38;;:86;;;;;:::i;:::-;26168:8;:119::i;:::-;26055:240;;:::o;12341:136::-;12399:7;12426:43;12430:1;12433;12426:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;12419:50;;12341:136;;;;:::o;23955:378::-;24058:1;24039:21;;:7;:21;;;;24031:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24109:49;24138:1;24142:7;24151:6;24109:20;:49::i;:::-;24186:24;24203:6;24186:12;;:16;;:24;;;;:::i;:::-;24171:12;:39;;;;24242:30;24265:6;24242:9;:18;24252:7;24242:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;24221:9;:18;24231:7;24221:18;;;;;;;;;;;;;;;:51;;;;24309:7;24288:37;;24305:1;24288:37;;;24318:6;24288:37;;;;;;;;;;;;;;;;;;23955:378;;:::o;9261:120::-;8904:7;;;;;;;;;;;8896:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9330:5:::1;9320:7:::0;::::1;:15;;;;;;;;;;;;;;;;;;9351:22;9360:12;:10;:12::i;:::-;9351:22;;;;;;;;;;;;;;;;;;;;;;9261:120::o:0;5617:237::-;5719:1;5699:22;;:8;:22;;;;5691:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5809:8;5780:38;;5801:6;;;;;;;;;;;5780:38;;;;;;;;;;;;5838:8;5829:6;;:17;;;;;;;;;;;;;;;;;;5617:237;:::o;23135:539::-;23259:1;23241:20;;:6;:20;;;;23233:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23343:1;23322:23;;:9;:23;;;;23314:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23398:47;23419:6;23427:9;23438:6;23398:20;:47::i;:::-;23478:71;23500:6;23478:71;;;;;;;;;;;;;;;;;:9;:17;23488:6;23478:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;23458:9;:17;23468:6;23458:17;;;;;;;;;;;;;;;:91;;;;23583:32;23608:6;23583:9;:20;23593:9;23583:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;23560:9;:20;23570:9;23560:20;;;;;;;;;;;;;;;:55;;;;23648:9;23631:35;;23640:6;23631:35;;;23659:6;23631:35;;;;;;;;;;;;;;;;;;23135:539;;;:::o;31676:238::-;31785:44;31812:4;31818:2;31822:6;31785:26;:44::i;:::-;31851:8;:6;:8::i;:::-;31850:9;31842:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31676:238;;;:::o;26874:92::-;;;;:::o
Swarm Source
ipfs://0bd2ebe270357a314c77d296f5d2e91ec154b09fb5a81335bc45a58f1376f955
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.