S Price: $0.711571 (-0.11%)
    /

    Token

    Boo MirrorWorld (xBOO)

    Overview

    Max Total Supply

    1,322,712.615482113142473759 xBOO

    Holders

    449 (0.00%)
    Created with Highcharts 10.2.1

    Market

    Price

    $0.00 @ 0.000000 S

    Onchain Market Cap

    $0.00

    Circulating Supply Market Cap

    -

    Other Info

    Token Contract (WITH 18 Decimals)

    Balance
    614.896251221618700341 xBOO

    Value
    $0.00
    0x1b569b73d27ff6afa1bed4bf9096fc02fde717f5
    Loading...
    Loading
    Loading...
    Loading
    Loading...
    Loading

    OVERVIEW

    SpookySwap is a UniV3 Dex on the SONIC and Fantom Ecosystems.

    Contract Source Code Verified (Exact Match)

    Contract Name:
    BooMirrorWorld

    Compiler Version
    v0.8.13+commit.abaa5c0e

    Optimization Enabled:
    Yes with 200 runs

    Other Settings:
    london EvmVersion, GNU GPLv3 license
    File 1 of 17 : BooMirrorWorld.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8;
    import "@openzeppelin/contracts/utils/math/SafeMath.sol";
    import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
    // BooMirrorWorld is the place where boo's live to create xBOO. Grim becomes her evil half, ace
    // This contract handles swapping to and from xBoo, SpookySwap's staking token.
    contract BooMirrorWorld is ERC20("Boo MirrorWorld", "xBOO"), ERC20Permit("Boo MirrorWorld") {
    using SafeMath for uint256;
    IERC20 public boo;
    // Define the Boo token contract
    constructor(address _boo) {
    boo = IERC20(_boo);
    }
    // Locks Boo and mints xBoo
    function enterWithPermit(uint256 _amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {
    // Gets the amount of Boo locked in the contract
    uint256 totalBoo = boo.balanceOf(address(this));
    // Gets the amount of xBoo in existence
    uint256 totalShares = totalSupply();
    // If no xBoo exists, mint it 1:1 to the amount put in
    if (totalShares == 0 || totalBoo == 0) {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 17 : SafeMath.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (utils/math/SafeMath.sol)
    pragma solidity ^0.8.0;
    // CAUTION
    // This version of SafeMath should only be used with Solidity 0.8 or later,
    // because it relies on the compiler's built in overflow checks.
    /**
    * @dev Wrappers over Solidity's arithmetic operations.
    *
    * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler
    * now has built in overflow checking.
    */
    library SafeMath {
    /**
    * @dev Returns the addition of two unsigned integers, with an overflow flag.
    *
    * _Available since v3.4._
    */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
    uint256 c = a + b;
    if (c < a) return (false, 0);
    return (true, c);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 17 : ERC20Permit.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.4) (token/ERC20/extensions/ERC20Permit.sol)
    pragma solidity ^0.8.0;
    import "./IERC20Permit.sol";
    import "../ERC20.sol";
    import "../../../utils/cryptography/ECDSA.sol";
    import "../../../utils/cryptography/EIP712.sol";
    import "../../../utils/Counters.sol";
    /**
    * @dev Implementation of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
    * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
    *
    * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
    * presenting a message signed by the account. By not relying on `{IERC20-approve}`, the token holder account doesn't
    * need to send a transaction, and thus is not required to hold Ether at all.
    *
    * _Available since v3.4._
    */
    abstract contract ERC20Permit is ERC20, IERC20Permit, EIP712 {
    using Counters for Counters.Counter;
    mapping(address => Counters.Counter) private _nonces;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 17 : IERC20Permit.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.4) (token/ERC20/extensions/IERC20Permit.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
    * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
    *
    * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
    * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't
    * need to send a transaction, and thus is not required to hold Ether at all.
    *
    * ==== Security Considerations
    *
    * There are two important considerations concerning the use of `permit`. The first is that a valid permit signature
    * expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be
    * considered as an intention to spend the allowance in any specific way. The second is that because permits have
    * built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should
    * take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be
    * generally recommended is:
    *
    * ```solidity
    * function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {
    * try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}
    * doThing(..., value);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 17 : ERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)
    pragma solidity ^0.8.0;
    import "./IERC20.sol";
    import "./extensions/IERC20Metadata.sol";
    import "../../utils/Context.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}.
    * For a generic mechanism see {ERC20PresetMinterPauser}.
    *
    * TIP: For a detailed writeup see our guide
    * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
    * to implement supply mechanisms].
    *
    * The default value of {decimals} is 18. To change this, you should override
    * this function so it returns a different value.
    *
    * We have followed general OpenZeppelin Contracts guidelines: functions revert
    * instead returning `false` on failure. This behavior is nonetheless
    * conventional and does not conflict with the expectations of ERC20
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 17 : ECDSA.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (utils/cryptography/ECDSA.sol)
    pragma solidity ^0.8.0;
    import "../Strings.sol";
    /**
    * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.
    *
    * These functions can be used to verify that a message was signed by the holder
    * of the private keys of a given address.
    */
    library ECDSA {
    enum RecoverError {
    NoError,
    InvalidSignature,
    InvalidSignatureLength,
    InvalidSignatureS,
    InvalidSignatureV // Deprecated in v4.8
    }
    function _throwError(RecoverError error) private pure {
    if (error == RecoverError.NoError) {
    return; // no error: do nothing
    } else if (error == RecoverError.InvalidSignature) {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 17 : EIP712.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (utils/cryptography/EIP712.sol)
    pragma solidity ^0.8.8;
    import "./ECDSA.sol";
    import "../ShortStrings.sol";
    import "../../interfaces/IERC5267.sol";
    /**
    * @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.
    *
    * The encoding specified in the EIP is very generic, and such a generic implementation in Solidity is not feasible,
    * thus this contract does not implement the encoding itself. Protocols need to implement the type-specific encoding
    * they need in their contracts using a combination of `abi.encode` and `keccak256`.
    *
    * This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding
    * scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA
    * ({_hashTypedDataV4}).
    *
    * The implementation of the domain separator was designed to be as efficient as possible while still properly updating
    * the chain id to protect against replay attacks on an eventual fork of the chain.
    *
    * NOTE: This contract implements the version of the encoding known as "v4", as implemented by the JSON RPC method
    * https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].
    *
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 17 : Counters.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)
    pragma solidity ^0.8.0;
    /**
    * @title Counters
    * @author Matt Condon (@shrugs)
    * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number
    * of elements in a mapping, issuing ERC721 ids, or counting request ids.
    *
    * Include with `using Counters for Counters.Counter;`
    */
    library Counters {
    struct Counter {
    // This variable should never be directly accessed by users of the library: interactions must be restricted to
    // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add
    // this feature: see https://github.com/ethereum/solidity/issues/4637
    uint256 _value; // default: 0
    }
    function current(Counter storage counter) internal view returns (uint256) {
    return counter._value;
    }
    function increment(Counter storage counter) internal {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 9 of 17 : IERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Interface of the ERC20 standard as defined in the EIP.
    */
    interface IERC20 {
    /**
    * @dev Emitted when `value` tokens are moved from one account (`from`) to
    * another (`to`).
    *
    * Note that `value` may be zero.
    */
    event Transfer(address indexed from, address indexed to, uint256 value);
    /**
    * @dev Emitted when the allowance of a `spender` for an `owner` is set by
    * a call to {approve}. `value` is the new allowance.
    */
    event Approval(address indexed owner, address indexed spender, uint256 value);
    /**
    * @dev Returns the amount of tokens in existence.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 10 of 17 : IERC20Metadata.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)
    pragma solidity ^0.8.0;
    import "../IERC20.sol";
    /**
    * @dev Interface for the optional metadata functions from the ERC20 standard.
    *
    * _Available since v4.1._
    */
    interface IERC20Metadata is IERC20 {
    /**
    * @dev Returns the name of the token.
    */
    function name() external view returns (string memory);
    /**
    * @dev Returns the symbol of the token.
    */
    function symbol() external view returns (string memory);
    /**
    * @dev Returns the decimals places of the token.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 17 : Context.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Provides information about the current execution context, including the
    * sender of the transaction and its data. While these are generally available
    * via msg.sender and msg.data, they should not be accessed in such a direct
    * manner, since when dealing with meta-transactions the account sending and
    * paying for execution may not be the actual sender (as far as an application
    * is concerned).
    *
    * This contract is only required for intermediate, library-like contracts.
    */
    abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
    return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
    return msg.data;
    }
    function _contextSuffixLength() internal view virtual returns (uint256) {
    return 0;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 17 : Strings.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (utils/Strings.sol)
    pragma solidity ^0.8.0;
    import "./math/Math.sol";
    import "./math/SignedMath.sol";
    /**
    * @dev String operations.
    */
    library Strings {
    bytes16 private constant _SYMBOLS = "0123456789abcdef";
    uint8 private constant _ADDRESS_LENGTH = 20;
    /**
    * @dev Converts a `uint256` to its ASCII `string` decimal representation.
    */
    function toString(uint256 value) internal pure returns (string memory) {
    unchecked {
    uint256 length = Math.log10(value) + 1;
    string memory buffer = new string(length);
    uint256 ptr;
    /// @solidity memory-safe-assembly
    assembly {
    ptr := add(buffer, add(32, length))
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 13 of 17 : ShortStrings.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (utils/ShortStrings.sol)
    pragma solidity ^0.8.8;
    import "./StorageSlot.sol";
    // | string | 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
    // | length | 0x BB |
    type ShortString is bytes32;
    /**
    * @dev This library provides functions to convert short memory strings
    * into a `ShortString` type that can be used as an immutable variable.
    *
    * Strings of arbitrary length can be optimized using this library if
    * they are short enough (up to 31 bytes) by packing them with their
    * length (1 byte) in a single EVM word (32 bytes). Additionally, a
    * fallback mechanism can be used for every other case.
    *
    * Usage example:
    *
    * ```solidity
    * contract Named {
    * using ShortStrings for *;
    *
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 14 of 17 : IERC5267.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (interfaces/IERC5267.sol)
    pragma solidity ^0.8.0;
    interface IERC5267 {
    /**
    * @dev MAY be emitted to signal that the domain could have changed.
    */
    event EIP712DomainChanged();
    /**
    * @dev returns the fields and values that describe the domain separator used by this contract for EIP-712
    * signature.
    */
    function eip712Domain()
    external
    view
    returns (
    bytes1 fields,
    string memory name,
    string memory version,
    uint256 chainId,
    address verifyingContract,
    bytes32 salt,
    uint256[] memory extensions
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 15 of 17 : Math.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (utils/math/Math.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Standard math utilities missing in the Solidity language.
    */
    library Math {
    enum Rounding {
    Down, // Toward negative infinity
    Up, // Toward infinity
    Zero // Toward zero
    }
    /**
    * @dev Returns the largest of two numbers.
    */
    function max(uint256 a, uint256 b) internal pure returns (uint256) {
    return a > b ? a : b;
    }
    /**
    * @dev Returns the smallest of two numbers.
    */
    function min(uint256 a, uint256 b) internal pure returns (uint256) {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 16 of 17 : SignedMath.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.0) (utils/math/SignedMath.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Standard signed math utilities missing in the Solidity language.
    */
    library SignedMath {
    /**
    * @dev Returns the largest of two signed numbers.
    */
    function max(int256 a, int256 b) internal pure returns (int256) {
    return a > b ? a : b;
    }
    /**
    * @dev Returns the smallest of two signed numbers.
    */
    function min(int256 a, int256 b) internal pure returns (int256) {
    return a < b ? a : b;
    }
    /**
    * @dev Returns the average of two signed numbers without overflow.
    * The result is rounded towards zero.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 17 of 17 : StorageSlot.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (utils/StorageSlot.sol)
    // This file was procedurally generated from scripts/generate/templates/StorageSlot.js.
    pragma solidity ^0.8.0;
    /**
    * @dev Library for reading and writing primitive types to specific storage slots.
    *
    * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.
    * This library helps with reading and writing to such slots without the need for inline assembly.
    *
    * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.
    *
    * Example usage to set ERC1967 implementation slot:
    * ```solidity
    * contract ERC1967 {
    * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
    *
    * function _getImplementation() internal view returns (address) {
    * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
    * }
    *
    * function _setImplementation(address newImplementation) internal {
    * require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");
    * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    {
    "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/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "openzeppelin/=lib/openzeppelin-contracts/contracts/"
    ],
    "optimizer": {
    "enabled": true,
    "runs": 200
    },
    "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs"
    },
    "outputSelection": {
    "*": {
    "*": [
    "evm.bytecode",
    "evm.deployedBytecode",
    "abi"
    ]
    }
    },
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    [{"inputs":[{"internalType":"address","name":"_boo","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","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":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"BOOBalance","outputs":[{"internalType":"uint256","name":"booAmount_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_booAmount","type":"uint256"}],"name":"BOOForxBOO","outputs":[{"internalType":"uint256","name":"xBOOAmount_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"boo","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"enter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"enterWithPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_share","type":"uint256"}],"name":"leave","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_xBOOAmount","type":"uint256"}],"name":"xBOOForBOO","outputs":[{"internalType":"uint256","name":"booAmount_","type":"uint256"}],"stateMutability":"view","type":"function"}]

    6101606040523480156200001257600080fd5b5060405162001fe238038062001fe283398101604081905262000035916200032d565b6040518060400160405280600f81526020016e109bdbc8135a5c9c9bdc95dbdc9b19608a1b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600f81526020016e109bdbc8135a5c9c9bdc95dbdc9b19608a1b8152506040518060400160405280600481526020016378424f4f60e01b8152508160039080519060200190620000d592919062000287565b508051620000eb90600490602084019062000287565b50505062000109600583620001e460201b62000c701790919060201c565b6101205262000126816006620001e4602090811b62000c7017901c565b61014052815160208084019190912060e052815190820120610100524660a052620001b460e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250600980546001600160a01b0319166001600160a01b039290921691909117905562000415565b60006020835110156200020457620001fc8362000238565b905062000232565b826200021b836200028460201b62000ca71760201c565b81516200022c926020019062000287565b5060ff90505b92915050565b600080829050601f815111156200026f578260405163305a27a960e01b81526004016200026691906200035f565b60405180910390fd5b80516200027c82620003b7565b179392505050565b90565b8280546200029590620003df565b90600052602060002090601f016020900481019282620002b9576000855562000304565b82601f10620002d457805160ff191683800117855562000304565b8280016001018555821562000304579182015b8281111562000304578251825591602001919060010190620002e7565b506200031292915062000316565b5090565b5b8082111562000312576000815560010162000317565b6000602082840312156200034057600080fd5b81516001600160a01b03811681146200035857600080fd5b9392505050565b600060208083528351808285015260005b818110156200038e5785810183015185820160400152820162000370565b81811115620003a1576000604083870101525b50601f01601f1916929092016040019392505050565b80516020808301519190811015620003d9576000198160200360031b1b821691505b50919050565b600181811c90821680620003f457607f821691505b602082108103620003d957634e487b7160e01b600052602260045260246000fd5b60805160a05160c05160e051610100516101205161014051611b726200047060003960006105e4015260006105b9015260006110c10152600061109901526000610ff40152600061101e015260006110480152611b726000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb146102af578063bbe9b09e146102c2578063bc3bcb4f146102d5578063c11cd833146102e8578063d505accf146102fb578063dd62ed3e1461030e57600080fd5b80637ecebe001461025357806384b0196e1461026657806395d89b4114610281578063a457c2d714610289578063a59f3e0c1461029c57600080fd5b80633644e5151161010a5780633644e515146101bc57806339509351146101c457806343b0ff51146101d75780634b3df200146101ea57806367dfd4c91461021557806370a082311461022a57600080fd5b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018857806323b872dd1461019a578063313ce567146101ad575b600080fd5b61014f610321565b60405161015c91906117d0565b60405180910390f35b6101786101733660046117ff565b6103b3565b604051901515815260200161015c565b6002545b60405190815260200161015c565b6101786101a8366004611829565b6103cd565b6040516012815260200161015c565b61018c6103f1565b6101786101d23660046117ff565b610400565b61018c6101e5366004611865565b610422565b6009546101fd906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b610228610223366004611865565b6104bc565b005b61018c61023836600461187e565b6001600160a01b031660009081526020819052604090205490565b61018c61026136600461187e565b61058d565b61026e6105ab565b60405161015c9796959493929190611899565b61014f610634565b6101786102973660046117ff565b610643565b6102286102aa366004611865565b6106c3565b6101786102bd3660046117ff565b6107b9565b61018c6102d0366004611865565b6107c7565b61018c6102e336600461187e565b610877565b6102286102f6366004611940565b61091b565b610228610309366004611987565b610ae1565b61018c61031c3660046119f1565b610c45565b60606003805461033090611a24565b80601f016020809104026020016040519081016040528092919081815260200182805461035c90611a24565b80156103a95780601f1061037e576101008083540402835291602001916103a9565b820191906000526020600020905b81548152906001019060200180831161038c57829003601f168201915b5050505050905090565b6000336103c1818585610caa565b60019150505b92915050565b6000336103db858285610dcf565b6103e6858585610e43565b506001949350505050565b60006103fb610fe7565b905090565b6000336103c18185856104138383610c45565b61041d9190611a6e565b610caa565b60008061042e60025490565b6009546040516370a0823160e01b81523060048201529192506104b59183916104af916001600160a01b03909116906370a08231906024015b602060405180830381865afa158015610484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a89190611a86565b8690611112565b9061111e565b9392505050565b60006104c760025490565b6009546040516370a0823160e01b81523060048201529192506000916105059184916104af916001600160a01b0316906370a0823190602401610467565b9050610511338461112a565b60095460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044015b6020604051808303816000875af1158015610563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105879190611a9f565b50505050565b6001600160a01b0381166000908152600760205260408120546103c7565b6000606080828080836105df7f00000000000000000000000000000000000000000000000000000000000000006005611254565b61060a7f00000000000000000000000000000000000000000000000000000000000000006006611254565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606004805461033090611a24565b600033816106518286610c45565b9050838110156106b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6103e68286868403610caa565b6009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561070c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107309190611a86565b9050600061073d60025490565b905080158061074a575081155b1561075e5761075933846112f8565b61077c565b600061076e836104af8685611112565b905061077a33826112f8565b505b6009546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd90606401610544565b6000336103c1818585610e43565b6009546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108389190611a86565b9050600061084560025490565b9050801580610852575081155b1561085f57839250610870565b61086d826104af8684611112565b92505b5050919050565b6001600160a01b038116600090815260208190526040812054600061089b60025490565b6009546040516370a0823160e01b815230600482015291925061086d9183916104af916001600160a01b03909116906370a0823190602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109149190611a86565b8590611112565b6009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109889190611a86565b9050600061099560025490565b90508015806109a2575081155b156109b6576109b133886112f8565b6109d4565b60006109c6836104af8a85611112565b90506109d233826112f8565b505b60095460405163d505accf60e01b8152336004820152306024820152604481018990526064810188905260ff8716608482015260a4810186905260c481018590526001600160a01b039091169063d505accf9060e401600060405180830381600087803b158015610a4457600080fd5b505af1158015610a58573d6000803e3d6000fd5b50506009546040516323b872dd60e01b8152336004820152306024820152604481018b90526001600160a01b0390911692506323b872dd91506064016020604051808303816000875af1158015610ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad79190611a9f565b5050505050505050565b83421115610b315760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016106ad565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b608c6113b7565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610bbb826113df565b90506000610bcb8287878761140c565b9050896001600160a01b0316816001600160a01b031614610c2e5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016106ad565b610c398a8a8a610caa565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000602083511015610c8c57610c8583611434565b90506103c7565b82828151610c9d92602001906116ea565b5060ff90506103c7565b90565b6001600160a01b038316610d0c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106ad565b6001600160a01b038216610d6d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106ad565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610ddb8484610c45565b905060001981146105875781811015610e365760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ad565b6105878484848403610caa565b6001600160a01b038316610ea75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106ad565b6001600160a01b038216610f095760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106ad565b6001600160a01b03831660009081526020819052604090205481811015610f815760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106ad565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610587565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104057507f000000000000000000000000000000000000000000000000000000000000000046145b1561106a57507f000000000000000000000000000000000000000000000000000000000000000090565b6103fb604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60006104b58284611ac1565b60006104b58284611ae0565b6001600160a01b03821661118a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106ad565b6001600160a01b038216600090815260208190526040902054818110156111fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016106ad565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610dc2565b606060ff831461126757610c8583611472565b81805461127390611a24565b80601f016020809104026020016040519081016040528092919081815260200182805461129f90611a24565b80156112ec5780601f106112c1576101008083540402835291602001916112ec565b820191906000526020600020905b8154815290600101906020018083116112cf57829003601f168201915b505050505090506103c7565b6001600160a01b03821661134e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ad565b80600260008282546113609190611a6e565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b60006103c76113ec610fe7565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600061141d878787876114b1565b9150915061142a81611575565b5095945050505050565b600080829050601f8151111561145f578260405163305a27a960e01b81526004016106ad91906117d0565b805161146a82611b02565b179392505050565b6060600061147f836116c2565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156114e8575060009050600361156c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561153c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166115655760006001925092505061156c565b9150600090505b94509492505050565b600081600481111561158957611589611b26565b036115915750565b60018160048111156115a5576115a5611b26565b036115f25760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016106ad565b600281600481111561160657611606611b26565b036116535760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016106ad565b600381600481111561166757611667611b26565b036116bf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016106ad565b50565b600060ff8216601f8111156103c757604051632cd44ac360e21b815260040160405180910390fd5b8280546116f690611a24565b90600052602060002090601f016020900481019282611718576000855561175e565b82601f1061173157805160ff191683800117855561175e565b8280016001018555821561175e579182015b8281111561175e578251825591602001919060010190611743565b5061176a92915061176e565b5090565b5b8082111561176a576000815560010161176f565b6000815180845260005b818110156117a95760208185018101518683018201520161178d565b818111156117bb576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006104b56020830184611783565b80356001600160a01b03811681146117fa57600080fd5b919050565b6000806040838503121561181257600080fd5b61181b836117e3565b946020939093013593505050565b60008060006060848603121561183e57600080fd5b611847846117e3565b9250611855602085016117e3565b9150604084013590509250925092565b60006020828403121561187757600080fd5b5035919050565b60006020828403121561189057600080fd5b6104b5826117e3565b60ff60f81b881681526000602060e0818401526118b960e084018a611783565b83810360408501526118cb818a611783565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561191d57835183529284019291840191600101611901565b50909c9b505050505050505050505050565b803560ff811681146117fa57600080fd5b600080600080600060a0868803121561195857600080fd5b853594506020860135935061196f6040870161192f565b94979396509394606081013594506080013592915050565b600080600080600080600060e0888a0312156119a257600080fd5b6119ab886117e3565b96506119b9602089016117e3565b955060408801359450606088013593506119d56080890161192f565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611a0457600080fd5b611a0d836117e3565b9150611a1b602084016117e3565b90509250929050565b600181811c90821680611a3857607f821691505b6020821081036113d957634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611a8157611a81611a58565b500190565b600060208284031215611a9857600080fd5b5051919050565b600060208284031215611ab157600080fd5b815180151581146104b557600080fd5b6000816000190483118215151615611adb57611adb611a58565b500290565b600082611afd57634e487b7160e01b600052601260045260246000fd5b500490565b805160208083015191908110156113d95760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220799b4a265e2655dbe5b8f38a187fbe12eddaeade15eeee62477b01956b357ab464736f6c634300080d00330000000000000000000000007a0c53f7eb34c5bc8b01691723669ada9d6cb384

    Deployed Bytecode

    0x608060405234801561001057600080fd5b50600436106101425760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb146102af578063bbe9b09e146102c2578063bc3bcb4f146102d5578063c11cd833146102e8578063d505accf146102fb578063dd62ed3e1461030e57600080fd5b80637ecebe001461025357806384b0196e1461026657806395d89b4114610281578063a457c2d714610289578063a59f3e0c1461029c57600080fd5b80633644e5151161010a5780633644e515146101bc57806339509351146101c457806343b0ff51146101d75780634b3df200146101ea57806367dfd4c91461021557806370a082311461022a57600080fd5b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018857806323b872dd1461019a578063313ce567146101ad575b600080fd5b61014f610321565b60405161015c91906117d0565b60405180910390f35b6101786101733660046117ff565b6103b3565b604051901515815260200161015c565b6002545b60405190815260200161015c565b6101786101a8366004611829565b6103cd565b6040516012815260200161015c565b61018c6103f1565b6101786101d23660046117ff565b610400565b61018c6101e5366004611865565b610422565b6009546101fd906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b610228610223366004611865565b6104bc565b005b61018c61023836600461187e565b6001600160a01b031660009081526020819052604090205490565b61018c61026136600461187e565b61058d565b61026e6105ab565b60405161015c9796959493929190611899565b61014f610634565b6101786102973660046117ff565b610643565b6102286102aa366004611865565b6106c3565b6101786102bd3660046117ff565b6107b9565b61018c6102d0366004611865565b6107c7565b61018c6102e336600461187e565b610877565b6102286102f6366004611940565b61091b565b610228610309366004611987565b610ae1565b61018c61031c3660046119f1565b610c45565b60606003805461033090611a24565b80601f016020809104026020016040519081016040528092919081815260200182805461035c90611a24565b80156103a95780601f1061037e576101008083540402835291602001916103a9565b820191906000526020600020905b81548152906001019060200180831161038c57829003601f168201915b5050505050905090565b6000336103c1818585610caa565b60019150505b92915050565b6000336103db858285610dcf565b6103e6858585610e43565b506001949350505050565b60006103fb610fe7565b905090565b6000336103c18185856104138383610c45565b61041d9190611a6e565b610caa565b60008061042e60025490565b6009546040516370a0823160e01b81523060048201529192506104b59183916104af916001600160a01b03909116906370a08231906024015b602060405180830381865afa158015610484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a89190611a86565b8690611112565b9061111e565b9392505050565b60006104c760025490565b6009546040516370a0823160e01b81523060048201529192506000916105059184916104af916001600160a01b0316906370a0823190602401610467565b9050610511338461112a565b60095460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044015b6020604051808303816000875af1158015610563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105879190611a9f565b50505050565b6001600160a01b0381166000908152600760205260408120546103c7565b6000606080828080836105df7f426f6f204d6972726f72576f726c64000000000000000000000000000000000f6005611254565b61060a7f31000000000000000000000000000000000000000000000000000000000000016006611254565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606004805461033090611a24565b600033816106518286610c45565b9050838110156106b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6103e68286868403610caa565b6009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561070c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107309190611a86565b9050600061073d60025490565b905080158061074a575081155b1561075e5761075933846112f8565b61077c565b600061076e836104af8685611112565b905061077a33826112f8565b505b6009546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd90606401610544565b6000336103c1818585610e43565b6009546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108389190611a86565b9050600061084560025490565b9050801580610852575081155b1561085f57839250610870565b61086d826104af8684611112565b92505b5050919050565b6001600160a01b038116600090815260208190526040812054600061089b60025490565b6009546040516370a0823160e01b815230600482015291925061086d9183916104af916001600160a01b03909116906370a0823190602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109149190611a86565b8590611112565b6009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109889190611a86565b9050600061099560025490565b90508015806109a2575081155b156109b6576109b133886112f8565b6109d4565b60006109c6836104af8a85611112565b90506109d233826112f8565b505b60095460405163d505accf60e01b8152336004820152306024820152604481018990526064810188905260ff8716608482015260a4810186905260c481018590526001600160a01b039091169063d505accf9060e401600060405180830381600087803b158015610a4457600080fd5b505af1158015610a58573d6000803e3d6000fd5b50506009546040516323b872dd60e01b8152336004820152306024820152604481018b90526001600160a01b0390911692506323b872dd91506064016020604051808303816000875af1158015610ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad79190611a9f565b5050505050505050565b83421115610b315760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016106ad565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b608c6113b7565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610bbb826113df565b90506000610bcb8287878761140c565b9050896001600160a01b0316816001600160a01b031614610c2e5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016106ad565b610c398a8a8a610caa565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000602083511015610c8c57610c8583611434565b90506103c7565b82828151610c9d92602001906116ea565b5060ff90506103c7565b90565b6001600160a01b038316610d0c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106ad565b6001600160a01b038216610d6d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106ad565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610ddb8484610c45565b905060001981146105875781811015610e365760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ad565b6105878484848403610caa565b6001600160a01b038316610ea75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106ad565b6001600160a01b038216610f095760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106ad565b6001600160a01b03831660009081526020819052604090205481811015610f815760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106ad565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610587565b6000306001600160a01b037f000000000000000000000000a95ea1cfabccf0e9eb94b646cefe9ed71ff5d6051614801561104057507f000000000000000000000000000000000000000000000000000000000000009246145b1561106a57507f2354b8f138484d836182a21e4c1e496ba887fa46b945b3efbd621b0c4fbca99390565b6103fb604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f6aba0364df9e856c22259376adb22ab5a642f5abc9e8c8d1e8ecc6c4d4a84694918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60006104b58284611ac1565b60006104b58284611ae0565b6001600160a01b03821661118a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106ad565b6001600160a01b038216600090815260208190526040902054818110156111fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016106ad565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610dc2565b606060ff831461126757610c8583611472565b81805461127390611a24565b80601f016020809104026020016040519081016040528092919081815260200182805461129f90611a24565b80156112ec5780601f106112c1576101008083540402835291602001916112ec565b820191906000526020600020905b8154815290600101906020018083116112cf57829003601f168201915b505050505090506103c7565b6001600160a01b03821661134e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ad565b80600260008282546113609190611a6e565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b60006103c76113ec610fe7565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600061141d878787876114b1565b9150915061142a81611575565b5095945050505050565b600080829050601f8151111561145f578260405163305a27a960e01b81526004016106ad91906117d0565b805161146a82611b02565b179392505050565b6060600061147f836116c2565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156114e8575060009050600361156c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561153c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166115655760006001925092505061156c565b9150600090505b94509492505050565b600081600481111561158957611589611b26565b036115915750565b60018160048111156115a5576115a5611b26565b036115f25760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016106ad565b600281600481111561160657611606611b26565b036116535760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016106ad565b600381600481111561166757611667611b26565b036116bf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016106ad565b50565b600060ff8216601f8111156103c757604051632cd44ac360e21b815260040160405180910390fd5b8280546116f690611a24565b90600052602060002090601f016020900481019282611718576000855561175e565b82601f1061173157805160ff191683800117855561175e565b8280016001018555821561175e579182015b8281111561175e578251825591602001919060010190611743565b5061176a92915061176e565b5090565b5b8082111561176a576000815560010161176f565b6000815180845260005b818110156117a95760208185018101518683018201520161178d565b818111156117bb576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006104b56020830184611783565b80356001600160a01b03811681146117fa57600080fd5b919050565b6000806040838503121561181257600080fd5b61181b836117e3565b946020939093013593505050565b60008060006060848603121561183e57600080fd5b611847846117e3565b9250611855602085016117e3565b9150604084013590509250925092565b60006020828403121561187757600080fd5b5035919050565b60006020828403121561189057600080fd5b6104b5826117e3565b60ff60f81b881681526000602060e0818401526118b960e084018a611783565b83810360408501526118cb818a611783565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561191d57835183529284019291840191600101611901565b50909c9b505050505050505050505050565b803560ff811681146117fa57600080fd5b600080600080600060a0868803121561195857600080fd5b853594506020860135935061196f6040870161192f565b94979396509394606081013594506080013592915050565b600080600080600080600060e0888a0312156119a257600080fd5b6119ab886117e3565b96506119b9602089016117e3565b955060408801359450606088013593506119d56080890161192f565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611a0457600080fd5b611a0d836117e3565b9150611a1b602084016117e3565b90509250929050565b600181811c90821680611a3857607f821691505b6020821081036113d957634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611a8157611a81611a58565b500190565b600060208284031215611a9857600080fd5b5051919050565b600060208284031215611ab157600080fd5b815180151581146104b557600080fd5b6000816000190483118215151615611adb57611adb611a58565b500290565b600082611afd57634e487b7160e01b600052601260045260246000fd5b500490565b805160208083015191908110156113d95760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220799b4a265e2655dbe5b8f38a187fbe12eddaeade15eeee62477b01956b357ab464736f6c634300080d0033

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

    0000000000000000000000007a0c53f7eb34c5bc8b01691723669ada9d6cb384

    -----Decoded View---------------
    Arg [0] : _boo (address): 0x7A0C53F7eb34C5BC8B01691723669adA9D6CB384

    -----Encoded View---------------
    1 Constructor Arguments found :
    Arg [0] : 0000000000000000000000007a0c53f7eb34c5bc8b01691723669ada9d6cb384


    Deployed Bytecode Sourcemap

    364:3632:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4444:197;;;;;;:::i;:::-;;:::i;:::-;;;1318:14:17;;1311:22;1293:41;;1281:2;1266:18;4444:197:1;1153:187:17;3255:106:1;3342:12;;3255:106;;;1491:25:17;;;1479:2;1464:18;3255:106:1;1345:177:17;5203:256:1;;;;;;:::i;:::-;;:::i;3104:91::-;;;3186:2;2002:36:17;;1990:2;1975:18;3104:91:1;1860:184:17;2836:113:3;;;:::i;5854:234:1:-;;;;;;:::i;:::-;;:::i;3331:217:16:-;;;;;;:::i;:::-;;:::i;494:17::-;;;;;-1:-1:-1;;;;;494:17:16;;;;;;-1:-1:-1;;;;;2594:32:17;;;2576:51;;2564:2;2549:18;494:17:16;2416:217:17;2551:353:16;;;;;;:::i;:::-;;:::i;:::-;;3419:125:1;;;;;;:::i;:::-;-1:-1:-1;;;;;3519:18:1;3493:7;3519:18;;;;;;;;;;;;3419:125;2603:126:3;;;;;;:::i;:::-;;:::i;5021:633:12:-;;;:::i;:::-;;;;;;;;;;;;;:::i;2369:102:1:-;;;:::i;6575:427::-;;;;;;:::i;:::-;;:::i;1670:821:16:-;;;;;;:::i;:::-;;:::i;3740:189:1:-;;;;;;:::i;:::-;;:::i;3615:378:16:-;;;;;;:::i;:::-;;:::i;3002:263::-;;;;;;:::i;:::-;;:::i;654:978::-;;;;;;:::i;:::-;;:::i;1923:626:3:-;;;;;;:::i;:::-;;:::i;3987:149:1:-;;;;;;:::i;:::-;;:::i;2158:98::-;2212:13;2244:5;2237:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98;:::o;4444:197::-;4527:4;734:10:6;4581:32:1;734:10:6;4597:7:1;4606:6;4581:8;:32::i;:::-;4630:4;4623:11;;;4444:197;;;;;:::o;5203:256::-;5300:4;734:10:6;5356:38:1;5372:4;734:10:6;5387:6:1;5356:15;:38::i;:::-;5404:27;5414:4;5420:2;5424:6;5404:9;:27::i;:::-;-1:-1:-1;5448:4:1;;5203:256;-1:-1:-1;;;;5203:256:1:o;2836:113:3:-;2896:7;2922:20;:18;:20::i;:::-;2915:27;;2836:113;:::o;5854:234:1:-;5942:4;734:10:6;5996:64:1;734:10:6;6012:7:1;6049:10;6021:25;734:10:6;6012:7:1;6021:9;:25::i;:::-;:38;;;;:::i;:::-;5996:8;:64::i;3331:217:16:-;3395:18;3425:17;3445:13;3342:12:1;;;3255:106;3445:13:16;3497:3;;:28;;-1:-1:-1;;;3497:28:16;;3519:4;3497:28;;;2576:51:17;3425:33:16;;-1:-1:-1;3481:60:16;;3425:33;;3481:45;;-1:-1:-1;;;;;3497:3:16;;;;:13;;2549:18:17;;3497:28:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3481:11;;:15;:45::i;:::-;:49;;:60::i;:::-;3468:73;3331:217;-1:-1:-1;;;3331:217:16:o;2551:353::-;2647:19;2669:13;3342:12:1;;;3255:106;2669:13:16;2776:3;;:28;;-1:-1:-1;;;2776:28:16;;2798:4;2776:28;;;2576:51:17;2647:35:16;;-1:-1:-1;2750:12:16;;2765:57;;2647:35;;2765:40;;-1:-1:-1;;;;;2776:3:16;;:13;;2549:18:17;;2776:28:16;2416:217:17;2765:57:16;2750:72;;2832:25;2838:10;2850:6;2832:5;:25::i;:::-;2867:3;;:30;;-1:-1:-1;;;2867:30:16;;2880:10;2867:30;;;6812:51:17;6879:18;;;6872:34;;;-1:-1:-1;;;;;2867:3:16;;;;:12;;6785:18:17;;2867:30:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2589:315;;2551:353;:::o;2603:126:3:-;-1:-1:-1;;;;;2698:14:3;;2672:7;2698:14;;;:7;:14;;;;;918::7;2698:24:3;827:112:7;5021:633:12;5136:13;5163:18;;5136:13;;;5163:18;5427:41;:5;5454:13;5427:26;:41::i;:::-;5482:47;:8;5512:16;5482:29;:47::i;:::-;5621:16;;;5605:1;5621:16;;;;;;;;;-1:-1:-1;;;5376:271:12;;;-1:-1:-1;5376:271:12;;-1:-1:-1;5543:13:12;;-1:-1:-1;5578:4:12;;-1:-1:-1;5605:1:12;-1:-1:-1;5621:16:12;-1:-1:-1;5376:271:12;-1:-1:-1;5021:633:12:o;2369:102:1:-;2425:13;2457:7;2450:14;;;;;:::i;6575:427::-;6668:4;734:10:6;6668:4:1;6749:25;734:10:6;6766:7:1;6749:9;:25::i;:::-;6722:52;;6812:15;6792:16;:35;;6784:85;;;;-1:-1:-1;;;6784:85:1;;7533:2:17;6784:85:1;;;7515:21:17;7572:2;7552:18;;;7545:30;7611:34;7591:18;;;7584:62;-1:-1:-1;;;7662:18:17;;;7655:35;7707:19;;6784:85:1;;;;;;;;;6903:60;6912:5;6919:7;6947:15;6928:16;:34;6903:8;:60::i;1670:821:16:-;1795:3;;:28;;-1:-1:-1;;;1795:28:16;;1817:4;1795:28;;;2576:51:17;1776:16:16;;-1:-1:-1;;;;;1795:3:16;;:13;;2549:18:17;;1795:28:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1776:47;;1881:19;1903:13;3342:12:1;;;3255:106;1903:13:16;1881:35;-1:-1:-1;1993:16:16;;;:33;;-1:-1:-1;2013:13:16;;1993:33;1989:394;;;2042:26;2048:10;2060:7;2042:5;:26::i;:::-;1989:394;;;2282:12;2297:38;2326:8;2297:24;:7;2309:11;2297;:24::i;:38::-;2282:53;;2349:23;2355:10;2367:4;2349:5;:23::i;:::-;2268:115;1989:394;2432:3;;:52;;-1:-1:-1;;;2432:52:16;;2449:10;2432:52;;;7977:34:17;2469:4:16;8027:18:17;;;8020:43;8079:18;;;8072:34;;;-1:-1:-1;;;;;2432:3:16;;;;:16;;7912:18:17;;2432:52:16;7737:375:17;3740:189:1;3819:4;734:10:6;3873:28:1;734:10:6;3890:2:1;3894:6;3873:9;:28::i;3615:378:16:-;3728:3;;:28;;-1:-1:-1;;;3728:28:16;;3750:4;3728:28;;;2576:51:17;3678:19:16;;;;-1:-1:-1;;;;;3728:3:16;;;;:13;;2549:18:17;;3728:28:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3709:47;;3766:17;3786:13;3342:12:1;;;3255:106;3786:13:16;3766:33;-1:-1:-1;3813:14:16;;;:31;;-1:-1:-1;3831:13:16;;3813:31;3809:178;;;3874:10;3860:24;;3809:178;;;3937:39;3967:8;3937:25;:10;3952:9;3937:14;:25::i;:39::-;3923:53;;3809:178;3699:294;;3615:378;;;:::o;3002:263::-;-1:-1:-1;;;;;3519:18:1;;3063::16;3519::1;;;;;;;;;;;3143:17:16;3163:13;3342:12:1;;;3255:106;3163:13:16;3214:3;;:28;;-1:-1:-1;;;3214:28:16;;3236:4;3214:28;;;2576:51:17;3143:33:16;;-1:-1:-1;3199:59:16;;3143:33;;3199:44;;-1:-1:-1;;;;;3214:3:16;;;;:13;;2549:18:17;;3214:28:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3199:10;;:14;:44::i;654:978::-;838:3;;:28;;-1:-1:-1;;;838:28:16;;860:4;838:28;;;2576:51:17;819:16:16;;-1:-1:-1;;;;;838:3:16;;:13;;2549:18:17;;838:28:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;819:47;;924:19;946:13;3342:12:1;;;3255:106;946:13:16;924:35;-1:-1:-1;1036:16:16;;;:33;;-1:-1:-1;1056:13:16;;1036:33;1032:394;;;1085:26;1091:10;1103:7;1085:5;:26::i;:::-;1032:394;;;1325:12;1340:38;1369:8;1340:24;:7;1352:11;1340;:24::i;:38::-;1325:53;;1392:23;1398:10;1410:4;1392:5;:23::i;:::-;1311:115;1032:394;1496:3;;1475:88;;-1:-1:-1;;;1475:88:16;;1509:10;1475:88;;;8466:34:17;1529:4:16;8516:18:17;;;8509:43;8568:18;;;8561:34;;;8611:18;;;8604:34;;;8687:4;8675:17;;8654:19;;;8647:46;8709:19;;;8702:35;;;8753:19;;;8746:35;;;-1:-1:-1;;;;;1496:3:16;;;;1475:33;;8400:19:17;;1475:88:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1573:3:16;;:52;;-1:-1:-1;;;1573:52:16;;1590:10;1573:52;;;7977:34:17;1610:4:16;8027:18:17;;;8020:43;8079:18;;;8072:34;;;-1:-1:-1;;;;;1573:3:16;;;;-1:-1:-1;1573:16:16;;-1:-1:-1;7912:18:17;;1573:52:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;752:880;;654:978;;;;;:::o;1923:626:3:-;2158:8;2139:15;:27;;2131:69;;;;-1:-1:-1;;;2131:69:3;;8994:2:17;2131:69:3;;;8976:21:17;9033:2;9013:18;;;9006:30;9072:31;9052:18;;;9045:59;9121:18;;2131:69:3;8792:353:17;2131:69:3;2211:18;1125:95;2271:5;2278:7;2287:5;2294:16;2304:5;2294:9;:16::i;:::-;2242:79;;;;;;9437:25:17;;;;-1:-1:-1;;;;;9536:15:17;;;9516:18;;;9509:43;9588:15;;;;9568:18;;;9561:43;9620:18;;;9613:34;9663:19;;;9656:35;9707:19;;;9700:35;;;9409:19;;2242:79:3;;;;;;;;;;;;2232:90;;;;;;2211:111;;2333:12;2348:28;2365:10;2348:16;:28::i;:::-;2333:43;;2387:14;2404:28;2418:4;2424:1;2427;2430;2404:13;:28::i;:::-;2387:45;;2460:5;-1:-1:-1;;;;;2450:15:3;:6;-1:-1:-1;;;;;2450:15:3;;2442:58;;;;-1:-1:-1;;;2442:58:3;;9948:2:17;2442:58:3;;;9930:21:17;9987:2;9967:18;;;9960:30;10026:32;10006:18;;;9999:60;10076:18;;2442:58:3;9746:354:17;2442:58:3;2511:31;2520:5;2527:7;2536:5;2511:8;:31::i;:::-;2121:428;;;1923:626;;;;;;;:::o;3987:149:1:-;-1:-1:-1;;;;;4102:18:1;;;4076:7;4102:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3987:149::o;2895:341:8:-;2991:11;3040:2;3024:5;3018:19;:24;3014:216;;;3065:20;3079:5;3065:13;:20::i;:::-;3058:27;;;;3014:216;3157:5;3142;3116:46;;;;;;;;:::i;:::-;-1:-1:-1;1371:66:8;;-1:-1:-1;3176:43:8;;3310:202:9;3486:10;3310:202::o;10457:340:1:-;-1:-1:-1;;;;;10558:19:1;;10550:68;;;;-1:-1:-1;;;10550:68:1;;10307:2:17;10550:68:1;;;10289:21:17;10346:2;10326:18;;;10319:30;10385:34;10365:18;;;10358:62;-1:-1:-1;;;10436:18:17;;;10429:34;10480:19;;10550:68:1;10105:400:17;10550:68:1;-1:-1:-1;;;;;10636:21:1;;10628:68;;;;-1:-1:-1;;;10628:68:1;;10712:2:17;10628:68:1;;;10694:21:17;10751:2;10731:18;;;10724:30;10790:34;10770:18;;;10763:62;-1:-1:-1;;;10841:18:17;;;10834:32;10883:19;;10628:68:1;10510:398:17;10628:68:1;-1:-1:-1;;;;;10707:18:1;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10758:32;;1491:25:17;;;10758:32:1;;1464:18:17;10758:32:1;;;;;;;;10457:340;;;:::o;11078:411::-;11178:24;11205:25;11215:5;11222:7;11205:9;:25::i;:::-;11178:52;;-1:-1:-1;;11244:16:1;:37;11240:243;;11325:6;11305:16;:26;;11297:68;;;;-1:-1:-1;;;11297:68:1;;11115:2:17;11297:68:1;;;11097:21:17;11154:2;11134:18;;;11127:30;11193:31;11173:18;;;11166:59;11242:18;;11297:68:1;10913:353:17;11297:68:1;11407:51;11416:5;11423:7;11451:6;11432:16;:25;11407:8;:51::i;7456:788::-;-1:-1:-1;;;;;7552:18:1;;7544:68;;;;-1:-1:-1;;;7544:68:1;;11473:2:17;7544:68:1;;;11455:21:17;11512:2;11492:18;;;11485:30;11551:34;11531:18;;;11524:62;-1:-1:-1;;;11602:18:17;;;11595:35;11647:19;;7544:68:1;11271:401:17;7544:68:1;-1:-1:-1;;;;;7630:16:1;;7622:64;;;;-1:-1:-1;;;7622:64:1;;11879:2:17;7622:64:1;;;11861:21:17;11918:2;11898:18;;;11891:30;11957:34;11937:18;;;11930:62;-1:-1:-1;;;12008:18:17;;;12001:33;12051:19;;7622:64:1;11677:399:17;7622:64:1;-1:-1:-1;;;;;7768:15:1;;7746:19;7768:15;;;;;;;;;;;7801:21;;;;7793:72;;;;-1:-1:-1;;;7793:72:1;;12283:2:17;7793:72:1;;;12265:21:17;12322:2;12302:18;;;12295:30;12361:34;12341:18;;;12334:62;-1:-1:-1;;;12412:18:17;;;12405:36;12458:19;;7793:72:1;12081:402:17;7793:72:1;-1:-1:-1;;;;;7899:15:1;;;:9;:15;;;;;;;;;;;7917:20;;;7899:38;;8114:13;;;;;;;;;;:23;;;;;;8163:26;;1491:25:17;;;8114:13:1;;8163:26;;1464:18:17;8163:26:1;;;;;;;8200:37;9375:659;3695:262:12;3748:7;3779:4;-1:-1:-1;;;;;3788:11:12;3771:28;;:63;;;;;3820:14;3803:13;:31;3771:63;3767:184;;;-1:-1:-1;3857:22:12;;3695:262::o;3767:184::-;3917:23;4054:81;;;1929:95;4054:81;;;14609:25:17;4077:11:12;14650:18:17;;;14643:34;;;;4090:14:12;14693:18:17;;;14686:34;4106:13:12;14736:18:17;;;14729:34;4129:4:12;14779:19:17;;;14772:61;4018:7:12;;14581:19:17;;4054:81:12;;;;;;;;;;;;4044:92;;;;;;4037:99;;3963:180;;3465:96:14;3523:7;3549:5;3553:1;3549;:5;:::i;3850:96::-;3908:7;3934:5;3938:1;3934;:5;:::i;9375:659:1:-;-1:-1:-1;;;;;9458:21:1;;9450:67;;;;-1:-1:-1;;;9450:67:1;;13085:2:17;9450:67:1;;;13067:21:17;13124:2;13104:18;;;13097:30;13163:34;13143:18;;;13136:62;-1:-1:-1;;;13214:18:17;;;13207:31;13255:19;;9450:67:1;12883:397:17;9450:67:1;-1:-1:-1;;;;;9613:18:1;;9588:22;9613:18;;;;;;;;;;;9649:24;;;;9641:71;;;;-1:-1:-1;;;9641:71:1;;13487:2:17;9641:71:1;;;13469:21:17;13526:2;13506:18;;;13499:30;13565:34;13545:18;;;13538:62;-1:-1:-1;;;13616:18:17;;;13609:32;13658:19;;9641:71:1;13285:398:17;9641:71:1;-1:-1:-1;;;;;9746:18:1;;:9;:18;;;;;;;;;;;9767:23;;;9746:44;;9883:12;:22;;;;;;;9931:37;1491:25:17;;;9746:9:1;;:18;9931:37;;1464:18:17;9931:37:1;1345:177:17;3367:268:8;3461:13;1371:66;3490:47;;3486:143;;3560:15;3569:5;3560:8;:15::i;3486:143::-;3613:5;3606:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8520:535:1;-1:-1:-1;;;;;8603:21:1;;8595:65;;;;-1:-1:-1;;;8595:65:1;;13890:2:17;8595:65:1;;;13872:21:17;13929:2;13909:18;;;13902:30;13968:33;13948:18;;;13941:61;14019:18;;8595:65:1;13688:355:17;8595:65:1;8747:6;8731:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8899:18:1;;:9;:18;;;;;;;;;;;:28;;;;;;8952:37;1491:25:17;;;8952:37:1;;1464:18:17;8952:37:1;;;;;;;8520:535;;:::o;3080:203:3:-;-1:-1:-1;;;;;3200:14:3;;3140:15;3200:14;;;:7;:14;;;;;918::7;;1050:1;1032:19;;;;918:14;3259:17:3;3157:126;3080:203;;;:::o;4768:165:12:-;4845:7;4871:55;4893:20;:18;:20::i;:::-;4915:10;8536:4:11;8530:11;-1:-1:-1;;;8554:23:11;;8606:4;8597:14;;8590:39;;;;8658:4;8649:14;;8642:34;8712:4;8697:20;;;8336:397;6598:232;6683:7;6703:17;6722:18;6744:25;6755:4;6761:1;6764;6767;6744:10;:25::i;:::-;6702:67;;;;6779:18;6791:5;6779:11;:18::i;:::-;-1:-1:-1;6814:9:11;6598:232;-1:-1:-1;;;;;6598:232:11:o;1689:286:8:-;1754:11;1777:17;1803:3;1777:30;;1835:2;1821:4;:11;:16;1817:72;;;1874:3;1860:18;;-1:-1:-1;;;1860:18:8;;;;;;;;:::i;1817:72::-;1955:11;;1938:13;1955:4;1938:13;:::i;:::-;1930:36;;1689:286;-1:-1:-1;;;1689:286:8:o;2059:405::-;2118:13;2143:11;2157:16;2168:4;2157:10;:16::i;:::-;2281:14;;;2292:2;2281:14;;;;;;;;;2143:30;;-1:-1:-1;2261:17:8;;2281:14;;;;;;;;;-1:-1:-1;;;2371:16:8;;;-1:-1:-1;2416:4:8;2407:14;;2400:28;;;;-1:-1:-1;2371:16:8;2059:405::o;5009:1456:11:-;5097:7;;6021:66;6008:79;;6004:161;;;-1:-1:-1;6119:1:11;;-1:-1:-1;6123:30:11;6103:51;;6004:161;6276:24;;;6259:14;6276:24;;;;;;;;;15071:25:17;;;15144:4;15132:17;;15112:18;;;15105:45;;;;15166:18;;;15159:34;;;15209:18;;;15202:34;;;6276:24:11;;15043:19:17;;6276:24:11;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6276:24:11;;-1:-1:-1;;6276:24:11;;;-1:-1:-1;;;;;;;6314:20:11;;6310:101;;6366:1;6370:29;6350:50;;;;;;;6310:101;6429:6;-1:-1:-1;6437:20:11;;-1:-1:-1;5009:1456:11;;;;;;;;:::o;570:511::-;647:20;638:5;:29;;;;;;;;:::i;:::-;;634:441;;570:511;:::o;634:441::-;743:29;734:5;:38;;;;;;;;:::i;:::-;;730:345;;788:34;;-1:-1:-1;;;788:34:11;;15581:2:17;788:34:11;;;15563:21:17;15620:2;15600:18;;;15593:30;15659:26;15639:18;;;15632:54;15703:18;;788:34:11;15379:348:17;730:345:11;852:35;843:5;:44;;;;;;;;:::i;:::-;;839:236;;903:41;;-1:-1:-1;;;903:41:11;;15934:2:17;903:41:11;;;15916:21:17;15973:2;15953:18;;;15946:30;16012:33;15992:18;;;15985:61;16063:18;;903:41:11;15732:355:17;839:236:11;974:30;965:5;:39;;;;;;;;:::i;:::-;;961:114;;1020:44;;-1:-1:-1;;;1020:44:11;;16294:2:17;1020:44:11;;;16276:21:17;16333:2;16313:18;;;16306:30;16372:34;16352:18;;;16345:62;-1:-1:-1;;;16423:18:17;;;16416:32;16465:19;;1020:44:11;16092:398:17;961:114:11;570:511;:::o;2536:245:8:-;2597:7;2669:4;2633:40;;2696:2;2687:11;;2683:69;;;2721:20;;-1:-1:-1;;;2721:20:8;;;;;;;;;;;-1:-1:-1;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:472:17;56:3;94:5;88:12;121:6;116:3;109:19;146:1;156:162;170:6;167:1;164:13;156:162;;;232:4;288:13;;;284:22;;278:29;260:11;;;256:20;;249:59;185:12;156:162;;;336:6;333:1;330:13;327:87;;;402:1;395:4;386:6;381:3;377:16;373:27;366:38;327:87;-1:-1:-1;468:2:17;447:15;-1:-1:-1;;443:29:17;434:39;;;;475:4;430:50;;14:472;-1:-1:-1;;14:472:17:o;491:220::-;640:2;629:9;622:21;603:4;660:45;701:2;690:9;686:18;678:6;660:45;:::i;716:173::-;784:20;;-1:-1:-1;;;;;833:31:17;;823:42;;813:70;;879:1;876;869:12;813:70;716:173;;;:::o;894:254::-;962:6;970;1023:2;1011:9;1002:7;998:23;994:32;991:52;;;1039:1;1036;1029:12;991:52;1062:29;1081:9;1062:29;:::i;:::-;1052:39;1138:2;1123:18;;;;1110:32;;-1:-1:-1;;;894:254:17:o;1527:328::-;1604:6;1612;1620;1673:2;1661:9;1652:7;1648:23;1644:32;1641:52;;;1689:1;1686;1679:12;1641:52;1712:29;1731:9;1712:29;:::i;:::-;1702:39;;1760:38;1794:2;1783:9;1779:18;1760:38;:::i;:::-;1750:48;;1845:2;1834:9;1830:18;1817:32;1807:42;;1527:328;;;;;:::o;2231:180::-;2290:6;2343:2;2331:9;2322:7;2318:23;2314:32;2311:52;;;2359:1;2356;2349:12;2311:52;-1:-1:-1;2382:23:17;;2231:180;-1:-1:-1;2231:180:17:o;2638:186::-;2697:6;2750:2;2738:9;2729:7;2725:23;2721:32;2718:52;;;2766:1;2763;2756:12;2718:52;2789:29;2808:9;2789:29;:::i;2829:1259::-;3235:3;3230;3226:13;3218:6;3214:26;3203:9;3196:45;3177:4;3260:2;3298:3;3293:2;3282:9;3278:18;3271:31;3325:46;3366:3;3355:9;3351:19;3343:6;3325:46;:::i;:::-;3419:9;3411:6;3407:22;3402:2;3391:9;3387:18;3380:50;3453:33;3479:6;3471;3453:33;:::i;:::-;3517:2;3502:18;;3495:34;;;-1:-1:-1;;;;;3566:32:17;;3560:3;3545:19;;3538:61;3586:3;3615:19;;3608:35;;;3680:22;;;3674:3;3659:19;;3652:51;3752:13;;3774:22;;;3850:15;;;;-1:-1:-1;3812:15:17;;;;-1:-1:-1;3893:169:17;3907:6;3904:1;3901:13;3893:169;;;3968:13;;3956:26;;4037:15;;;;4002:12;;;;3929:1;3922:9;3893:169;;;-1:-1:-1;4079:3:17;;2829:1259;-1:-1:-1;;;;;;;;;;;;2829:1259:17:o;4093:156::-;4159:20;;4219:4;4208:16;;4198:27;;4188:55;;4239:1;4236;4229:12;4254:456;4347:6;4355;4363;4371;4379;4432:3;4420:9;4411:7;4407:23;4403:33;4400:53;;;4449:1;4446;4439:12;4400:53;4485:9;4472:23;4462:33;;4542:2;4531:9;4527:18;4514:32;4504:42;;4565:36;4597:2;4586:9;4582:18;4565:36;:::i;:::-;4254:456;;;;-1:-1:-1;4555:46:17;;4648:2;4633:18;;4620:32;;-1:-1:-1;4699:3:17;4684:19;4671:33;;4254:456;-1:-1:-1;;4254:456:17:o;4715:606::-;4826:6;4834;4842;4850;4858;4866;4874;4927:3;4915:9;4906:7;4902:23;4898:33;4895:53;;;4944:1;4941;4934:12;4895:53;4967:29;4986:9;4967:29;:::i;:::-;4957:39;;5015:38;5049:2;5038:9;5034:18;5015:38;:::i;:::-;5005:48;;5100:2;5089:9;5085:18;5072:32;5062:42;;5151:2;5140:9;5136:18;5123:32;5113:42;;5174:37;5206:3;5195:9;5191:19;5174:37;:::i;:::-;5164:47;;5258:3;5247:9;5243:19;5230:33;5220:43;;5310:3;5299:9;5295:19;5282:33;5272:43;;4715:606;;;;;;;;;;:::o;5326:260::-;5394:6;5402;5455:2;5443:9;5434:7;5430:23;5426:32;5423:52;;;5471:1;5468;5461:12;5423:52;5494:29;5513:9;5494:29;:::i;:::-;5484:39;;5542:38;5576:2;5565:9;5561:18;5542:38;:::i;:::-;5532:48;;5326:260;;;;;:::o;5591:380::-;5670:1;5666:12;;;;5713;;;5734:61;;5788:4;5780:6;5776:17;5766:27;;5734:61;5841:2;5833:6;5830:14;5810:18;5807:38;5804:161;;5887:10;5882:3;5878:20;5875:1;5868:31;5922:4;5919:1;5912:15;5950:4;5947:1;5940:15;5976:127;6037:10;6032:3;6028:20;6025:1;6018:31;6068:4;6065:1;6058:15;6092:4;6089:1;6082:15;6108:128;6148:3;6179:1;6175:6;6172:1;6169:13;6166:39;;;6185:18;;:::i;:::-;-1:-1:-1;6221:9:17;;6108:128::o;6449:184::-;6519:6;6572:2;6560:9;6551:7;6547:23;6543:32;6540:52;;;6588:1;6585;6578:12;6540:52;-1:-1:-1;6611:16:17;;6449:184;-1:-1:-1;6449:184:17:o;6917:277::-;6984:6;7037:2;7025:9;7016:7;7012:23;7008:32;7005:52;;;7053:1;7050;7043:12;7005:52;7085:9;7079:16;7138:5;7131:13;7124:21;7117:5;7114:32;7104:60;;7160:1;7157;7150:12;12488:168;12528:7;12594:1;12590;12586:6;12582:14;12579:1;12576:21;12571:1;12564:9;12557:17;12553:45;12550:71;;;12601:18;;:::i;:::-;-1:-1:-1;12641:9:17;;12488:168::o;12661:217::-;12701:1;12727;12717:132;;12771:10;12766:3;12762:20;12759:1;12752:31;12806:4;12803:1;12796:15;12834:4;12831:1;12824:15;12717:132;-1:-1:-1;12863:9:17;;12661:217::o;14048:297::-;14166:12;;14213:4;14202:16;;;14196:23;;14166:12;14231:16;;14228:111;;;-1:-1:-1;;14305:4:17;14301:17;;;;14298:1;14294:25;14290:38;14279:50;;14048:297;-1:-1:-1;14048:297:17:o;15247:127::-;15308:10;15303:3;15299:20;15296:1;15289:31;15339:4;15336:1;15329:15;15363:4;15360:1;15353:15

    Swarm Source

    ipfs://799b4a265e2655dbe5b8f38a187fbe12eddaeade15eeee62477b01956b357ab4
    [ 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.