ETH Price: $2,780.54 (+3.58%)
    /

    Token

    Abstract Badges (BADGE)

    Overview

    Max Total Supply

    0 BADGE

    Holders

    440,698

    Market

    Onchain Market Cap

    $0.00

    Circulating Supply Market Cap

    -
    0xe690a3c145d57af072d41b7875de4879fce67ba1
    Loading...
    Loading
    Loading...
    Loading
    Loading...
    Loading

    Click here to update the token information / general information
    This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

    Contract Source Code Verified (Exact Match)

    Contract Name:
    AbstractBadge

    Compiler Version
    v0.8.26+commit.8a97fa7a

    ZkSolc Version
    v1.5.7

    Optimization Enabled:
    Yes with Mode 3

    Other Settings:
    cancun EvmVersion
    File 1 of 5 : AbstractBadge.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.26;
    import {ITokenRenderer} from "./interfaces/ITokenRenderer.sol";
    import {ERC1155} from "@solady-0.0.232/src/tokens/ERC1155.sol";
    import {OwnableRoles} from "@solady-0.0.232/src/auth/OwnableRoles.sol";
    contract AbstractBadge is ERC1155, OwnableRoles {
    error Soulbound();
    error AlreadyMinted();
    error InvalidQuantity();
    uint256 public constant MINTER_ROLE = _ROLE_0;
    ITokenRenderer public renderer;
    string public contractURI;
    constructor(ITokenRenderer _renderer, address owner, string memory _contractURI) {
    renderer = _renderer;
    _initializeOwner(owner);
    contractURI = _contractURI;
    }
    function name() public view virtual returns (string memory) {
    return "Abstract Badges";
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 5 : ITokenRenderer.sol
    1
    2
    3
    4
    5
    6
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.0;
    interface ITokenRenderer {
    function tokenURI(uint256 tokenId) external view returns (string memory);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 5 : ERC1155.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.4;
    /// @notice Simple ERC1155 implementation.
    /// @author Solady (https://github.com/vectorized/solady/blob/main/src/tokens/ERC1155.sol)
    /// @author Modified from Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC1155.sol)
    /// @author Modified from OpenZeppelin (https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/token/ERC1155/ERC1155.sol)
    ///
    /// @dev Note:
    /// - The ERC1155 standard allows for self-approvals.
    /// For performance, this implementation WILL NOT revert for such actions.
    /// Please add any checks with overrides if desired.
    /// - The transfer functions use the identity precompile (0x4)
    /// to copy memory internally.
    ///
    /// If you are overriding:
    /// - Make sure all variables written to storage are properly cleaned
    // (e.g. the bool value for `isApprovedForAll` MUST be either 1 or 0 under the hood).
    /// - Check that the overridden function is actually used in the function you want to
    /// change the behavior of. Much of the code has been manually inlined for performance.
    abstract contract ERC1155 {
    /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
    /* CUSTOM ERRORS */
    /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/
    /// @dev The lengths of the input arrays are not the same.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 5 : OwnableRoles.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.4;
    import {Ownable} from "./Ownable.sol";
    /// @notice Simple single owner and multiroles authorization mixin.
    /// @author Solady (https://github.com/vectorized/solady/blob/main/src/auth/OwnableRoles.sol)
    ///
    /// @dev Note:
    /// This implementation does NOT auto-initialize the owner to `msg.sender`.
    /// You MUST call the `_initializeOwner` in the constructor / initializer.
    ///
    /// While the ownable portion follows
    /// [EIP-173](https://eips.ethereum.org/EIPS/eip-173) for compatibility,
    /// the nomenclature for the 2-step ownership handover may be unique to this codebase.
    abstract contract OwnableRoles is Ownable {
    /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
    /* EVENTS */
    /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/
    /// @dev The `user`'s roles is updated to `roles`.
    /// Each bit of `roles` represents whether the role is set.
    event RolesUpdated(address indexed user, uint256 indexed roles);
    /// @dev `keccak256(bytes("RolesUpdated(address,uint256)"))`.
    uint256 private constant _ROLES_UPDATED_EVENT_SIGNATURE =
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 5 : Ownable.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.4;
    /// @notice Simple single owner authorization mixin.
    /// @author Solady (https://github.com/vectorized/solady/blob/main/src/auth/Ownable.sol)
    ///
    /// @dev Note:
    /// This implementation does NOT auto-initialize the owner to `msg.sender`.
    /// You MUST call the `_initializeOwner` in the constructor / initializer.
    ///
    /// While the ownable portion follows
    /// [EIP-173](https://eips.ethereum.org/EIPS/eip-173) for compatibility,
    /// the nomenclature for the 2-step ownership handover may be unique to this codebase.
    abstract contract Ownable {
    /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
    /* CUSTOM ERRORS */
    /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/
    /// @dev The caller is not authorized to call the function.
    error Unauthorized();
    /// @dev The `newOwner` cannot be the zero address.
    error NewOwnerIsZeroAddress();
    /// @dev The `pendingOwner` does not have a valid handover request.
    error NoHandoverRequest();
    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
    {
    "viaIR": false,
    "codegen": "yul",
    "remappings": [
    "@solady-0.0.232/=dependencies/solady-0.0.232/",
    "forge-std/=lib/forge-std/src/"
    ],
    "evmVersion": "cancun",
    "outputSelection": {
    "*": {
    "*": [
    "abi",
    "metadata"
    ],
    "": [
    "ast"
    ]
    }
    },
    "optimizer": {
    "enabled": true,
    "mode": "3",
    "fallback_to_optimizing_for_size": false,
    "disable_system_request_memoization": true
    },
    "metadata": {},
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    [{"inputs":[{"internalType":"contract ITokenRenderer","name":"_renderer","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"string","name":"_contractURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccountBalanceOverflow","type":"error"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"AlreadyMinted","type":"error"},{"inputs":[],"name":"ArrayLengthsMismatch","type":"error"},{"inputs":[],"name":"InsufficientBalance","type":"error"},{"inputs":[],"name":"InvalidQuantity","type":"error"},{"inputs":[],"name":"NewOwnerIsZeroAddress","type":"error"},{"inputs":[],"name":"NoHandoverRequest","type":"error"},{"inputs":[],"name":"NotOwnerNorApproved","type":"error"},{"inputs":[],"name":"Soulbound","type":"error"},{"inputs":[],"name":"TransferToNonERC1155ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"isApproved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"roles","type":"uint256"}],"name":"RolesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"owners","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"balances","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cancelOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"completeOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"roles","type":"uint256"}],"name":"grantRoles","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"roles","type":"uint256"}],"name":"hasAllRoles","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"roles","type":"uint256"}],"name":"hasAnyRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"result","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"ownershipHandoverExpiresAt","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renderer","outputs":[{"internalType":"contract ITokenRenderer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"roles","type":"uint256"}],"name":"renounceRoles","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"requestOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"roles","type":"uint256"}],"name":"revokeRoles","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"rolesOf","outputs":[{"internalType":"uint256","name":"roles","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"isApproved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_contractURI","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ITokenRenderer","name":"_renderer","type":"address"}],"name":"setRenderer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]

    3cda33510000000000000000000000000000000000000000000000000000000000000000010003058e0c59e4d902c8e84e6530eee873124755665407b954d0d80f285094000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cbfc56ed4f9e8dc46f3a85c361b0c7756fc988330000000000000000000000006f6426a9b93a7567fcccbfe5d0d6f26c1085999b0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003468747470733a2f2f61627374726163742d6173736574732e6162732e78797a2f6261646765732f636f6e74726163742e6a736f6e000000000000000000000000

    Deployed Bytecode

    0x0002000000000002000c00000000000200010000000103550000008004000039000000400040043f000000600310027000000291033001970000000100200190000000200000c13d000000040030008c000000450000413d000000000201043b000000e0022002700000029f0020009c000000470000a13d000002a00020009c000000700000a13d000002a10020009c0000007e0000213d000002a70020009c000003330000213d000002aa0020009c0000054f0000613d000002ab0020009c000000450000c13d0000000001000416000000000001004b000000450000c13d0000000101000039000000800010043f000002c90100004100000a400001042e0000000002000416000000000002004b000000450000c13d0000001f0230003900000292022001970000008002200039000000400020043f0000001f0530018f00000293063001980000008002600039000000300000613d000000000701034f000000007807043c0000000004840436000000000024004b0000002c0000c13d000000000005004b0000003d0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c000000450000413d000000800200043d000002940020009c000000450000213d000000a00400043d000002940040009c0000010c0000a13d000000000100001900000a4100010430000002b50020009c000000590000213d000002bf0020009c000001250000a13d000002c00020009c000002e70000213d000002c30020009c000003610000613d000002c40020009c000000450000c13d000000240030008c000000450000413d0000000401100370000000000201043b00000000010004110a3f09fb0000040f000000000100001900000a400001042e000002b60020009c000001340000a13d000002b70020009c000003050000213d000002ba0020009c000003730000613d000002bb0020009c000000450000c13d000000440030008c000000450000413d0000000401100370000000000101043b000c00000001001d000002940010009c000000450000213d0a3f09db0000040f00000024010000390000000101100367000000000201043b0000000c010000290a3f09fb0000040f000000000100001900000a400001042e000002ac0020009c000002cc0000a13d000002ad0020009c0000031e0000213d000002b00020009c000004510000613d000002b10020009c000000450000c13d0000000001000416000000000001004b000000450000c13d0000029801000041000000000101041a000004550000013d000002a20020009c000003520000213d000002a50020009c000005820000613d000002a60020009c000000450000c13d000000a40030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000402100370000000000202043b000002940020009c000000450000213d0000002404100370000000000404043b000c00000004001d000002940040009c000000450000213d0000006404100370000000000404043b000a00000004001d0000004404100370000000000404043b000b00000004001d0000008404100370000000000404043b000002950040009c000000450000213d0000002305400039000000000035004b000000450000813d000800040040003d0000000805100360000000000505043b000900000005001d000002950050009c000000450000213d00000009044000290000002404400039000000000034004b000000450000213d0000000103000039000000800030043f0000000b04000029000000a00040043f0000010004000039000000400040043f000000c00030043f0000000a03000029000000e00030043f00000009030000290000001f0330003900000301033001970000003f033000390000030103300197000002cc0030009c0000011f0000213d0000010003300039000000400030043f00000008030000290000002003300039000000000331034f0000000901000029000001000010043f00000301041001980000001f0510018f0000012001400039000000ca0000613d0000012006000039000000000703034f000000007807043c0000000006860436000000000016004b000000c60000c13d000000000005004b000000d70000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000090100002900000120011000390000000000010435000000000002004b000007670000c13d000000800100043d000000010010008c0000070d0000c13d000000a00100043d000002cd02000041000000200020043f0000000c02000029000000140020043f000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002ce011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000101041a000000000001004b000007220000c13d000002cd01000041000000200010043f0000000c0000006b000003bf0000613d0000000001000411000000000001004b000007f70000c13d0000000b01000029000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002ce011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000201041a0000000a0220006c000008090000813d000002ed01000041000000000010043f000002cb0100004100000a4100010430000000c00500043d000002950050009c000000450000213d0000001f01500039000000000031004b000000000600001900000296060080410000029601100197000000000001004b00000000070000190000029607004041000002960010009c000000000706c019000000000007004b000000450000c13d00000080015000390000000001010433000002950010009c000005da0000a13d000002e001000041000000000010043f0000004101000039000000040010043f000002e10100004100000a4100010430000002c50020009c000004f70000613d000002c60020009c000004590000613d000002c70020009c000000450000c13d0000000001000416000000000001004b000000450000c13d000000c001000039000000400010043f0000000f02000039000000800020043f000002fd020000410000032a0000013d000002bc0020009c0000050b0000613d000002bd0020009c0000046d0000613d000002be0020009c000000450000c13d000000a40030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000402100370000000000202043b000c00000002001d000002940020009c000000450000213d0000002402100370000000000202043b000b00000002001d000002940020009c000000450000213d0000004402100370000000000202043b000002950020009c000000450000213d0000002304200039000000000034004b000000450000813d000900040020003d0000000904100360000000000404043b000a00000004001d000002950040009c000000450000213d00000024052000390000000a0200002900080005002002180000000806500029000000000036004b000000450000213d0000006402100370000000000202043b000002950020009c000000450000213d0000002304200039000000000034004b000000450000813d000700040020003d0000000704100360000000000404043b000600000004001d000002950040009c000000450000213d0000002402200039000000060400002900000005074002100000000004270019000000000034004b000000450000213d0000008408100370000000000808043b000002950080009c000000450000213d0000002309800039000000000039004b000000450000813d000300040080003d0000000309100360000000000909043b000400000009001d000002950090009c000000450000213d00000004088000290000002408800039000000000038004b000000450000213d00000008030000290000003f03300039000002e503300197000002de0030009c0000011f0000213d0000008003300039000000400030043f0000000a08000029000000800080043f000000000008004b000001940000613d0000008003000039000000000851034f000000000808043b000000200330003900000000008304350000002005500039000000000065004b0000018c0000413d000000400300043d0000003f05700039000002e5055001970000000005530019000000000035004b00000000060000390000000106004039000002950050009c0000011f0000213d00000001006001900000011f0000c13d000000400050043f00000006050000290000000000530435000000000005004b000001aa0000613d000000000521034f000000000505043b000000200330003900000000005304350000002002200039000000000042004b000001a30000413d00000004020000290000001f0220003900000301022001970000003f022000390000030103200197000000400200043d0000000003320019000000000023004b00000000040000390000000104004039000002950030009c0000011f0000213d00000001004001900000011f0000c13d000000400030043f00000003030000290000002003300039000000000331034f0000000401000029000000000612043600000301041001980000001f0510018f0000000001460019000001c70000613d000000000703034f000000007807043c0000000006860436000000000016004b000001c30000c13d000000000005004b000001d40000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003104350000000401000029000200200010003d000000020120002900000000000104350000000c010000290000029400100198000007670000c13d000000800100043d000000010010008c0000070d0000c13d000000a00100043d000002cd02000041000000200020043f0000000b02000029000000140020043f000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002ce011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000101041a000000000001004b000007220000c13d00000006020000290000000a0020006b000007260000c13d0000000c010000290000006001100210000002cd011001c7000600000001001d000000200010043f0000000b01000029000102940010019c000003bf0000613d0000000001000411000000000001004b000009240000c13d0000000a0000006b000002320000613d0000000b010000290000006001100210000502cd001001cb000b00080000002d0000000b0300002900000007013000290000000101100367000000000101043b000c00000001001d0000000601000029000000200010043f00000009013000290000000101100367000000000101043b000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002ce011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000201041a0000000c0220006c000001080000413d000000000021041b0000000501000029000000200010043f0000000001000414000002910010009c0000029101008041000000c001100210000002ce011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000201041a0000000c0020002a0000077e0000413d0000000b03000029000b0020003000940000000c02200029000000000021041b000002050000c13d000000400100043d0000004002000039000000000321043600000008020000290000002002200039000c03010020019c000b001f002001930000000102000367000002420000613d000000090420036000000040051000390000000c06500029000000004704043c0000000005750436000000000065004b0000023e0000c13d0000000b0000006b0000000804000029000000600440003900000000004304350000000c0000006b0000024f0000613d000000070220036000000000034100190000000c04300029000000002502043c0000000003530436000000000043004b0000024b0000c13d0000000b0000006b0000000a020000290000000602200210000a00000002001d00000080022000390000006003200210000002ee0330009a000002ef0020009c000002f003008041000002910010009c00000291010080410000004001100210000000000131019f0000000002000414000002910020009c0000029102008041000000c00220021000000000012100190000800d020000390000000403000039000002f1040000410000000005000411000000000600001900000001070000290a3f0a350000040f0000000100200190000000450000613d000002d1010000410000000000100443000000010100002900000004001004430000000001000414000002910010009c0000029101008041000000c001100210000002d2011001c700008002020000390a3f0a3a0000040f0000000100200190000008720000613d000000000101043b000000000001004b0000054d0000613d0000000101000029000000000010043f000000400300043d0000006001300039000000a0020000390000000000210435000000200130003900000000020004110000000000210435000002f2010000410000000000130435000600000003001d0000004001300039000000000001043500000001010003670000000c0000006b000002930000613d0000000602000029000000c0022000390000000c032000290000000904100360000000004504043c0000000002520436000000000032004b0000028f0000c13d0000000b0000006b0000000804000029000000c002400039000000060300002900000080033000390000000000230435000000e0024000390000000c0000006b000002a30000613d000000070310036000000006042000290000000c05400029000000003603043c0000000004640436000000000054004b0000029f0000c13d0000000b0000006b00000008022000290000000604000029000000a003400039000000000023043500000003021003600000000a01400029000000020400002900000301034001980000001f0440018f00000100051000390000000001350019000002b50000613d000000000602034f000000006706043c0000000005750436000000000015004b000002b10000c13d000000000004004b000002c20000613d000000000232034f0000000303400210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000000000200043d000000000100041400000006030000290000001c03300039000000040020008c000009330000c13d000000000103043300000006020000290000000000120435000009650000013d000002b20020009c000005320000613d000002b30020009c000004e60000613d000002b40020009c000000450000c13d0000029801000041000000000501041a0000000001000411000000000051004b000005d60000c13d0000000001000414000002910010009c0000029101008041000000c00110021000000299011001c70000800d0200003900000003030000390000029a0400004100000000060000190a3f0a350000040f0000000100200190000000450000613d0000029801000041000000000001041b000000000100001900000a400001042e000002c10020009c000003c30000613d000002c20020009c000000450000c13d000000440030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000402100370000000000202043b000002940020009c000000450000213d0000002401100370000000000101043b000c00000001001d000002e3010000410000000c0010043f000000000020043f0000000c0100003900000020020000390a3f0a200000040f000000000101041a0000000c0110017f0000000c0010006c00000000010000390000000101006039000000800010043f000002c90100004100000a400001042e000002b80020009c000003ef0000613d000002b90020009c000000450000c13d000000440030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000402100370000000000202043b000002940020009c000000450000213d000002e3030000410000000c0030043f000000000020043f0000002401100370000000000101043b000c00000001001d0000000c0100003900000020020000390a3f0a200000040f000000000101041a0000000c001001800000034d0000013d000002ae0020009c000004800000613d000002af0020009c000000450000c13d0000000001000416000000000001004b000000450000c13d000000c001000039000000400010043f0000000502000039000000800020043f000002dc02000041000000a00020043f00000080020000390a3f09820000040f000000c00110008a000002910010009c00000291010080410000006001100210000002dd011001c700000a400001042e000002a80020009c000005b10000613d000002a90020009c000000450000c13d000000440030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000402100370000000000202043b000002940020009c000000450000213d0000002401100370000000000101043b000002940010009c000000450000213d000002cd03000041000000200030043f000000140020043f000000000010043f0000000c0100003900000034020000390a3f0a200000040f000000000101041a000000000001004b0000000001000039000000010100c039000000800010043f000002c90100004100000a400001042e000002a30020009c000005c50000613d000002a40020009c000000450000c13d000000240030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000401100370000000000101043b000002940010009c000000450000213d000002c802000041000004770000013d000000240030008c000000450000413d0000000002000416000000000002004b000000450000c13d000000000200041a000002fa04000041000000800040043f0000000404100370000000000404043b000000840040043f00000000040004140000029402200197000000040020008c000006070000c13d000000000131034f0000000003000031000006110000013d000000440030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000402100370000000000202043b000c00000002001d000002940020009c000000450000213d0000002401100370000000000101043b000b00000001001d000002e3010000410000000c0010043f0000000001000411000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002d7011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000101041a0000000100100190000005d60000613d000000400600043d000002e40060009c0000011f0000213d0000002005600039000000400050043f0000000000060435000000400200043d0000004001200039000000400010043f00000020012000390000000b03000029000000000031043500000001070000390000000000720435000000400300043d0000004004300039000000400040043f0000002004300039000000000074043500000000007304350000000002020433000000010020008c0000070d0000c13d000900000006001d000a00000005001d0000000001010433000002cd02000041000000200020043f0000000c02000029000000140020043f000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002ce011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000101041a000000000001004b000007220000c13d0000000c0000006b0000076b0000c13d000002f501000041000000000010043f000002cb0100004100000a4100010430000000440030008c000000450000413d0000000401100370000000000101043b000002940010009c000000450000213d0000029802000041000000000202041a0000000003000411000000000023004b000005d60000c13d000002e3020000410000000c0020043f000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002d7011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d00000024020000390000000102200367000000000202043b000000000101043b000000000301041a000000000623019f000000000061041b0000000c0100043d00000000020004140000006005100270000002910020009c0000029102008041000000c00120021000000299011001c70000800d020000390000000303000039000002f9040000410a3f0a350000040f0000000100200190000000450000613d0000054d0000013d000000440030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000402100370000000000402043b000002950040009c000000450000213d0000002302400039000000000032004b000000450000813d000b00040040003d0000000b02100360000000000202043b000002950020009c000000450000213d000000050520021000000000045400190000002404400039000000000034004b000000450000213d0000002404100370000000000404043b000002950040009c000000450000213d0000002305400039000000000035004b000000450000813d000a00040040003d0000000a01100360000000000101043b000002950010009c000000450000213d000000050510021000000000045400190000002404400039000000000034004b000000450000213d000000000021004b000007260000c13d0000000003050019000000800020043f000000a001500039000000400010043f000000000002004b0000043a0000613d000c00000003001d0000000b013000290000000101100367000000000101043b0000006001100210000002cd011001c7000000200010043f0000000a013000290000000101100367000000000101043b000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002ce011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000101041a0000000c0300002900000080023000390000000000120435000000200330008c0000041e0000c13d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b000004480000613d000000a0040000390000000005000019000000004604043400000000026204360000000105500039000000000035004b000004430000413d0000000002120049000002910020009c00000291020080410000006002200210000002910010009c00000291010080410000004001100210000000000112019f00000a400001042e0000000001000416000000000001004b000000450000c13d000000000100041a0000029401100197000000800010043f000002c90100004100000a400001042e000000240030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000401100370000000000101043b000002fe00100198000000450000c13d000000e001100270000002ff0010009c00000000020000390000000102006039000002c60010009c00000001022061bf000002c30010009c00000001022061bf000000800020043f000002c90100004100000a400001042e000000240030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000401100370000000000101043b000002940010009c000000450000213d000002e3020000410000000c0020043f000000000010043f0000000c0100003900000020020000390a3f0a200000040f000000000101041a000000800010043f000002c90100004100000a400001042e000000240030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000402100370000000000502043b000002950050009c000000450000213d0000002302500039000000000032004b000000450000813d0000000406500039000000000261034f000000000202043b000002950020009c0000011f0000213d0000001f0720003900000301077001970000003f077000390000030107700197000002de0070009c0000011f0000213d00000024055000390000008007700039000000400070043f000000800020043f0000000005520019000000000035004b000000450000213d0000002003600039000000000331034f00000301052001980000001f0620018f000000a001500039000004aa0000613d000000a007000039000000000803034f000000008908043c0000000007970436000000000017004b000004a60000c13d000000000006004b000004b70000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000310435000000a00120003900000000000104350000029801000041000000000101041a0000000002000411000000000012004b000005d60000c13d000000800200043d000002950020009c0000011f0000213d0000000101000039000000000501041a000000010050019000000001035002700000007f0330618f0000001f0030008c00000000060000390000000106002039000000000565013f0000000100500190000005bf0000c13d000000200030008c000004de0000413d0000000105000039000000000050043f0000001f0520003900000005055002700000029b0550009a000000200020008c0000029c050040410000001f0330003900000005033002700000029b0330009a000000000035004b000004de0000813d000000000005041b0000000105500039000000000035004b000004da0000413d0000001f0020008c000007820000a13d000000000010043f00000301042001980000078c0000c13d000000a0050000390000029c030000410000079a0000013d000000240030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000401100370000000000101043b000c00000001001d000002940010009c000000450000213d0a3f09db0000040f000000000100041a00000297011001970000000c011001af000000000010041b000000000100001900000a400001042e000000440030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000402100370000000000302043b000002940030009c000000450000213d0000002401100370000000000201043b00000000010300190a3f09c90000040f000000400200043d0000000000120435000002910020009c0000029102008041000000400120021000000300011001c700000a400001042e000002c8010000410000000c0010043f0000000001000411000000000010043f000002d80100004100000000001004430000000001000414000002910010009c0000029101008041000000c001100210000002d9011001c70000800b020000390a3f0a3a0000040f0000000100200190000008720000613d000000000101043b000c00000001001d0000000001000414000002910010009c0000029101008041000000c001100210000002d7011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b0000000c02000029000002f60220009a000000000021041b0000000001000414000002910010009c0000029101008041000000c00110021000000299011001c70000800d020000390000000203000039000002f704000041000005490000013d000002c8010000410000000c0010043f0000000001000411000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002d7011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000001041b0000000001000414000002910010009c0000029101008041000000c00110021000000299011001c70000800d020000390000000203000039000002e20400004100000000050004110a3f0a350000040f0000000100200190000000450000613d000000000100001900000a400001042e000000440030008c000000450000413d0000000002000416000000000002004b000000450000c13d0000000402100370000000000202043b000c00000002001d000002940020009c000000450000213d0000002401100370000000000201043b000000000002004b0000000001000039000000010100c039000b00000002001d000000000012004b000000450000c13d000002cd01000041000000200010043f0000000001000411000000140010043f0000000c01000029000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002cf011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b0000000b02000029000000000021041b000000000020043f0000000001000414000002910010009c0000029101008041000000c0011002100000029d011001c70000800d020000390000000303000039000002db0400004100000000050004110000000c060000290a3f0a350000040f0000000100200190000000450000613d0000054d0000013d000000240030008c000000450000413d0000000401100370000000000101043b000c00000001001d000002940010009c000000450000213d0000029801000041000000000101041a0000000002000411000000000012004b000005d60000c13d000002c8010000410000000c0010043f0000000c01000029000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002d7011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000a00000001001d000000000101041a000b00000001001d000002d80100004100000000001004430000000001000414000002910010009c0000029101008041000000c001100210000002d9011001c70000800b020000390a3f0a3a0000040f0000000100200190000008720000613d000000000101043b0000000b0010006c000007110000a13d000002da01000041000000000010043f000002cb0100004100000a41000104300000000001000416000000000001004b000000450000c13d0000000103000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f00000001005001900000066a0000613d000002e001000041000000000010043f0000002201000039000000040010043f000002e10100004100000a4100010430000000240030008c000000450000413d0000000401100370000000000101043b000002940010009c000000450000213d0000029802000041000000000202041a0000000003000411000000000023004b000005d60000c13d000000000001004b000007140000c13d000002ca01000041000000000010043f000002cb0100004100000a4100010430000002f801000041000000000010043f000002cb0100004100000a41000104300000001f0610003900000301066001970000003f066000390000030106600197000000400800043d0000000006680019000000000086004b00000000070000390000000107004039000002950060009c0000011f0000213d00000001007001900000011f0000c13d0000008007300039000000400060043f000b00000008001d0000000003180436000c00000003001d000000a0035000390000000005310019000000000075004b000000450000213d0000029402200197000002940640019700000301051001970000001f0410018f0000000c0b0000290000000000b3004b000006960000813d000000000005004b000006030000613d000000000843001900000000074b0019000000200770008a000000200880008a0000000009570019000000000a580019000000000a0a04330000000000a90435000000200550008c000005fd0000c13d000000000004004b000006ac0000613d00000000070b0019000006a20000013d000002910040009c0000029104008041000000c001400210000002fb011001c70a3f0a3a0000040f0000006003100270000002910030019d00000291033001970000000100200190000006720000613d00000301053001980000001f0630018f00000080025000390000061b0000613d0000008007000039000000000801034f000000008908043c0000000007970436000000000027004b000006170000c13d000000000006004b000006280000613d000000000151034f0000000305600210000000000602043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001204350000001f013000390000030106100197000002de0060009c0000011f0000213d0000008002600039000000400020043f000002fc0030009c000000450000213d000000200030008c000000450000413d000000800500043d000002950050009c000000450000213d00000080073000390000009f01500039000000000071004b0000000003000019000002960300804100000296087001970000029601100197000000000981013f000000000081004b00000000010000190000029601004041000002960090009c000000000103c019000000000001004b000000450000c13d00000080015000390000000001010433000002950010009c0000011f0000213d0000001f0310003900000301033001970000003f0330003900000301033001970000000003230019000002950030009c0000011f0000213d000000400030043f0000000000120435000000a0035000390000000005310019000000000075004b000000450000213d00000301071001970000001f0510018f000000a004600039000000000043004b0000074c0000813d000000000007004b000006660000613d00000000085300190000000006540019000000200660008a000000200880008a0000000009760019000000000a780019000000000a0a04330000000000a90435000000200770008c000006600000c13d000000000005004b000007620000613d0000000006040019000007580000013d000000800010043f000000000004004b000006900000613d000000000030043f000000000001004b000006f30000c13d0000008002000039000006fc0000013d0000001f0530018f0000029306300198000000400200043d00000000046200190000067d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006790000c13d000000000005004b0000068a0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002910020009c00000291020080410000004002200210000000000112019f00000a41000104300000030202200197000000a00020043f000000000001004b000000a0020000390000008002006039000006fc0000013d00000000075b0019000000000005004b0000069f0000613d000000000803001900000000090b0019000000008a0804340000000009a90436000000000079004b0000069b0000c13d000000000004004b000006ac0000613d00000000035300190000000304400210000000000507043300000000054501cf000000000545022f00000000030304330000010004400089000000000343022f00000000034301cf000000000353019f000000000037043500000000011b00190000000000010435000000000100041a0000029701100197000000000121019f000000000010041b0000029801000041000000000061041b0000000001000414000002910010009c0000029101008041000000c00110021000000299011001c70000800d0200003900000003030000390000029a0400004100000000050000190a3f0a350000040f0000000100200190000000450000613d0000000b010000290000000005010433000002950050009c0000011f0000213d0000000104000039000000000104041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b000005bf0000c13d000000200010008c000006e00000413d0000000102000039000000000020043f0000001f0250003900000005022002700000029b0220009a000000200050008c0000029c020040410000001f0110003900000005011002700000029b0110009a000000000012004b000006e00000813d000000000002041b0000000102200039000000000012004b000006dc0000413d0000001f0050008c000007170000a13d000c00000005001d000000000040043f0000000001000414000002910010009c0000029101008041000000c0011002100000029d011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000200200008a0000000c02200180000000000101043b0000072a0000c13d0000002003000039000007370000013d0000029c030000410000000004000019000000000503041a000000a002400039000000000052043500000001033000390000002004400039000000000014004b000006f50000413d000000600220008a00000080010000390a3f09b70000040f000000400100043d000c00000001001d00000080020000390a3f09820000040f0000000c020000290000000001210049000002910010009c00000291010080410000006001100210000002910020009c00000291020080410000004002200210000000000121019f00000a400001042e000002e801000041000000000010043f000002e70100004100000a41000104300000000a01000029000000000001041b0000000c010000290a3f09e50000040f000000000100001900000a400001042e000000000005004b00000000010000190000071c0000613d0000000c0100002900000000010104330000000302500210000003030220027f0000030302200167000000000121016f0000000102500210000007450000013d000002e901000041000000000010043f000002e70100004100000a4100010430000002ea01000041000000000010043f000002cb0100004100000a4100010430000000010320008a00000005033002700000000004310019000000200300003900000001044000390000000b0600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000007300000c13d0000000c05000029000000000052004b000007420000813d0000000302500210000000f80220018f000003030220027f00000303022001670000000b033000290000000003030433000000000223016f000000000021041b000000010150021000000001040000390000000002040019000000000121019f000000000014041b0000002001000039000001000010044300000120000004430000029e0100004100000a400001042e0000000006740019000000000007004b000007550000613d00000000080300190000000009040019000000008a0804340000000009a90436000000000069004b000007510000c13d000000000005004b000007620000613d00000000037300190000000305500210000000000706043300000000075701cf000000000757022f00000000030304330000010005500089000000000353022f00000000035301cf000000000373019f000000000036043500000000014100190000000000010435000000400100043d000c00000001001d000007020000013d000002e601000041000000000010043f000002e70100004100000a4100010430000002cd01000041000000200010043f0000000c01000029000000140010043f0000000b01000029000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002ce011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000201041a000000010220003a000007a90000c13d000002ec01000041000000000010043f000002cb0100004100000a4100010430000000000002004b0000000003000019000007860000613d000000a00300043d0000000304200210000003030440027f0000030304400167000000000343016f0000000102200210000007a50000013d0000029c030000410000002006000039000000010540008a0000000505500270000002df0550009a000000000706001900000080066000390000000006060433000000000063041b00000020067000390000000103300039000000000053004b000007910000c13d000000a005700039000000000024004b000007a30000813d0000000304200210000000f80440018f000003030440027f00000303044001670000000005050433000000000445016f000000000043041b00000001032002100000000002010019000000000223019f000000000021041b000000000100001900000a400001042e000000000021041b0000000101000039000000200010043f0000000001000414000002910010009c0000029101008041000000c001100210000002ce011001c70000800d020000390000000403000039000002d004000041000000000500041100000000060000190000000c070000290a3f0a350000040f0000000100200190000000450000613d000002d10100004100000000001004430000000c0100002900000004001004430000000001000414000002910010009c0000029101008041000000c001100210000002d2011001c700008002020000390a3f0a3a0000040f0000000100200190000008720000613d000000000101043b000000000001004b0000054d0000613d000000400300043d000000a001300039000000a002000039000000000021043500000080013000390000000102000039000000000021043500000060013000390000000b020000290000000000210435000000200130003900000000020004110000000000210435000002d30100004100000000001304350000004001300039000000000001043500000009010000290000000001010433000b00000003001d000000c0023000390000000000120435000000000001004b0000088a0000613d00000301041001970000001f0310018f0000000b02000029000000e0022000390000000a0020006b000008730000813d000000000004004b000007f40000613d0000000a063000290000000005320019000000200550008a000000200660008a0000000007450019000000000846001900000000080804330000000000870435000000200440008c000007ee0000c13d000000000003004b0000087f0000c13d0000088a0000013d000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002cf011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000101041a000000000001004b000000f90000c13d000002eb01000041000000000010043f000002cb0100004100000a41000104300000000c030000290000006003300210000002cd033001c7000000000021041b000000200030043f0000000001000414000002910010009c0000029101008041000000c001100210000002ce011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000201041a0000000a0020002a0000077e0000413d0000000a030000290000000002320019000000000021041b000000200030043f0000000001000414000002910010009c0000029101008041000000c001100210000002ce011001c70000800d020000390000000403000039000002d004000041000000000500041100000000060000190000000c070000290a3f0a350000040f0000000100200190000000450000613d000002d10100004100000000001004430000000c0100002900000004001004430000000001000414000002910010009c0000029101008041000000c001100210000002d2011001c700008002020000390a3f0a3a0000040f0000000100200190000008720000613d000000000101043b000000000001004b0000054d0000613d00000009010000290000002001100039000000400400043d000000a002400039000000a003000039000000000032043500000080024000390000000a03000029000000000032043500000060024000390000000b030000290000000000320435000000200240003900000000030004110000000000320435000002d30200004100000000002404350000004002400039000000000002043500000301021001980000001f0310018f000b00000004001d000000c0054000390000000001250019000000080400002900000001044003670000085d0000613d000000000604034f000000006706043c0000000005750436000000000015004b000008590000c13d000000000003004b0000086a0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f000000000021043500000000010004140000000b020000290000001c022000390000000c03000029000000040030008c000008e90000c13d0000000001020433000008910000013d000000000001042f0000000005420019000000000004004b0000087b0000613d0000000a0600002900000000670604340000000002720436000000000052004b000008770000c13d000000000003004b0000088a0000613d000a000a0040002d00000000020500190000000303300210000000000402043300000000043401cf000000000434022f0000000a0500002900000000050504330000010003300089000000000535022f00000000033501cf000000000343019f000000000032043500000000020004140000000b030000290000001c033000390000000c04000029000000040040008c000008940000c13d00000000010304330000000b020000290000000000120435000008c50000013d000002910030009c00000291030080410000004003300210000000c401100039000002910010009c00000291010080410000006001100210000000000131019f000002910020009c0000029102008041000000c002200210000000000112019f0000000c020000290a3f0a350000040f00000060031002700000029103300197000000200030008c000000200400003900000000040340190000001f0540018f00000020064001900000000b04600029000008b10000613d000000000701034f0000000b08000029000000007907043c0000000008980436000000000048004b000008ad0000c13d000000000005004b000008be0000613d000000000661034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000000000003001f000000000003004b00000001022061bf0000000100200190000008cb0000613d0000000b010000290000000001010433000002d60010009c0000054d0000613d000002f401000041000000000010043f000002cb0100004100000a41000104300000001f0430018f00000293053001980000000b02500029000008d50000613d000000000601034f0000000b07000029000000006806043c0000000007870436000000000027004b000008d10000c13d000000000004004b000008e20000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000012043500000060013002100000000b02000029000002910020009c00000291020080410000004002200210000000000121019f00000a4100010430000002910020009c000002910200804100000040022002100000000903000029000002d40030009c000002d4030080410000006003300210000000000223019f000002910010009c0000029101008041000000c001100210000000000112019f000002d50110009a0000000c020000290a3f0a350000040f00000060031002700000029103300197000000200030008c000000200400003900000000040340190000001f0540018f00000020064001900000000b04600029000009070000613d000000000701034f0000000b08000029000000007907043c0000000008980436000000000048004b000009030000c13d000000000005004b000009140000613d000000000661034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000000000003001f000000000003004b00000001022061bf0000000100200190000008c30000c13d0000001f0430018f00000293053001980000000b02500029000008d50000613d000000000601034f0000000b07000029000000006806043c0000000007870436000000000027004b0000091f0000c13d000008d50000013d000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002cf011001c700008010020000390a3f0a3a0000040f0000000100200190000000450000613d000000000101043b000000000101041a000000000001004b000001ff0000c13d000008050000013d0000000a0500002900000004045000290000010404400039000002910040009c00000291040080410000006004400210000002910030009c00000291030080410000004003300210000000000343019f000002910010009c0000029101008041000000c001100210000000000131019f0a3f0a350000040f00000060031002700000029103300197000000200030008c000000200400003900000000040340190000001f0540018f00000020064001900000000604600029000009510000613d000000000701034f0000000608000029000000007907043c0000000008980436000000000048004b0000094d0000c13d000000000005004b0000095e0000613d000000000661034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000000000003001f000000000003004b00000001022061bf0000000100200190000009680000613d00000006010000290000000001010433000002f30010009c0000054d0000613d000008c70000013d0000001f0430018f00000293053001980000000602500029000009720000613d000000000601034f0000000607000029000000006806043c0000000007870436000000000027004b0000096e0000c13d000000000004004b0000097f0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000012043500000060013002100000000602000029000008e40000013d000000200300003900000000033104360000000042020434000000000023043500000301062001970000001f0520018f0000004001100039000000000014004b0000099b0000813d000000000006004b000009970000613d00000000085400190000000007510019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000009910000c13d000000000005004b000009b10000613d0000000007010019000009a70000013d0000000007610019000000000006004b000009a40000613d00000000080400190000000009010019000000008a0804340000000009a90436000000000079004b000009a00000c13d000000000005004b000009b10000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f0000000000470435000000000421001900000000000404350000001f0220003900000301022001970000000001210019000000000001042d0000001f0220003900000301022001970000000001120019000000000021004b00000000020000390000000102004039000002950010009c000009c30000213d0000000100200190000009c30000c13d000000400010043f000000000001042d000002e001000041000000000010043f0000004101000039000000040010043f000002e10100004100000a4100010430000002cd03000041000000200030043f000000140010043f000000000020043f0000000001000414000002910010009c0000029101008041000000c001100210000002ce011001c700008010020000390a3f0a3a0000040f0000000100200190000009d90000613d000000000101043b000000000101041a000000000001042d000000000100001900000a41000104300000029801000041000000000101041a0000000002000411000000000012004b000009e10000c13d000000000001042d000002f801000041000000000010043f000002cb0100004100000a410001043000010000000000020000029802000041000000000502041a00000000020004140000029406100197000002910020009c0000029102008041000000c00120021000000299011001c70000800d0200003900000003030000390000029a04000041000100000006001d0a3f0a350000040f0000000100200190000009f90000613d00000298010000410000000102000029000000000021041b000000000001042d000000000100001900000a41000104300001000000000002000100000002001d000002e3020000410000000c0020043f000000000010043f0000000001000414000002910010009c0000029101008041000000c001100210000002d7011001c700008010020000390a3f0a3a0000040f000000010020019000000a1d0000613d000000010200008a000000010220014f000000000101043b000000000301041a000000000623016f000000000061041b0000000c0100043d00000000020004140000006005100270000002910020009c0000029102008041000000c00120021000000299011001c70000800d020000390000000303000039000002f9040000410a3f0a350000040f000000010020019000000a1d0000613d000000000001042d000000000100001900000a4100010430000000000001042f000002910010009c00000291010080410000004001100210000002910020009c00000291020080410000006002200210000000000112019f0000000002000414000002910020009c0000029102008041000000c002200210000000000112019f00000299011001c700008010020000390a3f0a3a0000040f000000010020019000000a330000613d000000000101043b000000000001042d000000000100001900000a410001043000000a38002104210000000102000039000000000001042d0000000002000019000000000001042d00000a3d002104230000000102000039000000000001042d0000000002000019000000000001042d00000a3f0000043200000a400001042e00000a41000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392702000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e04ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30ab10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6020000000000000000000000000000000000002000000000000000000000000000000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000054d1f13c00000000000000000000000000000000000000000000000000000000a22cb46400000000000000000000000000000000000000000000000000000000f04e283d00000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fee81cf400000000000000000000000000000000000000000000000000000000f04e283e00000000000000000000000000000000000000000000000000000000f242432a00000000000000000000000000000000000000000000000000000000e8a3d48400000000000000000000000000000000000000000000000000000000e8a3d48500000000000000000000000000000000000000000000000000000000e985e9c500000000000000000000000000000000000000000000000000000000a22cb46500000000000000000000000000000000000000000000000000000000d5391393000000000000000000000000000000000000000000000000000000008ada6b0e00000000000000000000000000000000000000000000000000000000938e3d7a00000000000000000000000000000000000000000000000000000000938e3d7b0000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000008ada6b0f000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000054d1f13d0000000000000000000000000000000000000000000000000000000056d3163d00000000000000000000000000000000000000000000000000000000715018a600000000000000000000000000000000000000000000000000000000256929610000000000000000000000000000000000000000000000000000000040c10f18000000000000000000000000000000000000000000000000000000004e1273f3000000000000000000000000000000000000000000000000000000004e1273f400000000000000000000000000000000000000000000000000000000514e62fc0000000000000000000000000000000000000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000004a4ee7b10000000000000000000000000000000000000000000000000000000025692962000000000000000000000000000000000000000000000000000000002de94807000000000000000000000000000000000000000000000000000000002eb2c2d6000000000000000000000000000000000000000000000000000000000e89341b000000000000000000000000000000000000000000000000000000001c10893e000000000000000000000000000000000000000000000000000000001c10893f000000000000000000000000000000000000000000000000000000001cd64df4000000000000000000000000000000000000000000000000000000000e89341c00000000000000000000000000000000000000000000000000000000183a4f6e0000000000000000000000000000000000000000000000000000000000fdd58e0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000389a75e10000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000000000007448fbae00000000000000000000000000000000000000040000001c0000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff0000000000000000000000000000000000000000000000009a31110384e0b0c9020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000340000000c0000000000000000c3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f621806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000f23a6e6100000000000000000000000000000000000000000000000000000000ffffff3bffffffffffffffffffffffffffffffffffffff3c000000000000000000000000f23a6e610000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000200000000c0000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000006f5e881817307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3142414447450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f4ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f3094e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000fa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92000000000000000000000000000000000000000000000000000000008b78c6d8000000000000000000000000000000000000000000000000ffffffffffffffdf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0a4420a95000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000524f409b00000000000000000000000000000000000000000000000000000000ddefae2800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b800a46000000000000000000000000000000000000000000000000000000004b6e7f180000000000000000000000000000000000000000000000000000000001336cea00000000000000000000000000000000000000000000000000000000f4d678b8fe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000002000000000000000000000000000000ffffffff0000000000000000000000004a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb00000000000000000000000000000000000000000000000000000000bc197c81bc197c8100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c05499b00000000000000000000000000000000000000000000000000000000ea553b34fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d00dbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d0000000000000000000000000000000000000000000000000000000082b42900715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26c87b56dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff416273747261637420426164676573000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000d9b67a260000000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ba3b6579b23c9248232fe1a7fb885b70411346f3aad2273798356706e601a5a

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

    000000000000000000000000cbfc56ed4f9e8dc46f3a85c361b0c7756fc988330000000000000000000000006f6426a9b93a7567fcccbfe5d0d6f26c1085999b0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003468747470733a2f2f61627374726163742d6173736574732e6162732e78797a2f6261646765732f636f6e74726163742e6a736f6e000000000000000000000000

    -----Decoded View---------------
    Arg [0] : _renderer (address): 0xcbFc56eD4F9e8DC46f3a85c361b0c7756fc98833
    Arg [1] : owner (address): 0x6f6426a9b93a7567fCCcBfE5d0d6F26c1085999b
    Arg [2] : _contractURI (string): https://abstract-assets.abs.xyz/badges/contract.json

    -----Encoded View---------------
    6 Constructor Arguments found :
    Arg [0] : 000000000000000000000000cbfc56ed4f9e8dc46f3a85c361b0c7756fc98833
    Arg [1] : 0000000000000000000000006f6426a9b93a7567fcccbfe5d0d6f26c1085999b
    Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
    Arg [3] : 0000000000000000000000000000000000000000000000000000000000000034
    Arg [4] : 68747470733a2f2f61627374726163742d6173736574732e6162732e78797a2f
    Arg [5] : 6261646765732f636f6e74726163742e6a736f6e000000000000000000000000


    [ 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.