ERC-20
DeFi
Overview
Max Total Supply
73,786,912,810.575747287632115828 EGGS
Holders
3,470 ( 0.058%)
Market
Price
$0.00 @ 0.000000 S
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000000334336 EGGSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
EGGS
Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled:
Yes with 200 runs
Other Settings:
cancun EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526//SPDX-License-Identifier: BUSL-1.1pragma solidity 0.8.28;import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";import "@openzeppelin/contracts/access/Ownable2Step.sol";import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";import "@openzeppelin/contracts/utils/math/Math.sol";contract EGGS is ERC20Burnable, Ownable2Step, ReentrancyGuard {address payable public FEE_ADDRESS;uint256 private constant MIN = 1000;uint16 public sell_fee = 975;uint16 public buy_fee = 975;uint16 public buy_fee_leverage = 10;uint16 private constant FEE_BASE_1000 = 1000;uint16 private constant FEES_BUY = 125;uint16 private constant FEES_SELL = 125;bool public start = false;uint128 private constant SONICinWEI = 1 * 10 ** 18;uint256 private totalBorrowed = 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/ERC20Burnable.sol)pragma solidity ^0.8.20;import {ERC20} from "../ERC20.sol";import {Context} from "../../../utils/Context.sol";/*** @dev Extension of {ERC20} that allows token holders to destroy both their own* tokens and those that they have an allowance for, in a way that can be* recognized off-chain (via event analysis).*/abstract contract ERC20Burnable is Context, ERC20 {/*** @dev Destroys a `value` amount of tokens from the caller.** See {ERC20-_burn}.*/function burn(uint256 value) public virtual {_burn(_msgSender(), value);}/*** @dev Destroys a `value` amount of tokens from `account`, deducting from* the caller's allowance.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (access/Ownable2Step.sol)pragma solidity ^0.8.20;import {Ownable} from "./Ownable.sol";/*** @dev Contract module which provides access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** This extension of the {Ownable} contract includes a two-step mechanism to transfer* ownership, where the new owner must call {acceptOwnership} in order to replace the* old one. This can help prevent common mistakes, such as transfers of ownership to* incorrect accounts, or to contracts that are unable to interact with the* permission system.** The initial owner is specified at deployment time in the constructor for `Ownable`. This* can later be changed with {transferOwnership} and {acceptOwnership}.** This module is used through inheritance. It will make available all functions* from parent (Ownable).*/abstract contract Ownable2Step is Ownable {address private _pendingOwner;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/ReentrancyGuard.sol)pragma solidity ^0.8.20;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If EIP-1153 (transient storage) is available on the chain you're deploying at,* consider using {ReentrancyGuardTransient} instead.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/Math.sol)pragma solidity ^0.8.20;import {Panic} from "../Panic.sol";import {SafeCast} from "./SafeCast.sol";/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Floor, // Toward negative infinityCeil, // Toward positive infinityTrunc, // Toward zeroExpand // Away from zero}/*** @dev Returns the addition of two unsigned integers, with an success flag (no overflow).*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool success, uint256 result) {unchecked {uint256 c = a + b;if (c < a) return (false, 0);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/ERC20.sol)pragma solidity ^0.8.20;import {IERC20} from "./IERC20.sol";import {IERC20Metadata} from "./extensions/IERC20Metadata.sol";import {Context} from "../../utils/Context.sol";import {IERC20Errors} from "../../interfaces/draft-IERC6093.sol";/*** @dev Implementation of the {IERC20} interface.** This implementation is agnostic to the way tokens are created. This means* that a supply mechanism has to be added in a derived contract using {_mint}.** TIP: For a detailed writeup see our guide* https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How* to implement supply mechanisms].** The default value of {decimals} is 18. To change this, you should override* this function so it returns a different value.** We have followed general OpenZeppelin Contracts guidelines: functions revert* instead returning `false` on failure. This behavior is nonetheless* conventional and does not conflict with the expectations of ERC-20
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)pragma solidity ^0.8.20;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}function _contextSuffixLength() internal view virtual returns (uint256) {return 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)pragma solidity ^0.8.20;import {Context} from "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** The initial owner is set to the address provided by the deployer. This can* later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;/*** @dev The caller account is not authorized to perform an operation.*/error OwnableUnauthorizedAccount(address account);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/Panic.sol)pragma solidity ^0.8.20;/*** @dev Helper library for emitting standardized panic codes.** ```solidity* contract Example {* using Panic for uint256;** // Use any of the declared internal constants* function foo() { Panic.GENERIC.panic(); }** // Alternatively* function foo() { Panic.panic(Panic.GENERIC); }* }* ```** Follows the list from https://github.com/ethereum/solidity/blob/v0.8.24/libsolutil/ErrorCodes.h[libsolutil].** _Available since v5.1._*/// slither-disable-next-line unused-statelibrary Panic {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SafeCast.sol)// This file was procedurally generated from scripts/generate/templates/SafeCast.js.pragma solidity ^0.8.20;/*** @dev Wrappers over Solidity's uintXX/intXX/bool casting operators with added overflow* checks.** Downcasting from uint256/int256 in Solidity does not revert on overflow. This can* easily result in undesired exploitation or bugs, since developers usually* assume that overflows raise errors. `SafeCast` restores this intuition by* reverting the transaction when such an operation overflows.** Using this library instead of the unchecked operations eliminates an entire* class of bugs, so it's recommended to use it always.*/library SafeCast {/*** @dev Value doesn't fit in an uint of `bits` size.*/error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value);/*** @dev An int value doesn't fit in an uint of `bits` size.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.20;/*** @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.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/extensions/IERC20Metadata.sol)pragma solidity ^0.8.20;import {IERC20} from "../IERC20.sol";/*** @dev Interface for the optional metadata functions from the ERC-20 standard.*/interface IERC20Metadata is IERC20 {/*** @dev Returns the name of the token.*/function name() external view returns (string memory);/*** @dev Returns the symbol of the token.*/function symbol() external view returns (string memory);/*** @dev Returns the decimals places of the token.*/function decimals() external view returns (uint8);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/draft-IERC6093.sol)pragma solidity ^0.8.20;/*** @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.
1234567891011121314151617181920212223242526{"remappings": ["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer": {"enabled": true,"runs": 200},"metadata": {"useLiteralContent": false,"bytecodeHash": "ipfs","appendCBOR": true},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata",
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"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"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","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":false,"internalType":"uint256","name":"buyFee","type":"uint256"}],"name":"BuyFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"}],"name":"FeeAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"leverageFee","type":"uint256"}],"name":"LeverageFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Liquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"collateralByDate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowedByDate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrowed","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalCollateral","type":"uint256"}],"name":"LoanDataUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"max","type":"uint256"}],"name":"MaxUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"volumeInSonic","type":"uint256"}],"name":"Price","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"SellFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SendSonic","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"started","type":"bool"}],"name":"Started","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"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"BorrowedByDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"CollateralByDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"EGGStoSONIC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FEE_ADDRESS","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Loans","outputs":[{"internalType":"uint256","name":"collateral","type":"uint256"},{"internalType":"uint256","name":"borrowed","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"},{"internalType":"uint256","name":"numberOfDays","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SONICtoEGGS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"SONICtoEGGSLev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SONICtoEGGSNoTrade","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SONICtoEGGSNoTradeCeil","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":"uint256","name":"sonic","type":"uint256"},{"internalType":"uint256","name":"numberOfDays","type":"uint256"}],"name":"borrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sonic","type":"uint256"}],"name":"borrowMore","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buy_fee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buy_fee_leverage","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"closePosition","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfDays","type":"uint256"}],"name":"extendLoan","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"flashClosePosition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getBuyEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"numberOfDays","type":"uint256"}],"name":"getInterestFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getLoanByAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"date","type":"uint256"}],"name":"getLoansExpiringByDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"date","type":"uint256"}],"name":"getMidnightTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTotalBorrowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalCollateral","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isLoanExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastLiquidationDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"sonic","type":"uint256"},{"internalType":"uint256","name":"numberOfDays","type":"uint256"}],"name":"leverage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sonic","type":"uint256"},{"internalType":"uint256","name":"numberOfDays","type":"uint256"}],"name":"leverageFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"removeCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"repay","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"eggs","type":"uint256"}],"name":"sell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sell_fee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"amount","type":"uint16"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"amount","type":"uint16"}],"name":"setBuyFeeLeverage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setFeeAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"amount","type":"uint16"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setStart","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"start","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052346103ab576100116103af565b634567677360e01b60208201526100266103af565b634547475360e01b602082015281516001600160401b0381116102be57600354600181811c911680156103a1575b60208210146102a057601f811161033e575b50602092601f82116001146102dd57928192935f926102d2575b50508160011b915f199060031b1c1916176003555b80516001600160401b0381116102be57600454600181811c911680156102b4575b60208210146102a057601f811161023d575b50602091601f82116001146101dd579181925f926101d2575b50508160011b915f199060031b1c1916176004555b33156101bf57600680546001600160a01b03199081169091556005805491821633908117909155604051916001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a360016007556008805466ffffffffffffff60a01b1916640a03cf03cf60a01b1790555f6009819055600a819055600c55620151804290810681039081116101ab576201518081018091116101ab5760105561313d90816103d38239f35b634e487b7160e01b5f52601160045260245ffd5b631e4fbdf760e01b5f525f60045260245ffd5b015190505f806100e1565b601f1982169260045f52805f20915f5b8581106102255750836001951061020d575b505050811b016004556100f6565b01515f1960f88460031b161c191690555f80806101ff565b919260206001819286850151815501940192016101ed565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c81019160208410610296575b601f0160051c01905b81811061028b57506100c8565b5f815560010161027e565b9091508190610275565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100b6565b634e487b7160e01b5f52604160045260245ffd5b015190505f80610080565b601f1982169360035f52805f20915f5b868110610326575083600195961061030e575b505050811b01600355610095565b01515f1960f88460031b161c191690555f8080610300565b919260206001819286850151815501940192016102ed565b60035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f830160051c81019160208410610397575b601f0160051c01905b81811061038c5750610066565b5f815560010161037f565b9091508190610376565b90607f1690610054565b5f80fd5b60408051919082016001600160401b038111838210176102be576040526004825256fe60806040526004361015610010575b005b5f5f3560e01c8063024cad3b146122e95780630307c4a1146122cc578063035b7c4b146122b3578063053f14da1461229657806306fdde03146121a2578063095ea7b3146120fa5780630df1ff24146120cb5780630ecbcdab14611f1a578063162b51fc14611ef657806317a5a97e14611e2857806318160ddd14611e0b5780631fb87f3914611dd957806323b872dd14611da157806328a0702514611d89578063313ce56714611d6e5780633237c15814611b9a57806333e516d514611b5d5780633421f75014611b3f57806335975a3714611a2757806336189d4314611a025780633be4e598146119e8578063402d8883146117ca57806342966c68146117ac57806342c95e191461178d5780634fbf3ab0146117635780635e96263c146114b457806370a082311461147c57806370c476711461135a57806370f84ba914611312578063715018a6146112ab57806379ba50971461122357806379cc6790146111ef5780637ace2ac9146110125780638705fcd414610f49578063886433ac14610eef5780638da5cb5b14610ec65780638f818b9014610ea157806395ced06f14610e5f57806395d89b4114610d5a5780639d0bf2e914610b115780639d41ac3a1461097a578063a2309ff81461095c578063a9059cbb1461092a578063a925e4a4146108bf578063abd545bf1461089a578063b6013e9a1461086a578063bd0fe67914610850578063be9a65551461082a578063c393d0e314610736578063c94220ab14610715578063c962a4b5146106eb578063d5abeb01146106c3578063d6eb5910146106a5578063dd62ed3e14610652578063e064648a1461052a578063e30c397814610501578063e3eb5ed3146104da578063e4849b3214610454578063eb1edd611461042b578063f088d547146103265763f2fde38b146102b657005b34610323576020366003190112610323576102cf612373565b6102d7612d68565b600680546001600160a01b0319166001600160a01b039283169081179091556005549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b5060203660031901126103235761033b612373565b6103436129b5565b61034b61255d565b6008549061035e60ff8360d01c16612703565b6001600160a01b038116156103e6576103e86103a96103b09361ffff61039e600254610397610390476009549061239f565b3490612550565b9034612918565b9160b01c16906124d3565b0490612f14565b6103d5607d34046103c46103e882116127cf565b6008546001600160a01b0316612a26565b6103de34612ccd565b600160075580f35b60405162461bcd60e51b815260206004820152601e60248201527f52656369657665722063616e6e6f7420626520307830206164647265737300006044820152606490fd5b50346103235780600319360112610323576008546040516001600160a01b039091168152602090f35b5034610323576020366003190112610323576103de6004356104746129b5565b61047c61255d565b6104d561049961048f476009549061239f565b6002549084612918565b916104a8607d84049133612e2f565b6104c86103e86104c161ffff60085460a01c16866124d3565b0433612a26565b6103c46103e882116127cf565b612ccd565b50346103235760203660031901126103235760206104f96004356127af565b604051908152f35b50346103235780600319360112610323576006546040516001600160a01b039091168152602090f35b50346103235760203660031901126103235760043561ffff81169081810361064e57610554612d68565b6103e082116105f9576103cf82106105b4576008805461ffff60a01b191660a09290921b61ffff60a01b169190911790556040519081527f495ee53ee22006979ebc689a00ed737d7c13b6419142f82dcaea4ed95ac1e78090602090a180f35b60405162461bcd60e51b815260206004820152601f60248201527f73656c6c20666565206d757374206265206c657373207468616e20322e3525006044820152606490fd5b60405162461bcd60e51b815260206004820152602760248201527f73656c6c20666565206d7573742062652067726561746572207468616e2046456044820152661154d7d4d1531360ca1b6064820152608490fd5b8280fd5b503461032357604036600319011261032357604061066e612373565b91610677612389565b9260018060a01b031681526001602052209060018060a01b03165f52602052602060405f2054604051908152f35b50346103235780600319360112610323576020600a54604051908152f35b503461032357806003193601126103235760206040516c01431e0fae6d7217caa00000008152f35b50346103235760203660031901126103235760406020916004358152600f83522054604051908152f35b50346103235780600319360112610323575060206104f9476009549061239f565b50806003193601126103235761074a6129b5565b33808252600d602081815260408085206001015484865292909152808420545f9384529220600201546107809042115b15612635565b3481036107da57816107966107ac9333306129d5565b338452600d602052600260408520015491612ea0565b338152600d6020526107d26040822060035f918281558260018201558260028201550155565b6103de612b66565b60405162461bcd60e51b815260206004820152602260248201527f4d7573742072657475726e20656e7469726520626f72726f77656420616d6f756044820152611b9d60f21b6064820152608490fd5b5034610323578060031936011261032357602060ff60085460d01c166040519015158152f35b50346103235760206104f961086436612333565b9061279a565b5034610323576020366003190112610323575060206104f961088f476009549061239f565b600254600435612918565b5034610323578060031936011261032357602061ffff60085460a01c16604051908152f35b5034610323576020366003190112610323576040906001600160a01b036108e4612373565b168152600d6020522080546109266001830154926003600282015491015490604051948594859094939260609260808301968352602083015260408201520152565b0390f35b503461032357604036600319011261032357610951610947612373565b60243590336129d5565b602060405160018152f35b50346103235780600319360112610323576020600b54604051908152f35b50346103235780600319360112610323576109936129b5565b335f908152600d60205260409020600201546109b090421161077a565b6109b861255d565b338152600d6020526001604082200154338252600d60205260408220546109ef6109e5476009549061239f565b6002549083612918565b6109f98230612e2f565b6063810281810460631482151715610a9c576064809104910490838110610ab05783610a2491612550565b90600381029080820460031490151715610a9c5791610a5f610a7692610a52600a6103de9796049133612a26565b6103c46103e88211612504565b338552600d60205260026040862001549083612ea0565b338352600d6020526104d56040842060035f918281558260018201558260028201550155565b634e487b7160e01b85526011600452602485fd5b60405162461bcd60e51b815260206004820152603360248201527f596f7520646f206e6f74206861766520656e6f75676820636f6c6c617465726160448201527236103a379031b637b9b2903837b9b4ba34b7b760691b6064820152608490fd5b503461032357602036600319011261032357600435610b2e6129b5565b335f908152600d60205260409020600201544211610d15578015610b528115612487565b610b5a61255d565b338352600d602052600160408420015491338452600d602052604084205492338552600d60205260026040862001549262015180610ba0610b9a426127af565b86612550565b0494610bac86856123ac565b95610bb6856126ca565b610bcf610bc6476009549061239f565b60025487612918565b6063840284810460631485151715610d0157906064610bee9204612550565b818110610cf257505087945b6003880288810460031489151715610cde57600a900493606382029182046063141715610cca57926103de979694926003610ca2938b610c4c8a610c4660646104d59d9b04809a61239f565b9561239f565b9360405194610c5a866123d3565b8552602085019081526040808601928b845260608701948552338152600d60205220945185555160018501555160028401555191015583610cba576103c46103e88211612504565b610cb5610caf8683612550565b33612a26565b612aed565b610cc58430336129d5565b610a52565b634e487b7160e01b89526011600452602489fd5b634e487b7160e01b8a52601160045260248afd5b610cfb91612550565b94610bfa565b634e487b7160e01b8b52601160045260248bfd5b60405162461bcd60e51b815260206004820152601760248201527f4c6f616e20657870697265642075736520626f72726f770000000000000000006044820152606490fd5b50346103235780600319360112610323576040519080600454908160011c91600181168015610e55575b602084108114610e4157838652908115610e1a5750600114610dbd575b61092684610db181860382612403565b60405191829182612349565b600481527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610e0057509091508101602001610db182610da1565b919260018160209254838588010152019101909291610de7565b60ff191660208087019190915292151560051b85019092019250610db19150839050610da1565b634e487b7160e01b83526022600452602483fd5b92607f1692610d84565b503461032357602036600319011261032357610926610e84610e7f612373565b61274f565b604080519384526020840192909252908201529081906060820190565b5034610323578060031936011261032357602061ffff60085460b01c16604051908152f35b50346103235780600319360112610323576005546040516001600160a01b039091168152602090f35b5034610323576020366003190112610323576103e8602091610f3e610f2b610f1b6002546004356124d3565b61ffff60085460b01c16906124d3565b610f38476009549061239f565b906124e6565b905004604051908152f35b503461032357602036600319011261032357610f63612373565b610f6b612d68565b6001600160a01b03168015610fc1576020817f446e39bcf1b47cfadfaa23442cb4b34682cfe6bd9220da084894e3b1f834e4f3926bffffffffffffffffffffffff60a01b6008541617600855604051908152a180f35b60405162461bcd60e51b8152602060048201526024808201527f43616e27742073657420666565206164647265737320746f20307830206164646044820152637265737360e01b6064820152608490fd5b5060203660031901126103235760043561102a6129b5565b338252600d602052600260408320015491338152600d602052600160408220015491338252600d602052604082205490338352600d602052600360408420015491620151808202828104620151801483151715610a9c5761108b908761239f565b9461109683826123ac565b335f908152600d60205260409020600201549097906110b690421161077a565b3488036111aa5760038802888104600314891517156111965761113195889561110961016e9a620151809a97600397610cb5604098611102600a61111e9a046103c46103e88211612504565b8383612ea0565b338652600d602052866002858820015561239f565b92338152600d6020522001554290612550565b0410156111515760209061114434612ccd565b6001600755604051908152f35b60405162461bcd60e51b815260206004820152601b60248201527f4c6f616e206d75737420626520756e64657220333635206461797300000000006044820152606490fd5b634e487b7160e01b87526011600452602487fd5b60405162461bcd60e51b815260206004820152601c60248201527f4c6f616e20657874656e73696f6e2066656520696e636f7272656374000000006044820152606490fd5b50346103235760403660031901126103235761122061120c612373565b6024359061121b823383612d8f565b612e2f565b80f35b5034610323578060031936011261032357600654336001600160a01b039091160361129857600680546001600160a01b0319908116909155600580543392811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b63118cdaa760e01b815233600452602490fd5b50346103235780600319360112610323576112c4612d68565b600680546001600160a01b031990811690915560058054918216905581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610323576020366003190112610323576020611350611331612373565b6001600160a01b03165f908152600d6020526040902060020154421190565b6040519015158152f35b50346103235760203660031901126103235760043561ffff81169081810361064e57611384612d68565b6103e08211611429576103cf82106113e4576008805461ffff60b01b191660b09290921b61ffff60b01b169190911790556040519081527f7c1445c98b278c9970d007fca6048704bcb25af7cc4a04eb56565d9a9f149ca390602090a180f35b60405162461bcd60e51b815260206004820152601e60248201527f62757920666565206d757374206265206c657373207468616e20322e352500006044820152606490fd5b60405162461bcd60e51b815260206004820152602560248201527f62757920666565206d7573742062652067726561746572207468616e20464545604482015264535f42555960d81b6064820152608490fd5b5034610323576020366003190112610323576020906040906001600160a01b036114a4612373565b1681528083522054604051908152f35b506114be36612333565b906114c76129b5565b6114d860ff60085460d01c16612703565b6114e561016e8310612425565b338352600d602052604083206040516114fd816123d3565b81548152606060036001840154938460208501526002810154604085015201549101526116c5575b61152d61255d565b6201518082028281046201518014831517156116b15761155161155691429061239f565b6127af565b61156083836126a0565b9261156b8484612550565b90600385028581046003148615171561119657600a900492606383028381046063148415171561169d57606490046115b0606485046115aa818861239f565b9861239f565b8881341161167e575b6115c39034612550565b03611639576115e56115da6103de9860039661279a565b95610a528730612f14565b6115f0828683612aed565b604051946115fd866123d3565b8552602085019081526040850191825260608501928352338852600d602052604088209451855551600185015551600284015551910155612ccd565b60405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420736f6e6963206665652073656e7400000000006044820152606490fd5b506115c361168c8234612550565b6116968133612a26565b90506115b9565b634e487b7160e01b88526011600452602488fd5b634e487b7160e01b84526011600452602484fd5b335f908152600d60205260409020600201544211611738575b338352600d6020526001604084200154156115255760405162461bcd60e51b815260206004820152601960248201527f557365206163636f756e742077697468206e6f206c6f616e73000000000000006044820152606490fd5b338352600d60205261175e6040842060035f918281558260018201558260028201550155565b6116de565b50346103235760203660031901126103235760406020916004358152600e83522054604051908152f35b50346103235760203660031901126103235760206104f96004356126ca565b50346103235760203660031901126103235761122060043533612e2f565b5080600319360112610323576117de6129b5565b338152600d60205260016040822001543481111561199757341561195b57335f908152600d602052604090206002015442116119025761181f903490612550565b338252600d6020526001604083200155338152600d6020526002604082200154808252600f6020526040822054826118ee575f5160206130c85f395f51905f529250815f52600f60205260405f2055805f52600e6020526118843460405f2054612550565b815f52600e60205260405f205561189d34600954612550565b6009819055600a545f928352600f6020908152604080852054600e83529481902054815195865291850191909152830191909152606082015280608081015b0390a16118e7612b66565b6001600755005b634e487b7160e01b83526011600452602483fd5b60405162461bcd60e51b815260206004820152602b60248201527f596f7572206c6f616e20686173206265656e206c6971756964617465642c206360448201526a616e6e6f7420726570617960a81b6064820152608490fd5b60405162461bcd60e51b81526020600482015260146024820152734d75737420726570617920736f6d657468696e6760601b6044820152606490fd5b60405162461bcd60e51b8152602060048201526024808201527f4d757374207265706179206c657373207468616e20626f72726f77656420616d6044820152631bdd5b9d60e21b6064820152608490fd5b50346103235760206104f96119fc36612333565b906126a0565b5034610323578060031936011261032357602061ffff60085460c01c16604051908152f35b508060031936011261032357611a3b612d68565b6008546001600160a01b031615611b03576103e834023481046103e81434151715611aef57670de0b6b3a76400008110611aeb57611a799033612f14565b3315611ad757611a94670de0b6b3a764000061dead33613010565b6008805460ff60d01b1916600160d01b179055604051600181527f4f366f0dc5cd876e456f089309e0c62fc2bc0e116c6f6ae308c392b4ad45b5b990602090a180f35b634b637e8f60e11b81526004819052602490fd5b5080fd5b634e487b7160e01b82526011600452602482fd5b60405162461bcd60e51b81526020600482015260146024820152734d7573742073657420666565206164647265737360601b6044820152606490fd5b50346103235780600319360112610323576020601054604051908152f35b5034610323576020366003190112610323576104f9602091600435906002549050611b9482611b8f476009549061239f565b612550565b91612918565b34611d6a576020366003190112611d6a57600435611bb66129b5565b335f908152600d6020526040902060020154611bd390421161077a565b611bdb61255d565b335f908152600d60205260409020805460019091015490611c1790611c01908490612550565b611c0e476009549061239f565b60025491612918565b606381029080820460631490151715611d56576064900410611d06575f5160206130c85f395f51905f5290335f52600d602052611c588160405f2054612550565b335f52600d60205260405f2055611c708133306129d5565b335f52600d602052600260405f200154805f52600f602052611c968260405f2054612550565b5f828152600f6020908152604090912091909155600e9052600954600a5490926118dc91611cc49190612550565b80600a55825f52600f60205260405f2054925f52600e60205260405f205493604051948594859094939260609260808301968352602083015260408201520152565b60405162461bcd60e51b815260206004820152602260248201527f526571756972652039392520636f6c6c61746572616c697a6174696f6e207261604482015261746560f01b6064820152608490fd5b634e487b7160e01b5f52601160045260245ffd5b5f80fd5b34611d6a575f366003190112611d6a57602060405160128152f35b34611d6a575f366003190112611d6a5761000e61255d565b34611d6a576060366003190112611d6a57610951611dbd612373565b611dc5612389565b60443591611dd4833383612d8f565b6129d5565b34611d6a576020366003190112611d6a5760206103e8611e02610f1b61088f476009549061239f565b04604051908152f35b34611d6a575f366003190112611d6a576020600254604051908152f35b34611d6a576020366003190112611d6a5760043561ffff811690818103611d6a57611e51612d68565b60198211611ea6576008805461ffff60c01b191660c09290921b61ffff60c01b169190911790556040519081527fd4e469371f09a592c9c4fde36ed11fd123a8cc55d93bd2920ea6ad544dff439590602090a1005b60405162461bcd60e51b815260206004820152602260248201527f6c657665726167652062757920666565206d757374206265206c65737320322e604482015261352560f01b6064820152608490fd5b34611d6a575f366003190112611d6a57602061ffff60085460b01c16604051908152f35b34611d6a57611f2836612333565b611f306129b5565b611f3d61016e8210612425565b811590611f4a8215612487565b335f908152600d602052604090206002015442116120a0575b335f52600d602052600160405f20015461205b57611f7f61255d565b620151808102818104620151801482151715611d5657611551611fa391429061239f565b611fad82856123ac565b926003840284810460031485151715611d5657600a900492611fce866126ca565b91606387029687046063141715611d5657610cb56104d59460646118e7980492600360405191611ffd836123d3565b86835260208301868152604084019089825260608501928352335f52600d60205260405f2094518555516001850155516002840155519101556120418430336129d5565b61204e6103e88211612504565b6103c4610caf8885612550565b60405162461bcd60e51b815260206004820152601d60248201527f55736520626f72726f774d6f726520746f20626f72726f77206d6f72650000006044820152606490fd5b335f52600d6020526120c660405f2060035f918281558260018201558260028201550155565b611f63565b34611d6a576020366003190112611d6a5760206104f96120ee476009549061239f565b60025490600435612918565b34611d6a576040366003190112611d6a57612113612373565b60243590331561218f576001600160a01b031690811561217c57335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b34611d6a575f366003190112611d6a576040515f6003548060011c9060018116801561228c575b6020831081146122785782855290811561225457506001146121f6575b61092683610db181850382612403565b91905060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f905b80821061223a57509091508101602001610db16121e6565b919260018160209254838588010152019101909291612222565b60ff191660208086019190915291151560051b84019091019150610db190506121e6565b634e487b7160e01b5f52602260045260245ffd5b91607f16916121c9565b34611d6a575f366003190112611d6a576020600c54604051908152f35b34611d6a5760206104f96122c636612333565b906123ac565b34611d6a575f366003190112611d6a576020600954604051908152f35b34611d6a576020366003190112611d6a576040600435612308816127af565b5f52600e60205261231c825f2054916127af565b5f52600f602052815f205482519182526020820152f35b6040906003190112611d6a576004359060243590565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b0382168203611d6a57565b602435906001600160a01b0382168203611d6a57565b91908201809211611d5657565b906123b690612811565b66038d7ea4c680008101809111611d56576123d091612895565b90565b6080810190811067ffffffffffffffff8211176123ef57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176123ef57604052565b1561242c57565b60405162461bcd60e51b815260206004820152602d60248201527f4d617820626f72726f772f657874656e73696f6e206d7573742062652033363560448201526c2064617973206f72206c65737360981b6064820152608490fd5b1561248e57565b60405162461bcd60e51b815260206004820152601760248201527f4d75737420626f72726f77206d6f7265207468616e20300000000000000000006044820152606490fd5b81810292918115918404141715611d5657565b81156124f0570490565b634e487b7160e01b5f52601260045260245ffd5b1561250b57565b60405162461bcd60e51b815260206004820152601d60248201527f46656573206d75737420626520686967686572207468616e206d696e2e0000006044820152606490fd5b91908203918211611d5657565b5f805b60105491428310156125b15761258661259a91845f52600f60205260405f20549061239f565b91835f52600e60205260405f20549061239f565b91620151808101809111611d565760105590612560565b90915080612616575b50806125c35750565b6125cf81600954612550565b6009556010546201517f19810191908211611d56577f253e5385159062a101837d58c10ad4694c58979ebc3ba6b5cb2cbba2fe4616929160409182519182526020820152a1565b8061262661262f92600a54612550565b600a5530612e2f565b5f6125ba565b1561263c57565b60405162461bcd60e51b815260206004820152603660248201527f596f7572206c6f616e20686173206265656e206c6971756964617465642c206e6044820152756f20636f6c6c61746572616c20746f2072656d6f766560501b6064820152608490fd5b6126c46123d0926103e86126bd61ffff60085460c01c16856124d3565b04926123ac565b9061239f565b6126e46126da476009549061239f565b91600254906124d3565b5f1982019190818311611d56576123d0926126fe9161239f565b6124e6565b1561270a57565b60405162461bcd60e51b815260206004820152601b60248201527f54726164696e67206d75737420626520696e697469616c697a656400000000006044820152606490fd5b6001600160a01b03165f818152600d60205260409020600201549091904211612791575f918252600d6020526040909120805460018201546002909201549092565b5f915081908190565b906126da6126e491611b8f476009549061239f565b6127bf9062015180810690612550565b620151808101809111611d565790565b156127d657565b60405162461bcd60e51b815260206004820152601360248201527236bab9ba103a3930b2329037bb32b91036b4b760691b6044820152606490fd5b5f9080668a8e4b1a3d800002915f1982668a8e4b1a3d800009838082109103818114612889570361016d111561287757509061016d7f4ff4c73064ff4c73064ff4c73064ff4c73064ff4c73064ff4c73064ff4c7306592668a8e4b1a3d80000990030290565b634e487b71905260116020526024601cfd5b5050505061016d900490565b9190915f838202915f19858209918380841093039280840393146129055782670de0b6b3a7640000111561287757507faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b505050670de0b6b3a76400009192500490565b91818302915f19818509938380861095039480860395146129a857848311156129905790829109815f0382168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b82634e487b715f52156003026011186020526024601cfd5b5050906123d092506124e6565b6002600754146129c6576002600755565b633ee5aeb560e01b5f5260045ffd5b91906001600160a01b03831615612a13576001600160a01b03811615612a00576129fe92613010565b565b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b905f80808084865af13d15612ae8573d67ffffffffffffffff81116123ef5760405190612a5d601f8201601f191660200183612403565b81525f60203d92013e5b15612aaa57604080516001600160a01b03909316835260208301919091527f03bbe564cb1b78e43195eeadbde99e5b89b19345862807fcfb59f884e4165e2591a1565b60405162461bcd60e51b815260206004820152601660248201527529a7a724a1902a3930b739b332b9103330b4b632b21760511b6044820152606490fd5b612a67565b91612b61611cc4612b545f5160206130c85f395f51905f5295845f52600f602052612b1c8660405f205461239f565b855f52600f60205260405f2055845f52600e602052612b3f8160405f205461239f565b855f52600e60205260405f205560095461239f565b9384600955600a5461239f565b0390a1565b612b73476009549061239f565b670de0b6b3a7640000810290808204670de0b6b3a76400001490151715611d5657600254612ba0916124e6565b305f525f60205260405f2054600a5411612c495780600c5411612bfa576060817f4afcb4a87cdbd9974efdb92ee48bc8d7cd0ae4bf217004db3d080cbaee652ca792600c556040519042825260208201525f6040820152a1565b60405162461bcd60e51b815260206004820152602160248201527f546865207072696365206f6620656767732063616e6e6f7420646563726561736044820152606560f81b6064820152608490fd5b60405162461bcd60e51b815260206004820152605060248201527f54686520656767732062616c616e6365206f662074686520636f6e747261637460448201527f206d7573742062652067726561746572207468616e206f7220657175616c207460648201526f1bc81d1a194818dbdb1b185d195c985b60821b608482015260a490fd5b612cda476009549061239f565b670de0b6b3a7640000810290808204670de0b6b3a76400001490151715611d5657600254612d07916124e6565b90305f525f60205260405f2054600a5411612c495781600c5411612bfa57600c8290556040805142815260208101939093528201527f4afcb4a87cdbd9974efdb92ee48bc8d7cd0ae4bf217004db3d080cbaee652ca7908060608101612b61565b6005546001600160a01b03163303612d7c57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b039081165f8181526001602081815260408084209587168452949052929020549392918401612dc6575b50505050565b828410612e0c57801561218f576001600160a01b0382161561217c575f52600160205260405f209060018060a01b03165f5260205260405f20910390555f808080612dc0565b508290637dc7a0d960e11b5f5260018060a01b031660045260245260445260645ffd5b9091906001600160a01b03168015612a1357805f525f60205260405f2054838110612e86576020845f94955f5160206130e85f395f51905f52938587528684520360408620558060025403600255604051908152a3565b915063391434e360e21b5f5260045260245260445260645ffd5b91612b61611cc4612f075f5160206130c85f395f51905f5295845f52600f602052612ecf8660405f2054612550565b855f52600f60205260405f2055845f52600e602052612ef28160405f2054612550565b855f52600e60205260405f2055600954612550565b9384600955600a54612550565b6001600160a01b0316908115612fcb576c01431e0fae6d7217caa0000000612f3e82600b5461239f565b80600b5511612f97575f5160206130e85f395f51905f5260205f92612f658160025461239f565b60025584158414612f825780600254036002555b604051908152a3565b84845283825260408420818154019055612f79565b60405162461bcd60e51b815260206004820152600c60248201526b4e4f204d4f5245204547475360a01b6044820152606490fd5b60405162461bcd60e51b815260206004820152601c60248201527f43616e2774206d696e7420746f20746f203078302061646472657373000000006044820152606490fd5b6001600160a01b031690816130755760205f5160206130e85f395f51905f529161303c8560025461239f565b6002555b6001600160a01b03169384613060578060025403600255604051908152a3565b845f525f825260405f20818154019055612f79565b815f525f60205260405f20548381106130ac575f5160206130e85f395f51905f529184602092855f525f84520360405f2055613040565b91905063391434e360e21b5f5260045260245260445260645ffdfeaec00f5213a37254bc68a26b0685d1a5b2bf513e1e587c94c7df7f4a62b56c9cddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212204edfd36584b38438891396de6fc8133fb299fd62754157f4fb601413eae72bdc64736f6c634300081c0033
Deployed Bytecode
0x60806040526004361015610010575b005b5f5f3560e01c8063024cad3b146122e95780630307c4a1146122cc578063035b7c4b146122b3578063053f14da1461229657806306fdde03146121a2578063095ea7b3146120fa5780630df1ff24146120cb5780630ecbcdab14611f1a578063162b51fc14611ef657806317a5a97e14611e2857806318160ddd14611e0b5780631fb87f3914611dd957806323b872dd14611da157806328a0702514611d89578063313ce56714611d6e5780633237c15814611b9a57806333e516d514611b5d5780633421f75014611b3f57806335975a3714611a2757806336189d4314611a025780633be4e598146119e8578063402d8883146117ca57806342966c68146117ac57806342c95e191461178d5780634fbf3ab0146117635780635e96263c146114b457806370a082311461147c57806370c476711461135a57806370f84ba914611312578063715018a6146112ab57806379ba50971461122357806379cc6790146111ef5780637ace2ac9146110125780638705fcd414610f49578063886433ac14610eef5780638da5cb5b14610ec65780638f818b9014610ea157806395ced06f14610e5f57806395d89b4114610d5a5780639d0bf2e914610b115780639d41ac3a1461097a578063a2309ff81461095c578063a9059cbb1461092a578063a925e4a4146108bf578063abd545bf1461089a578063b6013e9a1461086a578063bd0fe67914610850578063be9a65551461082a578063c393d0e314610736578063c94220ab14610715578063c962a4b5146106eb578063d5abeb01146106c3578063d6eb5910146106a5578063dd62ed3e14610652578063e064648a1461052a578063e30c397814610501578063e3eb5ed3146104da578063e4849b3214610454578063eb1edd611461042b578063f088d547146103265763f2fde38b146102b657005b34610323576020366003190112610323576102cf612373565b6102d7612d68565b600680546001600160a01b0319166001600160a01b039283169081179091556005549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b5060203660031901126103235761033b612373565b6103436129b5565b61034b61255d565b6008549061035e60ff8360d01c16612703565b6001600160a01b038116156103e6576103e86103a96103b09361ffff61039e600254610397610390476009549061239f565b3490612550565b9034612918565b9160b01c16906124d3565b0490612f14565b6103d5607d34046103c46103e882116127cf565b6008546001600160a01b0316612a26565b6103de34612ccd565b600160075580f35b60405162461bcd60e51b815260206004820152601e60248201527f52656369657665722063616e6e6f7420626520307830206164647265737300006044820152606490fd5b50346103235780600319360112610323576008546040516001600160a01b039091168152602090f35b5034610323576020366003190112610323576103de6004356104746129b5565b61047c61255d565b6104d561049961048f476009549061239f565b6002549084612918565b916104a8607d84049133612e2f565b6104c86103e86104c161ffff60085460a01c16866124d3565b0433612a26565b6103c46103e882116127cf565b612ccd565b50346103235760203660031901126103235760206104f96004356127af565b604051908152f35b50346103235780600319360112610323576006546040516001600160a01b039091168152602090f35b50346103235760203660031901126103235760043561ffff81169081810361064e57610554612d68565b6103e082116105f9576103cf82106105b4576008805461ffff60a01b191660a09290921b61ffff60a01b169190911790556040519081527f495ee53ee22006979ebc689a00ed737d7c13b6419142f82dcaea4ed95ac1e78090602090a180f35b60405162461bcd60e51b815260206004820152601f60248201527f73656c6c20666565206d757374206265206c657373207468616e20322e3525006044820152606490fd5b60405162461bcd60e51b815260206004820152602760248201527f73656c6c20666565206d7573742062652067726561746572207468616e2046456044820152661154d7d4d1531360ca1b6064820152608490fd5b8280fd5b503461032357604036600319011261032357604061066e612373565b91610677612389565b9260018060a01b031681526001602052209060018060a01b03165f52602052602060405f2054604051908152f35b50346103235780600319360112610323576020600a54604051908152f35b503461032357806003193601126103235760206040516c01431e0fae6d7217caa00000008152f35b50346103235760203660031901126103235760406020916004358152600f83522054604051908152f35b50346103235780600319360112610323575060206104f9476009549061239f565b50806003193601126103235761074a6129b5565b33808252600d602081815260408085206001015484865292909152808420545f9384529220600201546107809042115b15612635565b3481036107da57816107966107ac9333306129d5565b338452600d602052600260408520015491612ea0565b338152600d6020526107d26040822060035f918281558260018201558260028201550155565b6103de612b66565b60405162461bcd60e51b815260206004820152602260248201527f4d7573742072657475726e20656e7469726520626f72726f77656420616d6f756044820152611b9d60f21b6064820152608490fd5b5034610323578060031936011261032357602060ff60085460d01c166040519015158152f35b50346103235760206104f961086436612333565b9061279a565b5034610323576020366003190112610323575060206104f961088f476009549061239f565b600254600435612918565b5034610323578060031936011261032357602061ffff60085460a01c16604051908152f35b5034610323576020366003190112610323576040906001600160a01b036108e4612373565b168152600d6020522080546109266001830154926003600282015491015490604051948594859094939260609260808301968352602083015260408201520152565b0390f35b503461032357604036600319011261032357610951610947612373565b60243590336129d5565b602060405160018152f35b50346103235780600319360112610323576020600b54604051908152f35b50346103235780600319360112610323576109936129b5565b335f908152600d60205260409020600201546109b090421161077a565b6109b861255d565b338152600d6020526001604082200154338252600d60205260408220546109ef6109e5476009549061239f565b6002549083612918565b6109f98230612e2f565b6063810281810460631482151715610a9c576064809104910490838110610ab05783610a2491612550565b90600381029080820460031490151715610a9c5791610a5f610a7692610a52600a6103de9796049133612a26565b6103c46103e88211612504565b338552600d60205260026040862001549083612ea0565b338352600d6020526104d56040842060035f918281558260018201558260028201550155565b634e487b7160e01b85526011600452602485fd5b60405162461bcd60e51b815260206004820152603360248201527f596f7520646f206e6f74206861766520656e6f75676820636f6c6c617465726160448201527236103a379031b637b9b2903837b9b4ba34b7b760691b6064820152608490fd5b503461032357602036600319011261032357600435610b2e6129b5565b335f908152600d60205260409020600201544211610d15578015610b528115612487565b610b5a61255d565b338352600d602052600160408420015491338452600d602052604084205492338552600d60205260026040862001549262015180610ba0610b9a426127af565b86612550565b0494610bac86856123ac565b95610bb6856126ca565b610bcf610bc6476009549061239f565b60025487612918565b6063840284810460631485151715610d0157906064610bee9204612550565b818110610cf257505087945b6003880288810460031489151715610cde57600a900493606382029182046063141715610cca57926103de979694926003610ca2938b610c4c8a610c4660646104d59d9b04809a61239f565b9561239f565b9360405194610c5a866123d3565b8552602085019081526040808601928b845260608701948552338152600d60205220945185555160018501555160028401555191015583610cba576103c46103e88211612504565b610cb5610caf8683612550565b33612a26565b612aed565b610cc58430336129d5565b610a52565b634e487b7160e01b89526011600452602489fd5b634e487b7160e01b8a52601160045260248afd5b610cfb91612550565b94610bfa565b634e487b7160e01b8b52601160045260248bfd5b60405162461bcd60e51b815260206004820152601760248201527f4c6f616e20657870697265642075736520626f72726f770000000000000000006044820152606490fd5b50346103235780600319360112610323576040519080600454908160011c91600181168015610e55575b602084108114610e4157838652908115610e1a5750600114610dbd575b61092684610db181860382612403565b60405191829182612349565b600481527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610e0057509091508101602001610db182610da1565b919260018160209254838588010152019101909291610de7565b60ff191660208087019190915292151560051b85019092019250610db19150839050610da1565b634e487b7160e01b83526022600452602483fd5b92607f1692610d84565b503461032357602036600319011261032357610926610e84610e7f612373565b61274f565b604080519384526020840192909252908201529081906060820190565b5034610323578060031936011261032357602061ffff60085460b01c16604051908152f35b50346103235780600319360112610323576005546040516001600160a01b039091168152602090f35b5034610323576020366003190112610323576103e8602091610f3e610f2b610f1b6002546004356124d3565b61ffff60085460b01c16906124d3565b610f38476009549061239f565b906124e6565b905004604051908152f35b503461032357602036600319011261032357610f63612373565b610f6b612d68565b6001600160a01b03168015610fc1576020817f446e39bcf1b47cfadfaa23442cb4b34682cfe6bd9220da084894e3b1f834e4f3926bffffffffffffffffffffffff60a01b6008541617600855604051908152a180f35b60405162461bcd60e51b8152602060048201526024808201527f43616e27742073657420666565206164647265737320746f20307830206164646044820152637265737360e01b6064820152608490fd5b5060203660031901126103235760043561102a6129b5565b338252600d602052600260408320015491338152600d602052600160408220015491338252600d602052604082205490338352600d602052600360408420015491620151808202828104620151801483151715610a9c5761108b908761239f565b9461109683826123ac565b335f908152600d60205260409020600201549097906110b690421161077a565b3488036111aa5760038802888104600314891517156111965761113195889561110961016e9a620151809a97600397610cb5604098611102600a61111e9a046103c46103e88211612504565b8383612ea0565b338652600d602052866002858820015561239f565b92338152600d6020522001554290612550565b0410156111515760209061114434612ccd565b6001600755604051908152f35b60405162461bcd60e51b815260206004820152601b60248201527f4c6f616e206d75737420626520756e64657220333635206461797300000000006044820152606490fd5b634e487b7160e01b87526011600452602487fd5b60405162461bcd60e51b815260206004820152601c60248201527f4c6f616e20657874656e73696f6e2066656520696e636f7272656374000000006044820152606490fd5b50346103235760403660031901126103235761122061120c612373565b6024359061121b823383612d8f565b612e2f565b80f35b5034610323578060031936011261032357600654336001600160a01b039091160361129857600680546001600160a01b0319908116909155600580543392811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b63118cdaa760e01b815233600452602490fd5b50346103235780600319360112610323576112c4612d68565b600680546001600160a01b031990811690915560058054918216905581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610323576020366003190112610323576020611350611331612373565b6001600160a01b03165f908152600d6020526040902060020154421190565b6040519015158152f35b50346103235760203660031901126103235760043561ffff81169081810361064e57611384612d68565b6103e08211611429576103cf82106113e4576008805461ffff60b01b191660b09290921b61ffff60b01b169190911790556040519081527f7c1445c98b278c9970d007fca6048704bcb25af7cc4a04eb56565d9a9f149ca390602090a180f35b60405162461bcd60e51b815260206004820152601e60248201527f62757920666565206d757374206265206c657373207468616e20322e352500006044820152606490fd5b60405162461bcd60e51b815260206004820152602560248201527f62757920666565206d7573742062652067726561746572207468616e20464545604482015264535f42555960d81b6064820152608490fd5b5034610323576020366003190112610323576020906040906001600160a01b036114a4612373565b1681528083522054604051908152f35b506114be36612333565b906114c76129b5565b6114d860ff60085460d01c16612703565b6114e561016e8310612425565b338352600d602052604083206040516114fd816123d3565b81548152606060036001840154938460208501526002810154604085015201549101526116c5575b61152d61255d565b6201518082028281046201518014831517156116b15761155161155691429061239f565b6127af565b61156083836126a0565b9261156b8484612550565b90600385028581046003148615171561119657600a900492606383028381046063148415171561169d57606490046115b0606485046115aa818861239f565b9861239f565b8881341161167e575b6115c39034612550565b03611639576115e56115da6103de9860039661279a565b95610a528730612f14565b6115f0828683612aed565b604051946115fd866123d3565b8552602085019081526040850191825260608501928352338852600d602052604088209451855551600185015551600284015551910155612ccd565b60405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420736f6e6963206665652073656e7400000000006044820152606490fd5b506115c361168c8234612550565b6116968133612a26565b90506115b9565b634e487b7160e01b88526011600452602488fd5b634e487b7160e01b84526011600452602484fd5b335f908152600d60205260409020600201544211611738575b338352600d6020526001604084200154156115255760405162461bcd60e51b815260206004820152601960248201527f557365206163636f756e742077697468206e6f206c6f616e73000000000000006044820152606490fd5b338352600d60205261175e6040842060035f918281558260018201558260028201550155565b6116de565b50346103235760203660031901126103235760406020916004358152600e83522054604051908152f35b50346103235760203660031901126103235760206104f96004356126ca565b50346103235760203660031901126103235761122060043533612e2f565b5080600319360112610323576117de6129b5565b338152600d60205260016040822001543481111561199757341561195b57335f908152600d602052604090206002015442116119025761181f903490612550565b338252600d6020526001604083200155338152600d6020526002604082200154808252600f6020526040822054826118ee575f5160206130c85f395f51905f529250815f52600f60205260405f2055805f52600e6020526118843460405f2054612550565b815f52600e60205260405f205561189d34600954612550565b6009819055600a545f928352600f6020908152604080852054600e83529481902054815195865291850191909152830191909152606082015280608081015b0390a16118e7612b66565b6001600755005b634e487b7160e01b83526011600452602483fd5b60405162461bcd60e51b815260206004820152602b60248201527f596f7572206c6f616e20686173206265656e206c6971756964617465642c206360448201526a616e6e6f7420726570617960a81b6064820152608490fd5b60405162461bcd60e51b81526020600482015260146024820152734d75737420726570617920736f6d657468696e6760601b6044820152606490fd5b60405162461bcd60e51b8152602060048201526024808201527f4d757374207265706179206c657373207468616e20626f72726f77656420616d6044820152631bdd5b9d60e21b6064820152608490fd5b50346103235760206104f96119fc36612333565b906126a0565b5034610323578060031936011261032357602061ffff60085460c01c16604051908152f35b508060031936011261032357611a3b612d68565b6008546001600160a01b031615611b03576103e834023481046103e81434151715611aef57670de0b6b3a76400008110611aeb57611a799033612f14565b3315611ad757611a94670de0b6b3a764000061dead33613010565b6008805460ff60d01b1916600160d01b179055604051600181527f4f366f0dc5cd876e456f089309e0c62fc2bc0e116c6f6ae308c392b4ad45b5b990602090a180f35b634b637e8f60e11b81526004819052602490fd5b5080fd5b634e487b7160e01b82526011600452602482fd5b60405162461bcd60e51b81526020600482015260146024820152734d7573742073657420666565206164647265737360601b6044820152606490fd5b50346103235780600319360112610323576020601054604051908152f35b5034610323576020366003190112610323576104f9602091600435906002549050611b9482611b8f476009549061239f565b612550565b91612918565b34611d6a576020366003190112611d6a57600435611bb66129b5565b335f908152600d6020526040902060020154611bd390421161077a565b611bdb61255d565b335f908152600d60205260409020805460019091015490611c1790611c01908490612550565b611c0e476009549061239f565b60025491612918565b606381029080820460631490151715611d56576064900410611d06575f5160206130c85f395f51905f5290335f52600d602052611c588160405f2054612550565b335f52600d60205260405f2055611c708133306129d5565b335f52600d602052600260405f200154805f52600f602052611c968260405f2054612550565b5f828152600f6020908152604090912091909155600e9052600954600a5490926118dc91611cc49190612550565b80600a55825f52600f60205260405f2054925f52600e60205260405f205493604051948594859094939260609260808301968352602083015260408201520152565b60405162461bcd60e51b815260206004820152602260248201527f526571756972652039392520636f6c6c61746572616c697a6174696f6e207261604482015261746560f01b6064820152608490fd5b634e487b7160e01b5f52601160045260245ffd5b5f80fd5b34611d6a575f366003190112611d6a57602060405160128152f35b34611d6a575f366003190112611d6a5761000e61255d565b34611d6a576060366003190112611d6a57610951611dbd612373565b611dc5612389565b60443591611dd4833383612d8f565b6129d5565b34611d6a576020366003190112611d6a5760206103e8611e02610f1b61088f476009549061239f565b04604051908152f35b34611d6a575f366003190112611d6a576020600254604051908152f35b34611d6a576020366003190112611d6a5760043561ffff811690818103611d6a57611e51612d68565b60198211611ea6576008805461ffff60c01b191660c09290921b61ffff60c01b169190911790556040519081527fd4e469371f09a592c9c4fde36ed11fd123a8cc55d93bd2920ea6ad544dff439590602090a1005b60405162461bcd60e51b815260206004820152602260248201527f6c657665726167652062757920666565206d757374206265206c65737320322e604482015261352560f01b6064820152608490fd5b34611d6a575f366003190112611d6a57602061ffff60085460b01c16604051908152f35b34611d6a57611f2836612333565b611f306129b5565b611f3d61016e8210612425565b811590611f4a8215612487565b335f908152600d602052604090206002015442116120a0575b335f52600d602052600160405f20015461205b57611f7f61255d565b620151808102818104620151801482151715611d5657611551611fa391429061239f565b611fad82856123ac565b926003840284810460031485151715611d5657600a900492611fce866126ca565b91606387029687046063141715611d5657610cb56104d59460646118e7980492600360405191611ffd836123d3565b86835260208301868152604084019089825260608501928352335f52600d60205260405f2094518555516001850155516002840155519101556120418430336129d5565b61204e6103e88211612504565b6103c4610caf8885612550565b60405162461bcd60e51b815260206004820152601d60248201527f55736520626f72726f774d6f726520746f20626f72726f77206d6f72650000006044820152606490fd5b335f52600d6020526120c660405f2060035f918281558260018201558260028201550155565b611f63565b34611d6a576020366003190112611d6a5760206104f96120ee476009549061239f565b60025490600435612918565b34611d6a576040366003190112611d6a57612113612373565b60243590331561218f576001600160a01b031690811561217c57335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b34611d6a575f366003190112611d6a576040515f6003548060011c9060018116801561228c575b6020831081146122785782855290811561225457506001146121f6575b61092683610db181850382612403565b91905060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f905b80821061223a57509091508101602001610db16121e6565b919260018160209254838588010152019101909291612222565b60ff191660208086019190915291151560051b84019091019150610db190506121e6565b634e487b7160e01b5f52602260045260245ffd5b91607f16916121c9565b34611d6a575f366003190112611d6a576020600c54604051908152f35b34611d6a5760206104f96122c636612333565b906123ac565b34611d6a575f366003190112611d6a576020600954604051908152f35b34611d6a576020366003190112611d6a576040600435612308816127af565b5f52600e60205261231c825f2054916127af565b5f52600f602052815f205482519182526020820152f35b6040906003190112611d6a576004359060243590565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b0382168203611d6a57565b602435906001600160a01b0382168203611d6a57565b91908201809211611d5657565b906123b690612811565b66038d7ea4c680008101809111611d56576123d091612895565b90565b6080810190811067ffffffffffffffff8211176123ef57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176123ef57604052565b1561242c57565b60405162461bcd60e51b815260206004820152602d60248201527f4d617820626f72726f772f657874656e73696f6e206d7573742062652033363560448201526c2064617973206f72206c65737360981b6064820152608490fd5b1561248e57565b60405162461bcd60e51b815260206004820152601760248201527f4d75737420626f72726f77206d6f7265207468616e20300000000000000000006044820152606490fd5b81810292918115918404141715611d5657565b81156124f0570490565b634e487b7160e01b5f52601260045260245ffd5b1561250b57565b60405162461bcd60e51b815260206004820152601d60248201527f46656573206d75737420626520686967686572207468616e206d696e2e0000006044820152606490fd5b91908203918211611d5657565b5f805b60105491428310156125b15761258661259a91845f52600f60205260405f20549061239f565b91835f52600e60205260405f20549061239f565b91620151808101809111611d565760105590612560565b90915080612616575b50806125c35750565b6125cf81600954612550565b6009556010546201517f19810191908211611d56577f253e5385159062a101837d58c10ad4694c58979ebc3ba6b5cb2cbba2fe4616929160409182519182526020820152a1565b8061262661262f92600a54612550565b600a5530612e2f565b5f6125ba565b1561263c57565b60405162461bcd60e51b815260206004820152603660248201527f596f7572206c6f616e20686173206265656e206c6971756964617465642c206e6044820152756f20636f6c6c61746572616c20746f2072656d6f766560501b6064820152608490fd5b6126c46123d0926103e86126bd61ffff60085460c01c16856124d3565b04926123ac565b9061239f565b6126e46126da476009549061239f565b91600254906124d3565b5f1982019190818311611d56576123d0926126fe9161239f565b6124e6565b1561270a57565b60405162461bcd60e51b815260206004820152601b60248201527f54726164696e67206d75737420626520696e697469616c697a656400000000006044820152606490fd5b6001600160a01b03165f818152600d60205260409020600201549091904211612791575f918252600d6020526040909120805460018201546002909201549092565b5f915081908190565b906126da6126e491611b8f476009549061239f565b6127bf9062015180810690612550565b620151808101809111611d565790565b156127d657565b60405162461bcd60e51b815260206004820152601360248201527236bab9ba103a3930b2329037bb32b91036b4b760691b6044820152606490fd5b5f9080668a8e4b1a3d800002915f1982668a8e4b1a3d800009838082109103818114612889570361016d111561287757509061016d7f4ff4c73064ff4c73064ff4c73064ff4c73064ff4c73064ff4c73064ff4c7306592668a8e4b1a3d80000990030290565b634e487b71905260116020526024601cfd5b5050505061016d900490565b9190915f838202915f19858209918380841093039280840393146129055782670de0b6b3a7640000111561287757507faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b505050670de0b6b3a76400009192500490565b91818302915f19818509938380861095039480860395146129a857848311156129905790829109815f0382168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b82634e487b715f52156003026011186020526024601cfd5b5050906123d092506124e6565b6002600754146129c6576002600755565b633ee5aeb560e01b5f5260045ffd5b91906001600160a01b03831615612a13576001600160a01b03811615612a00576129fe92613010565b565b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b905f80808084865af13d15612ae8573d67ffffffffffffffff81116123ef5760405190612a5d601f8201601f191660200183612403565b81525f60203d92013e5b15612aaa57604080516001600160a01b03909316835260208301919091527f03bbe564cb1b78e43195eeadbde99e5b89b19345862807fcfb59f884e4165e2591a1565b60405162461bcd60e51b815260206004820152601660248201527529a7a724a1902a3930b739b332b9103330b4b632b21760511b6044820152606490fd5b612a67565b91612b61611cc4612b545f5160206130c85f395f51905f5295845f52600f602052612b1c8660405f205461239f565b855f52600f60205260405f2055845f52600e602052612b3f8160405f205461239f565b855f52600e60205260405f205560095461239f565b9384600955600a5461239f565b0390a1565b612b73476009549061239f565b670de0b6b3a7640000810290808204670de0b6b3a76400001490151715611d5657600254612ba0916124e6565b305f525f60205260405f2054600a5411612c495780600c5411612bfa576060817f4afcb4a87cdbd9974efdb92ee48bc8d7cd0ae4bf217004db3d080cbaee652ca792600c556040519042825260208201525f6040820152a1565b60405162461bcd60e51b815260206004820152602160248201527f546865207072696365206f6620656767732063616e6e6f7420646563726561736044820152606560f81b6064820152608490fd5b60405162461bcd60e51b815260206004820152605060248201527f54686520656767732062616c616e6365206f662074686520636f6e747261637460448201527f206d7573742062652067726561746572207468616e206f7220657175616c207460648201526f1bc81d1a194818dbdb1b185d195c985b60821b608482015260a490fd5b612cda476009549061239f565b670de0b6b3a7640000810290808204670de0b6b3a76400001490151715611d5657600254612d07916124e6565b90305f525f60205260405f2054600a5411612c495781600c5411612bfa57600c8290556040805142815260208101939093528201527f4afcb4a87cdbd9974efdb92ee48bc8d7cd0ae4bf217004db3d080cbaee652ca7908060608101612b61565b6005546001600160a01b03163303612d7c57565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b039081165f8181526001602081815260408084209587168452949052929020549392918401612dc6575b50505050565b828410612e0c57801561218f576001600160a01b0382161561217c575f52600160205260405f209060018060a01b03165f5260205260405f20910390555f808080612dc0565b508290637dc7a0d960e11b5f5260018060a01b031660045260245260445260645ffd5b9091906001600160a01b03168015612a1357805f525f60205260405f2054838110612e86576020845f94955f5160206130e85f395f51905f52938587528684520360408620558060025403600255604051908152a3565b915063391434e360e21b5f5260045260245260445260645ffd5b91612b61611cc4612f075f5160206130c85f395f51905f5295845f52600f602052612ecf8660405f2054612550565b855f52600f60205260405f2055845f52600e602052612ef28160405f2054612550565b855f52600e60205260405f2055600954612550565b9384600955600a54612550565b6001600160a01b0316908115612fcb576c01431e0fae6d7217caa0000000612f3e82600b5461239f565b80600b5511612f97575f5160206130e85f395f51905f5260205f92612f658160025461239f565b60025584158414612f825780600254036002555b604051908152a3565b84845283825260408420818154019055612f79565b60405162461bcd60e51b815260206004820152600c60248201526b4e4f204d4f5245204547475360a01b6044820152606490fd5b60405162461bcd60e51b815260206004820152601c60248201527f43616e2774206d696e7420746f20746f203078302061646472657373000000006044820152606490fd5b6001600160a01b031690816130755760205f5160206130e85f395f51905f529161303c8560025461239f565b6002555b6001600160a01b03169384613060578060025403600255604051908152a3565b845f525f825260405f20818154019055612f79565b815f525f60205260405f20548381106130ac575f5160206130e85f395f51905f529184602092855f525f84520360405f2055613040565b91905063391434e360e21b5f5260045260245260445260645ffdfeaec00f5213a37254bc68a26b0685d1a5b2bf513e1e587c94c7df7f4a62b56c9cddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212204edfd36584b38438891396de6fc8133fb299fd62754157f4fb601413eae72bdc64736f6c634300081c0033
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.