ETH Price: $2,488.51 (-0.87%)

Token

Signata (SATA)
 

Overview

Max Total Supply

100,000,000 SATA

Holders

1,310 (0.00%)

Market

Price

$0.02 @ 0.000007 ETH

Onchain Market Cap

$1,781,846.00

Circulating Supply Market Cap

$351,099.00

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
d1603.eth
Balance
550.000000000000001274 SATA

Value
$9.80 ( ~0.00393809353261563 Eth) [0.0006%]
0x5d5f102649298218219882341ec3ce173d0f6988
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

The Signata project aims to deliver a full suite of blockchain-powered identity and access control solutions, including hardware token integration and a marketplace of smart contracts for integration with 3rd party service providers.

Market

Volume (24H):$2.11
Market Capitalization:$351,099.00
Circulating Supply:19,704,226.00 SATA
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
SATAToken

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-03-31
*/

// File: node_modules\@openzeppelin\contracts\token\ERC20\IERC20.sol

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20 {
    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overloaded;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(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);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract 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 () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual 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 virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract SATAToken is ERC20, Ownable {
  bool private airdropMinted = false;

  constructor(
    string memory name_,
    string memory symbol_,
    address reserveAddress,
    uint256 reserveAmount,
    address integrationAddress,
    uint256 integrationAmount,
    uint256 remainderAmount
  )
    ERC20(name_, symbol_)
  {
    // allocate the reserves
    _mint(reserveAddress, reserveAmount);
    _mint(integrationAddress, integrationAmount);
    // allocate the remainder to the contract
    _mint(msg.sender, remainderAmount);
  }

  function mintAirdrop(address contractAddress, uint256 airdropAmount) external onlyOwner {
    require(!airdropMinted, "Airdrop already minted.");
    airdropMinted = true;
    _mint(contractAddress, airdropAmount);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"reserveAddress","type":"address"},{"internalType":"uint256","name":"reserveAmount","type":"uint256"},{"internalType":"address","name":"integrationAddress","type":"address"},{"internalType":"uint256","name":"integrationAmount","type":"uint256"},{"internalType":"uint256","name":"remainderAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"airdropAmount","type":"uint256"}],"name":"mintAirdrop","outputs":[],"stateMutability":"nonpayable","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":"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"}]

60806040526000600560146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b50604051620024283803806200242883398181016040528101906200005291906200043e565b868681600390805190602001906200006c929190620002ee565b50806004908051906020019062000085929190620002ee565b50505060006200009a6200017c60201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200014b85856200018460201b60201c565b6200015d83836200018460201b60201c565b6200016f33826200018460201b60201c565b505050505050506200083c565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001f7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001ee9062000555565b60405180910390fd5b6200020b60008383620002e960201b60201c565b80600260008282546200021f919062000604565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000276919062000604565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002dd919062000577565b60405180910390a35050565b505050565b828054620002fc90620006d5565b90600052602060002090601f0160209004810192826200032057600085556200036c565b82601f106200033b57805160ff19168380011785556200036c565b828001600101855582156200036c579182015b828111156200036b5782518255916020019190600101906200034e565b5b5090506200037b91906200037f565b5090565b5b808211156200039a57600081600090555060010162000380565b5090565b6000620003b5620003af84620005bd565b62000594565b905082815260208101848484011115620003ce57600080fd5b620003db8482856200069f565b509392505050565b600081519050620003f48162000808565b92915050565b600082601f8301126200040c57600080fd5b81516200041e8482602086016200039e565b91505092915050565b600081519050620004388162000822565b92915050565b600080600080600080600060e0888a0312156200045a57600080fd5b600088015167ffffffffffffffff8111156200047557600080fd5b620004838a828b01620003fa565b975050602088015167ffffffffffffffff811115620004a157600080fd5b620004af8a828b01620003fa565b9650506040620004c28a828b01620003e3565b9550506060620004d58a828b0162000427565b9450506080620004e88a828b01620003e3565b93505060a0620004fb8a828b0162000427565b92505060c06200050e8a828b0162000427565b91505092959891949750929550565b60006200052c601f83620005f3565b91506200053982620007df565b602082019050919050565b6200054f8162000695565b82525050565b6000602082019050818103600083015262000570816200051d565b9050919050565b60006020820190506200058e600083018462000544565b92915050565b6000620005a0620005b3565b9050620005ae82826200070b565b919050565b6000604051905090565b600067ffffffffffffffff821115620005db57620005da6200079f565b5b620005e682620007ce565b9050602081019050919050565b600082825260208201905092915050565b6000620006118262000695565b91506200061e8362000695565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000656576200065562000741565b5b828201905092915050565b60006200066e8262000675565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620006bf578082015181840152602081019050620006a2565b83811115620006cf576000848401525b50505050565b60006002820490506001821680620006ee57607f821691505b6020821081141562000705576200070462000770565b5b50919050565b6200071682620007ce565b810181811067ffffffffffffffff821117156200073857620007376200079f565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b620008138162000661565b81146200081f57600080fd5b50565b6200082d8162000695565b81146200083957600080fd5b50565b611bdc806200084c6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb1461028a578063dd62ed3e146102ba578063f2fde38b146102ea578063fdd7c40214610306576100f5565b8063715018a6146102145780638da5cb5b1461021e57806395d89b411461023c578063a457c2d71461025a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906114fe565b60405180910390f35b610132600480360381019061012d9190611296565b6103b4565b60405161013f91906114e3565b60405180910390f35b6101506103d2565b60405161015d9190611680565b60405180910390f35b610180600480360381019061017b9190611247565b6103dc565b60405161018d91906114e3565b60405180910390f35b61019e6104dd565b6040516101ab919061169b565b60405180910390f35b6101ce60048036038101906101c99190611296565b6104e6565b6040516101db91906114e3565b60405180910390f35b6101fe60048036038101906101f991906111e2565b610592565b60405161020b9190611680565b60405180910390f35b61021c6105da565b005b610226610717565b60405161023391906114c8565b60405180910390f35b610244610741565b60405161025191906114fe565b60405180910390f35b610274600480360381019061026f9190611296565b6107d3565b60405161028191906114e3565b60405180910390f35b6102a4600480360381019061029f9190611296565b6108c7565b6040516102b191906114e3565b60405180910390f35b6102d460048036038101906102cf919061120b565b6108e5565b6040516102e19190611680565b60405180910390f35b61030460048036038101906102ff91906111e2565b61096c565b005b610320600480360381019061031b9190611296565b610b18565b005b606060038054610331906117e4565b80601f016020809104026020016040519081016040528092919081815260200182805461035d906117e4565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610c0d565b8484610c15565b6001905092915050565b6000600254905090565b60006103e9848484610de0565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610434610c0d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ab906115c0565b60405180910390fd5b6104d1856104c0610c0d565b85846104cc9190611728565b610c15565b60019150509392505050565b60006012905090565b60006105886104f3610c0d565b848460016000610501610c0d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461058391906116d2565b610c15565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105e2610c0d565b73ffffffffffffffffffffffffffffffffffffffff16610600610717565b73ffffffffffffffffffffffffffffffffffffffff1614610656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064d906115e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610750906117e4565b80601f016020809104026020016040519081016040528092919081815260200182805461077c906117e4565b80156107c95780601f1061079e576101008083540402835291602001916107c9565b820191906000526020600020905b8154815290600101906020018083116107ac57829003601f168201915b5050505050905090565b600080600160006107e2610c0d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561089f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089690611640565b60405180910390fd5b6108bc6108aa610c0d565b8585846108b79190611728565b610c15565b600191505092915050565b60006108db6108d4610c0d565b8484610de0565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610974610c0d565b73ffffffffffffffffffffffffffffffffffffffff16610992610717565b73ffffffffffffffffffffffffffffffffffffffff16146109e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109df906115e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4f90611540565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b20610c0d565b73ffffffffffffffffffffffffffffffffffffffff16610b3e610717565b73ffffffffffffffffffffffffffffffffffffffff1614610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b906115e0565b60405180910390fd5b600560149054906101000a900460ff1615610be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdb906115a0565b60405180910390fd5b6001600560146101000a81548160ff021916908315150217905550610c09828261105f565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7c90611620565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cec90611560565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dd39190611680565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4790611600565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb790611520565b60405180910390fd5b610ecb8383836111b3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4890611580565b60405180910390fd5b8181610f5d9190611728565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fed91906116d2565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110519190611680565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c690611660565b60405180910390fd5b6110db600083836111b3565b80600260008282546110ed91906116d2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461114291906116d2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111a79190611680565b60405180910390a35050565b505050565b6000813590506111c781611b78565b92915050565b6000813590506111dc81611b8f565b92915050565b6000602082840312156111f457600080fd5b6000611202848285016111b8565b91505092915050565b6000806040838503121561121e57600080fd5b600061122c858286016111b8565b925050602061123d858286016111b8565b9150509250929050565b60008060006060848603121561125c57600080fd5b600061126a868287016111b8565b935050602061127b868287016111b8565b925050604061128c868287016111cd565b9150509250925092565b600080604083850312156112a957600080fd5b60006112b7858286016111b8565b92505060206112c8858286016111cd565b9150509250929050565b6112db8161175c565b82525050565b6112ea8161176e565b82525050565b60006112fb826116b6565b61130581856116c1565b93506113158185602086016117b1565b61131e81611874565b840191505092915050565b60006113366023836116c1565b915061134182611885565b604082019050919050565b60006113596026836116c1565b9150611364826118d4565b604082019050919050565b600061137c6022836116c1565b915061138782611923565b604082019050919050565b600061139f6026836116c1565b91506113aa82611972565b604082019050919050565b60006113c26017836116c1565b91506113cd826119c1565b602082019050919050565b60006113e56028836116c1565b91506113f0826119ea565b604082019050919050565b60006114086020836116c1565b915061141382611a39565b602082019050919050565b600061142b6025836116c1565b915061143682611a62565b604082019050919050565b600061144e6024836116c1565b915061145982611ab1565b604082019050919050565b60006114716025836116c1565b915061147c82611b00565b604082019050919050565b6000611494601f836116c1565b915061149f82611b4f565b602082019050919050565b6114b38161179a565b82525050565b6114c2816117a4565b82525050565b60006020820190506114dd60008301846112d2565b92915050565b60006020820190506114f860008301846112e1565b92915050565b6000602082019050818103600083015261151881846112f0565b905092915050565b6000602082019050818103600083015261153981611329565b9050919050565b600060208201905081810360008301526115598161134c565b9050919050565b600060208201905081810360008301526115798161136f565b9050919050565b6000602082019050818103600083015261159981611392565b9050919050565b600060208201905081810360008301526115b9816113b5565b9050919050565b600060208201905081810360008301526115d9816113d8565b9050919050565b600060208201905081810360008301526115f9816113fb565b9050919050565b600060208201905081810360008301526116198161141e565b9050919050565b6000602082019050818103600083015261163981611441565b9050919050565b6000602082019050818103600083015261165981611464565b9050919050565b6000602082019050818103600083015261167981611487565b9050919050565b600060208201905061169560008301846114aa565b92915050565b60006020820190506116b060008301846114b9565b92915050565b600081519050919050565b600082825260208201905092915050565b60006116dd8261179a565b91506116e88361179a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561171d5761171c611816565b5b828201905092915050565b60006117338261179a565b915061173e8361179a565b92508282101561175157611750611816565b5b828203905092915050565b60006117678261177a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117cf5780820151818401526020810190506117b4565b838111156117de576000848401525b50505050565b600060028204905060018216806117fc57607f821691505b602082108114156118105761180f611845565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f41697264726f7020616c7265616479206d696e7465642e000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611b818161175c565b8114611b8c57600080fd5b50565b611b988161179a565b8114611ba357600080fd5b5056fea2646970667358221220b4062919f5ebc4aca0ebda999f535fa58d241ef055bb198987ac3990fb6d946d64736f6c6343000803003300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000d204ff1705affb1353f1f717d0486dccf32224730000000000000000000000000000000000000000002116545850052128000000000000000000000000000000d2c55cbca4fc0467fca2d49bfe114515c8854220000000000000000000000000000000000000000000084595161401484a000000000000000000000000000000000000000000000000211654585005212800000000000000000000000000000000000000000000000000000000000000000000075369676e6174610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045341544100000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb1461028a578063dd62ed3e146102ba578063f2fde38b146102ea578063fdd7c40214610306576100f5565b8063715018a6146102145780638da5cb5b1461021e57806395d89b411461023c578063a457c2d71461025a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906114fe565b60405180910390f35b610132600480360381019061012d9190611296565b6103b4565b60405161013f91906114e3565b60405180910390f35b6101506103d2565b60405161015d9190611680565b60405180910390f35b610180600480360381019061017b9190611247565b6103dc565b60405161018d91906114e3565b60405180910390f35b61019e6104dd565b6040516101ab919061169b565b60405180910390f35b6101ce60048036038101906101c99190611296565b6104e6565b6040516101db91906114e3565b60405180910390f35b6101fe60048036038101906101f991906111e2565b610592565b60405161020b9190611680565b60405180910390f35b61021c6105da565b005b610226610717565b60405161023391906114c8565b60405180910390f35b610244610741565b60405161025191906114fe565b60405180910390f35b610274600480360381019061026f9190611296565b6107d3565b60405161028191906114e3565b60405180910390f35b6102a4600480360381019061029f9190611296565b6108c7565b6040516102b191906114e3565b60405180910390f35b6102d460048036038101906102cf919061120b565b6108e5565b6040516102e19190611680565b60405180910390f35b61030460048036038101906102ff91906111e2565b61096c565b005b610320600480360381019061031b9190611296565b610b18565b005b606060038054610331906117e4565b80601f016020809104026020016040519081016040528092919081815260200182805461035d906117e4565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610c0d565b8484610c15565b6001905092915050565b6000600254905090565b60006103e9848484610de0565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610434610c0d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ab906115c0565b60405180910390fd5b6104d1856104c0610c0d565b85846104cc9190611728565b610c15565b60019150509392505050565b60006012905090565b60006105886104f3610c0d565b848460016000610501610c0d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461058391906116d2565b610c15565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105e2610c0d565b73ffffffffffffffffffffffffffffffffffffffff16610600610717565b73ffffffffffffffffffffffffffffffffffffffff1614610656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064d906115e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610750906117e4565b80601f016020809104026020016040519081016040528092919081815260200182805461077c906117e4565b80156107c95780601f1061079e576101008083540402835291602001916107c9565b820191906000526020600020905b8154815290600101906020018083116107ac57829003601f168201915b5050505050905090565b600080600160006107e2610c0d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561089f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089690611640565b60405180910390fd5b6108bc6108aa610c0d565b8585846108b79190611728565b610c15565b600191505092915050565b60006108db6108d4610c0d565b8484610de0565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610974610c0d565b73ffffffffffffffffffffffffffffffffffffffff16610992610717565b73ffffffffffffffffffffffffffffffffffffffff16146109e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109df906115e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4f90611540565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b20610c0d565b73ffffffffffffffffffffffffffffffffffffffff16610b3e610717565b73ffffffffffffffffffffffffffffffffffffffff1614610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b906115e0565b60405180910390fd5b600560149054906101000a900460ff1615610be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdb906115a0565b60405180910390fd5b6001600560146101000a81548160ff021916908315150217905550610c09828261105f565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7c90611620565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cec90611560565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dd39190611680565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4790611600565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb790611520565b60405180910390fd5b610ecb8383836111b3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4890611580565b60405180910390fd5b8181610f5d9190611728565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fed91906116d2565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110519190611680565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c690611660565b60405180910390fd5b6110db600083836111b3565b80600260008282546110ed91906116d2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461114291906116d2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111a79190611680565b60405180910390a35050565b505050565b6000813590506111c781611b78565b92915050565b6000813590506111dc81611b8f565b92915050565b6000602082840312156111f457600080fd5b6000611202848285016111b8565b91505092915050565b6000806040838503121561121e57600080fd5b600061122c858286016111b8565b925050602061123d858286016111b8565b9150509250929050565b60008060006060848603121561125c57600080fd5b600061126a868287016111b8565b935050602061127b868287016111b8565b925050604061128c868287016111cd565b9150509250925092565b600080604083850312156112a957600080fd5b60006112b7858286016111b8565b92505060206112c8858286016111cd565b9150509250929050565b6112db8161175c565b82525050565b6112ea8161176e565b82525050565b60006112fb826116b6565b61130581856116c1565b93506113158185602086016117b1565b61131e81611874565b840191505092915050565b60006113366023836116c1565b915061134182611885565b604082019050919050565b60006113596026836116c1565b9150611364826118d4565b604082019050919050565b600061137c6022836116c1565b915061138782611923565b604082019050919050565b600061139f6026836116c1565b91506113aa82611972565b604082019050919050565b60006113c26017836116c1565b91506113cd826119c1565b602082019050919050565b60006113e56028836116c1565b91506113f0826119ea565b604082019050919050565b60006114086020836116c1565b915061141382611a39565b602082019050919050565b600061142b6025836116c1565b915061143682611a62565b604082019050919050565b600061144e6024836116c1565b915061145982611ab1565b604082019050919050565b60006114716025836116c1565b915061147c82611b00565b604082019050919050565b6000611494601f836116c1565b915061149f82611b4f565b602082019050919050565b6114b38161179a565b82525050565b6114c2816117a4565b82525050565b60006020820190506114dd60008301846112d2565b92915050565b60006020820190506114f860008301846112e1565b92915050565b6000602082019050818103600083015261151881846112f0565b905092915050565b6000602082019050818103600083015261153981611329565b9050919050565b600060208201905081810360008301526115598161134c565b9050919050565b600060208201905081810360008301526115798161136f565b9050919050565b6000602082019050818103600083015261159981611392565b9050919050565b600060208201905081810360008301526115b9816113b5565b9050919050565b600060208201905081810360008301526115d9816113d8565b9050919050565b600060208201905081810360008301526115f9816113fb565b9050919050565b600060208201905081810360008301526116198161141e565b9050919050565b6000602082019050818103600083015261163981611441565b9050919050565b6000602082019050818103600083015261165981611464565b9050919050565b6000602082019050818103600083015261167981611487565b9050919050565b600060208201905061169560008301846114aa565b92915050565b60006020820190506116b060008301846114b9565b92915050565b600081519050919050565b600082825260208201905092915050565b60006116dd8261179a565b91506116e88361179a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561171d5761171c611816565b5b828201905092915050565b60006117338261179a565b915061173e8361179a565b92508282101561175157611750611816565b5b828203905092915050565b60006117678261177a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117cf5780820151818401526020810190506117b4565b838111156117de576000848401525b50505050565b600060028204905060018216806117fc57607f821691505b602082108114156118105761180f611845565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f41697264726f7020616c7265616479206d696e7465642e000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611b818161175c565b8114611b8c57600080fd5b50565b611b988161179a565b8114611ba357600080fd5b5056fea2646970667358221220b4062919f5ebc4aca0ebda999f535fa58d241ef055bb198987ac3990fb6d946d64736f6c63430008030033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000d204ff1705affb1353f1f717d0486dccf32224730000000000000000000000000000000000000000002116545850052128000000000000000000000000000000d2c55cbca4fc0467fca2d49bfe114515c8854220000000000000000000000000000000000000000000084595161401484a000000000000000000000000000000000000000000000000211654585005212800000000000000000000000000000000000000000000000000000000000000000000075369676e6174610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045341544100000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Signata
Arg [1] : symbol_ (string): SATA
Arg [2] : reserveAddress (address): 0xd204ff1705AFFB1353F1f717D0486dccf3222473
Arg [3] : reserveAmount (uint256): 40000000000000000000000000
Arg [4] : integrationAddress (address): 0xd2C55cbcA4FC0467fca2d49BFe114515c8854220
Arg [5] : integrationAmount (uint256): 10000000000000000000000000
Arg [6] : remainderAmount (uint256): 40000000000000000000000000

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 000000000000000000000000d204ff1705affb1353f1f717d0486dccf3222473
Arg [3] : 0000000000000000000000000000000000000000002116545850052128000000
Arg [4] : 000000000000000000000000d2c55cbca4fc0467fca2d49bfe114515c8854220
Arg [5] : 000000000000000000000000000000000000000000084595161401484a000000
Arg [6] : 0000000000000000000000000000000000000000002116545850052128000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [8] : 5369676e61746100000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [10] : 5341544100000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

16647:785:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5690:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7830:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6783:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8481:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6634:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9312:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6954:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16093:148;;;:::i;:::-;;15442:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5900:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10030:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7294:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7532:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16396:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17207:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5690:91;5735:13;5768:5;5761:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5690:91;:::o;7830:169::-;7913:4;7930:39;7939:12;:10;:12::i;:::-;7953:7;7962:6;7930:8;:39::i;:::-;7987:4;7980:11;;7830:169;;;;:::o;6783:108::-;6844:7;6871:12;;6864:19;;6783:108;:::o;8481:422::-;8587:4;8604:36;8614:6;8622:9;8633:6;8604:9;:36::i;:::-;8653:24;8680:11;:19;8692:6;8680:19;;;;;;;;;;;;;;;:33;8700:12;:10;:12::i;:::-;8680:33;;;;;;;;;;;;;;;;8653:60;;8752:6;8732:16;:26;;8724:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8814:57;8823:6;8831:12;:10;:12::i;:::-;8864:6;8845:16;:25;;;;:::i;:::-;8814:8;:57::i;:::-;8891:4;8884:11;;;8481:422;;;;;:::o;6634:84::-;6683:5;6708:2;6701:9;;6634:84;:::o;9312:215::-;9400:4;9417:80;9426:12;:10;:12::i;:::-;9440:7;9486:10;9449:11;:25;9461:12;:10;:12::i;:::-;9449:25;;;;;;;;;;;;;;;:34;9475:7;9449:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;9417:8;:80::i;:::-;9515:4;9508:11;;9312:215;;;;:::o;6954:127::-;7028:7;7055:9;:18;7065:7;7055:18;;;;;;;;;;;;;;;;7048:25;;6954:127;;;:::o;16093:148::-;15673:12;:10;:12::i;:::-;15662:23;;:7;:5;:7::i;:::-;:23;;;15654:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16200:1:::1;16163:40;;16184:6;;;;;;;;;;;16163:40;;;;;;;;;;;;16231:1;16214:6;;:19;;;;;;;;;;;;;;;;;;16093:148::o:0;15442:87::-;15488:7;15515:6;;;;;;;;;;;15508:13;;15442:87;:::o;5900:95::-;5947:13;5980:7;5973:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5900:95;:::o;10030:377::-;10123:4;10140:24;10167:11;:25;10179:12;:10;:12::i;:::-;10167:25;;;;;;;;;;;;;;;:34;10193:7;10167:34;;;;;;;;;;;;;;;;10140:61;;10240:15;10220:16;:35;;10212:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10308:67;10317:12;:10;:12::i;:::-;10331:7;10359:15;10340:16;:34;;;;:::i;:::-;10308:8;:67::i;:::-;10395:4;10388:11;;;10030:377;;;;:::o;7294:175::-;7380:4;7397:42;7407:12;:10;:12::i;:::-;7421:9;7432:6;7397:9;:42::i;:::-;7457:4;7450:11;;7294:175;;;;:::o;7532:151::-;7621:7;7648:11;:18;7660:5;7648:18;;;;;;;;;;;;;;;:27;7667:7;7648:27;;;;;;;;;;;;;;;;7641:34;;7532:151;;;;:::o;16396:244::-;15673:12;:10;:12::i;:::-;15662:23;;:7;:5;:7::i;:::-;:23;;;15654:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16505:1:::1;16485:22;;:8;:22;;;;16477:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;16595:8;16566:38;;16587:6;;;;;;;;;;;16566:38;;;;;;;;;;;;16624:8;16615:6;;:17;;;;;;;;;;;;;;;;;;16396:244:::0;:::o;17207:222::-;15673:12;:10;:12::i;:::-;15662:23;;:7;:5;:7::i;:::-;:23;;;15654:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17311:13:::1;;;;;;;;;;;17310:14;17302:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;17375:4;17359:13;;:20;;;;;;;;;;;;;;;;;;17386:37;17392:15;17409:13;17386:5;:37::i;:::-;17207:222:::0;;:::o;3386:98::-;3439:7;3466:10;3459:17;;3386:98;:::o;13386:346::-;13505:1;13488:19;;:5;:19;;;;13480:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13586:1;13567:21;;:7;:21;;;;13559:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13670:6;13640:11;:18;13652:5;13640:18;;;;;;;;;;;;;;;:27;13659:7;13640:27;;;;;;;;;;;;;;;:36;;;;13708:7;13692:32;;13701:5;13692:32;;;13717:6;13692:32;;;;;;:::i;:::-;;;;;;;;13386:346;;;:::o;10897:604::-;11021:1;11003:20;;:6;:20;;;;10995:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11105:1;11084:23;;:9;:23;;;;11076:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11160:47;11181:6;11189:9;11200:6;11160:20;:47::i;:::-;11220:21;11244:9;:17;11254:6;11244:17;;;;;;;;;;;;;;;;11220:41;;11297:6;11280:13;:23;;11272:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;11393:6;11377:13;:22;;;;:::i;:::-;11357:9;:17;11367:6;11357:17;;;;;;;;;;;;;;;:42;;;;11434:6;11410:9;:20;11420:9;11410:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;11475:9;11458:35;;11467:6;11458:35;;;11486:6;11458:35;;;;;;:::i;:::-;;;;;;;;10897:604;;;;:::o;11783:338::-;11886:1;11867:21;;:7;:21;;;;11859:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;11937:49;11966:1;11970:7;11979:6;11937:20;:49::i;:::-;12015:6;11999:12;;:22;;;;;;;:::i;:::-;;;;;;;;12054:6;12032:9;:18;12042:7;12032:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;12097:7;12076:37;;12093:1;12076:37;;;12106:6;12076:37;;;;;;:::i;:::-;;;;;;;;11783:338;;:::o;14335:92::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:366::-;;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2797:93;2886:3;2797:93;:::i;:::-;2915:2;2910:3;2906:12;2899:19;;2704:220;;;:::o;2930:366::-;;3093:67;3157:2;3152:3;3093:67;:::i;:::-;3086:74;;3169:93;3258:3;3169:93;:::i;:::-;3287:2;3282:3;3278:12;3271:19;;3076:220;;;:::o;3302:366::-;;3465:67;3529:2;3524:3;3465:67;:::i;:::-;3458:74;;3541:93;3630:3;3541:93;:::i;:::-;3659:2;3654:3;3650:12;3643:19;;3448:220;;;:::o;3674:366::-;;3837:67;3901:2;3896:3;3837:67;:::i;:::-;3830:74;;3913:93;4002:3;3913:93;:::i;:::-;4031:2;4026:3;4022:12;4015:19;;3820:220;;;:::o;4046:366::-;;4209:67;4273:2;4268:3;4209:67;:::i;:::-;4202:74;;4285:93;4374:3;4285:93;:::i;:::-;4403:2;4398:3;4394:12;4387:19;;4192:220;;;:::o;4418:366::-;;4581:67;4645:2;4640:3;4581:67;:::i;:::-;4574:74;;4657:93;4746:3;4657:93;:::i;:::-;4775:2;4770:3;4766:12;4759:19;;4564:220;;;:::o;4790:366::-;;4953:67;5017:2;5012:3;4953:67;:::i;:::-;4946:74;;5029:93;5118:3;5029:93;:::i;:::-;5147:2;5142:3;5138:12;5131:19;;4936:220;;;:::o;5162:366::-;;5325:67;5389:2;5384:3;5325:67;:::i;:::-;5318:74;;5401:93;5490:3;5401:93;:::i;:::-;5519:2;5514:3;5510:12;5503:19;;5308:220;;;:::o;5534:366::-;;5697:67;5761:2;5756:3;5697:67;:::i;:::-;5690:74;;5773:93;5862:3;5773:93;:::i;:::-;5891:2;5886:3;5882:12;5875:19;;5680:220;;;:::o;5906:366::-;;6069:67;6133:2;6128:3;6069:67;:::i;:::-;6062:74;;6145:93;6234:3;6145:93;:::i;:::-;6263:2;6258:3;6254:12;6247:19;;6052:220;;;:::o;6278:366::-;;6441:67;6505:2;6500:3;6441:67;:::i;:::-;6434:74;;6517:93;6606:3;6517:93;:::i;:::-;6635:2;6630:3;6626:12;6619:19;;6424:220;;;:::o;6650:118::-;6737:24;6755:5;6737:24;:::i;:::-;6732:3;6725:37;6715:53;;:::o;6774:112::-;6857:22;6873:5;6857:22;:::i;:::-;6852:3;6845:35;6835:51;;:::o;6892:222::-;;7023:2;7012:9;7008:18;7000:26;;7036:71;7104:1;7093:9;7089:17;7080:6;7036:71;:::i;:::-;6990:124;;;;:::o;7120:210::-;;7245:2;7234:9;7230:18;7222:26;;7258:65;7320:1;7309:9;7305:17;7296:6;7258:65;:::i;:::-;7212:118;;;;:::o;7336:313::-;;7487:2;7476:9;7472:18;7464:26;;7536:9;7530:4;7526:20;7522:1;7511:9;7507:17;7500:47;7564:78;7637:4;7628:6;7564:78;:::i;:::-;7556:86;;7454:195;;;;:::o;7655:419::-;;7859:2;7848:9;7844:18;7836:26;;7908:9;7902:4;7898:20;7894:1;7883:9;7879:17;7872:47;7936:131;8062:4;7936:131;:::i;:::-;7928:139;;7826:248;;;:::o;8080:419::-;;8284:2;8273:9;8269:18;8261:26;;8333:9;8327:4;8323:20;8319:1;8308:9;8304:17;8297:47;8361:131;8487:4;8361:131;:::i;:::-;8353:139;;8251:248;;;:::o;8505:419::-;;8709:2;8698:9;8694:18;8686:26;;8758:9;8752:4;8748:20;8744:1;8733:9;8729:17;8722:47;8786:131;8912:4;8786:131;:::i;:::-;8778:139;;8676:248;;;:::o;8930:419::-;;9134:2;9123:9;9119:18;9111:26;;9183:9;9177:4;9173:20;9169:1;9158:9;9154:17;9147:47;9211:131;9337:4;9211:131;:::i;:::-;9203:139;;9101:248;;;:::o;9355:419::-;;9559:2;9548:9;9544:18;9536:26;;9608:9;9602:4;9598:20;9594:1;9583:9;9579:17;9572:47;9636:131;9762:4;9636:131;:::i;:::-;9628:139;;9526:248;;;:::o;9780:419::-;;9984:2;9973:9;9969:18;9961:26;;10033:9;10027:4;10023:20;10019:1;10008:9;10004:17;9997:47;10061:131;10187:4;10061:131;:::i;:::-;10053:139;;9951:248;;;:::o;10205:419::-;;10409:2;10398:9;10394:18;10386:26;;10458:9;10452:4;10448:20;10444:1;10433:9;10429:17;10422:47;10486:131;10612:4;10486:131;:::i;:::-;10478:139;;10376:248;;;:::o;10630:419::-;;10834:2;10823:9;10819:18;10811:26;;10883:9;10877:4;10873:20;10869:1;10858:9;10854:17;10847:47;10911:131;11037:4;10911:131;:::i;:::-;10903:139;;10801:248;;;:::o;11055:419::-;;11259:2;11248:9;11244:18;11236:26;;11308:9;11302:4;11298:20;11294:1;11283:9;11279:17;11272:47;11336:131;11462:4;11336:131;:::i;:::-;11328:139;;11226:248;;;:::o;11480:419::-;;11684:2;11673:9;11669:18;11661:26;;11733:9;11727:4;11723:20;11719:1;11708:9;11704:17;11697:47;11761:131;11887:4;11761:131;:::i;:::-;11753:139;;11651:248;;;:::o;11905:419::-;;12109:2;12098:9;12094:18;12086:26;;12158:9;12152:4;12148:20;12144:1;12133:9;12129:17;12122:47;12186:131;12312:4;12186:131;:::i;:::-;12178:139;;12076:248;;;:::o;12330:222::-;;12461:2;12450:9;12446:18;12438:26;;12474:71;12542:1;12531:9;12527:17;12518:6;12474:71;:::i;:::-;12428:124;;;;:::o;12558:214::-;;12685:2;12674:9;12670:18;12662:26;;12698:67;12762:1;12751:9;12747:17;12738:6;12698:67;:::i;:::-;12652:120;;;;:::o;12778:99::-;;12864:5;12858:12;12848:22;;12837:40;;;:::o;12883:169::-;;13001:6;12996:3;12989:19;13041:4;13036:3;13032:14;13017:29;;12979:73;;;;:::o;13058:305::-;;13117:20;13135:1;13117:20;:::i;:::-;13112:25;;13151:20;13169:1;13151:20;:::i;:::-;13146:25;;13305:1;13237:66;13233:74;13230:1;13227:81;13224:2;;;13311:18;;:::i;:::-;13224:2;13355:1;13352;13348:9;13341:16;;13102:261;;;;:::o;13369:191::-;;13429:20;13447:1;13429:20;:::i;:::-;13424:25;;13463:20;13481:1;13463:20;:::i;:::-;13458:25;;13502:1;13499;13496:8;13493:2;;;13507:18;;:::i;:::-;13493:2;13552:1;13549;13545:9;13537:17;;13414:146;;;;:::o;13566:96::-;;13632:24;13650:5;13632:24;:::i;:::-;13621:35;;13611:51;;;:::o;13668:90::-;;13745:5;13738:13;13731:21;13720:32;;13710:48;;;:::o;13764:126::-;;13841:42;13834:5;13830:54;13819:65;;13809:81;;;:::o;13896:77::-;;13962:5;13951:16;;13941:32;;;:::o;13979:86::-;;14054:4;14047:5;14043:16;14032:27;;14022:43;;;:::o;14071:307::-;14139:1;14149:113;14163:6;14160:1;14157:13;14149:113;;;14248:1;14243:3;14239:11;14233:18;14229:1;14224:3;14220:11;14213:39;14185:2;14182:1;14178:10;14173:15;;14149:113;;;14280:6;14277:1;14274:13;14271:2;;;14360:1;14351:6;14346:3;14342:16;14335:27;14271:2;14120:258;;;;:::o;14384:320::-;;14465:1;14459:4;14455:12;14445:22;;14512:1;14506:4;14502:12;14533:18;14523:2;;14589:4;14581:6;14577:17;14567:27;;14523:2;14651;14643:6;14640:14;14620:18;14617:38;14614:2;;;14670:18;;:::i;:::-;14614:2;14435:269;;;;:::o;14710:180::-;14758:77;14755:1;14748:88;14855:4;14852:1;14845:15;14879:4;14876:1;14869:15;14896:180;14944:77;14941:1;14934:88;15041:4;15038:1;15031:15;15065:4;15062:1;15055:15;15082:102;;15174:2;15170:7;15165:2;15158:5;15154:14;15150:28;15140:38;;15130:54;;;:::o;15190:222::-;15330:34;15326:1;15318:6;15314:14;15307:58;15399:5;15394:2;15386:6;15382:15;15375:30;15296:116;:::o;15418:225::-;15558:34;15554:1;15546:6;15542:14;15535:58;15627:8;15622:2;15614:6;15610:15;15603:33;15524:119;:::o;15649:221::-;15789:34;15785:1;15777:6;15773:14;15766:58;15858:4;15853:2;15845:6;15841:15;15834:29;15755:115;:::o;15876:225::-;16016:34;16012:1;16004:6;16000:14;15993:58;16085:8;16080:2;16072:6;16068:15;16061:33;15982:119;:::o;16107:173::-;16247:25;16243:1;16235:6;16231:14;16224:49;16213:67;:::o;16286:227::-;16426:34;16422:1;16414:6;16410:14;16403:58;16495:10;16490:2;16482:6;16478:15;16471:35;16392:121;:::o;16519:182::-;16659:34;16655:1;16647:6;16643:14;16636:58;16625:76;:::o;16707:224::-;16847:34;16843:1;16835:6;16831:14;16824:58;16916:7;16911:2;16903:6;16899:15;16892:32;16813:118;:::o;16937:223::-;17077:34;17073:1;17065:6;17061:14;17054:58;17146:6;17141:2;17133:6;17129:15;17122:31;17043:117;:::o;17166:224::-;17306:34;17302:1;17294:6;17290:14;17283:58;17375:7;17370:2;17362:6;17358:15;17351:32;17272:118;:::o;17396:181::-;17536:33;17532:1;17524:6;17520:14;17513:57;17502:75;:::o;17583:122::-;17656:24;17674:5;17656:24;:::i;:::-;17649:5;17646:35;17636:2;;17695:1;17692;17685:12;17636:2;17626:79;:::o;17711:122::-;17784:24;17802:5;17784:24;:::i;:::-;17777:5;17774:35;17764:2;;17823:1;17820;17813:12;17764:2;17754:79;:::o

Swarm Source

ipfs://b4062919f5ebc4aca0ebda999f535fa58d241ef055bb198987ac3990fb6d946d
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.