@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,161 lines (1,151 loc) • 163 kB
JavaScript
"use strict";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __getProtoOf = Object.getPrototypeOf;
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 __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
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/index.ts
var index_exports = {};
__export(index_exports, {
AllowedProviders: () => AllowedProviders,
MarketplaceClient: () => MarketplaceClient,
MarketplaceErrorCodes: () => MarketplaceErrorCodes,
Networks: () => Networks,
checkNftOwnership: () => checkNftOwnership,
getAllNftsInCollection: () => getAllNftsInCollection,
getCollections: () => getCollections,
getListings: () => getListings,
getNftDetails: () => getNftDetails,
searchMarketplace: () => searchMarketplace,
useAllNftsInCollection: () => useAllNftsInCollection,
useCollections: () => useCollections,
useListings: () => useListings,
useNft: () => useNft
});
module.exports = __toCommonJS(index_exports);
// src/hooks/use-all-nfts-in-collection.ts
var import_react = require("react");
// src/utils/blockchain.ts
var import_axios2 = __toESM(require("axios"));
var import_fuels5 = require("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
var import_fuels = require("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 import_fuels.Contract {
constructor(id, accountOrProvider) {
super(id, abi, accountOrProvider);
}
};
NonFungibleCreator.abi = abi;
NonFungibleCreator.storageSlots = storageSlots;
// src/contracts/non-fungible/typegen/non-fungible-creator-factory.ts
var import_fuels2 = require("fuels");
var bytecode = (0, import_fuels2.decompressBytecode)(
"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"
);
var _NonFungibleCreatorFactory = class _NonFungibleCreatorFactory extends import_fuels2.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
var import_fuels3 = require("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": "c0710b6731b1dd597