Polygon Sponsored slots available. Book your slot here!
ERC-20
Overview
Max Total Supply
700,000,660,499.999999999999884172 HFT
Holders
34
Market
Price
$0.00 @ 0.000000 POL
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
HealthfinancingToken
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2023-10-06 */ // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) 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; } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @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 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); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @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); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @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.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * 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, IERC20Metadata { 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}. * * 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 default value returned by this function, unless * it's 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; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _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; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _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; // Overflow not possible: amount <= accountBalance <= totalSupply. _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 {} } // File: @openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol) pragma solidity ^0.8.0; /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, _msgSender(), amount); _burn(account, amount); } } // File: @openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/ERC20Capped.sol) pragma solidity ^0.8.0; /** * @dev Extension of {ERC20} that adds a cap to the supply of tokens. */ abstract contract ERC20Capped is ERC20 { uint256 private immutable _cap; /** * @dev Sets the value of the `cap`. This value is immutable, it can only be * set once during construction. */ constructor(uint256 cap_) { require(cap_ > 0, "ERC20Capped: cap is 0"); _cap = cap_; } /** * @dev Returns the cap on the token's total supply. */ function cap() public view virtual returns (uint256) { return _cap; } /** * @dev See {ERC20-_mint}. */ function _mint(address account, uint256 amount) internal virtual override { require(ERC20.totalSupply() + amount <= cap(), "ERC20Capped: cap exceeded"); super._mint(account, amount); } } // File: contracts/HealthfinancingToken.sol // contracts/HealthfinaceToken.sol pragma solidity ^0.8.18; contract HealthfinancingToken is ERC20Capped, ERC20Burnable { address payable public owner; uint256 public blockReward; constructor(uint256 cap, uint256 reward) ERC20 ("HealthfinaceToken", "HFT") ERC20Capped (cap * (10 ** decimals())) { owner = payable(msg.sender); _mint(owner, 700000000000 * (10 ** decimals () )); blockReward = reward * (10 ** decimals()); } function _mint(address account, uint256 amount) internal virtual override(ERC20Capped,ERC20) { require(ERC20.totalSupply() + amount <= cap(), "ERC20Capped: cap exceeded"); super._mint(account, amount); } function _mintMinerReward () internal { _mint(block.coinbase, blockReward); } function _beforeTokenTransfer(address from, address to, uint256 value) internal virtual override { if(from != address(0) && to != block.coinbase && block.coinbase != address (0)){ _mintMinerReward(); } super._beforeTokenTransfer(from , to, value); } function setblockreward(uint256 reward) public onlyowner { blockReward = reward * (10 ** decimals()); } modifier onlyowner { require(msg.sender == owner, "only the owner can call this function"); _; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"cap","type":"uint256"},{"internalType":"uint256","name":"reward","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":"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":"blockReward","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":"cap","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reward","type":"uint256"}],"name":"setblockreward","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"}]
Contract Creation Code
60a06040523480156200001157600080fd5b5060405162002bb538038062002bb5833981810160405281019062000037919062000604565b620000476200022060201b60201c565b600a620000559190620007db565b826200006291906200082c565b6040518060400160405280601181526020017f4865616c746866696e616365546f6b656e0000000000000000000000000000008152506040518060400160405280600381526020017f48465400000000000000000000000000000000000000000000000000000000008152508160039081620000df919062000ae7565b508060049081620000f1919062000ae7565b505050600081116200013a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001319062000c2f565b60405180910390fd5b80608081815250505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001e7600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620001bb6200022060201b60201c565b600a620001c99190620007db565b64a2fb405800620001db91906200082c565b6200022960201b60201c565b620001f76200022060201b60201c565b600a620002059190620007db565b816200021291906200082c565b600681905550505062000d9e565b60006012905090565b62000239620002ba60201b60201c565b816200024f620002c460201b620004411760201c565b6200025b919062000c51565b11156200029f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002969062000cdc565b60405180910390fd5b620002b68282620002ce60201b620007ef1760201c565b5050565b6000608051905090565b6000600254905090565b620002de620002ba60201b60201c565b81620002f4620002c460201b620004411760201c565b62000300919062000c51565b111562000344576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200033b9062000cdc565b60405180910390fd5b6200035b82826200035f60201b620008591760201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003d1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c89062000d4e565b60405180910390fd5b620003e560008383620004cc60201b60201c565b8060026000828254620003f9919062000c51565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004ac919062000d81565b60405180910390a3620004c860008383620005a460201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156200053657504173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015620005705750600073ffffffffffffffffffffffffffffffffffffffff164173ffffffffffffffffffffffffffffffffffffffff1614155b15620005875762000586620005a960201b60201c565b5b6200059f838383620005bf60201b620009af1760201c565b505050565b505050565b620005bd416006546200022960201b60201c565b565b505050565b600080fd5b6000819050919050565b620005de81620005c9565b8114620005ea57600080fd5b50565b600081519050620005fe81620005d3565b92915050565b600080604083850312156200061e576200061d620005c4565b5b60006200062e85828601620005ed565b92505060206200064185828601620005ed565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006d957808604811115620006b157620006b06200064b565b5b6001851615620006c15780820291505b8081029050620006d1856200067a565b945062000691565b94509492505050565b600082620006f45760019050620007c7565b81620007045760009050620007c7565b81600181146200071d576002811462000728576200075e565b6001915050620007c7565b60ff8411156200073d576200073c6200064b565b5b8360020a9150848211156200075757620007566200064b565b5b50620007c7565b5060208310610133831016604e8410600b8410161715620007985782820a9050838111156200079257620007916200064b565b5b620007c7565b620007a7848484600162000687565b92509050818404811115620007c157620007c06200064b565b5b81810290505b9392505050565b600060ff82169050919050565b6000620007e882620005c9565b9150620007f583620007ce565b9250620008247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006e2565b905092915050565b60006200083982620005c9565b91506200084683620005c9565b92508282026200085681620005c9565b9150828204841483151762000870576200086f6200064b565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620008f957607f821691505b6020821081036200090f576200090e620008b1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200093a565b6200098586836200093a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620009c8620009c2620009bc84620005c9565b6200099d565b620005c9565b9050919050565b6000819050919050565b620009e483620009a7565b620009fc620009f382620009cf565b84845462000947565b825550505050565b600090565b62000a1362000a04565b62000a20818484620009d9565b505050565b5b8181101562000a485762000a3c60008262000a09565b60018101905062000a26565b5050565b601f82111562000a975762000a618162000915565b62000a6c846200092a565b8101602085101562000a7c578190505b62000a9462000a8b856200092a565b83018262000a25565b50505b505050565b600082821c905092915050565b600062000abc6000198460080262000a9c565b1980831691505092915050565b600062000ad7838362000aa9565b9150826002028217905092915050565b62000af28262000877565b67ffffffffffffffff81111562000b0e5762000b0d62000882565b5b62000b1a8254620008e0565b62000b2782828562000a4c565b600060209050601f83116001811462000b5f576000841562000b4a578287015190505b62000b56858262000ac9565b86555062000bc6565b601f19841662000b6f8662000915565b60005b8281101562000b995784890151825560018201915060208501945060208101905062000b72565b8683101562000bb9578489015162000bb5601f89168262000aa9565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332304361707065643a2063617020697320300000000000000000000000600082015250565b600062000c1760158362000bce565b915062000c248262000bdf565b602082019050919050565b6000602082019050818103600083015262000c4a8162000c08565b9050919050565b600062000c5e82620005c9565b915062000c6b83620005c9565b925082820190508082111562000c865762000c856200064b565b5b92915050565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b600062000cc460198362000bce565b915062000cd18262000c8c565b602082019050919050565b6000602082019050818103600083015262000cf78162000cb5565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000d36601f8362000bce565b915062000d438262000cfe565b602082019050919050565b6000602082019050818103600083015262000d698162000d27565b9050919050565b62000d7b81620005c9565b82525050565b600060208201905062000d98600083018462000d70565b92915050565b608051611dfb62000dba60003960006104870152611dfb6000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806342966c68116100a25780638da5cb5b116100715780638da5cb5b146102ba57806395d89b41146102d8578063a457c2d7146102f6578063a9059cbb14610326578063dd62ed3e146103565761010b565b806342966c681461023657806370a082311461025257806379cc679014610282578063881e6c201461029e5761010b565b806323b872dd116100de57806323b872dd1461019a578063313ce567146101ca578063355274ea146101e857806339509351146102065761010b565b806306fdde0314610110578063095ea7b31461012e5780630ac168a11461015e57806318160ddd1461017c575b600080fd5b610118610386565b6040516101259190611221565b60405180910390f35b610148600480360381019061014391906112dc565b610418565b6040516101559190611337565b60405180910390f35b61016661043b565b6040516101739190611361565b60405180910390f35b610184610441565b6040516101919190611361565b60405180910390f35b6101b460048036038101906101af919061137c565b61044b565b6040516101c19190611337565b60405180910390f35b6101d261047a565b6040516101df91906113eb565b60405180910390f35b6101f0610483565b6040516101fd9190611361565b60405180910390f35b610220600480360381019061021b91906112dc565b6104ab565b60405161022d9190611337565b60405180910390f35b610250600480360381019061024b9190611406565b6104e2565b005b61026c60048036038101906102679190611433565b6104f6565b6040516102799190611361565b60405180910390f35b61029c600480360381019061029791906112dc565b61053e565b005b6102b860048036038101906102b39190611406565b61055e565b005b6102c2610616565b6040516102cf9190611481565b60405180910390f35b6102e061063c565b6040516102ed9190611221565b60405180910390f35b610310600480360381019061030b91906112dc565b6106ce565b60405161031d9190611337565b60405180910390f35b610340600480360381019061033b91906112dc565b610745565b60405161034d9190611337565b60405180910390f35b610370600480360381019061036b919061149c565b610768565b60405161037d9190611361565b60405180910390f35b6060600380546103959061150b565b80601f01602080910402602001604051908101604052809291908181526020018280546103c19061150b565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b6000806104236109b4565b90506104308185856109bc565b600191505092915050565b60065481565b6000600254905090565b6000806104566109b4565b9050610463858285610b85565b61046e858585610c11565b60019150509392505050565b60006012905090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b6000806104b66109b4565b90506104d78185856104c88589610768565b6104d2919061156b565b6109bc565b600191505092915050565b6104f36104ed6109b4565b82610e87565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105508261054a6109b4565b83610b85565b61055a8282610e87565b5050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590611611565b60405180910390fd5b6105f661047a565b600a6106029190611764565b8161060d91906117af565b60068190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606004805461064b9061150b565b80601f01602080910402602001604051908101604052809291908181526020018280546106779061150b565b80156106c45780601f10610699576101008083540402835291602001916106c4565b820191906000526020600020905b8154815290600101906020018083116106a757829003601f168201915b5050505050905090565b6000806106d96109b4565b905060006106e78286610768565b90508381101561072c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072390611863565b60405180910390fd5b61073982868684036109bc565b60019250505092915050565b6000806107506109b4565b905061075d818585610c11565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107f7610483565b81610800610441565b61080a919061156b565b111561084b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610842906118cf565b60405180910390fd5b6108558282610859565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bf9061193b565b60405180910390fd5b6108d460008383611054565b80600260008282546108e6919061156b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109979190611361565b60405180910390a36109ab60008383611114565b5050565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a22906119cd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9190611a5f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b789190611361565b60405180910390a3505050565b6000610b918484610768565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c0b5781811015610bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf490611acb565b60405180910390fd5b610c0a84848484036109bc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7790611b5d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690611bef565b60405180910390fd5b610cfa838383611054565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7790611c81565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6e9190611361565b60405180910390a3610e81848484611114565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eed90611d13565b60405180910390fd5b610f0282600083611054565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7f90611da5565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161103b9190611361565b60405180910390a361104f83600084611114565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156110bd57504173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156110f65750600073ffffffffffffffffffffffffffffffffffffffff164173ffffffffffffffffffffffffffffffffffffffff1614155b1561110457611103611119565b5b61110f8383836109af565b505050565b505050565b61112541600654611127565b565b61112f610483565b81611138610441565b611142919061156b565b1115611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a906118cf565b60405180910390fd5b61118d82826107ef565b5050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111cb5780820151818401526020810190506111b0565b60008484015250505050565b6000601f19601f8301169050919050565b60006111f382611191565b6111fd818561119c565b935061120d8185602086016111ad565b611216816111d7565b840191505092915050565b6000602082019050818103600083015261123b81846111e8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061127382611248565b9050919050565b61128381611268565b811461128e57600080fd5b50565b6000813590506112a08161127a565b92915050565b6000819050919050565b6112b9816112a6565b81146112c457600080fd5b50565b6000813590506112d6816112b0565b92915050565b600080604083850312156112f3576112f2611243565b5b600061130185828601611291565b9250506020611312858286016112c7565b9150509250929050565b60008115159050919050565b6113318161131c565b82525050565b600060208201905061134c6000830184611328565b92915050565b61135b816112a6565b82525050565b60006020820190506113766000830184611352565b92915050565b60008060006060848603121561139557611394611243565b5b60006113a386828701611291565b93505060206113b486828701611291565b92505060406113c5868287016112c7565b9150509250925092565b600060ff82169050919050565b6113e5816113cf565b82525050565b600060208201905061140060008301846113dc565b92915050565b60006020828403121561141c5761141b611243565b5b600061142a848285016112c7565b91505092915050565b60006020828403121561144957611448611243565b5b600061145784828501611291565b91505092915050565b600061146b82611248565b9050919050565b61147b81611460565b82525050565b60006020820190506114966000830184611472565b92915050565b600080604083850312156114b3576114b2611243565b5b60006114c185828601611291565b92505060206114d285828601611291565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061152357607f821691505b602082108103611536576115356114dc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611576826112a6565b9150611581836112a6565b92508282019050808211156115995761159861153c565b5b92915050565b7f6f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60008201527f6374696f6e000000000000000000000000000000000000000000000000000000602082015250565b60006115fb60258361119c565b91506116068261159f565b604082019050919050565b6000602082019050818103600083015261162a816115ee565b9050919050565b60008160011c9050919050565b6000808291508390505b6001851115611688578086048111156116645761166361153c565b5b60018516156116735780820291505b808102905061168185611631565b9450611648565b94509492505050565b6000826116a1576001905061175d565b816116af576000905061175d565b81600181146116c557600281146116cf576116fe565b600191505061175d565b60ff8411156116e1576116e061153c565b5b8360020a9150848211156116f8576116f761153c565b5b5061175d565b5060208310610133831016604e8410600b84101617156117335782820a90508381111561172e5761172d61153c565b5b61175d565b611740848484600161163e565b925090508184048111156117575761175661153c565b5b81810290505b9392505050565b600061176f826112a6565b915061177a836113cf565b92506117a77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611691565b905092915050565b60006117ba826112a6565b91506117c5836112a6565b92508282026117d3816112a6565b915082820484148315176117ea576117e961153c565b5b5092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061184d60258361119c565b9150611858826117f1565b604082019050919050565b6000602082019050818103600083015261187c81611840565b9050919050565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b60006118b960198361119c565b91506118c482611883565b602082019050919050565b600060208201905081810360008301526118e8816118ac565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611925601f8361119c565b9150611930826118ef565b602082019050919050565b6000602082019050818103600083015261195481611918565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006119b760248361119c565b91506119c28261195b565b604082019050919050565b600060208201905081810360008301526119e6816119aa565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a4960228361119c565b9150611a54826119ed565b604082019050919050565b60006020820190508181036000830152611a7881611a3c565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611ab5601d8361119c565b9150611ac082611a7f565b602082019050919050565b60006020820190508181036000830152611ae481611aa8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b4760258361119c565b9150611b5282611aeb565b604082019050919050565b60006020820190508181036000830152611b7681611b3a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611bd960238361119c565b9150611be482611b7d565b604082019050919050565b60006020820190508181036000830152611c0881611bcc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611c6b60268361119c565b9150611c7682611c0f565b604082019050919050565b60006020820190508181036000830152611c9a81611c5e565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cfd60218361119c565b9150611d0882611ca1565b604082019050919050565b60006020820190508181036000830152611d2c81611cf0565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d8f60228361119c565b9150611d9a82611d33565b604082019050919050565b60006020820190508181036000830152611dbe81611d82565b905091905056fea26469706673582212204793932443cc43fdbca3f353caa94b5bfc2ed857008ab7504f31c8189ad8f5b964736f6c63430008120033000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000000000000000000000000000000000002710
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806342966c68116100a25780638da5cb5b116100715780638da5cb5b146102ba57806395d89b41146102d8578063a457c2d7146102f6578063a9059cbb14610326578063dd62ed3e146103565761010b565b806342966c681461023657806370a082311461025257806379cc679014610282578063881e6c201461029e5761010b565b806323b872dd116100de57806323b872dd1461019a578063313ce567146101ca578063355274ea146101e857806339509351146102065761010b565b806306fdde0314610110578063095ea7b31461012e5780630ac168a11461015e57806318160ddd1461017c575b600080fd5b610118610386565b6040516101259190611221565b60405180910390f35b610148600480360381019061014391906112dc565b610418565b6040516101559190611337565b60405180910390f35b61016661043b565b6040516101739190611361565b60405180910390f35b610184610441565b6040516101919190611361565b60405180910390f35b6101b460048036038101906101af919061137c565b61044b565b6040516101c19190611337565b60405180910390f35b6101d261047a565b6040516101df91906113eb565b60405180910390f35b6101f0610483565b6040516101fd9190611361565b60405180910390f35b610220600480360381019061021b91906112dc565b6104ab565b60405161022d9190611337565b60405180910390f35b610250600480360381019061024b9190611406565b6104e2565b005b61026c60048036038101906102679190611433565b6104f6565b6040516102799190611361565b60405180910390f35b61029c600480360381019061029791906112dc565b61053e565b005b6102b860048036038101906102b39190611406565b61055e565b005b6102c2610616565b6040516102cf9190611481565b60405180910390f35b6102e061063c565b6040516102ed9190611221565b60405180910390f35b610310600480360381019061030b91906112dc565b6106ce565b60405161031d9190611337565b60405180910390f35b610340600480360381019061033b91906112dc565b610745565b60405161034d9190611337565b60405180910390f35b610370600480360381019061036b919061149c565b610768565b60405161037d9190611361565b60405180910390f35b6060600380546103959061150b565b80601f01602080910402602001604051908101604052809291908181526020018280546103c19061150b565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b6000806104236109b4565b90506104308185856109bc565b600191505092915050565b60065481565b6000600254905090565b6000806104566109b4565b9050610463858285610b85565b61046e858585610c11565b60019150509392505050565b60006012905090565b60007f000000000000000000000000000000000000000c9f2c9cd04674edea40000000905090565b6000806104b66109b4565b90506104d78185856104c88589610768565b6104d2919061156b565b6109bc565b600191505092915050565b6104f36104ed6109b4565b82610e87565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105508261054a6109b4565b83610b85565b61055a8282610e87565b5050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590611611565b60405180910390fd5b6105f661047a565b600a6106029190611764565b8161060d91906117af565b60068190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606004805461064b9061150b565b80601f01602080910402602001604051908101604052809291908181526020018280546106779061150b565b80156106c45780601f10610699576101008083540402835291602001916106c4565b820191906000526020600020905b8154815290600101906020018083116106a757829003601f168201915b5050505050905090565b6000806106d96109b4565b905060006106e78286610768565b90508381101561072c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072390611863565b60405180910390fd5b61073982868684036109bc565b60019250505092915050565b6000806107506109b4565b905061075d818585610c11565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107f7610483565b81610800610441565b61080a919061156b565b111561084b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610842906118cf565b60405180910390fd5b6108558282610859565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bf9061193b565b60405180910390fd5b6108d460008383611054565b80600260008282546108e6919061156b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109979190611361565b60405180910390a36109ab60008383611114565b5050565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a22906119cd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9190611a5f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b789190611361565b60405180910390a3505050565b6000610b918484610768565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c0b5781811015610bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf490611acb565b60405180910390fd5b610c0a84848484036109bc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7790611b5d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690611bef565b60405180910390fd5b610cfa838383611054565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7790611c81565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6e9190611361565b60405180910390a3610e81848484611114565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eed90611d13565b60405180910390fd5b610f0282600083611054565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7f90611da5565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161103b9190611361565b60405180910390a361104f83600084611114565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156110bd57504173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156110f65750600073ffffffffffffffffffffffffffffffffffffffff164173ffffffffffffffffffffffffffffffffffffffff1614155b1561110457611103611119565b5b61110f8383836109af565b505050565b505050565b61112541600654611127565b565b61112f610483565b81611138610441565b611142919061156b565b1115611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a906118cf565b60405180910390fd5b61118d82826107ef565b5050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111cb5780820151818401526020810190506111b0565b60008484015250505050565b6000601f19601f8301169050919050565b60006111f382611191565b6111fd818561119c565b935061120d8185602086016111ad565b611216816111d7565b840191505092915050565b6000602082019050818103600083015261123b81846111e8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061127382611248565b9050919050565b61128381611268565b811461128e57600080fd5b50565b6000813590506112a08161127a565b92915050565b6000819050919050565b6112b9816112a6565b81146112c457600080fd5b50565b6000813590506112d6816112b0565b92915050565b600080604083850312156112f3576112f2611243565b5b600061130185828601611291565b9250506020611312858286016112c7565b9150509250929050565b60008115159050919050565b6113318161131c565b82525050565b600060208201905061134c6000830184611328565b92915050565b61135b816112a6565b82525050565b60006020820190506113766000830184611352565b92915050565b60008060006060848603121561139557611394611243565b5b60006113a386828701611291565b93505060206113b486828701611291565b92505060406113c5868287016112c7565b9150509250925092565b600060ff82169050919050565b6113e5816113cf565b82525050565b600060208201905061140060008301846113dc565b92915050565b60006020828403121561141c5761141b611243565b5b600061142a848285016112c7565b91505092915050565b60006020828403121561144957611448611243565b5b600061145784828501611291565b91505092915050565b600061146b82611248565b9050919050565b61147b81611460565b82525050565b60006020820190506114966000830184611472565b92915050565b600080604083850312156114b3576114b2611243565b5b60006114c185828601611291565b92505060206114d285828601611291565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061152357607f821691505b602082108103611536576115356114dc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611576826112a6565b9150611581836112a6565b92508282019050808211156115995761159861153c565b5b92915050565b7f6f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60008201527f6374696f6e000000000000000000000000000000000000000000000000000000602082015250565b60006115fb60258361119c565b91506116068261159f565b604082019050919050565b6000602082019050818103600083015261162a816115ee565b9050919050565b60008160011c9050919050565b6000808291508390505b6001851115611688578086048111156116645761166361153c565b5b60018516156116735780820291505b808102905061168185611631565b9450611648565b94509492505050565b6000826116a1576001905061175d565b816116af576000905061175d565b81600181146116c557600281146116cf576116fe565b600191505061175d565b60ff8411156116e1576116e061153c565b5b8360020a9150848211156116f8576116f761153c565b5b5061175d565b5060208310610133831016604e8410600b84101617156117335782820a90508381111561172e5761172d61153c565b5b61175d565b611740848484600161163e565b925090508184048111156117575761175661153c565b5b81810290505b9392505050565b600061176f826112a6565b915061177a836113cf565b92506117a77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611691565b905092915050565b60006117ba826112a6565b91506117c5836112a6565b92508282026117d3816112a6565b915082820484148315176117ea576117e961153c565b5b5092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061184d60258361119c565b9150611858826117f1565b604082019050919050565b6000602082019050818103600083015261187c81611840565b9050919050565b7f45524332304361707065643a2063617020657863656564656400000000000000600082015250565b60006118b960198361119c565b91506118c482611883565b602082019050919050565b600060208201905081810360008301526118e8816118ac565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611925601f8361119c565b9150611930826118ef565b602082019050919050565b6000602082019050818103600083015261195481611918565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006119b760248361119c565b91506119c28261195b565b604082019050919050565b600060208201905081810360008301526119e6816119aa565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a4960228361119c565b9150611a54826119ed565b604082019050919050565b60006020820190508181036000830152611a7881611a3c565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611ab5601d8361119c565b9150611ac082611a7f565b602082019050919050565b60006020820190508181036000830152611ae481611aa8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b4760258361119c565b9150611b5282611aeb565b604082019050919050565b60006020820190508181036000830152611b7681611b3a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611bd960238361119c565b9150611be482611b7d565b604082019050919050565b60006020820190508181036000830152611c0881611bcc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611c6b60268361119c565b9150611c7682611c0f565b604082019050919050565b60006020820190508181036000830152611c9a81611c5e565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cfd60218361119c565b9150611d0882611ca1565b604082019050919050565b60006020820190508181036000830152611d2c81611cf0565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d8f60228361119c565b9150611d9a82611d33565b604082019050919050565b60006020820190508181036000830152611dbe81611d82565b905091905056fea26469706673582212204793932443cc43fdbca3f353caa94b5bfc2ed857008ab7504f31c8189ad8f5b964736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000000000000000000000000000000000002710
-----Decoded View---------------
Arg [0] : cap (uint256): 1000000000000
Arg [1] : reward (uint256): 10000
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000002710
Deployed Bytecode Sourcemap
19935:1304:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6621:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8981:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20037:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7750:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9762:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7592:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19458:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10432:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18197:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7921:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18607:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20986:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20002:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6840:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11173:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8254:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8510:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6621:100;6675:13;6708:5;6701:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6621:100;:::o;8981:201::-;9064:4;9081:13;9097:12;:10;:12::i;:::-;9081:28;;9120:32;9129:5;9136:7;9145:6;9120:8;:32::i;:::-;9170:4;9163:11;;;8981:201;;;;:::o;20037:26::-;;;;:::o;7750:108::-;7811:7;7838:12;;7831:19;;7750:108;:::o;9762:261::-;9859:4;9876:15;9894:12;:10;:12::i;:::-;9876:30;;9917:38;9933:4;9939:7;9948:6;9917:15;:38::i;:::-;9966:27;9976:4;9982:2;9986:6;9966:9;:27::i;:::-;10011:4;10004:11;;;9762:261;;;;;:::o;7592:93::-;7650:5;7675:2;7668:9;;7592:93;:::o;19458:83::-;19502:7;19529:4;19522:11;;19458:83;:::o;10432:238::-;10520:4;10537:13;10553:12;:10;:12::i;:::-;10537:28;;10576:64;10585:5;10592:7;10629:10;10601:25;10611:5;10618:7;10601:9;:25::i;:::-;:38;;;;:::i;:::-;10576:8;:64::i;:::-;10658:4;10651:11;;;10432:238;;;;:::o;18197:91::-;18253:27;18259:12;:10;:12::i;:::-;18273:6;18253:5;:27::i;:::-;18197:91;:::o;7921:127::-;7995:7;8022:9;:18;8032:7;8022:18;;;;;;;;;;;;;;;;8015:25;;7921:127;;;:::o;18607:164::-;18684:46;18700:7;18709:12;:10;:12::i;:::-;18723:6;18684:15;:46::i;:::-;18741:22;18747:7;18756:6;18741:5;:22::i;:::-;18607:164;;:::o;20986:119::-;21169:5;;;;;;;;;;;21155:19;;:10;:19;;;21147:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;21086:10:::1;:8;:10::i;:::-;21080:2;:16;;;;:::i;:::-;21070:6;:27;;;;:::i;:::-;21056:11;:41;;;;20986:119:::0;:::o;20002:28::-;;;;;;;;;;;;;:::o;6840:104::-;6896:13;6929:7;6922:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6840:104;:::o;11173:436::-;11266:4;11283:13;11299:12;:10;:12::i;:::-;11283:28;;11322:24;11349:25;11359:5;11366:7;11349:9;:25::i;:::-;11322:52;;11413:15;11393:16;:35;;11385:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11506:60;11515:5;11522:7;11550:15;11531:16;:34;11506:8;:60::i;:::-;11597:4;11590:11;;;;11173:436;;;;:::o;8254:193::-;8333:4;8350:13;8366:12;:10;:12::i;:::-;8350:28;;8389;8399:5;8406:2;8410:6;8389:9;:28::i;:::-;8435:4;8428:11;;;8254:193;;;;:::o;8510:151::-;8599:7;8626:11;:18;8638:5;8626:18;;;;;;;;;;;;;;;:27;8645:7;8626:27;;;;;;;;;;;;;;;;8619:34;;8510:151;;;;:::o;19599:207::-;19724:5;:3;:5::i;:::-;19714:6;19692:19;:17;:19::i;:::-;:28;;;;:::i;:::-;:37;;19684:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;19770:28;19782:7;19791:6;19770:11;:28::i;:::-;19599:207;;:::o;13172:548::-;13275:1;13256:21;;:7;:21;;;13248:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13326:49;13355:1;13359:7;13368:6;13326:20;:49::i;:::-;13404:6;13388:12;;:22;;;;;;;:::i;:::-;;;;;;;;13581:6;13559:9;:18;13569:7;13559:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;13635:7;13614:37;;13631:1;13614:37;;;13644:6;13614:37;;;;;;:::i;:::-;;;;;;;;13664:48;13692:1;13696:7;13705:6;13664:19;:48::i;:::-;13172:548;;:::o;16822:91::-;;;;:::o;679:98::-;732:7;759:10;752:17;;679:98;:::o;15166:346::-;15285:1;15268:19;;:5;:19;;;15260:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15366:1;15347:21;;:7;:21;;;15339:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15450:6;15420:11;:18;15432:5;15420:18;;;;;;;;;;;;;;;:27;15439:7;15420:27;;;;;;;;;;;;;;;:36;;;;15488:7;15472:32;;15481:5;15472:32;;;15497:6;15472:32;;;;;;:::i;:::-;;;;;;;;15166:346;;;:::o;15803:419::-;15904:24;15931:25;15941:5;15948:7;15931:9;:25::i;:::-;15904:52;;15991:17;15971:16;:37;15967:248;;16053:6;16033:16;:26;;16025:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16137:51;16146:5;16153:7;16181:6;16162:16;:25;16137:8;:51::i;:::-;15967:248;15893:329;15803:419;;;:::o;12079:806::-;12192:1;12176:18;;:4;:18;;;12168:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12269:1;12255:16;;:2;:16;;;12247:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12324:38;12345:4;12351:2;12355:6;12324:20;:38::i;:::-;12375:19;12397:9;:15;12407:4;12397:15;;;;;;;;;;;;;;;;12375:37;;12446:6;12431:11;:21;;12423:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12563:6;12549:11;:20;12531:9;:15;12541:4;12531:15;;;;;;;;;;;;;;;:38;;;;12766:6;12749:9;:13;12759:2;12749:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;12816:2;12801:26;;12810:4;12801:26;;;12820:6;12801:26;;;;;;:::i;:::-;;;;;;;;12840:37;12860:4;12866:2;12870:6;12840:19;:37::i;:::-;12157:728;12079:806;;;:::o;14053:675::-;14156:1;14137:21;;:7;:21;;;14129:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14209:49;14230:7;14247:1;14251:6;14209:20;:49::i;:::-;14271:22;14296:9;:18;14306:7;14296:18;;;;;;;;;;;;;;;;14271:43;;14351:6;14333:14;:24;;14325:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14470:6;14453:14;:23;14432:9;:18;14442:7;14432:18;;;;;;;;;;;;;;;:44;;;;14587:6;14571:12;;:22;;;;;;;;;;;14648:1;14622:37;;14631:7;14622:37;;;14652:6;14622:37;;;;;;:::i;:::-;;;;;;;;14672:48;14692:7;14709:1;14713:6;14672:19;:48::i;:::-;14118:610;14053:675;;:::o;20674:306::-;20801:1;20785:18;;:4;:18;;;;:42;;;;;20813:14;20807:20;;:2;:20;;;;20785:42;:75;;;;;20858:1;20831:29;;:14;:29;;;;20785:75;20782:121;;;20873:18;:16;:18::i;:::-;20782:121;20922:44;20949:4;20956:2;20960:5;20922:26;:44::i;:::-;20674:306;;;:::o;17517:90::-;;;;:::o;20581:87::-;20626:34;20632:14;20648:11;;20626:5;:34::i;:::-;20581:87::o;20349:226::-;20493:5;:3;:5::i;:::-;20483:6;20461:19;:17;:19::i;:::-;:28;;;;:::i;:::-;:37;;20453:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;20539:28;20551:7;20560:6;20539:11;:28::i;:::-;20349:226;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:104::-;5568:7;5597:24;5615:5;5597:24;:::i;:::-;5586:35;;5523:104;;;:::o;5633:142::-;5736:32;5762:5;5736:32;:::i;:::-;5731:3;5724:45;5633:142;;:::o;5781:254::-;5890:4;5928:2;5917:9;5913:18;5905:26;;5941:87;6025:1;6014:9;6010:17;6001:6;5941:87;:::i;:::-;5781:254;;;;:::o;6041:474::-;6109:6;6117;6166:2;6154:9;6145:7;6141:23;6137:32;6134:119;;;6172:79;;:::i;:::-;6134:119;6292:1;6317:53;6362:7;6353:6;6342:9;6338:22;6317:53;:::i;:::-;6307:63;;6263:117;6419:2;6445:53;6490:7;6481:6;6470:9;6466:22;6445:53;:::i;:::-;6435:63;;6390:118;6041:474;;;;;:::o;6521:180::-;6569:77;6566:1;6559:88;6666:4;6663:1;6656:15;6690:4;6687:1;6680:15;6707:320;6751:6;6788:1;6782:4;6778:12;6768:22;;6835:1;6829:4;6825:12;6856:18;6846:81;;6912:4;6904:6;6900:17;6890:27;;6846:81;6974:2;6966:6;6963:14;6943:18;6940:38;6937:84;;6993:18;;:::i;:::-;6937:84;6758:269;6707:320;;;:::o;7033:180::-;7081:77;7078:1;7071:88;7178:4;7175:1;7168:15;7202:4;7199:1;7192:15;7219:191;7259:3;7278:20;7296:1;7278:20;:::i;:::-;7273:25;;7312:20;7330:1;7312:20;:::i;:::-;7307:25;;7355:1;7352;7348:9;7341:16;;7376:3;7373:1;7370:10;7367:36;;;7383:18;;:::i;:::-;7367:36;7219:191;;;;:::o;7416:224::-;7556:34;7552:1;7544:6;7540:14;7533:58;7625:7;7620:2;7612:6;7608:15;7601:32;7416:224;:::o;7646:366::-;7788:3;7809:67;7873:2;7868:3;7809:67;:::i;:::-;7802:74;;7885:93;7974:3;7885:93;:::i;:::-;8003:2;7998:3;7994:12;7987:19;;7646:366;;;:::o;8018:419::-;8184:4;8222:2;8211:9;8207:18;8199:26;;8271:9;8265:4;8261:20;8257:1;8246:9;8242:17;8235:47;8299:131;8425:4;8299:131;:::i;:::-;8291:139;;8018:419;;;:::o;8443:102::-;8485:8;8532:5;8529:1;8525:13;8504:34;;8443:102;;;:::o;8551:848::-;8612:5;8619:4;8643:6;8634:15;;8667:5;8658:14;;8681:712;8702:1;8692:8;8689:15;8681:712;;;8797:4;8792:3;8788:14;8782:4;8779:24;8776:50;;;8806:18;;:::i;:::-;8776:50;8856:1;8846:8;8842:16;8839:451;;;9271:4;9264:5;9260:16;9251:25;;8839:451;9321:4;9315;9311:15;9303:23;;9351:32;9374:8;9351:32;:::i;:::-;9339:44;;8681:712;;;8551:848;;;;;;;:::o;9405:1073::-;9459:5;9650:8;9640:40;;9671:1;9662:10;;9673:5;;9640:40;9699:4;9689:36;;9716:1;9707:10;;9718:5;;9689:36;9785:4;9833:1;9828:27;;;;9869:1;9864:191;;;;9778:277;;9828:27;9846:1;9837:10;;9848:5;;;9864:191;9909:3;9899:8;9896:17;9893:43;;;9916:18;;:::i;:::-;9893:43;9965:8;9962:1;9958:16;9949:25;;10000:3;9993:5;9990:14;9987:40;;;10007:18;;:::i;:::-;9987:40;10040:5;;;9778:277;;10164:2;10154:8;10151:16;10145:3;10139:4;10136:13;10132:36;10114:2;10104:8;10101:16;10096:2;10090:4;10087:12;10083:35;10067:111;10064:246;;;10220:8;10214:4;10210:19;10201:28;;10255:3;10248:5;10245:14;10242:40;;;10262:18;;:::i;:::-;10242:40;10295:5;;10064:246;10335:42;10373:3;10363:8;10357:4;10354:1;10335:42;:::i;:::-;10320:57;;;;10409:4;10404:3;10400:14;10393:5;10390:25;10387:51;;;10418:18;;:::i;:::-;10387:51;10467:4;10460:5;10456:16;10447:25;;9405:1073;;;;;;:::o;10484:281::-;10542:5;10566:23;10584:4;10566:23;:::i;:::-;10558:31;;10610:25;10626:8;10610:25;:::i;:::-;10598:37;;10654:104;10691:66;10681:8;10675:4;10654:104;:::i;:::-;10645:113;;10484:281;;;;:::o;10771:410::-;10811:7;10834:20;10852:1;10834:20;:::i;:::-;10829:25;;10868:20;10886:1;10868:20;:::i;:::-;10863:25;;10923:1;10920;10916:9;10945:30;10963:11;10945:30;:::i;:::-;10934:41;;11124:1;11115:7;11111:15;11108:1;11105:22;11085:1;11078:9;11058:83;11035:139;;11154:18;;:::i;:::-;11035:139;10819:362;10771:410;;;;:::o;11187:224::-;11327:34;11323:1;11315:6;11311:14;11304:58;11396:7;11391:2;11383:6;11379:15;11372:32;11187:224;:::o;11417:366::-;11559:3;11580:67;11644:2;11639:3;11580:67;:::i;:::-;11573:74;;11656:93;11745:3;11656:93;:::i;:::-;11774:2;11769:3;11765:12;11758:19;;11417:366;;;:::o;11789:419::-;11955:4;11993:2;11982:9;11978:18;11970:26;;12042:9;12036:4;12032:20;12028:1;12017:9;12013:17;12006:47;12070:131;12196:4;12070:131;:::i;:::-;12062:139;;11789:419;;;:::o;12214:175::-;12354:27;12350:1;12342:6;12338:14;12331:51;12214:175;:::o;12395:366::-;12537:3;12558:67;12622:2;12617:3;12558:67;:::i;:::-;12551:74;;12634:93;12723:3;12634:93;:::i;:::-;12752:2;12747:3;12743:12;12736:19;;12395:366;;;:::o;12767:419::-;12933:4;12971:2;12960:9;12956:18;12948:26;;13020:9;13014:4;13010:20;13006:1;12995:9;12991:17;12984:47;13048:131;13174:4;13048:131;:::i;:::-;13040:139;;12767:419;;;:::o;13192:181::-;13332:33;13328:1;13320:6;13316:14;13309:57;13192:181;:::o;13379:366::-;13521:3;13542:67;13606:2;13601:3;13542:67;:::i;:::-;13535:74;;13618:93;13707:3;13618:93;:::i;:::-;13736:2;13731:3;13727:12;13720:19;;13379:366;;;:::o;13751:419::-;13917:4;13955:2;13944:9;13940:18;13932:26;;14004:9;13998:4;13994:20;13990:1;13979:9;13975:17;13968:47;14032:131;14158:4;14032:131;:::i;:::-;14024:139;;13751:419;;;:::o;14176:223::-;14316:34;14312:1;14304:6;14300:14;14293:58;14385:6;14380:2;14372:6;14368:15;14361:31;14176:223;:::o;14405:366::-;14547:3;14568:67;14632:2;14627:3;14568:67;:::i;:::-;14561:74;;14644:93;14733:3;14644:93;:::i;:::-;14762:2;14757:3;14753:12;14746:19;;14405:366;;;:::o;14777:419::-;14943:4;14981:2;14970:9;14966:18;14958:26;;15030:9;15024:4;15020:20;15016:1;15005:9;15001:17;14994:47;15058:131;15184:4;15058:131;:::i;:::-;15050:139;;14777:419;;;:::o;15202:221::-;15342:34;15338:1;15330:6;15326:14;15319:58;15411:4;15406:2;15398:6;15394:15;15387:29;15202:221;:::o;15429:366::-;15571:3;15592:67;15656:2;15651:3;15592:67;:::i;:::-;15585:74;;15668:93;15757:3;15668:93;:::i;:::-;15786:2;15781:3;15777:12;15770:19;;15429:366;;;:::o;15801:419::-;15967:4;16005:2;15994:9;15990:18;15982:26;;16054:9;16048:4;16044:20;16040:1;16029:9;16025:17;16018:47;16082:131;16208:4;16082:131;:::i;:::-;16074:139;;15801:419;;;:::o;16226:179::-;16366:31;16362:1;16354:6;16350:14;16343:55;16226:179;:::o;16411:366::-;16553:3;16574:67;16638:2;16633:3;16574:67;:::i;:::-;16567:74;;16650:93;16739:3;16650:93;:::i;:::-;16768:2;16763:3;16759:12;16752:19;;16411:366;;;:::o;16783:419::-;16949:4;16987:2;16976:9;16972:18;16964:26;;17036:9;17030:4;17026:20;17022:1;17011:9;17007:17;17000:47;17064:131;17190:4;17064:131;:::i;:::-;17056:139;;16783:419;;;:::o;17208:224::-;17348:34;17344:1;17336:6;17332:14;17325:58;17417:7;17412:2;17404:6;17400:15;17393:32;17208:224;:::o;17438:366::-;17580:3;17601:67;17665:2;17660:3;17601:67;:::i;:::-;17594:74;;17677:93;17766:3;17677:93;:::i;:::-;17795:2;17790:3;17786:12;17779:19;;17438:366;;;:::o;17810:419::-;17976:4;18014:2;18003:9;17999:18;17991:26;;18063:9;18057:4;18053:20;18049:1;18038:9;18034:17;18027:47;18091:131;18217:4;18091:131;:::i;:::-;18083:139;;17810:419;;;:::o;18235:222::-;18375:34;18371:1;18363:6;18359:14;18352:58;18444:5;18439:2;18431:6;18427:15;18420:30;18235:222;:::o;18463:366::-;18605:3;18626:67;18690:2;18685:3;18626:67;:::i;:::-;18619:74;;18702:93;18791:3;18702:93;:::i;:::-;18820:2;18815:3;18811:12;18804:19;;18463:366;;;:::o;18835:419::-;19001:4;19039:2;19028:9;19024:18;19016:26;;19088:9;19082:4;19078:20;19074:1;19063:9;19059:17;19052:47;19116:131;19242:4;19116:131;:::i;:::-;19108:139;;18835:419;;;:::o;19260:225::-;19400:34;19396:1;19388:6;19384:14;19377:58;19469:8;19464:2;19456:6;19452:15;19445:33;19260:225;:::o;19491:366::-;19633:3;19654:67;19718:2;19713:3;19654:67;:::i;:::-;19647:74;;19730:93;19819:3;19730:93;:::i;:::-;19848:2;19843:3;19839:12;19832:19;;19491:366;;;:::o;19863:419::-;20029:4;20067:2;20056:9;20052:18;20044:26;;20116:9;20110:4;20106:20;20102:1;20091:9;20087:17;20080:47;20144:131;20270:4;20144:131;:::i;:::-;20136:139;;19863:419;;;:::o;20288:220::-;20428:34;20424:1;20416:6;20412:14;20405:58;20497:3;20492:2;20484:6;20480:15;20473:28;20288:220;:::o;20514:366::-;20656:3;20677:67;20741:2;20736:3;20677:67;:::i;:::-;20670:74;;20753:93;20842:3;20753:93;:::i;:::-;20871:2;20866:3;20862:12;20855:19;;20514:366;;;:::o;20886:419::-;21052:4;21090:2;21079:9;21075:18;21067:26;;21139:9;21133:4;21129:20;21125:1;21114:9;21110:17;21103:47;21167:131;21293:4;21167:131;:::i;:::-;21159:139;;20886:419;;;:::o;21311:221::-;21451:34;21447:1;21439:6;21435:14;21428:58;21520:4;21515:2;21507:6;21503:15;21496:29;21311:221;:::o;21538:366::-;21680:3;21701:67;21765:2;21760:3;21701:67;:::i;:::-;21694:74;;21777:93;21866:3;21777:93;:::i;:::-;21895:2;21890:3;21886:12;21879:19;;21538:366;;;:::o;21910:419::-;22076:4;22114:2;22103:9;22099:18;22091:26;;22163:9;22157:4;22153:20;22149:1;22138:9;22134:17;22127:47;22191:131;22317:4;22191:131;:::i;:::-;22183:139;;21910:419;;;:::o
Swarm Source
ipfs://4793932443cc43fdbca3f353caa94b5bfc2ed857008ab7504f31c8189ad8f5b9
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.