UNPKG

@silvana-one/nft

Version:
1,124 lines (1,123 loc) 36.6 kB
import { PublicKey, UInt32, Field, Bool, UInt64 } from "o1js"; import { Storage } from "@silvana-one/storage"; import { NFTStateStruct, UInt64Option } from "./types.js"; export { MintEvent, NFTUpdateEvent, UpdateEvent, TransferEvent, UpgradeVerificationKeyEvent, UpgradeVerificationKeyData, LimitMintingEvent, PauseNFTEvent, ApproveEvent, SetNameEvent, SetBaseURLEvent, SetRoyaltyFeeEvent, SetTransferFeeEvent, SetAdminEvent, }; declare const MintEvent_base: (new (value: { initialState: NFTStateStruct; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; fee: UInt64; }) => { initialState: NFTStateStruct; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; fee: UInt64; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ initialState: NFTStateStruct; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; fee: UInt64; }, { initialState: { name: bigint; metadata: bigint; storage: { url: bigint[]; }; packedData: { ownerX: bigint; approvedX: bigint; data: bigint; }; metadataVerificationKeyHash: bigint; }; address: { x: bigint; isOdd: boolean; }; tokenId: bigint; fee: bigint; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { initialState: NFTStateStruct; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; fee: UInt64; }; } & { fromValue: (value: { initialState: NFTStateStruct | { name: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; metadata: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; storage: Storage | { url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[] | bigint[]; }; packedData: import("./types.js").NFTDataPacked | { ownerX: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; approvedX: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; data: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; metadataVerificationKeyHash: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; address: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; tokenId: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; fee: number | bigint | UInt64; }) => { initialState: NFTStateStruct; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; fee: UInt64; }; toInput: (x: { initialState: NFTStateStruct; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; fee: UInt64; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { initialState: NFTStateStruct; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; fee: UInt64; }) => { initialState: { name: string; metadata: string; storage: { url: string[]; }; packedData: { ownerX: string; approvedX: string; data: string; }; metadataVerificationKeyHash: string; }; address: string; tokenId: string; fee: string; }; fromJSON: (x: { initialState: { name: string; metadata: string; storage: { url: string[]; }; packedData: { ownerX: string; approvedX: string; data: string; }; metadataVerificationKeyHash: string; }; address: string; tokenId: string; fee: string; }) => { initialState: NFTStateStruct; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; fee: UInt64; }; empty: () => { initialState: NFTStateStruct; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; fee: UInt64; }; }; /** * Emitted when a new NFT is minted in the collection. */ declare class MintEvent extends MintEvent_base { } declare const UpdateEvent_base: (new (value: { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; storage: Storage; owner: PublicKey; approved: PublicKey; version: UInt64; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; storage: Storage; owner: PublicKey; approved: PublicKey; version: UInt64; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; storage: Storage; owner: PublicKey; approved: PublicKey; version: UInt64; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }, { name: bigint; metadata: bigint; storage: { url: bigint[]; }; owner: { x: bigint; isOdd: boolean; }; approved: { x: bigint; isOdd: boolean; }; version: bigint; isPaused: boolean; metadataVerificationKeyHash: bigint; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; storage: Storage; owner: PublicKey; approved: PublicKey; version: UInt64; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; } & { fromValue: (value: { name: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; metadata: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; storage: Storage | { url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[] | bigint[]; }; owner: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; approved: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; version: number | bigint | UInt64; isPaused: boolean | import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; metadataVerificationKeyHash: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; storage: Storage; owner: PublicKey; approved: PublicKey; version: UInt64; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; toInput: (x: { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; storage: Storage; owner: PublicKey; approved: PublicKey; version: UInt64; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; storage: Storage; owner: PublicKey; approved: PublicKey; version: UInt64; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { name: string; metadata: string; storage: { url: string[]; }; owner: string; approved: string; version: string; isPaused: boolean; metadataVerificationKeyHash: string; }; fromJSON: (x: { name: string; metadata: string; storage: { url: string[]; }; owner: string; approved: string; version: string; isPaused: boolean; metadataVerificationKeyHash: string; }) => { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; storage: Storage; owner: PublicKey; approved: PublicKey; version: UInt64; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; empty: () => { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; storage: Storage; owner: PublicKey; approved: PublicKey; version: UInt64; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; }; /** * Emitted when an NFT's state is updated. */ declare class UpdateEvent extends UpdateEvent_base { } declare const ApproveEvent_base: (new (value: { nftAddress: PublicKey; approved: PublicKey; }) => { nftAddress: PublicKey; approved: PublicKey; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ nftAddress: PublicKey; approved: PublicKey; }, { nftAddress: { x: bigint; isOdd: boolean; }; approved: { x: bigint; isOdd: boolean; }; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { nftAddress: PublicKey; approved: PublicKey; }; } & { fromValue: (value: { nftAddress: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; approved: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; }) => { nftAddress: PublicKey; approved: PublicKey; }; toInput: (x: { nftAddress: PublicKey; approved: PublicKey; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { nftAddress: PublicKey; approved: PublicKey; }) => { nftAddress: string; approved: string; }; fromJSON: (x: { nftAddress: string; approved: string; }) => { nftAddress: PublicKey; approved: PublicKey; }; empty: () => { nftAddress: PublicKey; approved: PublicKey; }; }; /** * Emitted when an NFT's approved address is updated. */ declare class ApproveEvent extends ApproveEvent_base { } declare const TransferEvent_base: (new (value: { from: PublicKey; to: PublicKey; collection: PublicKey; nft: PublicKey; fee: UInt64Option; price: UInt64Option; transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; approved: PublicKey; }) => { from: PublicKey; to: PublicKey; collection: PublicKey; nft: PublicKey; fee: UInt64Option; price: UInt64Option; transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; approved: PublicKey; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ from: PublicKey; to: PublicKey; collection: PublicKey; nft: PublicKey; fee: UInt64Option; price: UInt64Option; transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; approved: PublicKey; }, { from: { x: bigint; isOdd: boolean; }; to: { x: bigint; isOdd: boolean; }; collection: { x: bigint; isOdd: boolean; }; nft: { x: bigint; isOdd: boolean; }; fee: bigint | undefined; price: bigint | undefined; transferByOwner: boolean; approved: { x: bigint; isOdd: boolean; }; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { from: PublicKey; to: PublicKey; collection: PublicKey; nft: PublicKey; fee: UInt64Option; price: UInt64Option; transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; approved: PublicKey; }; } & { fromValue: (value: { from: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; to: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; collection: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; nft: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; fee: bigint | UInt64Option | UInt64 | { isSome: boolean | Bool; value: bigint | UInt64; } | undefined; price: bigint | UInt64Option | UInt64 | { isSome: boolean | Bool; value: bigint | UInt64; } | undefined; transferByOwner: boolean | import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; approved: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; }) => { from: PublicKey; to: PublicKey; collection: PublicKey; nft: PublicKey; fee: UInt64Option; price: UInt64Option; transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; approved: PublicKey; }; toInput: (x: { from: PublicKey; to: PublicKey; collection: PublicKey; nft: PublicKey; fee: UInt64Option; price: UInt64Option; transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; approved: PublicKey; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { from: PublicKey; to: PublicKey; collection: PublicKey; nft: PublicKey; fee: UInt64Option; price: UInt64Option; transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; approved: PublicKey; }) => { from: string; to: string; collection: string; nft: string; fee: { prototype: { isSome: boolean; value: any; assertSome: {}; assertNone: {}; orElse: {}; }; toFields: {}; toAuxiliary: {}; sizeInFields: {}; check: {}; toValue: {}; fromValue: {}; toCanonical?: {} | null | undefined; fromFields: {}; from: {}; none: {}; }; price: { prototype: { isSome: boolean; value: any; assertSome: {}; assertNone: {}; orElse: {}; }; toFields: {}; toAuxiliary: {}; sizeInFields: {}; check: {}; toValue: {}; fromValue: {}; toCanonical?: {} | null | undefined; fromFields: {}; from: {}; none: {}; }; transferByOwner: boolean; approved: string; }; fromJSON: (x: { from: string; to: string; collection: string; nft: string; fee: { prototype: { isSome: boolean; value: any; assertSome: {}; assertNone: {}; orElse: {}; }; toFields: {}; toAuxiliary: {}; sizeInFields: {}; check: {}; toValue: {}; fromValue: {}; toCanonical?: {} | null | undefined; fromFields: {}; from: {}; none: {}; }; price: { prototype: { isSome: boolean; value: any; assertSome: {}; assertNone: {}; orElse: {}; }; toFields: {}; toAuxiliary: {}; sizeInFields: {}; check: {}; toValue: {}; fromValue: {}; toCanonical?: {} | null | undefined; fromFields: {}; from: {}; none: {}; }; transferByOwner: boolean; approved: string; }) => { from: PublicKey; to: PublicKey; collection: PublicKey; nft: PublicKey; fee: UInt64Option; price: UInt64Option; transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; approved: PublicKey; }; empty: () => { from: PublicKey; to: PublicKey; collection: PublicKey; nft: PublicKey; fee: UInt64Option; price: UInt64Option; transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; approved: PublicKey; }; }; /** * Emitted when an NFT is transferred from one owner to another. */ declare class TransferEvent extends TransferEvent_base { } declare const PauseNFTEvent_base: (new (value: { address: PublicKey; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) => { address: PublicKey; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ address: PublicKey; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }, { address: { x: bigint; isOdd: boolean; }; isPaused: boolean; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { address: PublicKey; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }; } & { fromValue: (value: { address: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; isPaused: boolean | import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) => { address: PublicKey; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }; toInput: (x: { address: PublicKey; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { address: PublicKey; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) => { address: string; isPaused: boolean; }; fromJSON: (x: { address: string; isPaused: boolean; }) => { address: PublicKey; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }; empty: () => { address: PublicKey; isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }; }; /** * Emitted when an NFT is paused or resumed. */ declare class PauseNFTEvent extends PauseNFTEvent_base { } declare const UpgradeVerificationKeyEvent_base: (new (value: { verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }, { verificationKeyHash: bigint; address: { x: bigint; isOdd: boolean; }; tokenId: bigint; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; } & { fromValue: (value: { verificationKeyHash: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; address: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; tokenId: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; toInput: (x: { verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { verificationKeyHash: string; address: string; tokenId: string; }; fromJSON: (x: { verificationKeyHash: string; address: string; tokenId: string; }) => { verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; empty: () => { verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; address: PublicKey; tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; }; /** * Emitted when the verification key of an NFT is upgraded. */ declare class UpgradeVerificationKeyEvent extends UpgradeVerificationKeyEvent_base { } declare const UpgradeVerificationKeyData_base: (new (value: { owner: PublicKey; isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) => { owner: PublicKey; isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ owner: PublicKey; isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }, { owner: { x: bigint; isOdd: boolean; }; isOwnerApprovalRequired: boolean; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { owner: PublicKey; isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }; } & { fromValue: (value: { owner: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; isOwnerApprovalRequired: boolean | import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) => { owner: PublicKey; isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }; toInput: (x: { owner: PublicKey; isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { owner: PublicKey; isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) => { owner: string; isOwnerApprovalRequired: boolean; }; fromJSON: (x: { owner: string; isOwnerApprovalRequired: boolean; }) => { owner: PublicKey; isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }; empty: () => { owner: PublicKey; isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }; }; declare class UpgradeVerificationKeyData extends UpgradeVerificationKeyData_base { } declare const LimitMintingEvent_base: (new (value: { mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) => { mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }, { mintingLimited: boolean; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }; } & { fromValue: (value: { mintingLimited: boolean | import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) => { mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }; toInput: (x: { mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }) => { mintingLimited: boolean; }; fromJSON: (x: { mintingLimited: boolean; }) => { mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }; empty: () => { mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; }; }; /** * Emitted when minting of new NFTs is limited in the collection. */ declare class LimitMintingEvent extends LimitMintingEvent_base { } declare const NFTUpdateEvent_base: (new (value: { address: PublicKey; }) => { address: PublicKey; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ address: PublicKey; }, { address: { x: bigint; isOdd: boolean; }; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { address: PublicKey; }; } & { fromValue: (value: { address: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; }) => { address: PublicKey; }; toInput: (x: { address: PublicKey; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { address: PublicKey; }) => { address: string; }; fromJSON: (x: { address: string; }) => { address: PublicKey; }; empty: () => { address: PublicKey; }; }; declare class NFTUpdateEvent extends NFTUpdateEvent_base { } declare const SetNameEvent_base: (new (value: { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }, { name: bigint; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; } & { fromValue: (value: { name: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; toInput: (x: { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { name: string; }; fromJSON: (x: { name: string; }) => { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; empty: () => { name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; }; declare class SetNameEvent extends SetNameEvent_base { } declare const SetBaseURLEvent_base: (new (value: { baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }, { baseURL: bigint; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; } & { fromValue: (value: { baseURL: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; toInput: (x: { baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { baseURL: string; }; fromJSON: (x: { baseURL: string; }) => { baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; empty: () => { baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; }; declare class SetBaseURLEvent extends SetBaseURLEvent_base { } declare const SetRoyaltyFeeEvent_base: (new (value: { royaltyFee: UInt32; }) => { royaltyFee: UInt32; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ royaltyFee: UInt32; }, { royaltyFee: bigint; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { royaltyFee: UInt32; }; } & { fromValue: (value: { royaltyFee: number | bigint | UInt32; }) => { royaltyFee: UInt32; }; toInput: (x: { royaltyFee: UInt32; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { royaltyFee: UInt32; }) => { royaltyFee: string; }; fromJSON: (x: { royaltyFee: string; }) => { royaltyFee: UInt32; }; empty: () => { royaltyFee: UInt32; }; }; declare class SetRoyaltyFeeEvent extends SetRoyaltyFeeEvent_base { } declare const SetTransferFeeEvent_base: (new (value: { transferFee: UInt64; }) => { transferFee: UInt64; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ transferFee: UInt64; }, { transferFee: bigint; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { transferFee: UInt64; }; } & { fromValue: (value: { transferFee: number | bigint | UInt64; }) => { transferFee: UInt64; }; toInput: (x: { transferFee: UInt64; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { transferFee: UInt64; }) => { transferFee: string; }; fromJSON: (x: { transferFee: string; }) => { transferFee: UInt64; }; empty: () => { transferFee: UInt64; }; }; declare class SetTransferFeeEvent extends SetTransferFeeEvent_base { } declare const SetAdminEvent_base: (new (value: { admin: PublicKey; }) => { admin: PublicKey; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ admin: PublicKey; }, { admin: { x: bigint; isOdd: boolean; }; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { admin: PublicKey; }; } & { fromValue: (value: { admin: PublicKey | { x: Field | bigint; isOdd: Bool | boolean; }; }) => { admin: PublicKey; }; toInput: (x: { admin: PublicKey; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { admin: PublicKey; }) => { admin: string; }; fromJSON: (x: { admin: string; }) => { admin: PublicKey; }; empty: () => { admin: PublicKey; }; }; declare class SetAdminEvent extends SetAdminEvent_base { }