UNPKG

@lyncworld/fuel-marketplace

Version:

Marketplace NPM SDK on Fuel blockchain. Powered by LYNC, it allows anyone to create their own decentralized marketplace which includes listing and buying of Non-fungible tokens (NFTs) and Semi-fungible tokens (SFTs) in a few lines of code.

1,199 lines (1,190 loc) 161 kB
var __defProp = Object.defineProperty; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; // src/hooks/use-all-nfts-in-collection.ts import { useCallback, useEffect, useState } from "react"; // src/utils/blockchain.ts import axios from "axios"; import { Address, getMintedAssetId, isB256, Provider } from "fuels"; // src/enums/index.ts var AllowedProviders = /* @__PURE__ */ ((AllowedProviders2) => { AllowedProviders2["FuelProvider"] = "FuelProvider"; AllowedProviders2["WalletProvider"] = "WalletProvider"; return AllowedProviders2; })(AllowedProviders || {}); var Networks = /* @__PURE__ */ ((Networks7) => { Networks7["Testnet"] = "testnet"; return Networks7; })(Networks || {}); var MarketplaceErrorCodes = /* @__PURE__ */ ((MarketplaceErrorCodes2) => { MarketplaceErrorCodes2["InsufficientBalance"] = "InsufficientBalance"; MarketplaceErrorCodes2["InvalidArgumentsError"] = "InvalidArgumentsError"; MarketplaceErrorCodes2["InvalidNetworkArgument"] = "InvalidNetworkArgument"; MarketplaceErrorCodes2["NetworkRequestError"] = "NetworkRequestError"; MarketplaceErrorCodes2["PropertyUndefinedError"] = "PropertyUndefinedError"; MarketplaceErrorCodes2["ServerError"] = "ServerError"; return MarketplaceErrorCodes2; })(MarketplaceErrorCodes || {}); // src/interfaces/error.ts var MarketplaceError = class extends Error { constructor(message, code, errorData) { super(message); this.code = code; this.errorData = errorData; this.name = "MarketplaceError"; } }; // src/interfaces/marketplace-services.ts var MarketplaceServices = class { }; // src/configs/blockchain.ts var publicRpcs = { testnet: "https://testnet.fuel.network/v1/graphql" }; var marketplaceAddresses = { testnet: "0xb05032967c123dc561f7cef1ed9c079a4833d658ce9d74885e3ec3ec94cdcde7" }; var subgraphURLs = { testnet: "https://indexer.dev.hyperindex.xyz/57541e1/v1/graphql" }; // src/contracts/non-fungible/typegen/non-fungible-creator.ts import { Contract, Interface } from "fuels"; var abi = { "programType": "contract", "specVersion": "1", "encodingVersion": "1", "concreteTypes": [ { "type": "()", "concreteTypeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" }, { "type": "b256", "concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" }, { "type": "enum standards::src5::AccessError", "concreteTypeId": "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d", "metadataTypeId": 0 }, { "type": "enum standards::src5::State", "concreteTypeId": "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", "metadataTypeId": 1 }, { "type": "enum standards::src7::Metadata", "concreteTypeId": "f44b531974c6c04e17e66ab54e9868d230b9a24b3710b184399c363f0190180d", "metadataTypeId": 2 }, { "type": "enum std::identity::Identity", "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", "metadataTypeId": 3 }, { "type": "enum std::option::Option<enum standards::src7::Metadata>", "concreteTypeId": "fe93748eeb5d91a422fcea06e1b374216ad4ac0b2db01be0a6316af7f90dfa4f", "metadataTypeId": 4, "typeArguments": [ "f44b531974c6c04e17e66ab54e9868d230b9a24b3710b184399c363f0190180d" ] }, { "type": "enum std::option::Option<struct std::string::String>", "concreteTypeId": "7c06d929390a9aeeb8ffccf8173ac0d101a9976d99dda01cce74541a81e75ac0", "metadataTypeId": 4, "typeArguments": [ "9a7f1d3e963c10e0a4ea70a8e20a4813d1dc5682e28f74cb102ae50d32f7f98c" ] }, { "type": "enum std::option::Option<u64>", "concreteTypeId": "d852149004cc9ec0bbe7dc4e37bffea1d41469b759512b6136f2e865a4c06e7d", "metadataTypeId": 4, "typeArguments": [ "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" ] }, { "type": "enum std::option::Option<u8>", "concreteTypeId": "2da102c46c7263beeed95818cd7bee801716ba8303dddafdcd0f6c9efda4a0f1", "metadataTypeId": 4, "typeArguments": [ "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b" ] }, { "type": "enum sway_libs::asset::errors::SetMetadataError", "concreteTypeId": "c6c09c148c1a1341c7ab81697b3545cc695fa67668a169cddc59790a9a0b6b44", "metadataTypeId": 5 }, { "type": "enum sway_libs::ownership::errors::InitializationError", "concreteTypeId": "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893", "metadataTypeId": 6 }, { "type": "struct standards::src7::SetMetadataEvent", "concreteTypeId": "f1b1cc90b68559aa4bb5cc58201ebb5c5402ed3aa28927140761e8ff7dcd3ab8", "metadataTypeId": 9 }, { "type": "struct std::asset_id::AssetId", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974", "metadataTypeId": 11 }, { "type": "struct std::string::String", "concreteTypeId": "9a7f1d3e963c10e0a4ea70a8e20a4813d1dc5682e28f74cb102ae50d32f7f98c", "metadataTypeId": 15 }, { "type": "struct sway_libs::ownership::events::OwnershipSet", "concreteTypeId": "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5", "metadataTypeId": 16 }, { "type": "u256", "concreteTypeId": "1b5759d94094368cfd443019e7ca5ec4074300e544e5ea993a979f5da627261e" }, { "type": "u64", "concreteTypeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" }, { "type": "u8", "concreteTypeId": "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b" } ], "metadataTypes": [ { "type": "enum standards::src5::AccessError", "metadataTypeId": 0, "components": [ { "name": "NotOwner", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" } ] }, { "type": "enum standards::src5::State", "metadataTypeId": 1, "components": [ { "name": "Uninitialized", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" }, { "name": "Initialized", "typeId": 3 }, { "name": "Revoked", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" } ] }, { "type": "enum standards::src7::Metadata", "metadataTypeId": 2, "components": [ { "name": "B256", "typeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" }, { "name": "Bytes", "typeId": 12 }, { "name": "Int", "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" }, { "name": "String", "typeId": 15 } ] }, { "type": "enum std::identity::Identity", "metadataTypeId": 3, "components": [ { "name": "Address", "typeId": 10 }, { "name": "ContractId", "typeId": 14 } ] }, { "type": "enum std::option::Option", "metadataTypeId": 4, "components": [ { "name": "None", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" }, { "name": "Some", "typeId": 7 } ], "typeParameters": [ 7 ] }, { "type": "enum sway_libs::asset::errors::SetMetadataError", "metadataTypeId": 5, "components": [ { "name": "EmptyString", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" }, { "name": "EmptyBytes", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" } ] }, { "type": "enum sway_libs::ownership::errors::InitializationError", "metadataTypeId": 6, "components": [ { "name": "CannotReinitialized", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" } ] }, { "type": "generic T", "metadataTypeId": 7 }, { "type": "raw untyped ptr", "metadataTypeId": 8 }, { "type": "struct standards::src7::SetMetadataEvent", "metadataTypeId": 9, "components": [ { "name": "asset", "typeId": 11 }, { "name": "metadata", "typeId": 4, "typeArguments": [ { "name": "", "typeId": 2 } ] }, { "name": "key", "typeId": 15 }, { "name": "sender", "typeId": 3 } ] }, { "type": "struct std::address::Address", "metadataTypeId": 10, "components": [ { "name": "bits", "typeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ] }, { "type": "struct std::asset_id::AssetId", "metadataTypeId": 11, "components": [ { "name": "bits", "typeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ] }, { "type": "struct std::bytes::Bytes", "metadataTypeId": 12, "components": [ { "name": "buf", "typeId": 13 }, { "name": "len", "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ] }, { "type": "struct std::bytes::RawBytes", "metadataTypeId": 13, "components": [ { "name": "ptr", "typeId": 8 }, { "name": "cap", "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ] }, { "type": "struct std::contract_id::ContractId", "metadataTypeId": 14, "components": [ { "name": "bits", "typeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ] }, { "type": "struct std::string::String", "metadataTypeId": 15, "components": [ { "name": "bytes", "typeId": 12 } ] }, { "type": "struct sway_libs::ownership::events::OwnershipSet", "metadataTypeId": 16, "components": [ { "name": "new_owner", "typeId": 3 } ] } ], "functions": [ { "inputs": [], "name": "get_ctr", "output": "1b5759d94094368cfd443019e7ca5ec4074300e544e5ea993a979f5da627261e", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "recipient", "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335" }, { "name": "uri", "concreteTypeId": "9a7f1d3e963c10e0a4ea70a8e20a4813d1dc5682e28f74cb102ae50d32f7f98c" } ], "name": "mint", "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", "attributes": [ { "name": "storage", "arguments": [ "read", "write" ] } ] }, { "inputs": [ { "name": "asset", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974" } ], "name": "decimals", "output": "2da102c46c7263beeed95818cd7bee801716ba8303dddafdcd0f6c9efda4a0f1", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "asset", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974" } ], "name": "name", "output": "7c06d929390a9aeeb8ffccf8173ac0d101a9976d99dda01cce74541a81e75ac0", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "asset", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974" } ], "name": "symbol", "output": "7c06d929390a9aeeb8ffccf8173ac0d101a9976d99dda01cce74541a81e75ac0", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [], "name": "total_assets", "output": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "asset", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974" } ], "name": "total_supply", "output": "d852149004cc9ec0bbe7dc4e37bffea1d41469b759512b6136f2e865a4c06e7d", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [], "name": "owner", "output": "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "asset", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974" }, { "name": "key", "concreteTypeId": "9a7f1d3e963c10e0a4ea70a8e20a4813d1dc5682e28f74cb102ae50d32f7f98c" } ], "name": "metadata", "output": "fe93748eeb5d91a422fcea06e1b374216ad4ac0b2db01be0a6316af7f90dfa4f", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "asset", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974" } ], "name": "getSubId", "output": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "owner", "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335" } ], "name": "initialize", "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", "attributes": [ { "name": "storage", "arguments": [ "write" ] } ] }, { "inputs": [ { "name": "asset_id", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974" } ], "name": "token_uri", "output": "9a7f1d3e963c10e0a4ea70a8e20a4813d1dc5682e28f74cb102ae50d32f7f98c", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] } ], "loggedTypes": [ { "logId": "4571204900286667806", "concreteTypeId": "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d" }, { "logId": "14321618427101975361", "concreteTypeId": "c6c09c148c1a1341c7ab81697b3545cc695fa67668a169cddc59790a9a0b6b44" }, { "logId": "17415926155927968170", "concreteTypeId": "f1b1cc90b68559aa4bb5cc58201ebb5c5402ed3aa28927140761e8ff7dcd3ab8" }, { "logId": "2161305517876418151", "concreteTypeId": "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893" }, { "logId": "16280289466020123285", "concreteTypeId": "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5" } ], "messagesTypes": [], "configurables": [ { "name": "DECIMALS", "concreteTypeId": "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b", "offset": 36064 } ] }; var storageSlots = [ { "key": "4a85c26b85cd1ac73285aef6fa28d8adaa161639395a533f576358914e503aa0", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { "key": "93b67ee4f0f76b71456fb4385c86aec15689e1ce5f6f6ac63b71716afa052998", "value": "0000000000000000000000000000000000000000000000000000000000000000" } ]; var NonFungibleCreator = class extends Contract { constructor(id, accountOrProvider) { super(id, abi, accountOrProvider); } }; NonFungibleCreator.abi = abi; NonFungibleCreator.storageSlots = storageSlots; // src/contracts/non-fungible/typegen/non-fungible-creator-factory.ts import { ContractFactory, decompressBytecode } from "fuels"; var bytecode = decompressBytecode( "H4sIACoJDWcAA9V9C3QU15lmtR4gMKAGPZAbMG3Mo/EDt20eAozdjbpRC0lRKUAQhk5LAWIwfsgyOORlKxk7IXOcOXJiJyRxZknsZIg3cVq8bWxHM5NkyJkky87OnuVkNznk4R2SWFntbrxjZ3bG+/2PW1VdXdWQzezsGZ2jU11dt+5/73//9//f27GJpLXfsqos/nviYv7tsUj07betJy0rYv96wrJ/gevFlBV/8zar7x8uVtn/cLFmvxV9Bu9YsddttOtK5Nsm1kTT1lgs028N5arsaLZxOPbLqP+dL8Xaz+N5NBrtPDFcGJ9VNZRpS0TbT6SGuqy6RHaheT8X8v6T+n6rvj95KLPhsPd9cx/w7idjnXi365q6aM+JMXoeey1uxX6a9Lf7NMPosqKJ8Ub012Fp/9FE+wnP/fUXqJ8hG993N1mxX5b180XpJ9pC7TDW6sL4ghq7vRgdyuGd7PLhoVxbkubBfXcQLNxT37moJfOrsoZS1mRcI0OphvPRthMyrjTmmbuhrvTdGy8548zWYH6Y22tlODgUaztvPZyqL2K91tJ6uTCbzinMFwGzBteXhlLNb5bCXBYvhXlzyxXA3Ccw6z4LmLeXwpw9ojD/B2DW4fo/h1ItraUwb/HBXO6uRzjMdwjMyV8EzHWlMFvOCMzq2TLP6pah1NX9pTBXcBsX5soLVwDzFoW5FDDvYJhmfTNX89oA1jrAnITrHUNdsfNMPymin0as86oEjyHDY0gNZVa1yniFVmK/BK+Vw2wUmJOeBcw7S+fZcFFx+yHAmIbrh4dSjbnSea7qK53nqj2Xn2f93yvMawEz5aOhnML8msJ8fijV1OeDedAH89AVwPyRwKy9AzDTPph7FOY3ALMW1xcA86AP5mEfzKNXAPMVgVmzATDX+2AeUpijSrfHAPOwD6aPhladuwKYRwRm9TBgtvlgHlWYJxXmKcA844N5wQfzCmRC/R8JzKpOwMz4YHJ/gHUWMKfi+jJg+mRCq08OtV6BTKh/r8CMTAPMbCnMZpXtVX8FmFNwPQc55KPb1oQPpvBKZZgdAtOqQr8fXJmyLMDeQLDz7RPt0Wx0LN85kYt2xMeGuqCTWLZfn4tuOsmyPfaaX//NG471nLfsTSdGhjZb8UTvCsDf0Mfv0X131r23o0XqR9rVpgqvV8XsdCrB9+mmFPjyAs0P+uEL4H/oiVnPDGWaRa8x/9cMD6WWnWMc0H26ETJlieq5ILkwp5vmarefOI/2LfL+ihZ9P5dIZ6B7VvQzDm2MoWMFcLtiWPVZC+mzocw1g27/oidjP/bDmfczhXMJ/SYFTqfwAd3TOM19Zp7QhbbLtx1/tiFtpbAeEdgR1bh/jubekK6h7+ZjbTqELmanRHZWXQLefjmUms24cvGwTGSzg6clRXou+t3y42WyjPdki4OXXHqQ8ZDCfUcj2UEzhlIYK/qw01Yd/qNDmU7hXQeXuOcx6LsZercG65gRHU33JMOd+zjLuHKbBLIUNoLdeTIJ2iX4mO9NjHe+By0PpW46pLRPfYL2FzNPmvnFfhr39RlboHPMueNtF/6he14Tvc+syZXO61o7HHf1f6f99ru4zlwqWQtzn7lzxLsm5fOe8S7qayiD9txuLds7hp+Jf32wf0l4WpSOQk+CNxnGtYrTIPqvH5exHiO6TMhYo4JHume62aDyxjzHPa351hMJrF8isQXrmblOecDf/8x3ybodj2LMSVm3WWyXgEaxdrfvUV5KJroXAebton/ovkNsReIpny4/y/ZiX1Mquv3kMPo52pCNWg9nrL+GfNpI8mkot5J1HWCCZwGza+UhhQN5Qzw7/6CMF/z6C6KNIJ6dP6Rj70c/ORn7xiNKczmxofU+18yyvfD6rD+3u+N1gJNIdNdC5h1/E/ySTPQuxHrcyjQjcgV4zS1lnjByw8d/X+R16Tx+VOZA9H3boNI3vY+1L+NZfmcoc7vRn3EeY+66I5X5YObDQgPHz7myab3Ylo5s0vvMeiNrTTuVWRuH9XvAJJl1Zmu+/Uwf3c/pQDv4HHM6lg8vzgF+bhBzQHtajx0brWjh5NhQP97Lr7RWd6w4z22zy1PRLORC11zRCzuIPrJCJ1nIYAOva2PKu65ru2tGIPf2qGwB/W4GbcZDaHPGz2R9T9iuTFkmtN7FtA6cLzM2mcqUJWxjh+Py6ptVzu/xyJQJn0yR+0w706CnndhimTWG34ysSYXLmhnfV3igJyNr5oqto7IG+iGZbz/+2Xzn8cPLIzXvjEGfL8L/UGoly3/gqS6R3gU8zT8fLieu+a7SiO2Bc9QH5xbAeRpwPkNwcH+r2g6dajt0CW9CLjFvXs+2g9ggfp9wzkPkg9o9o3FZW5ING9gXdvSwue+Kemig1oI8mGankwm+T4PXUzcovolvlmOei+Ph85xtyTxHlX+IBmaOKQ2gv4VjdocVd+RK5maxyXNWSnCSYB4NXqvYXO2b9ALzyVCqQ/qme6YNvc/gyv2uNPabyoCVxr6j9oA/n2nFlWP4L5Nj16QU7pssewDX7hwtikyjPm+tc+UK0fhSO1wuxd4ncumY4EfkkuiZULkk7wxlVjPeXbl07ZuVeWl6VnUT4Ut1z7yLXt0EW+hltY2uAp11C53hO+iDoa60zXRBuO2uGYZ+qEeb24gmTT9ktwxluuq8smsohXuej76f4fdho+QENt0THTn3c43/ye/bbccOOeuZyah+MH3jXuycvmCZNP0VkUnHSO6rTLrR+JpKjzf67Rz2E8Px2Pyg4pFwYWQN63CPTJL7zBpjexrZw98H0/P0b2i/Fzx2jqFnY+coPa9T+yXMzpnGvAF8Kd2vmahs50z/prFzsKbvUPnS45MvbFsEyxfQJPskxYOuT3LtufD2038u8qh4GO1h9y+iuAHzCb/fkU3ZvfE4P+O+sibm1SqyC/c8Jvne7k5CrjUc8vk6B0p9neWqW9kPgdxafpFxQ3ItS32uEFuQ/BD2S64/KuMXuUZ0EPtx2bzHZM2KRVeHZySm4+h6vc/EVbaU0Wij0GjxoodG31QapT7JFjcywdAo++QVaFTlbpFklKFR44cZGpX7zBqJa7k0Gq9AozUq+zSWyPMd8dGo3GduZ54Mp9GrHlIaVZt9DceNKtDoJNcWvy4qYyzT338i4/tWwrMePB/Pesh95poQmTGtKOvxLbKdeD3snm8dMv6pvelbfUKXoKnMXOHDzQSrNgX5+UXIT/L1d+lnkqXz6DPorkp9zCpXbq41MlD8tswC4+9VCd/Q2pbRy5/qHMnHML6kxCpdX/JO2BPsE4lM7hRad+T+WvEjGS7p8AVFxsUlQ09lMD+iMI946MnIJqUnwBA7TGXOTWY9E6LXlhm9SO1B40tYT4TPs7moMM+4MHPGjlaY5l7nb/zhrnSrxjixZgsJH02Ys7HP8C7x/wKJY1wi/g6cc0bhDzrwS/ql2GnOyBTBo3Pf7uMp3PP3q43cNrymdBzEa9OWKg+T7Wt4zfg8htfkPrNWchmhvDb1sPKarbx2vjKvTbuh3O+9XtcryM5r+c8y1lc9ujlr7Ga1xfQ+s8pnH8TZBgvGwVyl9Ve9vr/g0sWB4nYpy5EAOfOy8POrR1x+fnXQjTfNlTgO5VOytdB/x7+gPLxaP5fwLL5DjGyt+ku0jiSPF7B/LPwjusKHz1EdwxlXxrebWLD0Ye5za03MWNstYFhuPKxMXn1e6VT4QvjEyDzDJ3qflpip8onyhfHvjCxgGgnni2mP6JqQXWbkj/Sr8gfwhkvjUeZ+g4/+cS98wb6S+32cZUkwTVy1U+dLsTRDE8xHHpqQ+8waiWmF8sWUv1G+iCpfjFXmi6t2e+wkW+2kXrGTGkw8mu142B+77XQ84fgWqeU6JvYLeD19vtITMpYE278BdDxVaUhkKNPGWuFnlw45hu21WXxrV69r58YhUxskVujQit5nVp/xrQl/H7wmU/9J+026a9Jm/HRdE73PrDZ+etia3Cd4QHtZk+Jl1sTyrMk7Naav8nDpJddO8r83+wXB5ysjrv+ZNTld8akysyR/9vqsPI2X4y1dgxb5P/BjWZ8Uxm9diWfIOS1Yhb7ID8Q4Wd/5ciRLhsP9wKZHxQ98BbE15s0xOx2tc+y9VJvPr9X7zHKDS5Wl17P+CV6j2c/LGr0y4Vkj4/+ZNVIdvkrsz/A1YjsQeFa7Yg3HxMLXaOpny/XJUrZ1QuIG7TpWrz6ReI6rTzS+s9LIFKNPKujU2I+1X0/MoM3Yrwa3ar8uN/arwS37iSG43aT9euJGbWJvuLhV+2OViX2H4LaO/UDglm0y4JZz1RVwmwrALeuSYNw2T8hYX6Y4vcGtxOVc3Mp9ZqWRAQa3rGtDcMv2PPr12CttEmN1cSD3mSUhMm7KvxeefNnx1+2elw96dLXYx66u/pzqals/++xrtBcbuH5HN9vbGnd17G2JXYXavVP/Uufk2tqpdkMvxo9Sepkr8RhtZ7e94rbJzCrRb/nOY3fl249tz286tiO6JZVqQlxV81G10KFVc7KN1uKMZSXmLeL4bjS9yHp3OonxNzLfQ9YcRq7uc4Xxd34eNOeR5c2iZx24OWNrGbtAbPBcSuIBpXaA0U9qB1zLvB1uB0z9kOJmxLUDtF/XDvDYFmwH6P0Gn27BvegGE98xOofnG0xvUwaU57w6x8zf0JvaHddfRp5NPq88p3H3NSyrw3luys6AvFB/OM9NuVvpmuQ7/CHSNdeKzxXc/gs6twtuPm6WiVUiVsdxU7It1A7ImjiTxk1xzzmllw47OSXz3Ta8l1qg9lWZHn9V/XuSY+o/RznvDh04fyi3UOP1ZTr430o859XzntwT617JPVE85TquOwmOB131uMaDiLeR61lkYX6S9+HY9FqObbo5r9tN7RbHR4Lz7lNreU13NF6inAjsMfXNJx2AfNiktttmzr/fPbEluntkLL9z4l3RgeGx/KaJrdHeFHT2LK638Nh0W0ptulbNZ4pNh5gCr0Pwmk7+iuYWKFak8nQO5yKM3EWOk3xNfdZZou9iqX7KgRKv6fN1JreqsdGFFfKS01U2n/TANv2v88yRcLvO+CUaH13IMtTgmGLivr7ZXkPflPPXvjeU6uo9jQej+06RXIgn9j5FOYVP2+kjlO/E88dS9s5T5/Eslxh4Dvwk79p3v9jKz3dTPrSZ7fjC+Pofok+qZ/t3qOHy1bAt89TWsL0lPlmg7ddwHfPjAy8eZFlzH3DfeXLC5afZJi8JWLf+1u6ORkUH7bbs7WcoTpdIbKM86Eyt15BcCfIklF+BrAP9p+4w8bZWyFPw0yLlnSD7b/odYv+dIptP8wAdpjaM8ySIsZv1NrH6r7kxpchP6F7oO7JVn5mahq/rM59ulP6kzqDDl4/HPdN1quT7gNpGjjMS3KFMC+Os8HpDI/SAybPUifwMmnP9084cM7gynBUiM9z8jIkZaX7mGrb1KudnZl8QejxDMUDOzwylNpp6AckVm3tn3jdITYqTw1mk8lFiU745d8panRl0x3mjxGGc2NZizjGE1M5xPRDGR34H1w0NpVJiQ5i1zqV8Pk8g/lB3ZvB3i8lxYr7PgdYSrIdDaP9HoovOUDxEef5q8X+V5+F7SE6O6e5O4yOkRM4s4nUOntuMH+jcJE/EuL/D+Jcix+g9rB3VQJbLkhmr9luR+3y06cvf4l5os+T7gBqXbS5tzmY/GXLnV8CtqeusQJszfhNAmyYuo2u+QmKoLm0qXirSJtdq2u2nKZevtNlpckdKm3rvzPuGFh9tqk0URJv1zwltnta1Zdo0da2GNjXuHVi/8mUdH9kphjZL5VAu5bONAmlzkou/pKmTMrTJsccQ2rxNaPP0JZc2Z5tawiDalPyfS5ueWFkZbS5W2qzz0Kbx0fy0WR2g50ZgJ3/XQ5uIq3do3MjJPxua4e/th06Jvn2Qxraa68nctte5dQhKL6XwJml+G3rTrQ9R+92pI5H7zHrJabrt1M7eqLTr1JH0oo7knXQfUkfSL/qs4yLn0vbgvd6Vw6gjoXojTx3JHG1Heu87luTQuI5E4HVtjJfXkTj0YGq0QA+PET2wrAumh1mclwQ9tLj00Fxin/jowcTHDT1UsMmnG1pv9dBDSSzAQw9VAfQwDfSwHrr1G66MuENymDpWryzwxeH+0YMPo2MNf7C/H4KPfYKPU1ovQPholDhZMD5MXNTgg2kwBB/vVnrzxEbuMP57CT5iF8tiwt9DLTv7cND/q+wseINzTbvILpV4cnmc409lLi+SzaN2/TpTwws65lorT02DHxd1B/V90qPiU9mxFNMt2Y29T6XsbIpwwT4CcsG2+KHgy3Rqj9QzkU+6WPnQv0a1Lwg+XvTkn5Z58EG1rMtMbEbtxiU617BYfVRj1y966mPbTV0p++wYWxy5AJWZN5q4GvDDstzsxTCyXHMeYTm0GRqrf9ETv8gZHjHwgBd8Jzm7lDsfzjt76rUYHuf2wuHVf0ngveTNRRgZa+AB9/hO4Jn5aY7wJqNTDTym7Qrw/kzheWIgOVOvbHIfmutsN7LQ4F35b7WpOTIxhwp1vLWaE3zJE3OYa+qOTd3WctTMfBp1W09R3ZbjZ2XmlNT0xbDXZkUHYGDfkd35koef13nqU4gHFnpy/WVxiH8UHniJairN+756xXXGd1Z7YJEnhkc0WhZXeUvmeNaRi3bPWcIv1/1A/xkeoHpA8kNe0Bgc9p/wZ7+fwe1ZX+Y6jO1gfByN19zsq8tKsO8UYn8/KTbO2T63/RyxUR1bbK7Zq8M4IFzfnqU8cGRPyXgyGRMXEnnXh3vUwPpo7D/Etp63YrZlNaezZm4rZG5L1DdOBdliv1FaIVtYaWVeSUwY+Drlq0U/7fHb8F0kDhgsH0Jg/EeFQfLEwDD2toHxkgcGxn78rK7XGyHP6P5nvmc0trOeGoYfhDw3Y8cencDnNfp8uj7nfREurbRwDWTh9eom5BRlHwvtS5IY5WQ851gbntf6nw/1p89Fd54iXR1NDHDO/98Ad+znheDuY4q7ix7cldRbYYxnaA4xxGJpHrEM10U/gJgI0225zqjjfW7ok3Is2BfIfZq6TtSFcp8ndd49+pnwgf1Fx0968Hej3ht8xfS+Vu/roG9ZjgMX18Mml7yli6spwBXbMtDHswayKeSnGhr87eBDSVyacMb8Qe/NZppGvO8teW/W75x2Bk+5lNR20HtSb0LvcY4Z7/1C33vNaefAS4usLYHXxGuE914ZyKax72bWq047B15afK8SeI3s1+C9jys85KO1nQtPbEUXHmgoqjRUVes8d/e6lOwrKF/f+oLEiWezDwXYv86nee/X66X0h9h3Ji06nGE/RrCxZs1mrj8G/J84bdx5SvzDnSfG28T+INp/1Xnuzk/kVwk+Z7JeA4wbB7JtVcDLTU47l859Ouv4cZ8cOGF4E3HQ1AErgv2Dy2T/FcfsqL55CfcZ4kcmlA+o/szEOo2vpvHKOVonRM+xzxAyel068yRkQZ/GZrfp3qi7aG9Uvmdie7Q7OZZ/dGJH9MMTY/kPTuSj7784ln/fxLujB86P5R+aKEQfHBvLP4Dn9xXH8vsm+qN7j1Bs9y6N7W7n2O52PN/WD1uxhfdYufWC1dNL6wU1hplpEX1K32cXUbt5dkdU2nWgNjHXamxA3dNwjea2gmLSVQtZX289S3sD4okthIcbDA3C/iebcjHXIQbr+6u+Lvr+7EFX3880+3YC7P+bTcxQ7f+Exz4tsxXPqd4/6vFnS9fM3GduNnVq2u5mwzdot1nGHuj31GMP3NWaA6S2vyV83gp/gWJ16OsXtGfVo5P/FntAqtsY3zzfb9MePLPXUPEd99iI/jlFzim+PPGE9T77qM1TtwGftWv9JfJdn+1uPIK4msmvS6wmt5Rr5IPXpr5GczyUt0BflK+8VeoJbHq/lm2usndYniQlT+fUoibFHtLa/PA6zxnYcwpvzMHnc4TPfhefTwGfDVpHQfeP0f6ej7r43IX532b2izI+y3M7M/4rzQu8iD5uMfUxEovqWpoMz+nMGJOczsuyd4BzQreKPiB8dBA+ymBxPS38aMkjOvMPs/+n3ODZfyF6lvdf7Kf9F+qrBNH6LN4Hiv0XHpk41+zTMnb8StjxT8KO/5R3/8VQan5I7mzWJ7VeL+6pLSjJ75h7+GO8l0faLFQbxd9f1QzNCWiej+3ckjpgxEW0RpXzgxI31Gf5rcc2IL/cnm87xnn+KOI9TViDh7s0z9yFPHNvZmwx7NrEvM1WbDPFfxplf1Afx22Go+nNnvr8ZvYFkXP+a+Rhvo8czA8g3yk2pX7TbBOb0tzzBl8uF/fib/n8sDh/H+xvRS6pTDrsyfGa+mqT41U/7vrL1MRbWzXHq/DXmJh/SI438iuT433asuo/U2fOnLDqYm1HUHM0bMU6L1o7oCffPY5nbUXUBkUtzkf+1rI+Re3eiluH8d5n8f7GNy3qp9r0I31ctGA/WLE38P9W1LSt1rbzy9p2oP6wI27lqZbBtuqi3SusAuoCYm+AP9z35+v7d3rGnJQ+RjBmjLvnItXqR6HD6lj3jUer8RnnTqDufhPolz5vOpnK91rg+0yqwHlufNeJdQIszC0Zeytp4N2p8CZ74EXNmHk9xrEewI+ZK96PesY7OWC8tjte9MFnYgCvvy761zSp+w5oLlGqySZb39dmSWwT8gDAVUM3cAV6Bw/MRa45KWdokBzyyy7reu2X9H5Yv9eyvDf4Ah4D2oBWzltLe5fbsTdSNG/bQxO/D94iFfD2h+LdobMnrQj8FxfvwNEFltW897J4OHg/+vQNhCuW1eMrzB4zfqccr9NzzM89xTPcvuck9Tso/ZJ8L8Nfi7anPmUPaFsxx5/TK1D/U4R/JHbrSpwJQ89473TP6B6TkzV2UeyNKOaP+bn4D+CTyJ4APjlvbET0f0R8yaA8OPEYyRfE6sZr0Ha0hT+3Id7YNppjOYrPNOZ8e7GWxjenF+MDD87p3WKRHI7Zg7ANR3Ore2ttzGkS4B0svG7VYwwTHK/sZd9uBr63C69Hp/K72c2IyWeIb5MyzibEPeFrsL3K/Oy8Cx5GnC2jPIy5lvPw2x5coE5McbEduNjKNIV8AWQucBrtgO3UZc3Xa+18udZcnScbi8YFHUztspQnRzu51s7HFetZdNaHagLGl2PtRkmXEY7GML+J4NiPdZvoRNCDxn7wXjRYd1jig0hNieTn20aJ56HPUF9Ce/bUvgC9DD7bXfMlPKf9mDQG2tM3iO9H8P0RHhvr8OWo6wI9mM+dRY270TiKYkNC90KeNhbGB5t4/bfVpGJv9BO+J2Jv2Qbfbyu+vXoF+wpd3sO61+C/Fv84t8WajP5lzpCDjLN2ksVE03ivXM94+wXPGZlQY5lcD/DSUhiPV9N3uDIs1snjPC85F6CT7GGxJ1R+5Dzyw8Dyym0P/7D8sKVugteZ+iYeFXsG65zvKdZSjpfkbGE8WWd3p4hu69CeeI1yPtDxGScXqfMF3f6zy1DvHN70zsFvl8EXfo3kXUNv0nrYtmZDp6TIpmL501PcA76cjvkUxe70y7NpssdPdIbIlHRSeBWxRZY1xKO9y8mXn0W0i3Wpw/cjIf19jmUOy16uPxHfo43lqtMXX7PE94y/NwPw59EBhl7C5l+1yOhcGRNkt09uo801PC7V21jLVv5MvA1Zbt7z8et0eodsG9gdEaxXVSGbtArZVKSQRf5Nxg76K5PfjwbbOUx/VLfj6PjY35XZD000lzzWMt+djNhbsS59aL+lFvYjEBkg3zEe/Ce9Y4It5Izp0QB6ilcakw/GbBrP4i7RBU1bQGOb2V6fIvYZbAyfDQRc52lckO9jZmw6rvj/Az7x6AdrJEBX0v5P3RtH/A691M52Vkui/aSVLxQn5bcXJ0P/EZ3WRXubMMfssM6xFu9Wzdm2O7W4j3yS/anYDtS+Qo8A16zbIVMRH+zHeUCpq9BvC/cLvxrP+qXuinxuqWlVO3XEo+OMzPXaOxedOWxiPJDuJhlP+R3OseNzEX32q+6mehJPnKw4V+8b8blZY2beZ8jvIGbM+6mLzZ74ucbEi3PNd9oOMWaLeL+N4LItg72ldjaaxH+d6hvOlWkdItWCsQ5EPzblM9HnNN84luj9XHxe4Bs/PXPi2yxz0JfAxTUbTQjcUaeeBM9JHnOeJURHx8gurtCXR2eizrRyX5OpL7XdLsbeSvl5P1R/Gl3p6E3A+FLbibjSdpDO9PBsTV9sK/oCTcDvH6B4pJ7pIvmwzuNOnR7mAFvFxLtoj3BZTdNytQtzYhcev8if2S481ud8bh89HxyrmHq/xhWcen28R/sw6b2AGPXUB/RMAZK5HPNC37Bbw2Io1kbPPkOuH8EYqc5U6f843udnHMMAzcwE/84KqyGxe46Pre6oOS/262gS+msx8EW1nq2amyD79U3oyfnemhLQ9mFTB8D2q9YAeN/Fe+fQ39WYzx48b6XnGMtunE+QQl6mDp9vorMKMAaqYUAdMp9TMNXklzCePUKPOGvHzJXakp3GZxLgumU56M0GjYAGXHr7fe3j5BXax8l/TvsYuuDTV2ofo63srfzXYx+X6HamD/A3+bZG3qkPSLTD580E6GfD6551nGzHtqNfrN+D6AP9xMFfsOOsbjrjAXTa9yD2Y7trQrg5Kf4l4+bEweD4Z1Wz1rRTTby814E9XeY9qm/XuhW7BzVeSoOIO63zxaE2sr3VNhrHmBaiPofwy/u4JSedGcOYF9ptp84jnkl8y8/Apz9SWY+z7opD/lwr5ohzzaJ5/A8gxijn+wh/Tif+Fz7R+jXik/ZjhwF/E8/BrCm9xz5lI9UNYV8BweY81E/Rx7ngvGvkPSoPyeYAT58mW4FsQ5KN5Cfz5wBde4/OAfxc3FuaWy7e491fLzkrK0t9AycUa+WYINpd8vV5r/aZxud9vj7vDejzLozxUsi8blQ56sQg0ZZqKDSeXKzz9U81SKZ/yMpjLcBvG2iL7A2zFrOx7oNYo2UD2fVpPMvh7CbKLUAmn+gLyXloXRR8L9OW5Cl9zi7Cmrn9o2b/gmfNVmC8F4LnZr2hc3POfUBbqosyc8M8SvB6UPFKOmAC87oDcA/55pXDvJZiXtV4lvDMqzVkXut1XvGQeTn9e+cFGqDaFa6ZVx4hXVbCI778/k56B+Ogc1i4Heb6Zkh8Ws/1Kzr7NhhGJ/KKO2gstZB7J1pCbBv4mTyfEZkPtz3Mn9OMhzNmbkF2AeQ37xnAuLFuo9CL0dXA8zrmQ3fctF66X6D4HV2jFnx+T7k8OK622iknZws9Szx/G51PhGtOz2LTvQ4sB2QvUucpm3Wn5Kynal9x4AVrH71G802ot2aZ4bRluUefcUYDX7eR7u3nXLnmnVfKWrgyT7+//VMkt8v1hde/QewV/mt5zHg+0VEedkID6q8ezlmNuKZwJVxVN0B/4/NV+Fyjnyfhc20DzoUGbbCOGUAdBvqJlF8j1eZedQ9yAJbfh3J0mvG/BnJWpKE7TnHpRlwpnkD1ttUN3QvH8Pkqshv08ySyERpgS2BcPBYaG8Gk8eqVx0D5dLlayBGA/kpzDEYPev1++H+ufi2lNWsL6aAQv72VnmFsNw2kqxBj5/h6HFeaRyPlmSDjSEdRPNPEM+iMOMTMa8bIxid/C3RCc0O9QnKy9zn0Z7+cVZyh+VAf0INRxKuitfxMfWmKI3M7iZ1QuyjaVAFeNT/T/qRWQmIhaEdxL8ltuPG04YAYg2/NBEdN0NcU+2nANfYG4guV43CIR5bYLwmP/eKNYYt+de2XxGX6LYkvhMQIvbEA04c3buJZe/HlsQfuPbQHDjGRfs4Hwk8HHvs5VoU4BPtVplYiQ75X0VqPGDP54qwDOZet9it4Xf1x4Nbxx4NiJcj/lsRKkFPx09vUc07MZksygrgNaCbVVBi3m0E7s/HOUYyTzuhpNTmZAJpdjHEeRdsRE5+k+Zg8hE/GI6bJsawgvI5VirEY/iYeNP4R8WIBa41/xI9KeDIgHwPeClhbkmnl+hFxVJK5kivhOYnOKpv7XZqfbK1E52F0FQJ7kvb5e9CZ9MmxLpypoDk8jonm0ymsbSqS35aqyvemqguQKYVuO1Lo7q8qdKeqKRZEa0XvS/yxTLeO+uKPVCtq4o/JIDl2wKqd6Y8/gvb3gKamg75mIAZfL/gsiwuauXvlhtJ2tTdeNha7G3PfjrnD1yBZKPXouwLOArH2xQq0d2mQdPR77IGRaD49QjYW3e/Ip4exJ7x2LJ8dJvtB5tbxVEAO29pFPkhzx0LSc2Sb4YwKxOjC2/+J+izk30CuPh0Uo+wRXSA+TwDu79Y+wE8m5lDWR4f8JgKtD9kP8K3oM/INmnuQz4iVBvlWWKut9H4eOhP58EhhN+LEu+MRvHuowtz4HU+sAXHCXUHt+qgd2V2FAY7F0bndLYnduyxdZ/C8sTuqjd0RlNf387fJ6we15ZhrpRqAUn50c/igS8g/5O9Jh41n/Hl68KMjb8vynf7+mnpxLs0W0JjNtDKJZRbqQprETqLvIrSXnOIjAbnD36e2oXIcuizGbTUTb1aIS3tlzKBXxqBucCfVDbJNoWcTUl4K960Sqy7P2wMe1wxoPqAlKB+ANnz+wXrYJSZG49MNg5fJC+DMgbL1FP0quWbIqdBc8/zSXDNiK06umePVV5hrLhZX924hvDh55EI2zucZrs3WRpXezwestQffFeNgdaFxsD8ozjVZzpn3x7n0HA9f277/b3Gu1ynOFa0U5wqiC9RhXs4Gqvt4gA0E+8eeDX3VQnhlm3cz6j7DbaBmzjH0QH9cxgYCrf+nCjbQucvkEwPj8kF2BHzaqR4bhtdKxlPWrlFp0xvHN/KtVOd6YBufl97F/LtkvmX08kO2A6jWqht2QC98ZMjE/DaxCdhvzEMe7rCaGtLwG0t86OJR5NJhiyaxFqnZ4KP+sLNlDliT+OyxPHJbgMV9sw3XXhzBOs5CnqsBsr2RbR0+g6VcDqCPn/v7AO4OgubqMQ7SDTMp9xq8ppP5rHo3Dgf7y4m9TayC3KjKdxarvbWPPnu3ou7j3Few7PfKar+9T/UCgb9rhPEu0zqj+dFe7DXdDFnSi5z5VvA152ybAmT0lOf4bHvI1DlbsrwHUWwWf7vIt6UuG7zLvk7tsL2daANzeq2/PEeL/UDcbnzLMN45wp+3nhxeu6VxM6258X3cvJB/LpGPuLZERR1x9PKyYPJjAbIA9GODfpKN5OOoP8R6JUgWgJ8uYf1HiHYuLwsi/Js4IbLgaIAsCPSdwedSg6x+buV8nC+H3s01I079Iur2pW4kjXp8rx0U7P/quCJeORGki1s8uvgM2wri6yKvzfwi+0mJXwrFqchrU453GuneaLYm1QR6DMlrW5TXJt+Cz+nfsgG2/H6p4UhvIbwfQm5kJvgfaxhtAD21evLcR0Ly3B4dHTF86ZlflTu/Aua33c11e/In3/bE3L0yDTlbnMFt8s6Sv5WzuRD3FPlWvtf1gFXH5xXmYTvmu6MRyM0qrVFDTQqdlVucpHA/rJ8J7mb6jDlCftTSs5v0Hvui+N47rqTUDh3DbxLF06D19cBXG8ZEedpqsRtA6+XjSpaPa5R+S4dtQeh4kuEr0N9K9LcKMVC1wwJzp68FyPAFGPNU9HkB/axFP7ejH8RlQUPOub6B4+Lf9vCNawJ93IE+7kQfVEuhOeLA97mm3TeWRS6eRpF3i7eir9Xoaw36OiJrF9jX+8vHgly1g6Njg+jrHeirB33ZwBFi3KE42hAwroSOC7HAY0WHzzaNQnfFb0a/SfR7C8Z4SHRf4Bi/HDBGt66qDTHr8ThqRpId6GsjxujsAyzvK1IVMMZ6rts0+5bbi31hZ6FhLN/xv1+AjVDIwzfNkx84CB4FD77V79OdXhkUQa2r8uhO8GgBMqhzVM/6ZLsyxBaOyHkynVpjRW1R2+fERZEzL5EZIrso5y2ya3txWn5rEfsxizMwx4tyth7ZwqjTU12M70kv8PewC/gsCMpXs5zLNlHuXeQc8llztmxOLd5Mcg7+ch/kHNbQnMkUze6CP1acRXVdVAsC+2Im5/hBB1HEiNEW59qR3WPDbraauNbXxT/lInXPAK7YYxd7Y5js6ZbYW4N+2efVHZ56thLZrrTMMollu0MfPy/zP/c662tq00B3hQ7UpnXQ+rIMRm1axXpatzbSlcEUA/bKYOz7DJPBoEUn7wo94MpgPb8wSAZP4fMifDJ4wuWRUdiI8QXgkevAI8gtUy12KB9zHYuPRyiOSmPT/UQ8NlpvM7aE8Ezg2D4VMDbSs0bnkvycg7HNxdjmMf+Fj01qByvyH9U7+/kvbM9BoA0g8YKKdAK/5PJ0grxVGZ1UqqEl/R9YL3jAmjZDazFzYXsQ0EZylJuwFqH1mjVSRxocL3XqPEvfmcp1h5ep17xcrW5gjg5+De/b+wNzdJM0F+e7RjhPRvcVcnRe/1V8lE1YD9CETy7cyvVpgfnZSU/QM4ynYyBdbTWAJvD5dlxJXiY59w/5ic8LeN+3fG707PnWXJdVA54a9O6DJ/mN2ALZmvgdUdQbe56DT2T/sO53dvYK8O/7Ralu0jmjlnPPnr3Gkp9DXhdjQ9sp/Nzt94inXxob5+zwP5mfuX0WPX2W5uHomdm7zLm6hZDhqdI83Cay2XmvDHyjsthlxbihP5cGWVqpljXQL/k9fJIriNPUzPuXjdPUpv9l4jSTPnFlcZpJj1SI03hjiLqWJbJX97Msonj9EdlvzXIYOir4LErIum/64qJUa2fiorQPpjQuamoYKf7ZsdmtYdxanFjd4Y2LImewFf6e5kHFv4evhvqGtdmaEZkj5lCe2/y/obGgeEpNSCzFk6+LqI9MdiPnu3mPruS7gnIo1mLNwWCdOQdDv03A7/hzImi7UGxMtkfjmpuxK+R3GjzxWbFJyebUs9DLY25SXyS8inlU3GMSKctbgFbkd4NET2NcwXFz8Ieere3QB8kjQx9Ul3ulcfOLnj1apqYB+8W5xoBkNHwHrWnwxNb9e1IPWDP+iHQE9ldGvO+L/HT2aQXlWrx52v5yORRYp8H7icvqoqHjffUG/QE06ZUTJfB0L6ru/dMYO/b1me/NHtUrhKeyYXK5X7QP8O7G/LCfoByP09eW2JK9UcRs8Xmb2pUF+CwUa8lP4pyU2to3eOrWvLa21kEVz8P+jEFOwwZNzSWeCvt9D8idbIAte8kTU6A9VnH0dS306gL2a0N90eplgXFhxKBEb/Rj31YUNdCV/NFprr/ixoWPSN0txadZp3AOvVyHyFnBJi7MtLiPdMgR9bVGdK0mqw3tzXFPK90/uX1Qct09yJvoWYB2Vs/IxTkHOIuR6rRRx005lFPASfm5CvCtPy6/vU80Rn4gzn2iz+3IzbTz+b3yG3xtp6ETg/I/EdBr6b58xAaklp7yO57fH8R4aJ85n6GNOj79rf6ymPs9njpP7e9FOe+U/dTTwn8c9y2LM+j5n5A1Th0l1xmaOkqzn8TUUT4j95HH8Nn8Fo2pH8Xv0Djn/+LsrcDn5jwh/AZ+4HOPrXnsEORYL84So7pUOm+O5NjjdtvZPsI5zov15NrOyPkZtPek/dRlzjyN/FbnTGuta3WW5sznndqFE2Sf/jF+zxpnU0RHgEtaJ3nWfjrEtq59Svt0zirB+nvW4CRqj4P2UkT4/B68R+ev6Dn9/JuGHGMATq52f/+weDigRpL2ZfYDR7KfV3A0h/oQmcHnusi6th9LYD5ZnNEg5/wy3k5iD3VQDGc6/9aVk3NiXwq+axb2YpbsZsDTOirQ5dFy/TmFzwplX2wA7+8Gv7fht5357AbaEzTaofOqxby+qvPCZ/1No57in+V3Fo/m7y5+rdALmL3D1YXekRo7PUi+AGo8sY+L6ILrNvfTuT6H+bP4Ah9zaeQ0nY1taMQ5jw3rgfrZijSyT9aF865KIy+7dFA4TvtFHgWNUI05/BiiyzMuDbWfuhjig/E+RKpj9dAJ+SqGTnSfZlk8Qc9VG3XOfsQaE60ZOlnloZOnA2rrL4JOdgBncsa5SydHlU6kdlropA5zQ233aT2LgumEz9gvp5MZay5DJ4QfpZOTjBPfvPhsPx+dUN7P0EnWQydfDqCTZ0Enz4FOvhJKJw5tgE46X8Jv6Dt1wT1YxyOY6378jvN54OcDQjennfNGMRbYbsFnBx2w6r+qayK5C5Ejso+Ha7vPHtZnZp/SQthwi8L3KZ097O5TOg4ZZN2D8Xr3QWCf0rEzGO/W0n1KqB0w+kL2KfE5Qt53sc6XzPmiwGmqtL7zxCWlAdJdMu8s8lfmcynPKf6Y5+S3r4XnENc/TnWwu1DPTv3Ar4w/QGci2j0vUgxX96mcBj6h43Vvmi9W9bdapzUh8SVq/6LUfemZOz675CfUHvRWU7J3Rc740nOHqc6B4rJU5wBboLxOymvXSW1jgepG2K4jnaj762j/tLunzjeOKrUHYJ9wXFjiGbAHsN6Is/BesEkUp6a9YFR7iXvoO6VhxJwbUOOC75YCz9h3RecZy74rWss53Y1jnprEMY9fgT3Y5XsjkJcW2eWpX+SzH3RP9+ruGsrB92GtKPaCvEkStYTxeqfOzaUjjpGzj+X+Lkut4194vuf4d55iJxzXRB1nWVzTa69rXiEozjb1eaeOrjceQS1dFdnqhTRieOk416/BPofNV/FsGV98HTYf7aXVOmHYnDW8519lDP/OQw/Zk0mNmZftsfP2XVIvKrFIvx8bXeOPsXhsfK9dj1rOFGo5beA/WU9xVdd+9vdZvzqgFtTGe7z3GPpnGs1J6gP89BBt88ZSK9SWB81X87Twqzondum5d7u1fk1zW3QGHeihQ8+qwxl0GnOH754hv3xPsL8/8/1ef9/Yv7rGyE05axwUG0J8BmuAcYGOLTuHH1zqKdZDVkTkXC+OFZu+vLG2IHqBjyB9YY7vpTnSulKMkGQP+9ioOUxsIXkEH3rcpvwv4X0yy6Zx/p5iYahz5HMO9Ow3f0y7luUb6Bp0obTdDbrutnGlcy+kdkvHDFlVNn9frNGdP/5pn0XYnDm+2A5Zb/7u3r2/sHP/kHXf3vvB0pa18fG/2Pf4D2J/devjL/yv3yUufOP55ubVq+/adOfWnX1PvsNec8TzatBf5NOnHvnFxN/vezD7wInWHR974c/f9Ymf/rDwwD3fXfvgg/f8rnbp4V27d+69b+Deh+4fuG83vfDQ++97zwP3oubpgX2777/J3NH9/oF7CwMPPbR7/0Pu/UMHBgfvfT/dP/C++3cP4Xrf7v0Duwb2D3z5N52p559Y/fnbHv/AvX858O0ffO+xj+QvfvLr2b4jDz36zY2378c8Nx14T8eub374gx+bu2TlX/zvWZEvTO+97ZbfLJnR/uPv7zh+7uG+r3w09yKkeuW/vffv3b934N69H+DRo1ArunTvIz/vezC/pvHL37gw+9vF5t7M9Et1q+YfbL7re9O/8xGeV+HA0F59f8s7YSDh76f/bUX1HV/7m6fn/dOjv/ov8z5z99v8Z1nf5z+r6r+Pfn/k1OPbntfvI3cOLnt2xdxnrvnu2DONT8Qa0oIvg0Xz94Suzx9jlfmKyDVfh/XaKNdPnNErsqH0d2hCr4/ptVWv0+T68XNy/dgJvX5dv4c2or/H9flH9f1HdByPHJbrh1BdQn8faNFrVK6DB/U6KNcH5sr1vR/SK9MkqHShXvX53S/LtXdMrzof+7xedTy2PrfN86Jej+r1glzXKX6SOs6lI3KN6POI9lv1zP8BZqKz4BiQAAA=" ); var _NonFungibleCreatorFactory = class _NonFungibleCreatorFactory extends ContractFactory { constructor(accountOrProvider) { super(bytecode, NonFungibleCreator.abi, accountOrProvider); } static deploy(_0) { return __async(this, arguments, function* (wallet, options = {}) { const factory = new _NonFungibleCreatorFactory(wallet); return factory.deploy(__spreadValues({ storageSlots: NonFungibleCreator.storageSlots }, options)); }); } }; _NonFungibleCreatorFactory.bytecode = bytecode; var NonFungibleCreatorFactory = _NonFungibleCreatorFactory; // src/contracts/semi-fungible/typegen/semi-fungible-creator.ts import { Contract as Contract2, Interface as Interface2 } from "fuels"; var abi2 = { "programType": "contract", "specVersion": "1", "encodingVersion": "1", "concreteTypes": [ { "type": "()", "concreteTypeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" }, { "type": "b256", "concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" }, { "type": "enum standards::src5::AccessError", "concreteTypeId": "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d", "metadataTypeId": 0 }, { "type": "enum standards::src5::State", "concreteTypeId": "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", "metadataTypeId": 1 }, { "type": "enum standards::src7::Metadata", "concreteTypeId": "f44b531974c6c04e17e66ab54e9868d230b9a24b3710b184399c363f0190180d", "metadataTypeId": 2 }, { "type": "enum std::identity::Identity", "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", "metadataTypeId": 3 }, { "type": "enum std::option::Option<enum standards::src7::Metadata>", "concreteTypeId": "fe93748eeb5d91a422fcea06e1b374216ad4ac0b2db01be0a6316af7f90dfa4f", "metadataTypeId": 4, "typeArguments": [ "f44b531974c6c04e17e66ab54e9868d230b9a24b3710b184399c363f0190180d" ] }, { "type": "enum std::option::Option<struct std::string::String>", "concreteTypeId": "7c06d929390a9aeeb8ffccf8173ac0d101a9976d99dda01cce74541a81e75ac0", "metadataTypeId": 4, "typeArguments": [ "9a7f1d3e963c10e0a4ea70a8e20a4813d1dc5682e28f74cb102ae50d32f7f98c" ] }, { "type": "enum std::option::Option<u64>", "concreteTypeId": "d852149004cc9ec0bbe7dc4e37bffea1d41469b759512b6136f2e865a4c06e7d", "metadataTypeId": 4, "typeArguments": [ "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" ] }, { "type": "enum std::option::Option<u8>", "concreteTypeId": "2da102c46c7263beeed95818cd7bee801716ba8303dddafdcd0f6c9efda4a0f1", "metadataTypeId": 4, "typeArguments": [ "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b" ] }, { "type": "enum sway_libs::asset::errors::SetMetadataError", "concreteTypeId": "c6c09c148c1a1341c7ab81697b3545cc695fa67668a169cddc59790a9a0b6b44", "metadataTypeId": 5 }, { "type": "enum sway_libs::ownership::errors::InitializationError", "concreteTypeId": "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893", "metadataTypeId": 6 }, { "type": "struct standards::src7::SetMetadataEvent", "concreteTypeId": "f1b1cc90b68559aa4bb5cc58201ebb5c5402ed3aa28927140761e8ff7dcd3ab8", "metadataTypeId": 9 }, { "type": "struct std::asset_id::AssetId", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974", "metadataTypeId": 11 }, { "type": "struct std::string::String", "concreteTypeId": "9a7f1d3e963c10e0a4ea70a8e20a4813d1dc5682e28f74cb102ae50d32f7f98c", "metadataTypeId": 15 }, { "type": "struct sway_libs::ownership::events::OwnershipSet", "concreteTypeId": "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5", "metadataTypeId": 16 }, { "type": "u256", "concreteTypeId": "1b5759d94094368cfd443019e7ca5ec4074300e544e5ea993a979f5da627261e" }, { "type": "u64", "concreteTypeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" }, { "type": "u8", "concreteTypeId": "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b" } ], "metadataTypes": [ { "type": "enum standards::src5::AccessError", "metadataTypeId": 0, "components": [ { "name": "NotOwner", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" } ] }, { "type": "enum standards::src5::State", "metadataTypeId": 1, "components": [ { "name": "Uninitialized", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" }, { "name": "Initialized", "typeId": 3 }, { "name": "Revoked", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" } ] }, { "type": "enum standards::src7::Metadata", "metadataTypeId": 2, "components": [ { "name": "B256", "typeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" }, { "name": "Bytes", "typeId": 12 }, { "name": "Int", "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" }, { "name": "String", "typeId": 15 } ] }, { "type": "enum std::identity::Identity", "metadataTypeId": 3, "components": [ { "name": "Address", "typeId": 10 }, { "name": "ContractId", "typeId": 14 } ] }, { "type": "enum std::option::Option", "metadataTypeId": 4, "components": [ { "name": "None", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" }, { "name": "Some", "typeId": 7 } ], "typeParameters": [ 7 ] }, { "type": "enum sway_libs::asset::errors::SetMetadataError", "metadataTypeId": 5, "components": [ { "name": "EmptyString", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" }, { "name": "EmptyBytes", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" } ] }, { "type": "enum sway_libs::ownership::errors::InitializationError", "metadataTypeId": 6, "components": [ { "name": "CannotReinitialized", "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" } ] }, { "type": "generic T", "metadataTypeId": 7 }, { "type": "raw untyped ptr", "metadataTypeId": 8 }, { "type": "struct standards::src7::SetMetadataEvent", "metadataTypeId": 9, "components": [ { "name": "asset", "typeId": 11 }, { "name": "metadata", "typeId": 4, "typeArguments": [ { "name": "", "typeId": 2 } ] }, { "name": "key", "typeId": 15 }, { "name": "sender", "typeId": 3 } ] }, { "type": "struct std::address::Address", "metadataTypeId": 10, "components": [ { "name": "bits", "typeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ] }, { "type": "struct std::asset_id::AssetId", "metadataTypeId": 11, "components": [ { "name": "bits", "typeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ] }, { "type": "struct std::bytes::Bytes", "metadataTypeId": 12, "components": [ { "name": "buf", "typeId": 13 }, { "name": "len", "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ] }, { "type": "struct std::bytes::RawBytes", "metadataTypeId": 13, "components": [ { "name": "ptr", "typeId": 8 }, { "name": "cap", "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ] }, { "type": "struct std::contract_id::ContractId", "metadataTypeId": 14, "components": [ { "name": "bits", "typeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ] }, { "type": "struct std::string::String", "metadataTypeId": 15, "components": [ { "name": "bytes", "typeId": 12 } ] }, { "type": "struct sway_libs::ownership::events::OwnershipSet", "metadataTypeId": 16, "components": [ { "name": "new_owner", "typeId": 3 } ] } ], "functions": [ { "inputs": [], "name": "get_ctr", "output": "1b5759d94094368cfd443019e7ca5ec4074300e544e5ea993a979f5da627261e", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "recipient", "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335" }, { "name": "uri", "concreteTypeId": "9a7f1d3e963c10e0a4ea70a8e20a4813d1dc5682e28f74cb102ae50d32f7f98c" }, { "name": "amount", "concreteTypeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ], "name": "mint", "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", "attributes": [ { "name": "storage", "arguments": [ "read", "write" ] } ] }, { "inputs": [ { "name": "asset", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974" } ], "name": "decimals", "output": "2da102c46c7263beeed95818cd7bee801716ba8303dddafdcd0f6c9efda4a0f1", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "asset", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974" } ], "name": "name", "output": "7c06d929390a9aeeb8ffccf8173ac0d101a9976d99dda01cce74541a81e75ac0", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "asset", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974" } ], "name": "symbol", "output": "7c06d929390a9aeeb8ffccf8173ac0d101a9976d99dda01cce74541a81e75ac0", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [], "name": "total_assets", "output": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "asset", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974" } ], "name": "total_supply", "output": "d852149004cc9ec0bbe7dc4e37bffea1d41469b759512b6136f2e865a4c06e7d", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [], "name": "owner", "output": "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "asset", "concreteTypeId": "c0710b6731b1dd59799cf6bef33eee3b3b04a2e40e80a0724090215bbf2ca974" }, { "name": "key", "concreteTypeId": "9a7f1d3e963c10e0a4ea70a8e20a4813d1dc5682e28f74cb102ae50d32f7f98c" } ], "name": "metadata", "output": "fe93748eeb5d91a422fcea06e1b374216ad4ac0b2db01be0a6316af7f90dfa4f", "attributes": [ { "name": "storage", "arguments": [ "read" ] } ] }, { "inputs": [ { "name": "asset", "concreteTy