Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Healthcare
Overview
Max Total Supply
1,084,734,273.38 HUM
Holders
11,944 (0.00%)
Market
Price
$0.05 @ 0.000021 ETH (+3.21%)
Onchain Market Cap
$56,335,674.49
Circulating Supply Market Cap
$53,738,524.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
200 HUMValue
$10.39 ( ~0.00412725668045477 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HumanscapeToken
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-06 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.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 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) { return msg.data; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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 Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); /** * @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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount ) external returns (bool); } /** * @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 Contracts guidelines: functions revert * instead 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 default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two 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 override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override 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 * overridden; * * 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 override 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: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, 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}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, 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}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, 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) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, 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) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This 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: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, 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: * * - `account` 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); _afterTokenTransfer(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"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(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 Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - 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 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 Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been 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 _afterTokenTransfer( 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() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { 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 { _transferOwnership(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"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract HumanscapeToken is ERC20, Ownable { // set upper limit as constant to prevent arbitrary minting uint256 public constant UPPER_LIMIT = 108473427338 * (10**16); // Humanscape minted at creation constructor(uint256 initialSupply) ERC20("Humanscape", "HUM") { _mint(msg.sender, initialSupply); } // ERC20 is mintable function mint(address to, uint256 amount) public onlyOwner { _mint(to, amount); } // ERC20 is burnable function burn(uint256 amount) public { _burn(msg.sender, amount); } function burnFrom(address account, uint256 amount) public { _spendAllowance(account, msg.sender, amount); _burn(account, amount); } // ERC20 is capped function _mint(address account, uint256 amount) internal override { require(ERC20.totalSupply() + amount <= UPPER_LIMIT, "ERC20Capped: cap exceeded"); super._mint(account, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"initialSupply","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":[],"name":"UPPER_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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
60806040523480156200001157600080fd5b506040516200236b3803806200236b8339818101604052810190620000379190620004c0565b6040518060400160405280600a81526020017f48756d616e7363617065000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f48554d00000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb929190620003f9565b508060049080519060200190620000d4929190620003f9565b505050620000f7620000eb6200011060201b60201c565b6200011860201b60201c565b620001093382620001de60201b60201c565b5062000708565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6b0381456ac9d4d91c230a000081620002016200026c60201b6200044e1760201c565b6200020d9190620005f3565b111562000251576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002489062000581565b60405180910390fd5b6200026882826200027660201b620007d01760201c565b5050565b6000600254905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002e090620005a3565b60405180910390fd5b620002fd60008383620003ef60201b60201c565b8060026000828254620003119190620005f3565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620003689190620005f3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003cf9190620005c5565b60405180910390a3620003eb60008383620003f460201b60201c565b5050565b505050565b505050565b82805462000407906200065a565b90600052602060002090601f0160209004810192826200042b576000855562000477565b82601f106200044657805160ff191683800117855562000477565b8280016001018555821562000477579182015b828111156200047657825182559160200191906001019062000459565b5b5090506200048691906200048a565b5090565b5b80821115620004a55760008160009055506001016200048b565b5090565b600081519050620004ba81620006ee565b92915050565b600060208284031215620004d357600080fd5b6000620004e384828501620004a9565b91505092915050565b6000620004fb601983620005e2565b91507f45524332304361707065643a20636170206578636565646564000000000000006000830152602082019050919050565b60006200053d601f83620005e2565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200057b8162000650565b82525050565b600060208201905081810360008301526200059c81620004ec565b9050919050565b60006020820190508181036000830152620005be816200052e565b9050919050565b6000602082019050620005dc600083018462000570565b92915050565b600082825260208201905092915050565b6000620006008262000650565b91506200060d8362000650565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000645576200064462000690565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200067357607f821691505b602082108114156200068a5762000689620006bf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b620006f98162000650565b81146200070557600080fd5b50565b611c5380620007186000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102cf578063a457c2d7146102ed578063a9059cbb1461031d578063dd62ed3e1461034d578063f2fde38b1461037d57610116565b806370a082311461025b578063715018a61461028b57806379cc6790146102955780638da5cb5b146102b157610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806340c10f191461020557806342966c68146102215780636c8ef9eb1461023d57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610399565b6040516101309190611828565b60405180910390f35b610153600480360381019061014e9190611282565b61042b565b604051610160919061180d565b60405180910390f35b61017161044e565b60405161017e91906119ea565b60405180910390f35b6101a1600480360381019061019c9190611233565b610458565b6040516101ae919061180d565b60405180910390f35b6101bf610487565b6040516101cc9190611a05565b60405180910390f35b6101ef60048036038101906101ea9190611282565b610490565b6040516101fc919061180d565b60405180910390f35b61021f600480360381019061021a9190611282565b6104c7565b005b61023b600480360381019061023691906112be565b6104dd565b005b6102456104ea565b60405161025291906119ea565b60405180910390f35b610275600480360381019061027091906111ce565b6104fa565b60405161028291906119ea565b60405180910390f35b610293610542565b005b6102af60048036038101906102aa9190611282565b610556565b005b6102b961056f565b6040516102c691906117f2565b60405180910390f35b6102d7610599565b6040516102e49190611828565b60405180910390f35b61030760048036038101906103029190611282565b61062b565b604051610314919061180d565b60405180910390f35b61033760048036038101906103329190611282565b6106a2565b604051610344919061180d565b60405180910390f35b610367600480360381019061036291906111f7565b6106c5565b60405161037491906119ea565b60405180910390f35b610397600480360381019061039291906111ce565b61074c565b005b6060600380546103a890611b4e565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611b4e565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610930565b9050610443818585610938565b600191505092915050565b6000600254905090565b600080610463610930565b9050610470858285610b03565b61047b858585610b8f565b60019150509392505050565b60006012905090565b60008061049b610930565b90506104bc8185856104ad85896106c5565b6104b79190611a3c565b610938565b600191505092915050565b6104cf610e10565b6104d98282610e8e565b5050565b6104e73382610efd565b50565b6b0381456ac9d4d91c230a000081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61054a610e10565b61055460006110d4565b565b610561823383610b03565b61056b8282610efd565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105a890611b4e565b80601f01602080910402602001604051908101604052809291908181526020018280546105d490611b4e565b80156106215780601f106105f657610100808354040283529160200191610621565b820191906000526020600020905b81548152906001019060200180831161060457829003601f168201915b5050505050905090565b600080610636610930565b9050600061064482866106c5565b905083811015610689576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610680906119aa565b60405180910390fd5b6106968286868403610938565b60019250505092915050565b6000806106ad610930565b90506106ba818585610b8f565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610754610e10565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bb9061188a565b60405180910390fd5b6107cd816110d4565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610840576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610837906119ca565b60405180910390fd5b61084c6000838361119a565b806002600082825461085e9190611a3c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108b39190611a3c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161091891906119ea565b60405180910390a361092c6000838361119f565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099f9061198a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f906118aa565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af691906119ea565b60405180910390a3505050565b6000610b0f84846106c5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b895781811015610b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b72906118ca565b60405180910390fd5b610b888484848403610938565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf69061194a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c669061184a565b60405180910390fd5b610c7a83838361119a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf7906118ea565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d939190611a3c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610df791906119ea565b60405180910390a3610e0a84848461119f565b50505050565b610e18610930565b73ffffffffffffffffffffffffffffffffffffffff16610e3661056f565b73ffffffffffffffffffffffffffffffffffffffff1614610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e839061190a565b60405180910390fd5b565b6b0381456ac9d4d91c230a000081610ea461044e565b610eae9190611a3c565b1115610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee69061196a565b60405180910390fd5b610ef982826107d0565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f649061192a565b60405180910390fd5b610f798260008361119a565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff69061186a565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546110569190611a92565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110bb91906119ea565b60405180910390a36110cf8360008461119f565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b6000813590506111b381611bef565b92915050565b6000813590506111c881611c06565b92915050565b6000602082840312156111e057600080fd5b60006111ee848285016111a4565b91505092915050565b6000806040838503121561120a57600080fd5b6000611218858286016111a4565b9250506020611229858286016111a4565b9150509250929050565b60008060006060848603121561124857600080fd5b6000611256868287016111a4565b9350506020611267868287016111a4565b9250506040611278868287016111b9565b9150509250925092565b6000806040838503121561129557600080fd5b60006112a3858286016111a4565b92505060206112b4858286016111b9565b9150509250929050565b6000602082840312156112d057600080fd5b60006112de848285016111b9565b91505092915050565b6112f081611ac6565b82525050565b6112ff81611ad8565b82525050565b600061131082611a20565b61131a8185611a2b565b935061132a818560208601611b1b565b61133381611bde565b840191505092915050565b600061134b602383611a2b565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113b1602283611a2b565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611417602683611a2b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061147d602283611a2b565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114e3601d83611a2b565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b6000611523602683611a2b565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611589602083611a2b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006115c9602183611a2b565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061162f602583611a2b565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611695601983611a2b565b91507f45524332304361707065643a20636170206578636565646564000000000000006000830152602082019050919050565b60006116d5602483611a2b565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061173b602583611a2b565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117a1601f83611a2b565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6117dd81611b04565b82525050565b6117ec81611b0e565b82525050565b600060208201905061180760008301846112e7565b92915050565b600060208201905061182260008301846112f6565b92915050565b600060208201905081810360008301526118428184611305565b905092915050565b600060208201905081810360008301526118638161133e565b9050919050565b60006020820190508181036000830152611883816113a4565b9050919050565b600060208201905081810360008301526118a38161140a565b9050919050565b600060208201905081810360008301526118c381611470565b9050919050565b600060208201905081810360008301526118e3816114d6565b9050919050565b6000602082019050818103600083015261190381611516565b9050919050565b600060208201905081810360008301526119238161157c565b9050919050565b60006020820190508181036000830152611943816115bc565b9050919050565b6000602082019050818103600083015261196381611622565b9050919050565b6000602082019050818103600083015261198381611688565b9050919050565b600060208201905081810360008301526119a3816116c8565b9050919050565b600060208201905081810360008301526119c38161172e565b9050919050565b600060208201905081810360008301526119e381611794565b9050919050565b60006020820190506119ff60008301846117d4565b92915050565b6000602082019050611a1a60008301846117e3565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611a4782611b04565b9150611a5283611b04565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a8757611a86611b80565b5b828201905092915050565b6000611a9d82611b04565b9150611aa883611b04565b925082821015611abb57611aba611b80565b5b828203905092915050565b6000611ad182611ae4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b39578082015181840152602081019050611b1e565b83811115611b48576000848401525b50505050565b60006002820490506001821680611b6657607f821691505b60208210811415611b7a57611b79611baf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611bf881611ac6565b8114611c0357600080fd5b50565b611c0f81611b04565b8114611c1a57600080fd5b5056fea26469706673582212207790c5212cb971e4207a6005fcb4cb7757a31fd1af7540f3ac9b9a212817eca664736f6c6343000800003300000000000000000000000000000000000000000381456ac9d4d91c230a0000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102cf578063a457c2d7146102ed578063a9059cbb1461031d578063dd62ed3e1461034d578063f2fde38b1461037d57610116565b806370a082311461025b578063715018a61461028b57806379cc6790146102955780638da5cb5b146102b157610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806340c10f191461020557806342966c68146102215780636c8ef9eb1461023d57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610399565b6040516101309190611828565b60405180910390f35b610153600480360381019061014e9190611282565b61042b565b604051610160919061180d565b60405180910390f35b61017161044e565b60405161017e91906119ea565b60405180910390f35b6101a1600480360381019061019c9190611233565b610458565b6040516101ae919061180d565b60405180910390f35b6101bf610487565b6040516101cc9190611a05565b60405180910390f35b6101ef60048036038101906101ea9190611282565b610490565b6040516101fc919061180d565b60405180910390f35b61021f600480360381019061021a9190611282565b6104c7565b005b61023b600480360381019061023691906112be565b6104dd565b005b6102456104ea565b60405161025291906119ea565b60405180910390f35b610275600480360381019061027091906111ce565b6104fa565b60405161028291906119ea565b60405180910390f35b610293610542565b005b6102af60048036038101906102aa9190611282565b610556565b005b6102b961056f565b6040516102c691906117f2565b60405180910390f35b6102d7610599565b6040516102e49190611828565b60405180910390f35b61030760048036038101906103029190611282565b61062b565b604051610314919061180d565b60405180910390f35b61033760048036038101906103329190611282565b6106a2565b604051610344919061180d565b60405180910390f35b610367600480360381019061036291906111f7565b6106c5565b60405161037491906119ea565b60405180910390f35b610397600480360381019061039291906111ce565b61074c565b005b6060600380546103a890611b4e565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611b4e565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610930565b9050610443818585610938565b600191505092915050565b6000600254905090565b600080610463610930565b9050610470858285610b03565b61047b858585610b8f565b60019150509392505050565b60006012905090565b60008061049b610930565b90506104bc8185856104ad85896106c5565b6104b79190611a3c565b610938565b600191505092915050565b6104cf610e10565b6104d98282610e8e565b5050565b6104e73382610efd565b50565b6b0381456ac9d4d91c230a000081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61054a610e10565b61055460006110d4565b565b610561823383610b03565b61056b8282610efd565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105a890611b4e565b80601f01602080910402602001604051908101604052809291908181526020018280546105d490611b4e565b80156106215780601f106105f657610100808354040283529160200191610621565b820191906000526020600020905b81548152906001019060200180831161060457829003601f168201915b5050505050905090565b600080610636610930565b9050600061064482866106c5565b905083811015610689576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610680906119aa565b60405180910390fd5b6106968286868403610938565b60019250505092915050565b6000806106ad610930565b90506106ba818585610b8f565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610754610e10565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bb9061188a565b60405180910390fd5b6107cd816110d4565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610840576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610837906119ca565b60405180910390fd5b61084c6000838361119a565b806002600082825461085e9190611a3c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108b39190611a3c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161091891906119ea565b60405180910390a361092c6000838361119f565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099f9061198a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f906118aa565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af691906119ea565b60405180910390a3505050565b6000610b0f84846106c5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b895781811015610b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b72906118ca565b60405180910390fd5b610b888484848403610938565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf69061194a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c669061184a565b60405180910390fd5b610c7a83838361119a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf7906118ea565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d939190611a3c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610df791906119ea565b60405180910390a3610e0a84848461119f565b50505050565b610e18610930565b73ffffffffffffffffffffffffffffffffffffffff16610e3661056f565b73ffffffffffffffffffffffffffffffffffffffff1614610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e839061190a565b60405180910390fd5b565b6b0381456ac9d4d91c230a000081610ea461044e565b610eae9190611a3c565b1115610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee69061196a565b60405180910390fd5b610ef982826107d0565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f649061192a565b60405180910390fd5b610f798260008361119a565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff69061186a565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546110569190611a92565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110bb91906119ea565b60405180910390a36110cf8360008461119f565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b6000813590506111b381611bef565b92915050565b6000813590506111c881611c06565b92915050565b6000602082840312156111e057600080fd5b60006111ee848285016111a4565b91505092915050565b6000806040838503121561120a57600080fd5b6000611218858286016111a4565b9250506020611229858286016111a4565b9150509250929050565b60008060006060848603121561124857600080fd5b6000611256868287016111a4565b9350506020611267868287016111a4565b9250506040611278868287016111b9565b9150509250925092565b6000806040838503121561129557600080fd5b60006112a3858286016111a4565b92505060206112b4858286016111b9565b9150509250929050565b6000602082840312156112d057600080fd5b60006112de848285016111b9565b91505092915050565b6112f081611ac6565b82525050565b6112ff81611ad8565b82525050565b600061131082611a20565b61131a8185611a2b565b935061132a818560208601611b1b565b61133381611bde565b840191505092915050565b600061134b602383611a2b565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113b1602283611a2b565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611417602683611a2b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061147d602283611a2b565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114e3601d83611a2b565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b6000611523602683611a2b565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611589602083611a2b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006115c9602183611a2b565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061162f602583611a2b565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611695601983611a2b565b91507f45524332304361707065643a20636170206578636565646564000000000000006000830152602082019050919050565b60006116d5602483611a2b565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061173b602583611a2b565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117a1601f83611a2b565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6117dd81611b04565b82525050565b6117ec81611b0e565b82525050565b600060208201905061180760008301846112e7565b92915050565b600060208201905061182260008301846112f6565b92915050565b600060208201905081810360008301526118428184611305565b905092915050565b600060208201905081810360008301526118638161133e565b9050919050565b60006020820190508181036000830152611883816113a4565b9050919050565b600060208201905081810360008301526118a38161140a565b9050919050565b600060208201905081810360008301526118c381611470565b9050919050565b600060208201905081810360008301526118e3816114d6565b9050919050565b6000602082019050818103600083015261190381611516565b9050919050565b600060208201905081810360008301526119238161157c565b9050919050565b60006020820190508181036000830152611943816115bc565b9050919050565b6000602082019050818103600083015261196381611622565b9050919050565b6000602082019050818103600083015261198381611688565b9050919050565b600060208201905081810360008301526119a3816116c8565b9050919050565b600060208201905081810360008301526119c38161172e565b9050919050565b600060208201905081810360008301526119e381611794565b9050919050565b60006020820190506119ff60008301846117d4565b92915050565b6000602082019050611a1a60008301846117e3565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611a4782611b04565b9150611a5283611b04565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a8757611a86611b80565b5b828201905092915050565b6000611a9d82611b04565b9150611aa883611b04565b925082821015611abb57611aba611b80565b5b828203905092915050565b6000611ad182611ae4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b39578082015181840152602081019050611b1e565b83811115611b48576000848401525b50505050565b60006002820490506001821680611b6657607f821691505b60208210811415611b7a57611b79611baf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611bf881611ac6565b8114611c0357600080fd5b50565b611c0f81611b04565b8114611c1a57600080fd5b5056fea26469706673582212207790c5212cb971e4207a6005fcb4cb7757a31fd1af7540f3ac9b9a212817eca664736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000381456ac9d4d91c230a0000
-----Decoded View---------------
Arg [0] : initialSupply (uint256): 1084734273380000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000381456ac9d4d91c230a0000
Deployed Bytecode Sourcemap
19204:972:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5876:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8227:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6996:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9008:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6838:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9712:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19570:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19697:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19319:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7167:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18387:103;;;:::i;:::-;;19784:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17739:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6095:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10453:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7500:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7756:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18645:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5876:100;5930:13;5963:5;5956:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5876:100;:::o;8227:201::-;8310:4;8327:13;8343:12;:10;:12::i;:::-;8327:28;;8366:32;8375:5;8382:7;8391:6;8366:8;:32::i;:::-;8416:4;8409:11;;;8227:201;;;;:::o;6996:108::-;7057:7;7084:12;;7077:19;;6996:108;:::o;9008:295::-;9139:4;9156:15;9174:12;:10;:12::i;:::-;9156:30;;9197:38;9213:4;9219:7;9228:6;9197:15;:38::i;:::-;9246:27;9256:4;9262:2;9266:6;9246:9;:27::i;:::-;9291:4;9284:11;;;9008:295;;;;;:::o;6838:93::-;6896:5;6921:2;6914:9;;6838:93;:::o;9712:238::-;9800:4;9817:13;9833:12;:10;:12::i;:::-;9817:28;;9856:64;9865:5;9872:7;9909:10;9881:25;9891:5;9898:7;9881:9;:25::i;:::-;:38;;;;:::i;:::-;9856:8;:64::i;:::-;9938:4;9931:11;;;9712:238;;;;:::o;19570:95::-;17625:13;:11;:13::i;:::-;19640:17:::1;19646:2;19650:6;19640:5;:17::i;:::-;19570:95:::0;;:::o;19697:81::-;19745:25;19751:10;19763:6;19745:5;:25::i;:::-;19697:81;:::o;19319:61::-;19357:23;19319:61;:::o;7167:127::-;7241:7;7268:9;:18;7278:7;7268:18;;;;;;;;;;;;;;;;7261:25;;7167:127;;;:::o;18387:103::-;17625:13;:11;:13::i;:::-;18452:30:::1;18479:1;18452:18;:30::i;:::-;18387:103::o:0;19784:154::-;19853:44;19869:7;19878:10;19890:6;19853:15;:44::i;:::-;19908:22;19914:7;19923:6;19908:5;:22::i;:::-;19784:154;;:::o;17739:87::-;17785:7;17812:6;;;;;;;;;;;17805:13;;17739:87;:::o;6095:104::-;6151:13;6184:7;6177:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6095:104;:::o;10453:436::-;10546:4;10563:13;10579:12;:10;:12::i;:::-;10563:28;;10602:24;10629:25;10639:5;10646:7;10629:9;:25::i;:::-;10602:52;;10693:15;10673:16;:35;;10665:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10786:60;10795:5;10802:7;10830:15;10811:16;:34;10786:8;:60::i;:::-;10877:4;10870:11;;;;10453:436;;;;:::o;7500:193::-;7579:4;7596:13;7612:12;:10;:12::i;:::-;7596:28;;7635;7645:5;7652:2;7656:6;7635:9;:28::i;:::-;7681:4;7674:11;;;7500:193;;;;:::o;7756:151::-;7845:7;7872:11;:18;7884:5;7872:18;;;;;;;;;;;;;;;:27;7891:7;7872:27;;;;;;;;;;;;;;;;7865:34;;7756:151;;;;:::o;18645:201::-;17625:13;:11;:13::i;:::-;18754:1:::1;18734:22;;:8;:22;;;;18726:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;18810:28;18829:8;18810:18;:28::i;:::-;18645:201:::0;:::o;12317:399::-;12420:1;12401:21;;:7;:21;;;;12393:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;12471:49;12500:1;12504:7;12513:6;12471:20;:49::i;:::-;12549:6;12533:12;;:22;;;;;;;:::i;:::-;;;;;;;;12588:6;12566:9;:18;12576:7;12566:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;12631:7;12610:37;;12627:1;12610:37;;;12640:6;12610:37;;;;;;:::i;:::-;;;;;;;;12660:48;12688:1;12692:7;12701:6;12660:19;:48::i;:::-;12317:399;;:::o;600:98::-;653:7;680:10;673:17;;600:98;:::o;14078:380::-;14231:1;14214:19;;:5;:19;;;;14206:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14312:1;14293:21;;:7;:21;;;;14285:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14396:6;14366:11;:18;14378:5;14366:18;;;;;;;;;;;;;;;:27;14385:7;14366:27;;;;;;;;;;;;;;;:36;;;;14434:7;14418:32;;14427:5;14418:32;;;14443:6;14418:32;;;;;;:::i;:::-;;;;;;;;14078:380;;;:::o;14749:453::-;14884:24;14911:25;14921:5;14928:7;14911:9;:25::i;:::-;14884:52;;14971:17;14951:16;:37;14947:248;;15033:6;15013:16;:26;;15005:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15117:51;15126:5;15133:7;15161:6;15142:16;:25;15117:8;:51::i;:::-;14947:248;14749:453;;;;:::o;11359:671::-;11506:1;11490:18;;:4;:18;;;;11482:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11583:1;11569:16;;:2;:16;;;;11561:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11638:38;11659:4;11665:2;11669:6;11638:20;:38::i;:::-;11689:19;11711:9;:15;11721:4;11711:15;;;;;;;;;;;;;;;;11689:37;;11760:6;11745:11;:21;;11737:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;11877:6;11863:11;:20;11845:9;:15;11855:4;11845:15;;;;;;;;;;;;;;;:38;;;;11922:6;11905:9;:13;11915:2;11905:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;11961:2;11946:26;;11955:4;11946:26;;;11965:6;11946:26;;;;;;:::i;:::-;;;;;;;;11985:37;12005:4;12011:2;12015:6;11985:19;:37::i;:::-;11359:671;;;;:::o;17904:132::-;17979:12;:10;:12::i;:::-;17968:23;;:7;:5;:7::i;:::-;:23;;;17960:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17904:132::o;19968:205::-;19357:23;20075:6;20053:19;:17;:19::i;:::-;:28;;;;:::i;:::-;:43;;20045:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;20137:28;20149:7;20158:6;20137:11;:28::i;:::-;19968:205;;:::o;13049:591::-;13152:1;13133:21;;:7;:21;;;;13125:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13205:49;13226:7;13243:1;13247:6;13205:20;:49::i;:::-;13267:22;13292:9;:18;13302:7;13292:18;;;;;;;;;;;;;;;;13267:43;;13347:6;13329:14;:24;;13321:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13466:6;13449:14;:23;13428:9;:18;13438:7;13428:18;;;;;;;;;;;;;;;:44;;;;13510:6;13494:12;;:22;;;;;;;:::i;:::-;;;;;;;;13560:1;13534:37;;13543:7;13534:37;;;13564:6;13534:37;;;;;;:::i;:::-;;;;;;;;13584:48;13604:7;13621:1;13625:6;13584:19;:48::i;:::-;13049:591;;;:::o;19006:191::-;19080:16;19099:6;;;;;;;;;;;19080:25;;19125:8;19116:6;;:17;;;;;;;;;;;;;;;;;;19180:8;19149:40;;19170:8;19149:40;;;;;;;;;;;;19006:191;;:::o;15802:125::-;;;;:::o;16531:124::-;;;;:::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:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2282:53;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2400:50;;:::o;2456:364::-;;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;;;;;:::o;2826:367::-;;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3086:34;3082:1;3077:3;3073:11;3066:55;3152:5;3147:2;3142:3;3138:12;3131:27;3184:2;3179:3;3175:12;3168:19;;2972:221;;;:::o;3199:366::-;;3362:67;3426:2;3421:3;3362:67;:::i;:::-;3355:74;;3459:34;3455:1;3450:3;3446:11;3439:55;3525:4;3520:2;3515:3;3511:12;3504:26;3556:2;3551:3;3547:12;3540:19;;3345:220;;;:::o;3571:370::-;;3734:67;3798:2;3793:3;3734:67;:::i;:::-;3727:74;;3831:34;3827:1;3822:3;3818:11;3811:55;3897:8;3892:2;3887:3;3883:12;3876:30;3932:2;3927:3;3923:12;3916:19;;3717:224;;;:::o;3947:366::-;;4110:67;4174:2;4169:3;4110:67;:::i;:::-;4103:74;;4207:34;4203:1;4198:3;4194:11;4187:55;4273:4;4268:2;4263:3;4259:12;4252:26;4304:2;4299:3;4295:12;4288:19;;4093:220;;;:::o;4319:327::-;;4482:67;4546:2;4541:3;4482:67;:::i;:::-;4475:74;;4579:31;4575:1;4570:3;4566:11;4559:52;4637:2;4632:3;4628:12;4621:19;;4465:181;;;:::o;4652:370::-;;4815:67;4879:2;4874:3;4815:67;:::i;:::-;4808:74;;4912:34;4908:1;4903:3;4899:11;4892:55;4978:8;4973:2;4968:3;4964:12;4957:30;5013:2;5008:3;5004:12;4997:19;;4798:224;;;:::o;5028:330::-;;5191:67;5255:2;5250:3;5191:67;:::i;:::-;5184:74;;5288:34;5284:1;5279:3;5275:11;5268:55;5349:2;5344:3;5340:12;5333:19;;5174:184;;;:::o;5364:365::-;;5527:67;5591:2;5586:3;5527:67;:::i;:::-;5520:74;;5624:34;5620:1;5615:3;5611:11;5604:55;5690:3;5685:2;5680:3;5676:12;5669:25;5720:2;5715:3;5711:12;5704:19;;5510:219;;;:::o;5735:369::-;;5898:67;5962:2;5957:3;5898:67;:::i;:::-;5891:74;;5995:34;5991:1;5986:3;5982:11;5975:55;6061:7;6056:2;6051:3;6047:12;6040:29;6095:2;6090:3;6086:12;6079:19;;5881:223;;;:::o;6110:323::-;;6273:67;6337:2;6332:3;6273:67;:::i;:::-;6266:74;;6370:27;6366:1;6361:3;6357:11;6350:48;6424:2;6419:3;6415:12;6408:19;;6256:177;;;:::o;6439:368::-;;6602:67;6666:2;6661:3;6602:67;:::i;:::-;6595:74;;6699:34;6695:1;6690:3;6686:11;6679:55;6765:6;6760:2;6755:3;6751:12;6744:28;6798:2;6793:3;6789:12;6782:19;;6585:222;;;:::o;6813:369::-;;6976:67;7040:2;7035:3;6976:67;:::i;:::-;6969:74;;7073:34;7069:1;7064:3;7060:11;7053:55;7139:7;7134:2;7129:3;7125:12;7118:29;7173:2;7168:3;7164:12;7157:19;;6959:223;;;:::o;7188:329::-;;7351:67;7415:2;7410:3;7351:67;:::i;:::-;7344:74;;7448:33;7444:1;7439:3;7435:11;7428:54;7508:2;7503:3;7499:12;7492:19;;7334:183;;;:::o;7523:118::-;7610:24;7628:5;7610:24;:::i;:::-;7605:3;7598:37;7588:53;;:::o;7647:112::-;7730:22;7746:5;7730:22;:::i;:::-;7725:3;7718:35;7708:51;;:::o;7765:222::-;;7896:2;7885:9;7881:18;7873:26;;7909:71;7977:1;7966:9;7962:17;7953:6;7909:71;:::i;:::-;7863:124;;;;:::o;7993:210::-;;8118:2;8107:9;8103:18;8095:26;;8131:65;8193:1;8182:9;8178:17;8169:6;8131:65;:::i;:::-;8085:118;;;;:::o;8209:313::-;;8360:2;8349:9;8345:18;8337:26;;8409:9;8403:4;8399:20;8395:1;8384:9;8380:17;8373:47;8437:78;8510:4;8501:6;8437:78;:::i;:::-;8429:86;;8327:195;;;;:::o;8528:419::-;;8732:2;8721:9;8717:18;8709:26;;8781:9;8775:4;8771:20;8767:1;8756:9;8752:17;8745:47;8809:131;8935:4;8809:131;:::i;:::-;8801:139;;8699:248;;;:::o;8953:419::-;;9157:2;9146:9;9142:18;9134:26;;9206:9;9200:4;9196:20;9192:1;9181:9;9177:17;9170:47;9234:131;9360:4;9234:131;:::i;:::-;9226:139;;9124:248;;;:::o;9378:419::-;;9582:2;9571:9;9567:18;9559:26;;9631:9;9625:4;9621:20;9617:1;9606:9;9602:17;9595:47;9659:131;9785:4;9659:131;:::i;:::-;9651:139;;9549:248;;;:::o;9803:419::-;;10007:2;9996:9;9992:18;9984:26;;10056:9;10050:4;10046:20;10042:1;10031:9;10027:17;10020:47;10084:131;10210:4;10084:131;:::i;:::-;10076:139;;9974:248;;;:::o;10228:419::-;;10432:2;10421:9;10417:18;10409:26;;10481:9;10475:4;10471:20;10467:1;10456:9;10452:17;10445:47;10509:131;10635:4;10509:131;:::i;:::-;10501:139;;10399:248;;;:::o;10653:419::-;;10857:2;10846:9;10842:18;10834:26;;10906:9;10900:4;10896:20;10892:1;10881:9;10877:17;10870:47;10934:131;11060:4;10934:131;:::i;:::-;10926:139;;10824:248;;;:::o;11078:419::-;;11282:2;11271:9;11267:18;11259:26;;11331:9;11325:4;11321:20;11317:1;11306:9;11302:17;11295:47;11359:131;11485:4;11359:131;:::i;:::-;11351:139;;11249:248;;;:::o;11503:419::-;;11707:2;11696:9;11692:18;11684:26;;11756:9;11750:4;11746:20;11742:1;11731:9;11727:17;11720:47;11784:131;11910:4;11784:131;:::i;:::-;11776:139;;11674:248;;;:::o;11928:419::-;;12132:2;12121:9;12117:18;12109:26;;12181:9;12175:4;12171:20;12167:1;12156:9;12152:17;12145:47;12209:131;12335:4;12209:131;:::i;:::-;12201:139;;12099:248;;;:::o;12353:419::-;;12557:2;12546:9;12542:18;12534:26;;12606:9;12600:4;12596:20;12592:1;12581:9;12577:17;12570:47;12634:131;12760:4;12634:131;:::i;:::-;12626:139;;12524:248;;;:::o;12778:419::-;;12982:2;12971:9;12967:18;12959:26;;13031:9;13025:4;13021:20;13017:1;13006:9;13002:17;12995:47;13059:131;13185:4;13059:131;:::i;:::-;13051:139;;12949:248;;;:::o;13203:419::-;;13407:2;13396:9;13392:18;13384:26;;13456:9;13450:4;13446:20;13442:1;13431:9;13427:17;13420:47;13484:131;13610:4;13484:131;:::i;:::-;13476:139;;13374:248;;;:::o;13628:419::-;;13832:2;13821:9;13817:18;13809:26;;13881:9;13875:4;13871:20;13867:1;13856:9;13852:17;13845:47;13909:131;14035:4;13909:131;:::i;:::-;13901:139;;13799:248;;;:::o;14053:222::-;;14184:2;14173:9;14169:18;14161:26;;14197:71;14265:1;14254:9;14250:17;14241:6;14197:71;:::i;:::-;14151:124;;;;:::o;14281:214::-;;14408:2;14397:9;14393:18;14385:26;;14421:67;14485:1;14474:9;14470:17;14461:6;14421:67;:::i;:::-;14375:120;;;;:::o;14501:99::-;;14587:5;14581:12;14571:22;;14560:40;;;:::o;14606:169::-;;14724:6;14719:3;14712:19;14764:4;14759:3;14755:14;14740:29;;14702:73;;;;:::o;14781:305::-;;14840:20;14858:1;14840:20;:::i;:::-;14835:25;;14874:20;14892:1;14874:20;:::i;:::-;14869:25;;15028:1;14960:66;14956:74;14953:1;14950:81;14947:2;;;15034:18;;:::i;:::-;14947:2;15078:1;15075;15071:9;15064:16;;14825:261;;;;:::o;15092:191::-;;15152:20;15170:1;15152:20;:::i;:::-;15147:25;;15186:20;15204:1;15186:20;:::i;:::-;15181:25;;15225:1;15222;15219:8;15216:2;;;15230:18;;:::i;:::-;15216:2;15275:1;15272;15268:9;15260:17;;15137:146;;;;:::o;15289:96::-;;15355:24;15373:5;15355:24;:::i;:::-;15344:35;;15334:51;;;:::o;15391:90::-;;15468:5;15461:13;15454:21;15443:32;;15433:48;;;:::o;15487:126::-;;15564:42;15557:5;15553:54;15542:65;;15532:81;;;:::o;15619:77::-;;15685:5;15674:16;;15664:32;;;:::o;15702:86::-;;15777:4;15770:5;15766:16;15755:27;;15745:43;;;:::o;15794:307::-;15862:1;15872:113;15886:6;15883:1;15880:13;15872:113;;;15971:1;15966:3;15962:11;15956:18;15952:1;15947:3;15943:11;15936:39;15908:2;15905:1;15901:10;15896:15;;15872:113;;;16003:6;16000:1;15997:13;15994:2;;;16083:1;16074:6;16069:3;16065:16;16058:27;15994:2;15843:258;;;;:::o;16107:320::-;;16188:1;16182:4;16178:12;16168:22;;16235:1;16229:4;16225:12;16256:18;16246:2;;16312:4;16304:6;16300:17;16290:27;;16246:2;16374;16366:6;16363:14;16343:18;16340:38;16337:2;;;16393:18;;:::i;:::-;16337:2;16158:269;;;;:::o;16433:180::-;16481:77;16478:1;16471:88;16578:4;16575:1;16568:15;16602:4;16599:1;16592:15;16619:180;16667:77;16664:1;16657:88;16764:4;16761:1;16754:15;16788:4;16785:1;16778:15;16805:102;;16897:2;16893:7;16888:2;16881:5;16877:14;16873:28;16863:38;;16853:54;;;:::o;16913:122::-;16986:24;17004:5;16986:24;:::i;:::-;16979:5;16976:35;16966:2;;17025:1;17022;17015:12;16966:2;16956:79;:::o;17041:122::-;17114:24;17132:5;17114:24;:::i;:::-;17107:5;17104:35;17094:2;;17153:1;17150;17143:12;17094:2;17084:79;:::o
Swarm Source
ipfs://7790c5212cb971e4207a6005fcb4cb7757a31fd1af7540f3ac9b9a212817eca6
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.