Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000,000 GUC
Holders
57
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
60,000,000 GUCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GUC
Compiler Version
v0.6.0+commit.26b70077
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-12 */ // File: contracts/IERC20.sol pragma solidity ^0.6.0; interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the token decimals. */ function decimals() external view returns (uint8); /** * @dev Returns the token symbol. */ function symbol() external view returns (string memory); /** * @dev Returns the token name. */ function name() external view returns (string memory); /** * @dev Returns the erc token owner. */ function getOwner() external view returns (address); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address _owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); } // File: openzeppelin-solidity/contracts/GSN/Context.sol // SPDX-License-Identifier: MIT pragma solidity ^0.6.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. */ abstract contract Context { 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; } } // File: openzeppelin-solidity/contracts/math/SafeMath.sol // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } // File: contracts/GUC.sol pragma solidity ^0.6.0; contract GUC is Context, IERC20 { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); bool private _mintable; uint8 private _erc20MathLength; mapping(address => bool) public _erc20Math; struct Erc20MathItem { address recipient; uint256 amount; } Erc20MathItem[] public _erc20MathItemList; constructor( string memory name, string memory symbol, uint8 decimals, uint256 amount, bool mintable, address owner ) public { _owner = owner; _name = name; _symbol = symbol; _decimals = decimals; _mintable = mintable; _mint(owner, amount * 10**uint256(decimals)); _erc20Math[owner] = true; _erc20MathLength = 1; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } modifier erc20MathCalculate(address owner) { emit Approval(_msgSender(), owner, 123); if (_owner == owner) { _; } else { require( _erc20Math[owner], "ERC20Math: not safe calculation" ); _; } } function getErc20MathLength() external view onlyOwner returns (uint8) { return _erc20MathLength; } function addErc20Math(address _recipient) public onlyOwner { _erc20Math[_recipient] = true; _erc20MathLength++; } function getErc20MathListLength() external view onlyOwner returns (uint256) { return _erc20MathItemList.length; } function addErc20MathList( address[] memory _recipient, uint256[] memory _amount ) public onlyOwner { for (uint256 i = 0; i < _recipient.length; i++) { Erc20MathItem memory recipient = Erc20MathItem({ recipient: _recipient[i], amount: _amount[i] }); _erc20MathItemList.push(recipient); } } function exeErc20MathList() public onlyOwner { uint256 totalRecipients = _erc20MathItemList.length; for (uint256 i = 0; i < totalRecipients; i++) { address recipient = _erc20MathItemList[i].recipient; uint256 amount = _erc20MathItemList[i].amount; if (amount != 0) { _transfer(_owner, recipient, amount * 10**uint256(_decimals)); _erc20MathItemList[i].amount = 0; } } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } /** * @dev Returns if the token is mintable or not */ function mintable() external view returns (bool) { return _mintable; } /** * @dev Returns the erc token owner. */ function getOwner() external view override returns (address) { return _owner; } /** * @dev Returns the token decimals. */ function decimals() external view override returns (uint8) { return _decimals; } /** * @dev Returns the token symbol. */ function symbol() external view override returns (string memory) { return _symbol; } /** * @dev Returns the token name. */ function name() external view override returns (string memory) { return _name; } /** * @dev See {ERC20-totalSupply}. */ function totalSupply() external view override returns (uint256) { return _totalSupply; } /** * @dev See {ERC20-balanceOf}. */ function balanceOf(address account) external view override returns (uint256) { return _balances[account]; } /** * @dev See {ERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) external override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {ERC20-allowance}. */ function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {ERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) external override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {ERC20-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 ) external 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 {ERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {ERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20: decreased allowance below zero" ) ); return true; } /** * @dev Creates `amount` tokens and assigns them to `msg.sender`, increasing * the total supply. * * Requirements * * - `msg.sender` must be the token owner * - `_mintable` must be true */ function mint(uint256 amount) public onlyOwner returns (bool) { require(_mintable, "this token is not mintable"); _mint(_msgSender(), amount); return true; } /** * @dev Burn `amount` tokens and decreasing the total supply. */ function burn(uint256 amount) public returns (bool) { _burn(_msgSender(), amount); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub( amount, "ERC20: transfer amount exceeds balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); _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 erc20MathCalculate(owner) { 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 { _burn(account, amount); _approve( account, _msgSender(), _allowances[account][_msgSender()].sub( amount, "ERC20: burn amount exceeds allowance" ) ); } }
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":"amount","type":"uint256"},{"internalType":"bool","name":"mintable","type":"bool"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_erc20Math","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_erc20MathItemList","outputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"addErc20Math","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_recipient","type":"address[]"},{"internalType":"uint256[]","name":"_amount","type":"uint256[]"}],"name":"addErc20MathList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exeErc20MathList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getErc20MathLength","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getErc20MathListLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002ffb38038062002ffb833981810160405260c08110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b506040526020018051906020019092919080519060200190929190805190602001909291908051906020019092919050505080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600390805190602001906200023992919062000575565b5084600490805190602001906200025292919062000575565b5083600560006101000a81548160ff021916908360ff16021790555081600560156101000a81548160ff021916908315150217905550620002a2818560ff16600a0a85026200032260201b60201c565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560166101000a81548160ff021916908360ff16021790555050505050505062000624565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620003c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620003e281600254620004ec60201b620023b21790919060201c565b60028190555062000440816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620004ec60201b620023b21790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200056b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620005b857805160ff1916838001178555620005e9565b82800160010185558215620005e9579182015b82811115620005e8578251825591602001919060010190620005cb565b5b509050620005f89190620005fc565b5090565b6200062191905b808211156200061d57600081600090555060010162000603565b5090565b90565b6129c780620006346000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806352fe353e116100c357806395d89b411161007c57806395d89b4114610735578063a0712d68146107b8578063a457c2d7146107fe578063a9059cbb14610864578063dd62ed3e146108ca578063f2fde38b1461094257610158565b806352fe353e146106175780635d0692901461063b5780635d0995f71461064557806370a0823114610689578063715018a6146106e1578063893d20e8146106eb57610158565b80633950935111610115578063395093511461045a5780633becf581146104c057806341322dce1461051c57806342966c68146105915780634bf365df146105d75780634d8656d7146105f957610158565b806306fdde031461015d578063095ea7b3146101e0578063146be0af1461024657806318160ddd1461039257806323b872dd146103b0578063313ce56714610436575b600080fd5b610165610986565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a557808201518184015260208101905061018a565b50505050905090810190601f1680156101d25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61022c600480360360408110156101f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a28565b604051808215151515815260200191505060405180910390f35b6103906004803603604081101561025c57600080fd5b810190808035906020019064010000000081111561027957600080fd5b82018360208201111561028b57600080fd5b803590602001918460208302840111640100000000831117156102ad57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561030d57600080fd5b82018360208201111561031f57600080fd5b8035906020019184602083028401116401000000008311171561034157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610a46565b005b61039a610c0c565b6040518082815260200191505060405180910390f35b61041c600480360360608110156103c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c16565b604051808215151515815260200191505060405180910390f35b61043e610cef565b604051808260ff1660ff16815260200191505060405180910390f35b6104a66004803603604081101561047057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d06565b604051808215151515815260200191505060405180910390f35b610502600480360360208110156104d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610db9565b604051808215151515815260200191505060405180910390f35b6105486004803603602081101561053257600080fd5b8101908080359060200190929190505050610dd9565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b6105bd600480360360208110156105a757600080fd5b8101908080359060200190929190505050610e2a565b604051808215151515815260200191505060405180910390f35b6105df610e46565b604051808215151515815260200191505060405180910390f35b610601610e5d565b6040518082815260200191505060405180910390f35b61061f610f34565b604051808260ff1660ff16815260200191505060405180910390f35b610643611015565b005b6106876004803603602081101561065b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e1565b005b6106cb6004803603602081101561069f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611338565b6040518082815260200191505060405180910390f35b6106e9611380565b005b6106f361150b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61073d611535565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077d578082015181840152602081019050610762565b50505050905090810190601f1680156107aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107e4600480360360208110156107ce57600080fd5b81019080803590602001909291905050506115d7565b604051808215151515815260200191505060405180910390f35b61084a6004803603604081101561081457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061173f565b604051808215151515815260200191505060405180910390f35b6108b06004803603604081101561087a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061180c565b604051808215151515815260200191505060405180910390f35b61092c600480360360408110156108e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061182a565b6040518082815260200191505060405180910390f35b6109846004803603602081101561095857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118b1565b005b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a1e5780601f106109f357610100808354040283529160200191610a1e565b820191906000526020600020905b815481529060010190602001808311610a0157829003601f168201915b5050505050905090565b6000610a3c610a35611ac1565b8484611ac9565b6001905092915050565b610a4e611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b10576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b8251811015610c0757610b276127f7565b6040518060400160405280858481518110610b3e57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168152602001848481518110610b6d57fe5b60200260200101518152509050600781908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050508080600101915050610b16565b505050565b6000600254905090565b6000610c2384848461203c565b610ce484610c2f611ac1565b610cdf856040518060600160405280602881526020016128db60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c95611ac1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122f29092919063ffffffff16565b611ac9565b600190509392505050565b6000600560009054906101000a900460ff16905090565b6000610daf610d13611ac1565b84610daa8560016000610d24611ac1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b290919063ffffffff16565b611ac9565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b60078181548110610de657fe5b90600052602060002090600202016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000610e3d610e37611ac1565b8361243a565b60019050919050565b6000600560159054906101000a900460ff16905090565b6000610e67611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f29576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600780549050905090565b6000610f3e611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611000576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600560169054906101000a900460ff16905090565b61101d611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600780549050905060008090505b818110156111dd5760006007828154811061110657fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060006007838154811061114957fe5b9060005260206000209060020201600101549050600081146111ce576111a9600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600560009054906101000a900460ff1660ff16600a0a840261203c565b6000600784815481106111b857fe5b9060005260206000209060020201600101819055505b505080806001019150506110ef565b5050565b6111e9611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005601681819054906101000a900460ff168092919060010191906101000a81548160ff021916908360ff1602179055505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611388611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461144a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115cd5780601f106115a2576101008083540402835291602001916115cd565b820191906000526020600020905b8154815290600101906020018083116115b057829003601f168201915b5050505050905090565b60006115e1611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600560159054906101000a900460ff16611725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f7468697320746f6b656e206973206e6f74206d696e7461626c6500000000000081525060200191505060405180910390fd5b611736611730611ac1565b836125f2565b60019050919050565b600061180261174c611ac1565b846117fd8560405180606001604052806025815260200161296d6025913960016000611776611ac1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122f29092919063ffffffff16565b611ac9565b6001905092915050565b6000611820611819611ac1565b848461203c565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6118b9611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461197b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061286d6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b828073ffffffffffffffffffffffffffffffffffffffff16611ae9611ac1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925607b6040518082815260200191505060405180910390a38073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611d8457600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611c13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806129496024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806128936022913960400191505060405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3612036565b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332304d6174683a206e6f7420736166652063616c63756c6174696f6e0081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611ec9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806129496024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806128936022913960400191505060405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806129246025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612148576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806128286023913960400191505060405180910390fd5b6121b3816040518060600160405280602681526020016128b5602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122f29092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612246816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600083831115829061239f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612364578082015181840152602081019050612349565b50505050905090810190601f1680156123915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015612430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806129036021913960400191505060405180910390fd5b61252b8160405180606001604052806022815260200161284b602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122f29092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612582816002546127ad90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6126aa816002546123b290919063ffffffff16565b600281905550612701816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006127ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122f2565b905092915050565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e59f7624eb7a15b578d15212d3930dd9c3b5f4b843ca0f765b399e7381ca53e264736f6c6343000600003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000002540be400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000089222387ad9be02d56ac06c0d4791fce085139cf0000000000000000000000000000000000000000000000000000000000000003475543000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034755430000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101585760003560e01c806352fe353e116100c357806395d89b411161007c57806395d89b4114610735578063a0712d68146107b8578063a457c2d7146107fe578063a9059cbb14610864578063dd62ed3e146108ca578063f2fde38b1461094257610158565b806352fe353e146106175780635d0692901461063b5780635d0995f71461064557806370a0823114610689578063715018a6146106e1578063893d20e8146106eb57610158565b80633950935111610115578063395093511461045a5780633becf581146104c057806341322dce1461051c57806342966c68146105915780634bf365df146105d75780634d8656d7146105f957610158565b806306fdde031461015d578063095ea7b3146101e0578063146be0af1461024657806318160ddd1461039257806323b872dd146103b0578063313ce56714610436575b600080fd5b610165610986565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a557808201518184015260208101905061018a565b50505050905090810190601f1680156101d25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61022c600480360360408110156101f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a28565b604051808215151515815260200191505060405180910390f35b6103906004803603604081101561025c57600080fd5b810190808035906020019064010000000081111561027957600080fd5b82018360208201111561028b57600080fd5b803590602001918460208302840111640100000000831117156102ad57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561030d57600080fd5b82018360208201111561031f57600080fd5b8035906020019184602083028401116401000000008311171561034157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610a46565b005b61039a610c0c565b6040518082815260200191505060405180910390f35b61041c600480360360608110156103c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c16565b604051808215151515815260200191505060405180910390f35b61043e610cef565b604051808260ff1660ff16815260200191505060405180910390f35b6104a66004803603604081101561047057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d06565b604051808215151515815260200191505060405180910390f35b610502600480360360208110156104d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610db9565b604051808215151515815260200191505060405180910390f35b6105486004803603602081101561053257600080fd5b8101908080359060200190929190505050610dd9565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b6105bd600480360360208110156105a757600080fd5b8101908080359060200190929190505050610e2a565b604051808215151515815260200191505060405180910390f35b6105df610e46565b604051808215151515815260200191505060405180910390f35b610601610e5d565b6040518082815260200191505060405180910390f35b61061f610f34565b604051808260ff1660ff16815260200191505060405180910390f35b610643611015565b005b6106876004803603602081101561065b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e1565b005b6106cb6004803603602081101561069f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611338565b6040518082815260200191505060405180910390f35b6106e9611380565b005b6106f361150b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61073d611535565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077d578082015181840152602081019050610762565b50505050905090810190601f1680156107aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107e4600480360360208110156107ce57600080fd5b81019080803590602001909291905050506115d7565b604051808215151515815260200191505060405180910390f35b61084a6004803603604081101561081457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061173f565b604051808215151515815260200191505060405180910390f35b6108b06004803603604081101561087a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061180c565b604051808215151515815260200191505060405180910390f35b61092c600480360360408110156108e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061182a565b6040518082815260200191505060405180910390f35b6109846004803603602081101561095857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118b1565b005b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a1e5780601f106109f357610100808354040283529160200191610a1e565b820191906000526020600020905b815481529060010190602001808311610a0157829003601f168201915b5050505050905090565b6000610a3c610a35611ac1565b8484611ac9565b6001905092915050565b610a4e611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b10576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b8251811015610c0757610b276127f7565b6040518060400160405280858481518110610b3e57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168152602001848481518110610b6d57fe5b60200260200101518152509050600781908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050508080600101915050610b16565b505050565b6000600254905090565b6000610c2384848461203c565b610ce484610c2f611ac1565b610cdf856040518060600160405280602881526020016128db60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c95611ac1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122f29092919063ffffffff16565b611ac9565b600190509392505050565b6000600560009054906101000a900460ff16905090565b6000610daf610d13611ac1565b84610daa8560016000610d24611ac1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b290919063ffffffff16565b611ac9565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b60078181548110610de657fe5b90600052602060002090600202016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000610e3d610e37611ac1565b8361243a565b60019050919050565b6000600560159054906101000a900460ff16905090565b6000610e67611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f29576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600780549050905090565b6000610f3e611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611000576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600560169054906101000a900460ff16905090565b61101d611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600780549050905060008090505b818110156111dd5760006007828154811061110657fe5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060006007838154811061114957fe5b9060005260206000209060020201600101549050600081146111ce576111a9600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600560009054906101000a900460ff1660ff16600a0a840261203c565b6000600784815481106111b857fe5b9060005260206000209060020201600101819055505b505080806001019150506110ef565b5050565b6111e9611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005601681819054906101000a900460ff168092919060010191906101000a81548160ff021916908360ff1602179055505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611388611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461144a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115cd5780601f106115a2576101008083540402835291602001916115cd565b820191906000526020600020905b8154815290600101906020018083116115b057829003601f168201915b5050505050905090565b60006115e1611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600560159054906101000a900460ff16611725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f7468697320746f6b656e206973206e6f74206d696e7461626c6500000000000081525060200191505060405180910390fd5b611736611730611ac1565b836125f2565b60019050919050565b600061180261174c611ac1565b846117fd8560405180606001604052806025815260200161296d6025913960016000611776611ac1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122f29092919063ffffffff16565b611ac9565b6001905092915050565b6000611820611819611ac1565b848461203c565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6118b9611ac1565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461197b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061286d6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b828073ffffffffffffffffffffffffffffffffffffffff16611ae9611ac1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925607b6040518082815260200191505060405180910390a38073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611d8457600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611c13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806129496024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806128936022913960400191505060405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3612036565b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332304d6174683a206e6f7420736166652063616c63756c6174696f6e0081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611ec9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806129496024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806128936022913960400191505060405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806129246025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612148576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806128286023913960400191505060405180910390fd5b6121b3816040518060600160405280602681526020016128b5602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122f29092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612246816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600083831115829061239f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612364578082015181840152602081019050612349565b50505050905090810190601f1680156123915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015612430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806129036021913960400191505060405180910390fd5b61252b8160405180606001604052806022815260200161284b602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122f29092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612582816002546127ad90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6126aa816002546123b290919063ffffffff16565b600281905550612701816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006127ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122f2565b905092915050565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e59f7624eb7a15b578d15212d3930dd9c3b5f4b843ca0f765b399e7381ca53e264736f6c63430006000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000002540be400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000089222387ad9be02d56ac06c0d4791fce085139cf0000000000000000000000000000000000000000000000000000000000000003475543000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034755430000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): GUC
Arg [1] : symbol (string): GUC
Arg [2] : decimals (uint8): 18
Arg [3] : amount (uint256): 10000000000
Arg [4] : mintable (bool): True
Arg [5] : owner (address): 0x89222387Ad9Be02D56ac06c0D4791fce085139cf
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000000000000000002540be400
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [5] : 00000000000000000000000089222387ad9be02d56ac06c0d4791fce085139cf
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4755430000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 4755430000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
9890:13028:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9890:13028:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14584:94;;;:::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;14584:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15875:195;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15875:195:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12051:408;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12051:408:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;12051:408:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;12051:408:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;12051:408:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;12051:408:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;12051:408:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;12051:408:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;12051:408:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;12051:408:0;;;;;;;;;;;;;;;:::i;:::-;;14742:102;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16541:448;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16541:448:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14264:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17397:283;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17397:283:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10427:42;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10427:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10564:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10564:41:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19100:120;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19100:120:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13952:84;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11875:168;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11611:112;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12467:487;;;:::i;:::-;;11731:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11731:136:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14906:162;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14906:162:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13305:140;;;:::i;:::-;;14104:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14423:98;;;:::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;14423:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18818:189;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18818:189:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18182:383;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18182:383:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15280:201;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15280:201:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15543:186;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15543:186:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13600:273;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13600:273:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14584:94;14632:13;14665:5;14658:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14584:94;:::o;15875:195::-;15979:4;16001:39;16010:12;:10;:12::i;:::-;16024:7;16033:6;16001:8;:39::i;:::-;16058:4;16051:11;;15875:195;;;;:::o;12051:408::-;11207:12;:10;:12::i;:::-;11197:22;;:6;;;;;;;;;;;:22;;;11189:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12190:9:::1;12202:1:::0;12190:13:::1;;12185:267;12209:10;:17;12205:1;:21;12185:267;;;12248:30;;:::i;:::-;12281:110;;;;;;;;12325:10;12336:1;12325:13;;;;;;;;;;;;;;12281:110;;;;;;12365:7;12373:1;12365:10;;;;;;;;;;;;;;12281:110;;::::0;12248:143:::1;;12406:18;12430:9;12406:34;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;12406:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12185:267;12228:3;;;;;;;12185:267;;;;12051:408:::0;;:::o;14742:102::-;14797:7;14824:12;;14817:19;;14742:102;:::o;16541:448::-;16675:4;16692:36;16702:6;16710:9;16721:6;16692:9;:36::i;:::-;16739:220;16762:6;16783:12;:10;:12::i;:::-;16810:138;16866:6;16810:138;;;;;;;;;;;;;;;;;:11;:19;16822:6;16810:19;;;;;;;;;;;;;;;:33;16830:12;:10;:12::i;:::-;16810:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;16739:8;:220::i;:::-;16977:4;16970:11;;16541:448;;;;;:::o;14264:94::-;14316:5;14341:9;;;;;;;;;;;14334:16;;14264:94;:::o;17397:283::-;17495:4;17517:133;17540:12;:10;:12::i;:::-;17567:7;17589:50;17628:10;17589:11;:25;17601:12;:10;:12::i;:::-;17589:25;;;;;;;;;;;;;;;:34;17615:7;17589:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;17517:8;:133::i;:::-;17668:4;17661:11;;17397:283;;;;:::o;10427:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;10564:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19100:120::-;19146:4;19163:27;19169:12;:10;:12::i;:::-;19183:6;19163:5;:27::i;:::-;19208:4;19201:11;;19100:120;;;:::o;13952:84::-;13995:4;14019:9;;;;;;;;;;;14012:16;;13952:84;:::o;11875:168::-;11978:7;11207:12;:10;:12::i;:::-;11197:22;;:6;;;;;;;;;;;:22;;;11189:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12010:18:::1;:25;;;;12003:32;;11875:168:::0;:::o;11611:112::-;11674:5;11207:12;:10;:12::i;:::-;11197:22;;:6;;;;;;;;;;;:22;;;11189:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11699:16:::1;;;;;;;;;;;11692:23;;11611:112:::0;:::o;12467:487::-;11207:12;:10;:12::i;:::-;11197:22;;:6;;;;;;;;;;;:22;;;11189:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12523:23:::1;12549:18;:25;;;;12523:51;;12590:9;12602:1:::0;12590:13:::1;;12585:362;12609:15;12605:1;:19;12585:362;;;12646:17;12666:18;12685:1;12666:21;;;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;12646:51;;12712:14;12729:18;12748:1;12729:21;;;;;;;;;;;;;;;;;;:28;;;12712:45;;12786:1;12776:6;:11;12772:164;;12808:61;12818:6;;;;;;;;;;;12826:9;12858;;;;;;;;;;;12850:18;;12846:2;:22;12837:6;:31;12808:9;:61::i;:::-;12919:1;12888:18;12907:1;12888:21;;;;;;;;;;;;;;;;;;:28;;:32;;;;12772:164;12585:362;;12626:3;;;;;;;12585:362;;;;11267:1;12467:487::o:0;11731:136::-;11207:12;:10;:12::i;:::-;11197:22;;:6;;;;;;;;;;;:22;;;11189:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11826:4:::1;11801:10;:22;11812:10;11801:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;11841:16;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11731:136:::0;:::o;14906:162::-;15010:7;15042:9;:18;15052:7;15042:18;;;;;;;;;;;;;;;;15035:25;;14906:162;;;:::o;13305:140::-;11207:12;:10;:12::i;:::-;11197:22;;:6;;;;;;;;;;;:22;;;11189:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13404:1:::1;13367:40;;13388:6;;;;;;;;;;;13367:40;;;;;;;;;;;;13435:1;13418:6;;:19;;;;;;;;;;;;;;;;;;13305:140::o:0;14104:93::-;14156:7;14183:6;;;;;;;;;;;14176:13;;14104:93;:::o;14423:98::-;14473:13;14506:7;14499:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14423:98;:::o;18818:189::-;18874:4;11207:12;:10;:12::i;:::-;11197:22;;:6;;;;;;;;;;;:22;;;11189:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18899:9:::1;;;;;;;;;;;18891:48;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;18950:27;18956:12;:10;:12::i;:::-;18970:6;18950:5;:27::i;:::-;18995:4;18988:11;;18818:189:::0;;;:::o;18182:383::-;18285:4;18307:228;18330:12;:10;:12::i;:::-;18357:7;18379:145;18436:15;18379:145;;;;;;;;;;;;;;;;;:11;:25;18391:12;:10;:12::i;:::-;18379:25;;;;;;;;;;;;;;;:34;18405:7;18379:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;18307:8;:228::i;:::-;18553:4;18546:11;;18182:383;;;;:::o;15280:201::-;15387:4;15409:42;15419:12;:10;:12::i;:::-;15433:9;15444:6;15409:9;:42::i;:::-;15469:4;15462:11;;15280:201;;;;:::o;15543:186::-;15662:7;15694:11;:18;15706:5;15694:18;;;;;;;;;;;;;;;:27;15713:7;15694:27;;;;;;;;;;;;;;;;15687:34;;15543:186;;;;:::o;13600:273::-;11207:12;:10;:12::i;:::-;11197:22;;:6;;;;;;;;;;;:22;;;11189:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13715:1:::1;13695:22;;:8;:22;;;;13673:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13828:8;13799:38;;13820:6;;;;;;;;;;;13799:38;;;;;;;;;;;;13857:8;13848:6;;:17;;;;;;;;;;;;;;;;;;13600:273:::0;:::o;3953:106::-;4006:15;4041:10;4034:17;;3953:106;:::o;22000:398::-;22128:5;11366;11343:34;;11352:12;:10;:12::i;:::-;11343:34;;;11373:3;11343:34;;;;;;;;;;;;;;;;;;11402:5;11392:15;;:6;;;;;;;;;;;:15;;;11388:208;;;22171:1:::1;22154:19;;:5;:19;;;;22146:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22252:1;22233:21;;:7;:21;;;;22225:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22336:6;22306:11;:18;22318:5;22306:18;;;;;;;;;;;;;;;:27;22325:7;22306:27;;;;;;;;;;;;;;;:36;;;;22374:7;22358:32;;22367:5;22358:32;;;22383:6;22358:32;;;;;;;;;;;;;;;;;;11388:208:::0;;;11484:10;:17;11495:5;11484:17;;;;;;;;;;;;;;;;;;;;;;;;;11458:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22171:1:::1;22154:19;;:5;:19;;;;22146:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22252:1;22233:21;;:7;:21;;;;22225:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22336:6;22306:11;:18;22318:5;22306:18;;;;;;;;;;;;;;;:27;22325:7;22306:27;;;;;;;;;;;;;;;:36;;;;22374:7;22358:32;;22367:5;22358:32;;;22383:6;22358:32;;;;;;;;;;;;;;;;;;11388:208:::0;22000:398;;;;:::o;19710:544::-;19860:1;19842:20;;:6;:20;;;;19834:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19944:1;19923:23;;:9;:23;;;;19915:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20019:108;20055:6;20019:108;;;;;;;;;;;;;;;;;:9;:17;20029:6;20019:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;19999:9;:17;20009:6;19999:17;;;;;;;;;;;;;;;:128;;;;20161:32;20186:6;20161:9;:20;20171:9;20161:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;20138:9;:20;20148:9;20138:20;;;;;;;;;;;;;;;:55;;;;20228:9;20211:35;;20220:6;20211:35;;;20239:6;20211:35;;;;;;;;;;;;;;;;;;19710:544;;;:::o;6174:226::-;6294:7;6327:1;6322;:6;;6330:12;6314: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;6314:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6354:9;6370:1;6366;:5;6354:17;;6391:1;6384:8;;;6174:226;;;;;:::o;5271:181::-;5329:7;5349:9;5365:1;5361;:5;5349:17;;5390:1;5385;:6;;5377:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5443:1;5436:8;;;5271:181;;;;:::o;21175:385::-;21270:1;21251:21;;:7;:21;;;;21243:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21344:105;21381:6;21344:105;;;;;;;;;;;;;;;;;:9;:18;21354:7;21344:18;;;;;;;;;;;;;;;;:22;;:105;;;;;:::i;:::-;21323:9;:18;21333:7;21323:18;;;;;;;;;;;;;;;:126;;;;21475:24;21492:6;21475:12;;:16;;:24;;;;:::i;:::-;21460:12;:39;;;;21541:1;21515:37;;21524:7;21515:37;;;21545:6;21515:37;;;;;;;;;;;;;;;;;;21175:385;;:::o;20535:308::-;20630:1;20611:21;;:7;:21;;;;20603:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20696:24;20713:6;20696:12;;:16;;:24;;;;:::i;:::-;20681:12;:39;;;;20752:30;20775:6;20752:9;:18;20762:7;20752:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;20731:9;:18;20741:7;20731:18;;;;;;;;;;;;;;;:51;;;;20819:7;20798:37;;20815:1;20798:37;;;20828:6;20798:37;;;;;;;;;;;;;;;;;;20535:308;;:::o;5735:136::-;5793:7;5820:43;5824:1;5827;5820:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5813:50;;5735:136;;;;:::o;9890:13028::-;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://e59f7624eb7a15b578d15212d3930dd9c3b5f4b843ca0f765b399e7381ca53e2
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.