@silvana-one/nft
Version:
Mina NFT library
1,124 lines (1,123 loc) • 36.6 kB
TypeScript
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 {
}