Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 68 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21120222 | 13 days ago | IN | 0 ETH | 0.00019351 | ||||
Approve | 21075801 | 19 days ago | IN | 0 ETH | 0.00042798 | ||||
Approve | 20703193 | 71 days ago | IN | 0 ETH | 0.00004597 | ||||
Transfer | 20673523 | 75 days ago | IN | 0 ETH | 0.00006614 | ||||
Approve | 20199481 | 142 days ago | IN | 0 ETH | 0.00013171 | ||||
Approve | 20195852 | 142 days ago | IN | 0 ETH | 0.0001108 | ||||
Approve | 20185150 | 144 days ago | IN | 0 ETH | 0.00038923 | ||||
Approve | 20164681 | 146 days ago | IN | 0 ETH | 0.00016956 | ||||
Approve | 20128392 | 152 days ago | IN | 0 ETH | 0.00058391 | ||||
Approve | 20126203 | 152 days ago | IN | 0 ETH | 0.00056392 | ||||
Approve | 20102050 | 155 days ago | IN | 0 ETH | 0.0001261 | ||||
Approve | 20095223 | 156 days ago | IN | 0 ETH | 0.00019592 | ||||
Approve | 20091762 | 157 days ago | IN | 0 ETH | 0.00059641 | ||||
Approve | 20086941 | 157 days ago | IN | 0 ETH | 0.00020329 | ||||
Approve | 20086939 | 157 days ago | IN | 0 ETH | 0.00035391 | ||||
Transfer | 20084886 | 158 days ago | IN | 0 ETH | 0.00038195 | ||||
Approve | 20077499 | 159 days ago | IN | 0 ETH | 0.00088722 | ||||
Approve | 20072773 | 159 days ago | IN | 0 ETH | 0.00045955 | ||||
Approve | 20070058 | 160 days ago | IN | 0 ETH | 0.00055424 | ||||
Approve | 20069940 | 160 days ago | IN | 0 ETH | 0.00084117 | ||||
Approve | 20069898 | 160 days ago | IN | 0 ETH | 0.00104179 | ||||
Approve | 20068391 | 160 days ago | IN | 0 ETH | 0.00047529 | ||||
Approve | 20065454 | 160 days ago | IN | 0 ETH | 0.00051006 | ||||
Approve | 20065446 | 160 days ago | IN | 0 ETH | 0.00083208 | ||||
Approve | 20055398 | 162 days ago | IN | 0 ETH | 0.00048806 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
RIZE
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.25; import {IERC20} from "./IERC20.sol"; import {IERC20Errors} from "./Errors.sol"; contract RIZE is IERC20, IERC20Errors { /** * @dev Wallet and smart contract variables */ mapping(address account => uint256) private _balances; mapping(address account => mapping(address spender => uint256)) private _allowances; mapping(address account => uint256) private _lastActive; bool private activityTracker; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Operation addresses */ address private tokenOwner; address private tokenDelegate; address private treasury; // Event emitted when ownder or delegate is changed, for EVM logging event OwnerSet(address indexed oldOwner, address indexed newOwner); event DelegateSet(address indexed oldDelegate, address indexed newDelegate); /** * @dev Modifier to check if the caller is the owner or delegate */ modifier isOwner() { require(msg.sender == tokenOwner || msg.sender == tokenDelegate, "Caller is not owner/delegate"); _; } modifier isSoleOwner() { require(msg.sender == tokenOwner, "Caller is not owner"); _; } /** * @dev Construction values */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; _mint(msg.sender, 15_000_000_000 * 10 ** decimals()); tokenOwner = msg.sender; tokenDelegate = msg.sender; treasury = msg.sender; } /** * @dev Metadata */ function name() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function decimals() public view virtual returns (uint8) { return 18; } function totalSupply() public view virtual returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } function lastActivity(address account) public view returns (uint256) { if(_lastActive[account] != 0){ return block.timestamp - _lastActive[account]; // Returns last activity in seconds }else{ return 0; } } /** * @dev Last activity tracker */ function trackActivity(bool setTracker) public isOwner{ activityTracker = setTracker; } function checkActivityTracker() public isOwner view returns(bool){ return activityTracker; } function setActivity() public{ _lastActive[msg.sender] = block.timestamp; } /** * @dev Change owner or delegate * Delegate can be a zero address */ function changeOwner(address newOwner) public isSoleOwner { require(newOwner != address(0), "New owner cannot be a zero address"); emit OwnerSet(tokenOwner, newOwner); tokenOwner = newOwner; } function changeDelegate(address newDelegate) public isOwner { emit DelegateSet(tokenDelegate, newDelegate); tokenDelegate = newDelegate; } /** * @dev Return owner/delegate address */ function getOwner() isOwner external view returns (address) { return tokenOwner; } function getDelegate() isOwner external view returns (address) { return tokenDelegate; } /** * @dev See {IERC20-transfer}. Logs activity. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `value`. * - wallet must not be locked */ function transfer(address to, uint256 value) public virtual returns (bool) { address owner = msg.sender; if(activityTracker == true){ setActivity(); } _transfer(owner, to, value); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `value` 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 value) public virtual returns (bool) { address owner = msg.sender; _approve(owner, spender, value, true); return true; } /** * @dev See {IERC20-transferFrom}. * * Skips emitting an {Approval} event indicating an allowance update. This is not * required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve]. * * 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 `value`. * - the caller must have allowance for ``from``'s tokens of at least * `value`. */ function transferFrom(address from, address to, uint256 value) public virtual returns (bool) { address spender = msg.sender; _spendAllowance(from, spender, value); _transfer(from, to, value); return true; } /** * @dev Moves a `value` 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. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _transfer(address from, address to, uint256 value) internal { if (from == address(0)) { revert ERC20InvalidSender(address(0)); } if (to == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(from, to, value); } /** * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from` * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding * this function. * * {walletCheck} verifies if calling address belongs to the team and will prevent the transaction if the * locking period is still in effect. * * Emits a {Transfer} event. */ function _update(address from, address to, uint256 value) internal virtual { if (from == address(0)) { // Overflow check required: The rest of the code assumes that totalSupply never overflows _totalSupply += value; } else { uint256 fromBalance = _balances[from]; if (fromBalance < value) { revert ERC20InsufficientBalance(from, fromBalance, value); } unchecked { // Overflow not possible: value <= fromBalance <= totalSupply. _balances[from] = fromBalance - value; } } if (to == address(0)) { unchecked { // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply. _totalSupply -= value; } } else { unchecked { // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256. _balances[to] += value; } } emit Transfer(from, to, value); } /** * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0). * Relies on the `_update` mechanism * * Emits a {Transfer} event with `from` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _mint(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(address(0), account, value); } /** * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply. * Relies on the `_update` mechanism. * * Emits a {Transfer} event with `to` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead */ function _burn(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidSender(address(0)); } _update(account, address(0), value); } /** * @dev External mint and burn functions to be called by owner or delegate */ function mintTokens(uint256 value) external isOwner { _mint(msg.sender, value); } function burnTokens(uint256 value) external isOwner { _burn(msg.sender, value); } /** * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event. * * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any * `Approval` event during `transferFrom` operations. * * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to * true using the following override: * * ```solidity * function _approve(address owner, address spender, uint256 value, bool) internal virtual override { * super._approve(owner, spender, value, true); * } * ``` * * Requirements are the same as {_approve}. */ function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual { if (owner == address(0)) { revert ERC20InvalidApprover(address(0)); } if (spender == address(0)) { revert ERC20InvalidSpender(address(0)); } _allowances[owner][spender] = value; if (emitEvent) { emit Approval(owner, spender, value); } } /** * @dev Updates `owner` s allowance for `spender` based on spent `value`. * * Does not update the allowance value in case of infinite allowance. * Revert if not enough allowance is available. * * Does not emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 value) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { if (currentAllowance < value) { revert ERC20InsufficientAllowance(spender, currentAllowance, value); } unchecked { _approve(owner, spender, currentAllowance - value, false); } } } /** * @dev Tax processing. Sends 2 transactions to the intended recipient and the treasury. * Additional public function to change the treasury wallet that collects taxes */ function transferWithTax(address recipient, uint256 amount, uint8 taxPercentage) public { require(recipient != address(0), "Recipient cannot be a zero address"); require(taxPercentage <= 100, "Tax percentage equals or is above 100%"); uint tax = (amount / 100) * taxPercentage; // Calculate tax require(transfer(recipient, amount - tax), "Unable to transfer to recepient"); require(transfer(treasury, tax), "Unable to transfer tax to treasury"); } event TreasuryUpdated(address indexed oldTreasury, address indexed newTreasury); function changeTreasury(address newTreasury) isSoleOwner public { require(newTreasury != address(0), "New owner cannot be a zero address"); emit TreasuryUpdated(treasury, newTreasury); treasury = newTreasury; } function getTreasury() external view returns(address){ return treasury; } /** * @dev Batch transfer function. * Will throw if the tokenHolder[] length does not match the amouts[] length. */ function batchTransfer(address[] calldata tokenHolders, uint256[] calldata amounts) isOwner external { require(tokenHolders.length == amounts.length, "Holder list does not match amount list"); for(uint256 i = 0; i < tokenHolders.length; i++) { require(transfer(tokenHolders[i], amounts[i]), "Unable to transfer token to the account"); } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol) pragma solidity ^0.8.25; /** * @dev Standard ERC-20 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens. */ interface IERC20Errors { /** * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. * @param balance Current balance for the interacting account. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC20InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC20InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers. * @param spender Address that may be allowed to operate on tokens without being their owner. * @param allowance Amount of tokens a `spender` is allowed to operate with. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC20InvalidApprover(address approver); /** * @dev Indicates a failure with the `spender` to be approved. Used in approvals. * @param spender Address that may be allowed to operate on tokens without being their owner. */ error ERC20InvalidSpender(address spender); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.25; /** * @dev Interface of the ERC-20 standard as defined in the ERC. */ 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 value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of 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 value) 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 a `value` amount of tokens 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 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` 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 value) external returns (bool); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"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":"oldDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"newDelegate","type":"address"}],"name":"DelegateSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldTreasury","type":"address"},{"indexed":true,"internalType":"address","name":"newTreasury","type":"address"}],"name":"TreasuryUpdated","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":"value","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":"address[]","name":"tokenHolders","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"batchTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDelegate","type":"address"}],"name":"changeDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTreasury","type":"address"}],"name":"changeTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkActivityTracker","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDelegate","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTreasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"lastActivity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mintTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setActivity","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":"bool","name":"setTracker","type":"bool"}],"name":"trackActivity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint8","name":"taxPercentage","type":"uint8"}],"name":"transferWithTax","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161353f38038061353f83398181016040528101906100329190610580565b81600590816100419190610819565b5080600690816100519190610819565b5061008b3361006461015560201b60201c565b600a6100709190610a5a565b64037e11d6006100809190610aa5565b61015e60201b60201c565b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050610bd8565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036101d05760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016101c79190610b28565b60405180910390fd5b6101e2600083836101e660201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361023857806004600082825461022c9190610b43565b9250508190555061030b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156102c4578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016102bb93929190610b86565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361035457806004600082825403925050819055506103a1565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103fe9190610bbd565b60405180910390a3505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61047282610429565b810181811067ffffffffffffffff821117156104915761049061043a565b5b80604052505050565b60006104a461040b565b90506104b08282610469565b919050565b600067ffffffffffffffff8211156104d0576104cf61043a565b5b6104d982610429565b9050602081019050919050565b60005b838110156105045780820151818401526020810190506104e9565b60008484015250505050565b600061052361051e846104b5565b61049a565b90508281526020810184848401111561053f5761053e610424565b5b61054a8482856104e6565b509392505050565b600082601f8301126105675761056661041f565b5b8151610577848260208601610510565b91505092915050565b6000806040838503121561059757610596610415565b5b600083015167ffffffffffffffff8111156105b5576105b461041a565b5b6105c185828601610552565b925050602083015167ffffffffffffffff8111156105e2576105e161041a565b5b6105ee85828601610552565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061064a57607f821691505b60208210810361065d5761065c610603565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026106c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610688565b6106cf8683610688565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600061071661071161070c846106e7565b6106f1565b6106e7565b9050919050565b6000819050919050565b610730836106fb565b61074461073c8261071d565b848454610695565b825550505050565b600090565b61075961074c565b610764818484610727565b505050565b5b818110156107885761077d600082610751565b60018101905061076a565b5050565b601f8211156107cd5761079e81610663565b6107a784610678565b810160208510156107b6578190505b6107ca6107c285610678565b830182610769565b50505b505050565b600082821c905092915050565b60006107f0600019846008026107d2565b1980831691505092915050565b600061080983836107df565b9150826002028217905092915050565b610822826105f8565b67ffffffffffffffff81111561083b5761083a61043a565b5b6108458254610632565b61085082828561078c565b600060209050601f8311600181146108835760008415610871578287015190505b61087b85826107fd565b8655506108e3565b601f19841661089186610663565b60005b828110156108b957848901518255600182019150602085019450602081019050610894565b868310156108d657848901516108d2601f8916826107df565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156109715780860481111561094d5761094c6108eb565b5b600185161561095c5780820291505b808102905061096a8561091a565b9450610931565b94509492505050565b60008261098a5760019050610a46565b816109985760009050610a46565b81600181146109ae57600281146109b8576109e7565b6001915050610a46565b60ff8411156109ca576109c96108eb565b5b8360020a9150848211156109e1576109e06108eb565b5b50610a46565b5060208310610133831016604e8410600b8410161715610a1c5782820a905083811115610a1757610a166108eb565b5b610a46565b610a298484846001610927565b92509050818404811115610a4057610a3f6108eb565b5b81810290505b9392505050565b600060ff82169050919050565b6000610a65826106e7565b9150610a7083610a4d565b9250610a9d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461097a565b905092915050565b6000610ab0826106e7565b9150610abb836106e7565b9250828202610ac9816106e7565b91508282048414831517610ae057610adf6108eb565b5b5092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b1282610ae7565b9050919050565b610b2281610b07565b82525050565b6000602082019050610b3d6000830184610b19565b92915050565b6000610b4e826106e7565b9150610b59836106e7565b9250828201905080821115610b7157610b706108eb565b5b92915050565b610b80816106e7565b82525050565b6000606082019050610b9b6000830186610b19565b610ba86020830185610b77565b610bb56040830184610b77565b949350505050565b6000602082019050610bd26000830184610b77565b92915050565b61295880610be76000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063893d20e8116100c3578063b14f2a391161007c578063b14f2a391461038c578063bc7f3b50146103a8578063c56148fd146103c6578063dd62ed3e146103d0578063e38296e414610400578063f07e96b31461041c5761014d565b8063893d20e8146102cc57806395d89b41146102ea57806397304ced14610308578063a6f9dae114610324578063a9059cbb14610340578063ae4fb922146103705761014d565b806326d753f71161011557806326d753f71461020c578063313ce567146102285780633b19e84a146102465780636d1b229d1461026457806370a082311461028057806388d695b2146102b05761014d565b806306fdde0314610152578063095ea7b31461017057806318160ddd146101a0578063237bf361146101be57806323b872dd146101dc575b600080fd5b61015a61044c565b6040516101679190611db1565b60405180910390f35b61018a60048036038101906101859190611e71565b6104de565b6040516101979190611ecc565b60405180910390f35b6101a86104fc565b6040516101b59190611ef6565b60405180910390f35b6101c6610506565b6040516101d39190611ecc565b60405180910390f35b6101f660048036038101906101f19190611f11565b610605565b6040516102039190611ecc565b60405180910390f35b61022660048036038101906102219190611f9d565b61062d565b005b6102306107c7565b60405161023d9190611fff565b60405180910390f35b61024e6107d0565b60405161025b9190612029565b60405180910390f35b61027e60048036038101906102799190612044565b6107fa565b005b61029a60048036038101906102959190612071565b6108ef565b6040516102a79190611ef6565b60405180910390f35b6102ca60048036038101906102c59190612159565b610937565b005b6102d4610b12565b6040516102e19190612029565b60405180910390f35b6102f2610c24565b6040516102ff9190611db1565b60405180910390f35b610322600480360381019061031d9190612044565b610cb6565b005b61033e60048036038101906103399190612071565b610dab565b005b61035a60048036038101906103559190611e71565b610f6a565b6040516103679190611ecc565b60405180910390f35b61038a60048036038101906103859190612206565b610faa565b005b6103a660048036038101906103a19190612071565b6110af565b005b6103b061126e565b6040516103bd9190612029565b60405180910390f35b6103ce611380565b005b6103ea60048036038101906103e59190612233565b6113c6565b6040516103f79190611ef6565b60405180910390f35b61041a60048036038101906104159190612071565b61144d565b005b61043660048036038101906104319190612071565b6115f5565b6040516104439190611ef6565b60405180910390f35b60606005805461045b906122a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610487906122a2565b80156104d45780601f106104a9576101008083540402835291602001916104d4565b820191906000526020600020905b8154815290600101906020018083116104b757829003601f168201915b5050505050905090565b6000803390506104f18185856001611699565b600191505092915050565b6000600454905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105b15750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6105f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e79061231f565b60405180910390fd5b600360009054906101000a900460ff16905090565b600080339050610616858285611870565b610621858585611904565b60019150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361069c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610693906123b1565b60405180910390fd5b60648160ff1611156106e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106da90612443565b60405180910390fd5b60008160ff166064846106f691906124c1565b61070091906124f2565b90506107178482856107129190612534565b610f6a565b610756576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074d906125b4565b60405180910390fd5b610782600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682610f6a565b6107c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b890612646565b60405180910390fd5b50505050565b60006012905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108a35750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6108e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d99061231f565b60405180910390fd5b6108ec33826119f8565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806109e05750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a169061231f565b60405180910390fd5b818190508484905014610a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5e906126d8565b60405180910390fd5b60005b84849050811015610b0b57610abf858583818110610a8b57610a8a6126f8565b5b9050602002016020810190610aa09190612071565b848484818110610ab357610ab26126f8565b5b90506020020135610f6a565b610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af590612799565b60405180910390fd5b8080600101915050610a6a565b5050505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610bbd5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf39061231f565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610c33906122a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f906122a2565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d5f5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d959061231f565b60405180910390fd5b610da83382611a7a565b50565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3290612805565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea190612897565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008033905060011515600360009054906101000a900460ff16151503610f9457610f93611380565b5b610f9f818585611904565b600191505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110535750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611092576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110899061231f565b60405180910390fd5b80600360006101000a81548160ff02191690831515021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461113f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113690612805565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a590612897565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f4ab5be82436d353e61ca18726e984e561f5c1cc7c6d38b29d2553c790434705a60405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806113195750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f9061231f565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b42600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114f65750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c9061231f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f6ee10e9ed4d6ce9742703a498707862f4b00f1396a87195eb93267b3d798398160405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461168f57600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054426116889190612534565b9050611694565b600090505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361170b5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016117029190612029565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177d5760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016117749190612029565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801561186a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516118619190611ef6565b60405180910390a35b50505050565b600061187c84846113c6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146118fe57818110156118ee578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016118e5939291906128b7565b60405180910390fd5b6118fd84848484036000611699565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119765760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161196d9190612029565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119e85760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016119df9190612029565b60405180910390fd5b6119f3838383611afc565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a6a5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611a619190612029565b60405180910390fd5b611a7682600083611afc565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611aec5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611ae39190612029565b60405180910390fd5b611af860008383611afc565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b4e578060046000828254611b4291906128ee565b92505081905550611c21565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611bda578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611bd1939291906128b7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c6a5780600460008282540392505081905550611cb7565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d149190611ef6565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d5b578082015181840152602081019050611d40565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d8382611d21565b611d8d8185611d2c565b9350611d9d818560208601611d3d565b611da681611d67565b840191505092915050565b60006020820190508181036000830152611dcb8184611d78565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e0882611ddd565b9050919050565b611e1881611dfd565b8114611e2357600080fd5b50565b600081359050611e3581611e0f565b92915050565b6000819050919050565b611e4e81611e3b565b8114611e5957600080fd5b50565b600081359050611e6b81611e45565b92915050565b60008060408385031215611e8857611e87611dd3565b5b6000611e9685828601611e26565b9250506020611ea785828601611e5c565b9150509250929050565b60008115159050919050565b611ec681611eb1565b82525050565b6000602082019050611ee16000830184611ebd565b92915050565b611ef081611e3b565b82525050565b6000602082019050611f0b6000830184611ee7565b92915050565b600080600060608486031215611f2a57611f29611dd3565b5b6000611f3886828701611e26565b9350506020611f4986828701611e26565b9250506040611f5a86828701611e5c565b9150509250925092565b600060ff82169050919050565b611f7a81611f64565b8114611f8557600080fd5b50565b600081359050611f9781611f71565b92915050565b600080600060608486031215611fb657611fb5611dd3565b5b6000611fc486828701611e26565b9350506020611fd586828701611e5c565b9250506040611fe686828701611f88565b9150509250925092565b611ff981611f64565b82525050565b60006020820190506120146000830184611ff0565b92915050565b61202381611dfd565b82525050565b600060208201905061203e600083018461201a565b92915050565b60006020828403121561205a57612059611dd3565b5b600061206884828501611e5c565b91505092915050565b60006020828403121561208757612086611dd3565b5b600061209584828501611e26565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126120c3576120c261209e565b5b8235905067ffffffffffffffff8111156120e0576120df6120a3565b5b6020830191508360208202830111156120fc576120fb6120a8565b5b9250929050565b60008083601f8401126121195761211861209e565b5b8235905067ffffffffffffffff811115612136576121356120a3565b5b602083019150836020820283011115612152576121516120a8565b5b9250929050565b6000806000806040858703121561217357612172611dd3565b5b600085013567ffffffffffffffff81111561219157612190611dd8565b5b61219d878288016120ad565b9450945050602085013567ffffffffffffffff8111156121c0576121bf611dd8565b5b6121cc87828801612103565b925092505092959194509250565b6121e381611eb1565b81146121ee57600080fd5b50565b600081359050612200816121da565b92915050565b60006020828403121561221c5761221b611dd3565b5b600061222a848285016121f1565b91505092915050565b6000806040838503121561224a57612249611dd3565b5b600061225885828601611e26565b925050602061226985828601611e26565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806122ba57607f821691505b6020821081036122cd576122cc612273565b5b50919050565b7f43616c6c6572206973206e6f74206f776e65722f64656c656761746500000000600082015250565b6000612309601c83611d2c565b9150612314826122d3565b602082019050919050565b60006020820190508181036000830152612338816122fc565b9050919050565b7f526563697069656e742063616e6e6f742062652061207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061239b602283611d2c565b91506123a68261233f565b604082019050919050565b600060208201905081810360008301526123ca8161238e565b9050919050565b7f5461782070657263656e7461676520657175616c73206f722069732061626f7660008201527f6520313030250000000000000000000000000000000000000000000000000000602082015250565b600061242d602683611d2c565b9150612438826123d1565b604082019050919050565b6000602082019050818103600083015261245c81612420565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124cc82611e3b565b91506124d783611e3b565b9250826124e7576124e6612463565b5b828204905092915050565b60006124fd82611e3b565b915061250883611e3b565b925082820261251681611e3b565b9150828204841483151761252d5761252c612492565b5b5092915050565b600061253f82611e3b565b915061254a83611e3b565b925082820390508181111561256257612561612492565b5b92915050565b7f556e61626c6520746f207472616e7366657220746f20726563657069656e7400600082015250565b600061259e601f83611d2c565b91506125a982612568565b602082019050919050565b600060208201905081810360008301526125cd81612591565b9050919050565b7f556e61626c6520746f207472616e736665722074617820746f2074726561737560008201527f7279000000000000000000000000000000000000000000000000000000000000602082015250565b6000612630602283611d2c565b915061263b826125d4565b604082019050919050565b6000602082019050818103600083015261265f81612623565b9050919050565b7f486f6c646572206c69737420646f6573206e6f74206d6174636820616d6f756e60008201527f74206c6973740000000000000000000000000000000000000000000000000000602082015250565b60006126c2602683611d2c565b91506126cd82612666565b604082019050919050565b600060208201905081810360008301526126f1816126b5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f556e61626c6520746f207472616e7366657220746f6b656e20746f207468652060008201527f6163636f756e7400000000000000000000000000000000000000000000000000602082015250565b6000612783602783611d2c565b915061278e82612727565b604082019050919050565b600060208201905081810360008301526127b281612776565b9050919050565b7f43616c6c6572206973206e6f74206f776e657200000000000000000000000000600082015250565b60006127ef601383611d2c565b91506127fa826127b9565b602082019050919050565b6000602082019050818103600083015261281e816127e2565b9050919050565b7f4e6577206f776e65722063616e6e6f742062652061207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612881602283611d2c565b915061288c82612825565b604082019050919050565b600060208201905081810360008301526128b081612874565b9050919050565b60006060820190506128cc600083018661201a565b6128d96020830185611ee7565b6128e66040830184611ee7565b949350505050565b60006128f982611e3b565b915061290483611e3b565b925082820190508082111561291c5761291b612492565b5b9291505056fea26469706673582212201a049147723b1b05e57f0d324091c2056a8c117091bfe5c994576729c03bf60264736f6c6343000819003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000747656e52697a6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000452495a4500000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063893d20e8116100c3578063b14f2a391161007c578063b14f2a391461038c578063bc7f3b50146103a8578063c56148fd146103c6578063dd62ed3e146103d0578063e38296e414610400578063f07e96b31461041c5761014d565b8063893d20e8146102cc57806395d89b41146102ea57806397304ced14610308578063a6f9dae114610324578063a9059cbb14610340578063ae4fb922146103705761014d565b806326d753f71161011557806326d753f71461020c578063313ce567146102285780633b19e84a146102465780636d1b229d1461026457806370a082311461028057806388d695b2146102b05761014d565b806306fdde0314610152578063095ea7b31461017057806318160ddd146101a0578063237bf361146101be57806323b872dd146101dc575b600080fd5b61015a61044c565b6040516101679190611db1565b60405180910390f35b61018a60048036038101906101859190611e71565b6104de565b6040516101979190611ecc565b60405180910390f35b6101a86104fc565b6040516101b59190611ef6565b60405180910390f35b6101c6610506565b6040516101d39190611ecc565b60405180910390f35b6101f660048036038101906101f19190611f11565b610605565b6040516102039190611ecc565b60405180910390f35b61022660048036038101906102219190611f9d565b61062d565b005b6102306107c7565b60405161023d9190611fff565b60405180910390f35b61024e6107d0565b60405161025b9190612029565b60405180910390f35b61027e60048036038101906102799190612044565b6107fa565b005b61029a60048036038101906102959190612071565b6108ef565b6040516102a79190611ef6565b60405180910390f35b6102ca60048036038101906102c59190612159565b610937565b005b6102d4610b12565b6040516102e19190612029565b60405180910390f35b6102f2610c24565b6040516102ff9190611db1565b60405180910390f35b610322600480360381019061031d9190612044565b610cb6565b005b61033e60048036038101906103399190612071565b610dab565b005b61035a60048036038101906103559190611e71565b610f6a565b6040516103679190611ecc565b60405180910390f35b61038a60048036038101906103859190612206565b610faa565b005b6103a660048036038101906103a19190612071565b6110af565b005b6103b061126e565b6040516103bd9190612029565b60405180910390f35b6103ce611380565b005b6103ea60048036038101906103e59190612233565b6113c6565b6040516103f79190611ef6565b60405180910390f35b61041a60048036038101906104159190612071565b61144d565b005b61043660048036038101906104319190612071565b6115f5565b6040516104439190611ef6565b60405180910390f35b60606005805461045b906122a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610487906122a2565b80156104d45780601f106104a9576101008083540402835291602001916104d4565b820191906000526020600020905b8154815290600101906020018083116104b757829003601f168201915b5050505050905090565b6000803390506104f18185856001611699565b600191505092915050565b6000600454905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105b15750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6105f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e79061231f565b60405180910390fd5b600360009054906101000a900460ff16905090565b600080339050610616858285611870565b610621858585611904565b60019150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361069c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610693906123b1565b60405180910390fd5b60648160ff1611156106e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106da90612443565b60405180910390fd5b60008160ff166064846106f691906124c1565b61070091906124f2565b90506107178482856107129190612534565b610f6a565b610756576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074d906125b4565b60405180910390fd5b610782600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682610f6a565b6107c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b890612646565b60405180910390fd5b50505050565b60006012905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108a35750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6108e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d99061231f565b60405180910390fd5b6108ec33826119f8565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806109e05750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a169061231f565b60405180910390fd5b818190508484905014610a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5e906126d8565b60405180910390fd5b60005b84849050811015610b0b57610abf858583818110610a8b57610a8a6126f8565b5b9050602002016020810190610aa09190612071565b848484818110610ab357610ab26126f8565b5b90506020020135610f6a565b610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af590612799565b60405180910390fd5b8080600101915050610a6a565b5050505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610bbd5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf39061231f565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610c33906122a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f906122a2565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d5f5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d959061231f565b60405180910390fd5b610da83382611a7a565b50565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3290612805565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea190612897565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008033905060011515600360009054906101000a900460ff16151503610f9457610f93611380565b5b610f9f818585611904565b600191505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110535750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611092576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110899061231f565b60405180910390fd5b80600360006101000a81548160ff02191690831515021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461113f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113690612805565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a590612897565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f4ab5be82436d353e61ca18726e984e561f5c1cc7c6d38b29d2553c790434705a60405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806113195750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f9061231f565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b42600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114f65750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c9061231f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f6ee10e9ed4d6ce9742703a498707862f4b00f1396a87195eb93267b3d798398160405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461168f57600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054426116889190612534565b9050611694565b600090505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361170b5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016117029190612029565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177d5760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016117749190612029565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801561186a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516118619190611ef6565b60405180910390a35b50505050565b600061187c84846113c6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146118fe57818110156118ee578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016118e5939291906128b7565b60405180910390fd5b6118fd84848484036000611699565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119765760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161196d9190612029565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119e85760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016119df9190612029565b60405180910390fd5b6119f3838383611afc565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a6a5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611a619190612029565b60405180910390fd5b611a7682600083611afc565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611aec5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611ae39190612029565b60405180910390fd5b611af860008383611afc565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b4e578060046000828254611b4291906128ee565b92505081905550611c21565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611bda578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611bd1939291906128b7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c6a5780600460008282540392505081905550611cb7565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d149190611ef6565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d5b578082015181840152602081019050611d40565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d8382611d21565b611d8d8185611d2c565b9350611d9d818560208601611d3d565b611da681611d67565b840191505092915050565b60006020820190508181036000830152611dcb8184611d78565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e0882611ddd565b9050919050565b611e1881611dfd565b8114611e2357600080fd5b50565b600081359050611e3581611e0f565b92915050565b6000819050919050565b611e4e81611e3b565b8114611e5957600080fd5b50565b600081359050611e6b81611e45565b92915050565b60008060408385031215611e8857611e87611dd3565b5b6000611e9685828601611e26565b9250506020611ea785828601611e5c565b9150509250929050565b60008115159050919050565b611ec681611eb1565b82525050565b6000602082019050611ee16000830184611ebd565b92915050565b611ef081611e3b565b82525050565b6000602082019050611f0b6000830184611ee7565b92915050565b600080600060608486031215611f2a57611f29611dd3565b5b6000611f3886828701611e26565b9350506020611f4986828701611e26565b9250506040611f5a86828701611e5c565b9150509250925092565b600060ff82169050919050565b611f7a81611f64565b8114611f8557600080fd5b50565b600081359050611f9781611f71565b92915050565b600080600060608486031215611fb657611fb5611dd3565b5b6000611fc486828701611e26565b9350506020611fd586828701611e5c565b9250506040611fe686828701611f88565b9150509250925092565b611ff981611f64565b82525050565b60006020820190506120146000830184611ff0565b92915050565b61202381611dfd565b82525050565b600060208201905061203e600083018461201a565b92915050565b60006020828403121561205a57612059611dd3565b5b600061206884828501611e5c565b91505092915050565b60006020828403121561208757612086611dd3565b5b600061209584828501611e26565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126120c3576120c261209e565b5b8235905067ffffffffffffffff8111156120e0576120df6120a3565b5b6020830191508360208202830111156120fc576120fb6120a8565b5b9250929050565b60008083601f8401126121195761211861209e565b5b8235905067ffffffffffffffff811115612136576121356120a3565b5b602083019150836020820283011115612152576121516120a8565b5b9250929050565b6000806000806040858703121561217357612172611dd3565b5b600085013567ffffffffffffffff81111561219157612190611dd8565b5b61219d878288016120ad565b9450945050602085013567ffffffffffffffff8111156121c0576121bf611dd8565b5b6121cc87828801612103565b925092505092959194509250565b6121e381611eb1565b81146121ee57600080fd5b50565b600081359050612200816121da565b92915050565b60006020828403121561221c5761221b611dd3565b5b600061222a848285016121f1565b91505092915050565b6000806040838503121561224a57612249611dd3565b5b600061225885828601611e26565b925050602061226985828601611e26565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806122ba57607f821691505b6020821081036122cd576122cc612273565b5b50919050565b7f43616c6c6572206973206e6f74206f776e65722f64656c656761746500000000600082015250565b6000612309601c83611d2c565b9150612314826122d3565b602082019050919050565b60006020820190508181036000830152612338816122fc565b9050919050565b7f526563697069656e742063616e6e6f742062652061207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061239b602283611d2c565b91506123a68261233f565b604082019050919050565b600060208201905081810360008301526123ca8161238e565b9050919050565b7f5461782070657263656e7461676520657175616c73206f722069732061626f7660008201527f6520313030250000000000000000000000000000000000000000000000000000602082015250565b600061242d602683611d2c565b9150612438826123d1565b604082019050919050565b6000602082019050818103600083015261245c81612420565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124cc82611e3b565b91506124d783611e3b565b9250826124e7576124e6612463565b5b828204905092915050565b60006124fd82611e3b565b915061250883611e3b565b925082820261251681611e3b565b9150828204841483151761252d5761252c612492565b5b5092915050565b600061253f82611e3b565b915061254a83611e3b565b925082820390508181111561256257612561612492565b5b92915050565b7f556e61626c6520746f207472616e7366657220746f20726563657069656e7400600082015250565b600061259e601f83611d2c565b91506125a982612568565b602082019050919050565b600060208201905081810360008301526125cd81612591565b9050919050565b7f556e61626c6520746f207472616e736665722074617820746f2074726561737560008201527f7279000000000000000000000000000000000000000000000000000000000000602082015250565b6000612630602283611d2c565b915061263b826125d4565b604082019050919050565b6000602082019050818103600083015261265f81612623565b9050919050565b7f486f6c646572206c69737420646f6573206e6f74206d6174636820616d6f756e60008201527f74206c6973740000000000000000000000000000000000000000000000000000602082015250565b60006126c2602683611d2c565b91506126cd82612666565b604082019050919050565b600060208201905081810360008301526126f1816126b5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f556e61626c6520746f207472616e7366657220746f6b656e20746f207468652060008201527f6163636f756e7400000000000000000000000000000000000000000000000000602082015250565b6000612783602783611d2c565b915061278e82612727565b604082019050919050565b600060208201905081810360008301526127b281612776565b9050919050565b7f43616c6c6572206973206e6f74206f776e657200000000000000000000000000600082015250565b60006127ef601383611d2c565b91506127fa826127b9565b602082019050919050565b6000602082019050818103600083015261281e816127e2565b9050919050565b7f4e6577206f776e65722063616e6e6f742062652061207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612881602283611d2c565b915061288c82612825565b604082019050919050565b600060208201905081810360008301526128b081612874565b9050919050565b60006060820190506128cc600083018661201a565b6128d96020830185611ee7565b6128e66040830184611ee7565b949350505050565b60006128f982611e3b565b915061290483611e3b565b925082820190508082111561291c5761291b612492565b5b9291505056fea26469706673582212201a049147723b1b05e57f0d324091c2056a8c117091bfe5c994576729c03bf60264736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000747656e52697a6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000452495a4500000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): GenRize
Arg [1] : symbol_ (string): RIZE
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [3] : 47656e52697a6500000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 52495a4500000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
140:12721:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1668:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4544:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1950:97;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2601:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5326:242;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11428:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1862:82;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12254:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9097:93;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2053:116;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12480:379;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3344:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1763:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8998;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2895:220;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3789:250;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2497:99;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12011:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3444:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2710:87;;;:::i;:::-;;4097:140;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3121:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2175:266;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1668:89;1713:13;1745:5;1738:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1668:89;:::o;4544:190::-;4617:4;4633:13;4649:10;4633:26;;4669:37;4678:5;4685:7;4694:5;4701:4;4669:8;:37::i;:::-;4723:4;4716:11;;;4544:190;;;;:::o;1950:97::-;2002:7;2028:12;;2021:19;;1950:97;:::o;2601:104::-;2661:4;1091:10;;;;;;;;;;;1077:24;;:10;:24;;;:55;;;;1119:13;;;;;;;;;;;1105:27;;:10;:27;;;1077:55;1069:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;2683:15:::1;;;;;;;;;;;2676:22;;2601:104:::0;:::o;5326:242::-;5413:4;5429:15;5447:10;5429:28;;5467:37;5483:4;5489:7;5498:5;5467:15;:37::i;:::-;5514:26;5524:4;5530:2;5534:5;5514:9;:26::i;:::-;5557:4;5550:11;;;5326:242;;;;;:::o;11428:492::-;11555:1;11534:23;;:9;:23;;;11526:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11631:3;11614:13;:20;;;;11606:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11687:8;11715:13;11698:30;;11708:3;11699:6;:12;;;;:::i;:::-;11698:30;;;;:::i;:::-;11687:41;;11764:33;11773:9;11793:3;11784:6;:12;;;;:::i;:::-;11764:8;:33::i;:::-;11756:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;11851:23;11860:8;;;;;;;;;;;11870:3;11851:8;:23::i;:::-;11843:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11516:404;11428:492;;;:::o;1862:82::-;1911:5;1935:2;1928:9;;1862:82;:::o;12254:85::-;12299:7;12324:8;;;;;;;;;;;12317:15;;12254:85;:::o;9097:93::-;1091:10;;;;;;;;;;;1077:24;;:10;:24;;;:55;;;;1119:13;;;;;;;;;;;1105:27;;:10;:27;;;1077:55;1069:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;9159:24:::1;9165:10;9177:5;9159;:24::i;:::-;9097:93:::0;:::o;2053:116::-;2118:7;2144:9;:18;2154:7;2144:18;;;;;;;;;;;;;;;;2137:25;;2053:116;;;:::o;12480:379::-;1091:10;;;;;;;;;;;1077:24;;:10;:24;;;:55;;;;1119:13;;;;;;;;;;;1105:27;;:10;:27;;;1077:55;1069:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;12622:7:::1;;:14;;12599:12;;:19;;:37;12591:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;12694:9;12690:163;12713:12;;:19;;12709:1;:23;12690:163;;;12761:37;12770:12;;12783:1;12770:15;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;12787:7;;12795:1;12787:10;;;;;;;:::i;:::-;;;;;;;;12761:8;:37::i;:::-;12753:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;12734:3;;;;;;;12690:163;;;;12480:379:::0;;;;:::o;3344:94::-;3395:7;1091:10;;;;;;;;;;;1077:24;;:10;:24;;;:55;;;;1119:13;;;;;;;;;;;1105:27;;:10;:27;;;1077:55;1069:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;3421:10:::1;;;;;;;;;;;3414:17;;3344:94:::0;:::o;1763:93::-;1810:13;1842:7;1835:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:93;:::o;8998:::-;1091:10;;;;;;;;;;;1077:24;;:10;:24;;;:55;;;;1119:13;;;;;;;;;;;1105:27;;:10;:27;;;1077:55;1069:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;9060:24:::1;9066:10;9078:5;9060;:24::i;:::-;8998:93:::0;:::o;2895:220::-;1243:10;;;;;;;;;;;1229:24;;:10;:24;;;1221:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2991:1:::1;2971:22;;:8;:22;;::::0;2963:69:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3068:8;3047:30;;3056:10;;;;;;;;;;;3047:30;;;;;;;;;;;;3100:8;3087:10;;:21;;;;;;;;;;;;;;;;;;2895:220:::0;:::o;3789:250::-;3858:4;3874:13;3890:10;3874:26;;3932:4;3913:23;;:15;;;;;;;;;;;:23;;;3910:65;;3951:13;:11;:13::i;:::-;3910:65;3984:27;3994:5;4001:2;4005:5;3984:9;:27::i;:::-;4028:4;4021:11;;;3789:250;;;;:::o;2497:99::-;1091:10;;;;;;;;;;;1077:24;;:10;:24;;;:55;;;;1119:13;;;;;;;;;;;1105:27;;:10;:27;;;1077:55;1069:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;2579:10:::1;2561:15;;:28;;;;;;;;;;;;;;;;;;2497:99:::0;:::o;12011:238::-;1243:10;;;;;;;;;;;1229:24;;:10;:24;;;1221:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;12116:1:::1;12093:25;;:11;:25;;::::0;12085:72:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;12198:11;12172:38;;12188:8;;;;;;;;;;;12172:38;;;;;;;;;;;;12231:11;12220:8;;:22;;;;;;;;;;;;;;;;;;12011:238:::0;:::o;3444:100::-;3498:7;1091:10;;;;;;;;;;;1077:24;;:10;:24;;;:55;;;;1119:13;;;;;;;;;;;1105:27;;:10;:27;;;1077:55;1069:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;3524:13:::1;;;;;;;;;;;3517:20;;3444:100:::0;:::o;2710:87::-;2775:15;2749:11;:23;2761:10;2749:23;;;;;;;;;;;;;;;:41;;;;2710:87::o;4097:140::-;4177:7;4203:11;:18;4215:5;4203:18;;;;;;;;;;;;;;;:27;4222:7;4203:27;;;;;;;;;;;;;;;;4196:34;;4097:140;;;;:::o;3121:158::-;1091:10;;;;;;;;;;;1077:24;;:10;:24;;;:55;;;;1119:13;;;;;;;;;;;1105:27;;:10;:27;;;1077:55;1069:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;3223:11:::1;3196:39;;3208:13;;;;;;;;;;;3196:39;;;;;;;;;;;;3261:11;3245:13;;:27;;;;;;;;;;;;;;;;;;3121:158:::0;:::o;2175:266::-;2235:7;2281:1;2257:11;:20;2269:7;2257:20;;;;;;;;;;;;;;;;:25;2254:172;;2322:11;:20;2334:7;2322:20;;;;;;;;;;;;;;;;2304:15;:38;;;;:::i;:::-;2297:45;;;;2254:172;2414:1;2407:8;;2175:266;;;;:::o;10037:432::-;10166:1;10149:19;;:5;:19;;;10145:89;;10220:1;10191:32;;;;;;;;;;;:::i;:::-;;;;;;;;10145:89;10266:1;10247:21;;:7;:21;;;10243:90;;10319:1;10291:31;;;;;;;;;;;:::i;:::-;;;;;;;;10243:90;10372:5;10342:11;:18;10354:5;10342:18;;;;;;;;;;;;;;;:27;10361:7;10342:27;;;;;;;;;;;;;;;:35;;;;10391:9;10387:76;;;10437:7;10421:31;;10430:5;10421:31;;;10446:5;10421:31;;;;;;:::i;:::-;;;;;;;;10387:76;10037:432;;;;:::o;10751:477::-;10850:24;10877:25;10887:5;10894:7;10877:9;:25::i;:::-;10850:52;;10936:17;10916:16;:37;10912:310;;10992:5;10973:16;:24;10969:130;;;11051:7;11060:16;11078:5;11024:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;10969:130;11140:57;11149:5;11156:7;11184:5;11165:16;:24;11191:5;11140:8;:57::i;:::-;10912:310;10840:388;10751:477;;;:::o;5941:300::-;6040:1;6024:18;;:4;:18;;;6020:86;;6092:1;6065:30;;;;;;;;;;;:::i;:::-;;;;;;;;6020:86;6133:1;6119:16;;:2;:16;;;6115:86;;6187:1;6158:32;;;;;;;;;;;:::i;:::-;;;;;;;;6115:86;6210:24;6218:4;6224:2;6228:5;6210:7;:24::i;:::-;5941:300;;;:::o;8691:206::-;8780:1;8761:21;;:7;:21;;;8757:89;;8832:1;8805:30;;;;;;;;;;;:::i;:::-;;;;;;;;8757:89;8855:35;8863:7;8880:1;8884:5;8855:7;:35::i;:::-;8691:206;;:::o;8165:208::-;8254:1;8235:21;;:7;:21;;;8231:91;;8308:1;8279:32;;;;;;;;;;;:::i;:::-;;;;;;;;8231:91;8331:35;8347:1;8351:7;8360:5;8331:7;:35::i;:::-;8165:208;;:::o;6715:1107::-;6820:1;6804:18;;:4;:18;;;6800:540;;6956:5;6940:12;;:21;;;;;;;:::i;:::-;;;;;;;;6800:540;;;6992:19;7014:9;:15;7024:4;7014:15;;;;;;;;;;;;;;;;6992:37;;7061:5;7047:11;:19;7043:115;;;7118:4;7124:11;7137:5;7093:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;7043:115;7310:5;7296:11;:19;7278:9;:15;7288:4;7278:15;;;;;;;;;;;;;;;:37;;;;6978:362;6800:540;7368:1;7354:16;;:2;:16;;;7350:425;;7533:5;7517:12;;:21;;;;;;;;;;;7350:425;;;7745:5;7728:9;:13;7738:2;7728:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;7350:425;7805:2;7790:25;;7799:4;7790:25;;;7809:5;7790:25;;;;;;:::i;:::-;;;;;;;;6715:1107;;;:::o;7:99:3:-;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:248::-;369:1;379:113;393:6;390:1;387:13;379:113;;;478:1;473:3;469:11;463:18;459:1;454:3;450:11;443:39;415:2;412:1;408:10;403:15;;379:113;;;526:1;517:6;512:3;508:16;501:27;349:186;287:248;;;:::o;541:102::-;582:6;633:2;629:7;624:2;617:5;613:14;609:28;599:38;;541:102;;;:::o;649:377::-;737:3;765:39;798:5;765:39;:::i;:::-;820:71;884:6;879:3;820:71;:::i;:::-;813:78;;900:65;958:6;953:3;946:4;939:5;935:16;900:65;:::i;:::-;990:29;1012:6;990:29;:::i;:::-;985:3;981:39;974:46;;741:285;649:377;;;;:::o;1032:313::-;1145:4;1183:2;1172:9;1168:18;1160:26;;1232:9;1226:4;1222:20;1218:1;1207:9;1203:17;1196:47;1260:78;1333:4;1324:6;1260:78;:::i;:::-;1252:86;;1032:313;;;;:::o;1432:117::-;1541:1;1538;1531:12;1555:117;1664:1;1661;1654:12;1678:126;1715:7;1755:42;1748:5;1744:54;1733:65;;1678:126;;;:::o;1810:96::-;1847:7;1876:24;1894:5;1876:24;:::i;:::-;1865:35;;1810:96;;;:::o;1912:122::-;1985:24;2003:5;1985:24;:::i;:::-;1978:5;1975:35;1965:63;;2024:1;2021;2014:12;1965:63;1912:122;:::o;2040:139::-;2086:5;2124:6;2111:20;2102:29;;2140:33;2167:5;2140:33;:::i;:::-;2040:139;;;;:::o;2185:77::-;2222:7;2251:5;2240:16;;2185:77;;;:::o;2268:122::-;2341:24;2359:5;2341:24;:::i;:::-;2334:5;2331:35;2321:63;;2380:1;2377;2370:12;2321:63;2268:122;:::o;2396:139::-;2442:5;2480:6;2467:20;2458:29;;2496:33;2523:5;2496:33;:::i;:::-;2396:139;;;;:::o;2541:474::-;2609:6;2617;2666:2;2654:9;2645:7;2641:23;2637:32;2634:119;;;2672:79;;:::i;:::-;2634:119;2792:1;2817:53;2862:7;2853:6;2842:9;2838:22;2817:53;:::i;:::-;2807:63;;2763:117;2919:2;2945:53;2990:7;2981:6;2970:9;2966:22;2945:53;:::i;:::-;2935:63;;2890:118;2541:474;;;;;:::o;3021:90::-;3055:7;3098:5;3091:13;3084:21;3073:32;;3021:90;;;:::o;3117:109::-;3198:21;3213:5;3198:21;:::i;:::-;3193:3;3186:34;3117:109;;:::o;3232:210::-;3319:4;3357:2;3346:9;3342:18;3334:26;;3370:65;3432:1;3421:9;3417:17;3408:6;3370:65;:::i;:::-;3232:210;;;;:::o;3448:118::-;3535:24;3553:5;3535:24;:::i;:::-;3530:3;3523:37;3448:118;;:::o;3572:222::-;3665:4;3703:2;3692:9;3688:18;3680:26;;3716:71;3784:1;3773:9;3769:17;3760:6;3716:71;:::i;:::-;3572:222;;;;:::o;3800:619::-;3877:6;3885;3893;3942:2;3930:9;3921:7;3917:23;3913:32;3910:119;;;3948:79;;:::i;:::-;3910:119;4068:1;4093:53;4138:7;4129:6;4118:9;4114:22;4093:53;:::i;:::-;4083:63;;4039:117;4195:2;4221:53;4266:7;4257:6;4246:9;4242:22;4221:53;:::i;:::-;4211:63;;4166:118;4323:2;4349:53;4394:7;4385:6;4374:9;4370:22;4349:53;:::i;:::-;4339:63;;4294:118;3800:619;;;;;:::o;4425:86::-;4460:7;4500:4;4493:5;4489:16;4478:27;;4425:86;;;:::o;4517:118::-;4588:22;4604:5;4588:22;:::i;:::-;4581:5;4578:33;4568:61;;4625:1;4622;4615:12;4568:61;4517:118;:::o;4641:135::-;4685:5;4723:6;4710:20;4701:29;;4739:31;4764:5;4739:31;:::i;:::-;4641:135;;;;:::o;4782:615::-;4857:6;4865;4873;4922:2;4910:9;4901:7;4897:23;4893:32;4890:119;;;4928:79;;:::i;:::-;4890:119;5048:1;5073:53;5118:7;5109:6;5098:9;5094:22;5073:53;:::i;:::-;5063:63;;5019:117;5175:2;5201:53;5246:7;5237:6;5226:9;5222:22;5201:53;:::i;:::-;5191:63;;5146:118;5303:2;5329:51;5372:7;5363:6;5352:9;5348:22;5329:51;:::i;:::-;5319:61;;5274:116;4782:615;;;;;:::o;5403:112::-;5486:22;5502:5;5486:22;:::i;:::-;5481:3;5474:35;5403:112;;:::o;5521:214::-;5610:4;5648:2;5637:9;5633:18;5625:26;;5661:67;5725:1;5714:9;5710:17;5701:6;5661:67;:::i;:::-;5521:214;;;;:::o;5741:118::-;5828:24;5846:5;5828:24;:::i;:::-;5823:3;5816:37;5741:118;;:::o;5865:222::-;5958:4;5996:2;5985:9;5981:18;5973:26;;6009:71;6077:1;6066:9;6062:17;6053:6;6009:71;:::i;:::-;5865:222;;;;:::o;6093:329::-;6152:6;6201:2;6189:9;6180:7;6176:23;6172:32;6169:119;;;6207:79;;:::i;:::-;6169:119;6327:1;6352:53;6397:7;6388:6;6377:9;6373:22;6352:53;:::i;:::-;6342:63;;6298:117;6093:329;;;;:::o;6428:::-;6487:6;6536:2;6524:9;6515:7;6511:23;6507:32;6504:119;;;6542:79;;:::i;:::-;6504:119;6662:1;6687:53;6732:7;6723:6;6712:9;6708:22;6687:53;:::i;:::-;6677:63;;6633:117;6428:329;;;;:::o;6763:117::-;6872:1;6869;6862:12;6886:117;6995:1;6992;6985:12;7009:117;7118:1;7115;7108:12;7149:568;7222:8;7232:6;7282:3;7275:4;7267:6;7263:17;7259:27;7249:122;;7290:79;;:::i;:::-;7249:122;7403:6;7390:20;7380:30;;7433:18;7425:6;7422:30;7419:117;;;7455:79;;:::i;:::-;7419:117;7569:4;7561:6;7557:17;7545:29;;7623:3;7615:4;7607:6;7603:17;7593:8;7589:32;7586:41;7583:128;;;7630:79;;:::i;:::-;7583:128;7149:568;;;;;:::o;7740:::-;7813:8;7823:6;7873:3;7866:4;7858:6;7854:17;7850:27;7840:122;;7881:79;;:::i;:::-;7840:122;7994:6;7981:20;7971:30;;8024:18;8016:6;8013:30;8010:117;;;8046:79;;:::i;:::-;8010:117;8160:4;8152:6;8148:17;8136:29;;8214:3;8206:4;8198:6;8194:17;8184:8;8180:32;8177:41;8174:128;;;8221:79;;:::i;:::-;8174:128;7740:568;;;;;:::o;8314:934::-;8436:6;8444;8452;8460;8509:2;8497:9;8488:7;8484:23;8480:32;8477:119;;;8515:79;;:::i;:::-;8477:119;8663:1;8652:9;8648:17;8635:31;8693:18;8685:6;8682:30;8679:117;;;8715:79;;:::i;:::-;8679:117;8828:80;8900:7;8891:6;8880:9;8876:22;8828:80;:::i;:::-;8810:98;;;;8606:312;8985:2;8974:9;8970:18;8957:32;9016:18;9008:6;9005:30;9002:117;;;9038:79;;:::i;:::-;9002:117;9151:80;9223:7;9214:6;9203:9;9199:22;9151:80;:::i;:::-;9133:98;;;;8928:313;8314:934;;;;;;;:::o;9254:116::-;9324:21;9339:5;9324:21;:::i;:::-;9317:5;9314:32;9304:60;;9360:1;9357;9350:12;9304:60;9254:116;:::o;9376:133::-;9419:5;9457:6;9444:20;9435:29;;9473:30;9497:5;9473:30;:::i;:::-;9376:133;;;;:::o;9515:323::-;9571:6;9620:2;9608:9;9599:7;9595:23;9591:32;9588:119;;;9626:79;;:::i;:::-;9588:119;9746:1;9771:50;9813:7;9804:6;9793:9;9789:22;9771:50;:::i;:::-;9761:60;;9717:114;9515:323;;;;:::o;9844:474::-;9912:6;9920;9969:2;9957:9;9948:7;9944:23;9940:32;9937:119;;;9975:79;;:::i;:::-;9937:119;10095:1;10120:53;10165:7;10156:6;10145:9;10141:22;10120:53;:::i;:::-;10110:63;;10066:117;10222:2;10248:53;10293:7;10284:6;10273:9;10269:22;10248:53;:::i;:::-;10238:63;;10193:118;9844:474;;;;;:::o;10324:180::-;10372:77;10369:1;10362:88;10469:4;10466:1;10459:15;10493:4;10490:1;10483:15;10510:320;10554:6;10591:1;10585:4;10581:12;10571:22;;10638:1;10632:4;10628:12;10659:18;10649:81;;10715:4;10707:6;10703:17;10693:27;;10649:81;10777:2;10769:6;10766:14;10746:18;10743:38;10740:84;;10796:18;;:::i;:::-;10740:84;10561:269;10510:320;;;:::o;10836:178::-;10976:30;10972:1;10964:6;10960:14;10953:54;10836:178;:::o;11020:366::-;11162:3;11183:67;11247:2;11242:3;11183:67;:::i;:::-;11176:74;;11259:93;11348:3;11259:93;:::i;:::-;11377:2;11372:3;11368:12;11361:19;;11020:366;;;:::o;11392:419::-;11558:4;11596:2;11585:9;11581:18;11573:26;;11645:9;11639:4;11635:20;11631:1;11620:9;11616:17;11609:47;11673:131;11799:4;11673:131;:::i;:::-;11665:139;;11392:419;;;:::o;11817:221::-;11957:34;11953:1;11945:6;11941:14;11934:58;12026:4;12021:2;12013:6;12009:15;12002:29;11817:221;:::o;12044:366::-;12186:3;12207:67;12271:2;12266:3;12207:67;:::i;:::-;12200:74;;12283:93;12372:3;12283:93;:::i;:::-;12401:2;12396:3;12392:12;12385:19;;12044:366;;;:::o;12416:419::-;12582:4;12620:2;12609:9;12605:18;12597:26;;12669:9;12663:4;12659:20;12655:1;12644:9;12640:17;12633:47;12697:131;12823:4;12697:131;:::i;:::-;12689:139;;12416:419;;;:::o;12841:225::-;12981:34;12977:1;12969:6;12965:14;12958:58;13050:8;13045:2;13037:6;13033:15;13026:33;12841:225;:::o;13072:366::-;13214:3;13235:67;13299:2;13294:3;13235:67;:::i;:::-;13228:74;;13311:93;13400:3;13311:93;:::i;:::-;13429:2;13424:3;13420:12;13413:19;;13072:366;;;:::o;13444:419::-;13610:4;13648:2;13637:9;13633:18;13625:26;;13697:9;13691:4;13687:20;13683:1;13672:9;13668:17;13661:47;13725:131;13851:4;13725:131;:::i;:::-;13717:139;;13444:419;;;:::o;13869:180::-;13917:77;13914:1;13907:88;14014:4;14011:1;14004:15;14038:4;14035:1;14028:15;14055:180;14103:77;14100:1;14093:88;14200:4;14197:1;14190:15;14224:4;14221:1;14214:15;14241:185;14281:1;14298:20;14316:1;14298:20;:::i;:::-;14293:25;;14332:20;14350:1;14332:20;:::i;:::-;14327:25;;14371:1;14361:35;;14376:18;;:::i;:::-;14361:35;14418:1;14415;14411:9;14406:14;;14241:185;;;;:::o;14432:410::-;14472:7;14495:20;14513:1;14495:20;:::i;:::-;14490:25;;14529:20;14547:1;14529:20;:::i;:::-;14524:25;;14584:1;14581;14577:9;14606:30;14624:11;14606:30;:::i;:::-;14595:41;;14785:1;14776:7;14772:15;14769:1;14766:22;14746:1;14739:9;14719:83;14696:139;;14815:18;;:::i;:::-;14696:139;14480:362;14432:410;;;;:::o;14848:194::-;14888:4;14908:20;14926:1;14908:20;:::i;:::-;14903:25;;14942:20;14960:1;14942:20;:::i;:::-;14937:25;;14986:1;14983;14979:9;14971:17;;15010:1;15004:4;15001:11;14998:37;;;15015:18;;:::i;:::-;14998:37;14848:194;;;;:::o;15048:181::-;15188:33;15184:1;15176:6;15172:14;15165:57;15048:181;:::o;15235:366::-;15377:3;15398:67;15462:2;15457:3;15398:67;:::i;:::-;15391:74;;15474:93;15563:3;15474:93;:::i;:::-;15592:2;15587:3;15583:12;15576:19;;15235:366;;;:::o;15607:419::-;15773:4;15811:2;15800:9;15796:18;15788:26;;15860:9;15854:4;15850:20;15846:1;15835:9;15831:17;15824:47;15888:131;16014:4;15888:131;:::i;:::-;15880:139;;15607:419;;;:::o;16032:221::-;16172:34;16168:1;16160:6;16156:14;16149:58;16241:4;16236:2;16228:6;16224:15;16217:29;16032:221;:::o;16259:366::-;16401:3;16422:67;16486:2;16481:3;16422:67;:::i;:::-;16415:74;;16498:93;16587:3;16498:93;:::i;:::-;16616:2;16611:3;16607:12;16600:19;;16259:366;;;:::o;16631:419::-;16797:4;16835:2;16824:9;16820:18;16812:26;;16884:9;16878:4;16874:20;16870:1;16859:9;16855:17;16848:47;16912:131;17038:4;16912:131;:::i;:::-;16904:139;;16631:419;;;:::o;17056:225::-;17196:34;17192:1;17184:6;17180:14;17173:58;17265:8;17260:2;17252:6;17248:15;17241:33;17056:225;:::o;17287:366::-;17429:3;17450:67;17514:2;17509:3;17450:67;:::i;:::-;17443:74;;17526:93;17615:3;17526:93;:::i;:::-;17644:2;17639:3;17635:12;17628:19;;17287:366;;;:::o;17659:419::-;17825:4;17863:2;17852:9;17848:18;17840:26;;17912:9;17906:4;17902:20;17898:1;17887:9;17883:17;17876:47;17940:131;18066:4;17940:131;:::i;:::-;17932:139;;17659:419;;;:::o;18084:180::-;18132:77;18129:1;18122:88;18229:4;18226:1;18219:15;18253:4;18250:1;18243:15;18270:226;18410:34;18406:1;18398:6;18394:14;18387:58;18479:9;18474:2;18466:6;18462:15;18455:34;18270:226;:::o;18502:366::-;18644:3;18665:67;18729:2;18724:3;18665:67;:::i;:::-;18658:74;;18741:93;18830:3;18741:93;:::i;:::-;18859:2;18854:3;18850:12;18843:19;;18502:366;;;:::o;18874:419::-;19040:4;19078:2;19067:9;19063:18;19055:26;;19127:9;19121:4;19117:20;19113:1;19102:9;19098:17;19091:47;19155:131;19281:4;19155:131;:::i;:::-;19147:139;;18874:419;;;:::o;19299:169::-;19439:21;19435:1;19427:6;19423:14;19416:45;19299:169;:::o;19474:366::-;19616:3;19637:67;19701:2;19696:3;19637:67;:::i;:::-;19630:74;;19713:93;19802:3;19713:93;:::i;:::-;19831:2;19826:3;19822:12;19815:19;;19474:366;;;:::o;19846:419::-;20012:4;20050:2;20039:9;20035:18;20027:26;;20099:9;20093:4;20089:20;20085:1;20074:9;20070:17;20063:47;20127:131;20253:4;20127:131;:::i;:::-;20119:139;;19846:419;;;:::o;20271:221::-;20411:34;20407:1;20399:6;20395:14;20388:58;20480:4;20475:2;20467:6;20463:15;20456:29;20271:221;:::o;20498:366::-;20640:3;20661:67;20725:2;20720:3;20661:67;:::i;:::-;20654:74;;20737:93;20826:3;20737:93;:::i;:::-;20855:2;20850:3;20846:12;20839:19;;20498:366;;;:::o;20870:419::-;21036:4;21074:2;21063:9;21059:18;21051:26;;21123:9;21117:4;21113:20;21109:1;21098:9;21094:17;21087:47;21151:131;21277:4;21151:131;:::i;:::-;21143:139;;20870:419;;;:::o;21295:442::-;21444:4;21482:2;21471:9;21467:18;21459:26;;21495:71;21563:1;21552:9;21548:17;21539:6;21495:71;:::i;:::-;21576:72;21644:2;21633:9;21629:18;21620:6;21576:72;:::i;:::-;21658;21726:2;21715:9;21711:18;21702:6;21658:72;:::i;:::-;21295:442;;;;;;:::o;21743:191::-;21783:3;21802:20;21820:1;21802:20;:::i;:::-;21797:25;;21836:20;21854:1;21836:20;:::i;:::-;21831:25;;21879:1;21876;21872:9;21865:16;;21900:3;21897:1;21894:10;21891:36;;;21907:18;;:::i;:::-;21891:36;21743:191;;;;:::o
Swarm Source
ipfs://1a049147723b1b05e57f0d324091c2056a8c117091bfe5c994576729c03bf602
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.