/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import { AptosBaseProcessor, AptosNetwork, } from "@sentio/sdk/aptos";
import { TypeDescriptor } from "@typemove/move";
import { defaultMoveCoder, defaultMoveCoderForClient } from "@sentio/sdk/aptos";
import * as _0x1 from "./0x1.js";
export class token extends AptosBaseProcessor {
    constructor(options) {
        super("token", options);
    }
    static DEFAULT_OPTIONS = {
        address: "0x4",
        network: AptosNetwork.MAIN_NET,
    };
    static bind(options = {}) {
        return new token({ ...token.DEFAULT_OPTIONS, ...options });
    }
    onEventBurnRef(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "token::BurnRef" }, handlerOptions);
        return this;
    }
    onEventMutatorRef(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "token::MutatorRef" }, handlerOptions);
        return this;
    }
    onEventMutation(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "token::Mutation" }, handlerOptions);
        return this;
    }
    onEventMutationEvent(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "token::MutationEvent" }, handlerOptions);
        return this;
    }
}
(function (token) {
    let BurnRef;
    (function (BurnRef) {
        BurnRef.TYPE_QNAME = "0x4::token::BurnRef";
        const TYPE = new TypeDescriptor(BurnRef.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        BurnRef.type = type;
    })(BurnRef = token.BurnRef || (token.BurnRef = {}));
    let MutatorRef;
    (function (MutatorRef) {
        MutatorRef.TYPE_QNAME = "0x4::token::MutatorRef";
        const TYPE = new TypeDescriptor(MutatorRef.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        MutatorRef.type = type;
    })(MutatorRef = token.MutatorRef || (token.MutatorRef = {}));
    let Mutation;
    (function (Mutation) {
        Mutation.TYPE_QNAME = "0x4::token::Mutation";
        const TYPE = new TypeDescriptor(Mutation.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        Mutation.type = type;
    })(Mutation = token.Mutation || (token.Mutation = {}));
    let MutationEvent;
    (function (MutationEvent) {
        MutationEvent.TYPE_QNAME = "0x4::token::MutationEvent";
        const TYPE = new TypeDescriptor(MutationEvent.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        MutationEvent.type = type;
    })(MutationEvent = token.MutationEvent || (token.MutationEvent = {}));
    let ConcurrentTokenIdentifiers;
    (function (ConcurrentTokenIdentifiers) {
        ConcurrentTokenIdentifiers.TYPE_QNAME = "0x4::token::ConcurrentTokenIdentifiers";
        const TYPE = new TypeDescriptor(ConcurrentTokenIdentifiers.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        ConcurrentTokenIdentifiers.type = type;
    })(ConcurrentTokenIdentifiers = token.ConcurrentTokenIdentifiers || (token.ConcurrentTokenIdentifiers = {}));
    let Token;
    (function (Token) {
        Token.TYPE_QNAME = "0x4::token::Token";
        const TYPE = new TypeDescriptor(Token.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        Token.type = type;
    })(Token = token.Token || (token.Token = {}));
    let TokenIdentifiers;
    (function (TokenIdentifiers) {
        TokenIdentifiers.TYPE_QNAME = "0x4::token::TokenIdentifiers";
        const TYPE = new TypeDescriptor(TokenIdentifiers.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        TokenIdentifiers.type = type;
    })(TokenIdentifiers = token.TokenIdentifiers || (token.TokenIdentifiers = {}));
    let view;
    (function (view) {
        async function index(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::token::index",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::token::index");
            return (await coder.decodeArray(res, type.return));
        }
        view.index = index;
        async function creator(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::token::creator",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::token::creator");
            return (await coder.decodeArray(res, type.return));
        }
        view.creator = creator;
        async function name(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::token::name",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::token::name");
            return (await coder.decodeArray(res, type.return));
        }
        view.name = name;
        async function royalty(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::token::royalty",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::token::royalty");
            return (await coder.decodeArray(res, type.return));
        }
        view.royalty = royalty;
        async function description(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::token::description",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::token::description");
            return (await coder.decodeArray(res, type.return));
        }
        view.description = description;
        async function uri(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::token::uri",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::token::uri");
            return (await coder.decodeArray(res, type.return));
        }
        view.uri = uri;
        async function collectionName(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::token::collection_name",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::token::collection_name");
            return (await coder.decodeArray(res, type.return));
        }
        view.collectionName = collectionName;
        async function collectionObject(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::token::collection_object",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::token::collection_object");
            return (await coder.decodeArray(res, type.return));
        }
        view.collectionObject = collectionObject;
        async function createTokenAddressWithSeed(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::token::create_token_address_with_seed",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: [],
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::token::create_token_address_with_seed");
            return (await coder.decodeArray(res, type.return));
        }
        view.createTokenAddressWithSeed = createTokenAddressWithSeed;
    })(view = token.view || (token.view = {}));
})(token || (token = {}));
export class royalty extends AptosBaseProcessor {
    constructor(options) {
        super("royalty", options);
    }
    static DEFAULT_OPTIONS = {
        address: "0x4",
        network: AptosNetwork.MAIN_NET,
    };
    static bind(options = {}) {
        return new royalty({ ...royalty.DEFAULT_OPTIONS, ...options });
    }
    onEventMutatorRef(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "royalty::MutatorRef" }, handlerOptions);
        return this;
    }
}
(function (royalty) {
    let MutatorRef;
    (function (MutatorRef) {
        MutatorRef.TYPE_QNAME = "0x4::royalty::MutatorRef";
        const TYPE = new TypeDescriptor(MutatorRef.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        MutatorRef.type = type;
    })(MutatorRef = royalty.MutatorRef || (royalty.MutatorRef = {}));
    let Royalty;
    (function (Royalty) {
        Royalty.TYPE_QNAME = "0x4::royalty::Royalty";
        const TYPE = new TypeDescriptor(Royalty.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        Royalty.type = type;
    })(Royalty = royalty.Royalty || (royalty.Royalty = {}));
})(royalty || (royalty = {}));
export class collection extends AptosBaseProcessor {
    constructor(options) {
        super("collection", options);
    }
    static DEFAULT_OPTIONS = {
        address: "0x4",
        network: AptosNetwork.MAIN_NET,
    };
    static bind(options = {}) {
        return new collection({ ...collection.DEFAULT_OPTIONS, ...options });
    }
    onEventMutatorRef(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "collection::MutatorRef" }, handlerOptions);
        return this;
    }
    onEventBurn(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "collection::Burn" }, handlerOptions);
        return this;
    }
    onEventBurnEvent(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "collection::BurnEvent" }, handlerOptions);
        return this;
    }
    onEventConcurrentBurnEvent(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "collection::ConcurrentBurnEvent" }, handlerOptions);
        return this;
    }
    onEventConcurrentMintEvent(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "collection::ConcurrentMintEvent" }, handlerOptions);
        return this;
    }
    onEventMint(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "collection::Mint" }, handlerOptions);
        return this;
    }
    onEventMintEvent(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "collection::MintEvent" }, handlerOptions);
        return this;
    }
    onEventMutation(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "collection::Mutation" }, handlerOptions);
        return this;
    }
    onEventMutationEvent(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "collection::MutationEvent" }, handlerOptions);
        return this;
    }
    onEventSetMaxSupply(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "collection::SetMaxSupply" }, handlerOptions);
        return this;
    }
}
(function (collection) {
    let ConcurrentSupply;
    (function (ConcurrentSupply) {
        ConcurrentSupply.TYPE_QNAME = "0x4::collection::ConcurrentSupply";
        const TYPE = new TypeDescriptor(ConcurrentSupply.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        ConcurrentSupply.type = type;
    })(ConcurrentSupply = collection.ConcurrentSupply || (collection.ConcurrentSupply = {}));
    let MutatorRef;
    (function (MutatorRef) {
        MutatorRef.TYPE_QNAME = "0x4::collection::MutatorRef";
        const TYPE = new TypeDescriptor(MutatorRef.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        MutatorRef.type = type;
    })(MutatorRef = collection.MutatorRef || (collection.MutatorRef = {}));
    let Burn;
    (function (Burn) {
        Burn.TYPE_QNAME = "0x4::collection::Burn";
        const TYPE = new TypeDescriptor(Burn.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        Burn.type = type;
    })(Burn = collection.Burn || (collection.Burn = {}));
    let BurnEvent;
    (function (BurnEvent) {
        BurnEvent.TYPE_QNAME = "0x4::collection::BurnEvent";
        const TYPE = new TypeDescriptor(BurnEvent.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        BurnEvent.type = type;
    })(BurnEvent = collection.BurnEvent || (collection.BurnEvent = {}));
    let Collection;
    (function (Collection) {
        Collection.TYPE_QNAME = "0x4::collection::Collection";
        const TYPE = new TypeDescriptor(Collection.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        Collection.type = type;
    })(Collection = collection.Collection || (collection.Collection = {}));
    let ConcurrentBurnEvent;
    (function (ConcurrentBurnEvent) {
        ConcurrentBurnEvent.TYPE_QNAME = "0x4::collection::ConcurrentBurnEvent";
        const TYPE = new TypeDescriptor(ConcurrentBurnEvent.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        ConcurrentBurnEvent.type = type;
    })(ConcurrentBurnEvent = collection.ConcurrentBurnEvent || (collection.ConcurrentBurnEvent = {}));
    let ConcurrentMintEvent;
    (function (ConcurrentMintEvent) {
        ConcurrentMintEvent.TYPE_QNAME = "0x4::collection::ConcurrentMintEvent";
        const TYPE = new TypeDescriptor(ConcurrentMintEvent.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        ConcurrentMintEvent.type = type;
    })(ConcurrentMintEvent = collection.ConcurrentMintEvent || (collection.ConcurrentMintEvent = {}));
    let FixedSupply;
    (function (FixedSupply) {
        FixedSupply.TYPE_QNAME = "0x4::collection::FixedSupply";
        const TYPE = new TypeDescriptor(FixedSupply.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        FixedSupply.type = type;
    })(FixedSupply = collection.FixedSupply || (collection.FixedSupply = {}));
    let Mint;
    (function (Mint) {
        Mint.TYPE_QNAME = "0x4::collection::Mint";
        const TYPE = new TypeDescriptor(Mint.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        Mint.type = type;
    })(Mint = collection.Mint || (collection.Mint = {}));
    let MintEvent;
    (function (MintEvent) {
        MintEvent.TYPE_QNAME = "0x4::collection::MintEvent";
        const TYPE = new TypeDescriptor(MintEvent.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        MintEvent.type = type;
    })(MintEvent = collection.MintEvent || (collection.MintEvent = {}));
    let Mutation;
    (function (Mutation) {
        Mutation.TYPE_QNAME = "0x4::collection::Mutation";
        const TYPE = new TypeDescriptor(Mutation.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        Mutation.type = type;
    })(Mutation = collection.Mutation || (collection.Mutation = {}));
    let MutationEvent;
    (function (MutationEvent) {
        MutationEvent.TYPE_QNAME = "0x4::collection::MutationEvent";
        const TYPE = new TypeDescriptor(MutationEvent.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        MutationEvent.type = type;
    })(MutationEvent = collection.MutationEvent || (collection.MutationEvent = {}));
    let SetMaxSupply;
    (function (SetMaxSupply) {
        SetMaxSupply.TYPE_QNAME = "0x4::collection::SetMaxSupply";
        const TYPE = new TypeDescriptor(SetMaxSupply.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        SetMaxSupply.type = type;
    })(SetMaxSupply = collection.SetMaxSupply || (collection.SetMaxSupply = {}));
    let UnlimitedSupply;
    (function (UnlimitedSupply) {
        UnlimitedSupply.TYPE_QNAME = "0x4::collection::UnlimitedSupply";
        const TYPE = new TypeDescriptor(UnlimitedSupply.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        UnlimitedSupply.type = type;
    })(UnlimitedSupply = collection.UnlimitedSupply || (collection.UnlimitedSupply = {}));
    let view;
    (function (view) {
        async function count(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::collection::count",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::collection::count");
            return (await coder.decodeArray(res, type.return));
        }
        view.count = count;
        async function creator(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::collection::creator",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::collection::creator");
            return (await coder.decodeArray(res, type.return));
        }
        view.creator = creator;
        async function name(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::collection::name",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::collection::name");
            return (await coder.decodeArray(res, type.return));
        }
        view.name = name;
        async function description(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::collection::description",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::collection::description");
            return (await coder.decodeArray(res, type.return));
        }
        view.description = description;
        async function uri(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::collection::uri",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::collection::uri");
            return (await coder.decodeArray(res, type.return));
        }
        view.uri = uri;
    })(view = collection.view || (collection.view = {}));
})(collection || (collection = {}));
export class aptos_token extends AptosBaseProcessor {
    constructor(options) {
        super("aptos_token", options);
    }
    static DEFAULT_OPTIONS = {
        address: "0x4",
        network: AptosNetwork.MAIN_NET,
    };
    static bind(options = {}) {
        return new aptos_token({ ...aptos_token.DEFAULT_OPTIONS, ...options });
    }
    onEntryBurn(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::burn",
        }, handlerOptions);
        return this;
    }
    onEntryMint(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::mint",
        }, handlerOptions);
        return this;
    }
    onEntrySetDescription(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::set_description",
        }, handlerOptions);
        return this;
    }
    onEntrySetName(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::set_name",
        }, handlerOptions);
        return this;
    }
    onEntrySetUri(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::set_uri",
        }, handlerOptions);
        return this;
    }
    onEntryAddProperty(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::add_property",
        }, handlerOptions);
        return this;
    }
    onEntryAddTypedProperty(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::add_typed_property",
        }, handlerOptions);
        return this;
    }
    onEntryCreateCollection(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::create_collection",
        }, handlerOptions);
        return this;
    }
    onEntryFreezeTransfer(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::freeze_transfer",
        }, handlerOptions);
        return this;
    }
    onEntryMintSoulBound(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::mint_soul_bound",
        }, handlerOptions);
        return this;
    }
    onEntryRemoveProperty(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::remove_property",
        }, handlerOptions);
        return this;
    }
    onEntrySetCollectionDescription(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::set_collection_description",
        }, handlerOptions);
        return this;
    }
    onEntrySetCollectionRoyaltiesCall(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::set_collection_royalties_call",
        }, handlerOptions);
        return this;
    }
    onEntrySetCollectionUri(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::set_collection_uri",
        }, handlerOptions);
        return this;
    }
    onEntryUnfreezeTransfer(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::unfreeze_transfer",
        }, handlerOptions);
        return this;
    }
    onEntryUpdateProperty(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::update_property",
        }, handlerOptions);
        return this;
    }
    onEntryUpdateTypedProperty(func, filter, handlerOptions) {
        this.onEntryFunctionCall(func, {
            ...filter,
            function: "aptos_token::update_typed_property",
        }, handlerOptions);
        return this;
    }
}
(function (aptos_token) {
    let AptosCollection;
    (function (AptosCollection) {
        AptosCollection.TYPE_QNAME = "0x4::aptos_token::AptosCollection";
        const TYPE = new TypeDescriptor(AptosCollection.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        AptosCollection.type = type;
    })(AptosCollection = aptos_token.AptosCollection || (aptos_token.AptosCollection = {}));
    let AptosToken;
    (function (AptosToken) {
        AptosToken.TYPE_QNAME = "0x4::aptos_token::AptosToken";
        const TYPE = new TypeDescriptor(AptosToken.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        AptosToken.type = type;
    })(AptosToken = aptos_token.AptosToken || (aptos_token.AptosToken = {}));
    let entry;
    (function (entry) {
        async function burn(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::burn",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.burn = burn;
        async function mint(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::mint",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: [],
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.mint = mint;
        async function setDescription(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::set_description",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.setDescription = setDescription;
        async function setName(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::set_name",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.setName = setName;
        async function setUri(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::set_uri",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.setUri = setUri;
        async function addProperty(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::add_property",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.addProperty = addProperty;
        async function addTypedProperty(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::add_typed_property",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.addTypedProperty = addTypedProperty;
        async function createCollection(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::create_collection",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: [],
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.createCollection = createCollection;
        async function freezeTransfer(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::freeze_transfer",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.freezeTransfer = freezeTransfer;
        async function mintSoulBound(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::mint_soul_bound",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: [],
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.mintSoulBound = mintSoulBound;
        async function removeProperty(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::remove_property",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.removeProperty = removeProperty;
        async function setCollectionDescription(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::set_collection_description",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.setCollectionDescription = setCollectionDescription;
        async function setCollectionRoyaltiesCall(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::set_collection_royalties_call",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.setCollectionRoyaltiesCall = setCollectionRoyaltiesCall;
        async function setCollectionUri(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::set_collection_uri",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.setCollectionUri = setCollectionUri;
        async function unfreezeTransfer(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::unfreeze_transfer",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.unfreezeTransfer = unfreezeTransfer;
        async function updateProperty(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::update_property",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.updateProperty = updateProperty;
        async function updateTypedProperty(client, account, request, options) {
            const coder = defaultMoveCoderForClient(client);
            const transaction = await client.transaction.build.simple({
                sender: account.accountAddress,
                data: {
                    function: "0x4::aptos_token::update_typed_property",
                    functionArguments: coder.encodeArray(request.functionArguments),
                    typeArguments: request.typeArguments,
                },
                options,
            });
            return await client.signAndSubmitTransaction({
                signer: account,
                transaction,
            });
        }
        entry.updateTypedProperty = updateTypedProperty;
    })(entry = aptos_token.entry || (aptos_token.entry = {}));
    let view;
    (function (view) {
        async function arePropertiesMutable(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::aptos_token::are_properties_mutable",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::aptos_token::are_properties_mutable");
            return (await coder.decodeArray(res, type.return));
        }
        view.arePropertiesMutable = arePropertiesMutable;
        async function isBurnable(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::aptos_token::is_burnable",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::aptos_token::is_burnable");
            return (await coder.decodeArray(res, type.return));
        }
        view.isBurnable = isBurnable;
        async function isFreezableByCreator(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::aptos_token::is_freezable_by_creator",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::aptos_token::is_freezable_by_creator");
            return (await coder.decodeArray(res, type.return));
        }
        view.isFreezableByCreator = isFreezableByCreator;
        async function isMutableDescription(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::aptos_token::is_mutable_description",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::aptos_token::is_mutable_description");
            return (await coder.decodeArray(res, type.return));
        }
        view.isMutableDescription = isMutableDescription;
        async function isMutableName(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::aptos_token::is_mutable_name",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::aptos_token::is_mutable_name");
            return (await coder.decodeArray(res, type.return));
        }
        view.isMutableName = isMutableName;
        async function isMutableUri(client, request, version) {
            const coder = defaultMoveCoderForClient(client);
            const data = {
                function: "0x4::aptos_token::is_mutable_uri",
                functionArguments: coder.encodeArray(request.functionArguments),
                typeArguments: request.typeArguments,
            };
            const res = await client.view({
                payload: data,
                options: { ledgerVersion: version },
            });
            const type = await coder.getMoveFunction("0x4::aptos_token::is_mutable_uri");
            return (await coder.decodeArray(res, type.return));
        }
        view.isMutableUri = isMutableUri;
    })(view = aptos_token.view || (aptos_token.view = {}));
})(aptos_token || (aptos_token = {}));
export class property_map extends AptosBaseProcessor {
    constructor(options) {
        super("property_map", options);
    }
    static DEFAULT_OPTIONS = {
        address: "0x4",
        network: AptosNetwork.MAIN_NET,
    };
    static bind(options = {}) {
        return new property_map({ ...property_map.DEFAULT_OPTIONS, ...options });
    }
    onEventMutatorRef(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "property_map::MutatorRef" }, handlerOptions);
        return this;
    }
    onEventPropertyValue(func, handlerOptions, eventFilter) {
        this.onMoveEvent(func, { ...(eventFilter ?? {}), type: "property_map::PropertyValue" }, handlerOptions);
        return this;
    }
}
(function (property_map) {
    let MutatorRef;
    (function (MutatorRef) {
        MutatorRef.TYPE_QNAME = "0x4::property_map::MutatorRef";
        const TYPE = new TypeDescriptor(MutatorRef.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        MutatorRef.type = type;
    })(MutatorRef = property_map.MutatorRef || (property_map.MutatorRef = {}));
    let PropertyMap;
    (function (PropertyMap) {
        PropertyMap.TYPE_QNAME = "0x4::property_map::PropertyMap";
        const TYPE = new TypeDescriptor(PropertyMap.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        PropertyMap.type = type;
    })(PropertyMap = property_map.PropertyMap || (property_map.PropertyMap = {}));
    let PropertyValue;
    (function (PropertyValue) {
        PropertyValue.TYPE_QNAME = "0x4::property_map::PropertyValue";
        const TYPE = new TypeDescriptor(PropertyValue.TYPE_QNAME);
        function type() {
            return TYPE.apply();
        }
        PropertyValue.type = type;
    })(PropertyValue = property_map.PropertyValue || (property_map.PropertyValue = {}));
})(property_map || (property_map = {}));
const MODULES = JSON.parse('[{"bytecode":" ","abi":{"address":"0x4","name":"token","friends":[],"exposed_functions":[{"name":"index","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["u64"]},{"name":"create","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"burn","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["0x4::token::BurnRef"],"return":[]},{"name":"creator","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["address"]},{"name":"name","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["0x1::string::String"]},{"name":"generate_burn_ref","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::object::ConstructorRef"],"return":["0x4::token::BurnRef"]},{"name":"royalty","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["0x1::option::Option<0x4::royalty::Royalty>"]},{"name":"generate_mutator_ref","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::object::ConstructorRef"],"return":["0x4::token::MutatorRef"]},{"name":"description","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["0x1::string::String"]},{"name":"uri","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["0x1::string::String"]},{"name":"set_description","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::token::MutatorRef","0x1::string::String"],"return":[]},{"name":"set_name","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::token::MutatorRef","0x1::string::String"],"return":[]},{"name":"set_uri","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::token::MutatorRef","0x1::string::String"],"return":[]},{"name":"address_from_burn_ref","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::token::BurnRef"],"return":["address"]},{"name":"collection_name","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["0x1::string::String"]},{"name":"collection_object","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["0x1::object::Object<0x4::collection::Collection>"]},{"name":"create_from_account","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_named_token","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_named_token_as_collection_owner","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::object::Object<0x4::collection::Collection>","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_named_token_from_seed","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::object::Object<0x4::collection::Collection>","0x1::string::String","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_named_token_from_seed_as_collection_owner","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::object::Object<0x4::collection::Collection>","0x1::string::String","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_named_token_object","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::object::Object<0x4::collection::Collection>","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_numbered_token","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","0x1::string::String","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_numbered_token_as_collection_owner","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::object::Object<0x4::collection::Collection>","0x1::string::String","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_numbered_token_object","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::object::Object<0x4::collection::Collection>","0x1::string::String","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_token","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::object::Object<0x4::collection::Collection>","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_token_address","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&address","&0x1::string::String","&0x1::string::String"],"return":["address"]},{"name":"create_token_address_with_seed","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":["address","0x1::string::String","0x1::string::String","0x1::string::String"],"return":["address"]},{"name":"create_token_as_collection_owner","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::object::Object<0x4::collection::Collection>","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_token_name_with_seed","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::string::String","&0x1::string::String","&0x1::string::String"],"return":["vector<u8>"]},{"name":"create_token_seed","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::string::String","&0x1::string::String"],"return":["vector<u8>"]}],"structs":[{"name":"BurnRef","is_native":false,"is_event":false,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"inner","type":"0x1::option::Option<0x1::object::DeleteRef>"},{"name":"self","type":"0x1::option::Option<address>"}]},{"name":"MutatorRef","is_native":false,"is_event":false,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"self","type":"address"}]},{"name":"Mutation","is_native":false,"is_event":true,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"token_address","type":"address"},{"name":"mutated_field_name","type":"0x1::string::String"},{"name":"old_value","type":"0x1::string::String"},{"name":"new_value","type":"0x1::string::String"}]},{"name":"MutationEvent","is_native":false,"is_event":false,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"mutated_field_name","type":"0x1::string::String"},{"name":"old_value","type":"0x1::string::String"},{"name":"new_value","type":"0x1::string::String"}]},{"name":"ConcurrentTokenIdentifiers","is_native":false,"is_event":false,"is_enum":false,"abilities":["key"],"generic_type_params":[],"fields":[{"name":"index","type":"0x1::aggregator_v2::AggregatorSnapshot<u64>"},{"name":"name","type":"0x1::aggregator_v2::AggregatorSnapshot<0x1::string::String>"}]},{"name":"Token","is_native":false,"is_event":false,"is_enum":false,"abilities":["key"],"generic_type_params":[],"fields":[{"name":"collection","type":"0x1::object::Object<0x4::collection::Collection>"},{"name":"index","type":"u64"},{"name":"description","type":"0x1::string::String"},{"name":"name","type":"0x1::string::String"},{"name":"uri","type":"0x1::string::String"},{"name":"mutation_events","type":"0x1::event::EventHandle<0x4::token::MutationEvent>"}]},{"name":"TokenIdentifiers","is_native":false,"is_event":false,"is_enum":false,"abilities":["key"],"generic_type_params":[],"fields":[{"name":"index","type":"0x1::aggregator_v2::AggregatorSnapshot<u64>"},{"name":"name","type":"0x1::aggregator_v2::DerivedStringSnapshot"}]}]}},{"bytecode":"0xa11ceb0b0800000a0c01000602061c0322830104a5010605ab014d07f8019c020894044010d404a4020af8060f0c8707eb010df208080ffa0802000001040112000106000103060000050b00010d02000110070100010211070100000009000100010101010a020300010101010b020400010101000c060100010101010e070400010101000f0809010801010101130b03010801010102140a0d01000101010215010d010001010100060e0f0001010100070e0f000101010016100c0001010100170311000101010018030100010000080e03000101010019121300010101060a070c080c02060800080200010608010105010c02050c02060803080201060803010b04010900010b0501080201090001060b04010900010802010b0501090001060802010303030305010101080101080007726f79616c74790a4d757461746f7252656605696e6e657209457874656e64526566066f626a65637407526f79616c7479096e756d657261746f720b64656e6f6d696e61746f720d70617965655f616464726573730675706461746517616464726573735f66726f6d5f657874656e645f7265661d67656e65726174655f7369676e65725f666f725f657874656e64696e6704696e69740e436f6e7374727563746f725265660f67656e65726174655f7369676e657203676574064f626a656374064f7074696f6e066f7074696f6e0e6f626a6563745f6164647265737304736f6d65046e6f6e6506637265617465096578697374735f61740664656c6574651467656e65726174655f6d757461746f725f72656605746f6b656e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000114636f6d70696c6174696f6e5f6d65746164617461090003322e3003322e33126170746f733a3a6d657461646174615f7631f0010301000000000000001745524f59414c54595f444f45535f4e4f545f455849535416526f79616c747920646f6573206e6f7420657869737402000000000000001845524f59414c54595f455843454544535f4d4158494d554d2754686520726f79616c74792063616e6e6f742062652067726561746572207468616e203130302503000000000000001c45524f59414c54595f44454e4f4d494e41544f525f49535f5a45524f2354686520726f79616c74792064656e6f6d696e61746f722063616e6e6f7420626520300107526f79616c7479010301183078313a3a6f626a6563743a3a4f626a65637447726f757000000201020801020203060307030805000100010105130a00100011010c020a0229010308050b0b022c01010b00100011020c030e030b012d01020301000004070b0011040c020e020b012d01020501000101030d0e0038000c010a012901040b0b012b01143801023802020901000001040b00100114020a01000001040b00100214020b01000001110a0106000000000000000022040f0a000a0125040d0b000b010b0212010206020002000000000027060300020000000000270c01000001030b002901020d0300010101090a00290104070b002c010102060100060000000000270e01000001040b00100314020f01000001030b001200020000010001010102001a00","abi":{"address":"0x4","name":"royalty","friends":["0x4::token"],"exposed_functions":[{"name":"update","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::royalty::MutatorRef","0x4::royalty::Royalty"],"return":[]},{"name":"init","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::object::ConstructorRef","0x4::royalty::Royalty"],"return":[]},{"name":"get","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["0x1::option::Option<0x4::royalty::Royalty>"]},{"name":"numerator","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::royalty::Royalty"],"return":["u64"]},{"name":"denominator","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::royalty::Royalty"],"return":["u64"]},{"name":"create","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["u64","u64","address"],"return":["0x4::royalty::Royalty"]},{"name":"exists_at","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["address"],"return":["bool"]},{"name":"delete","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":["address"],"return":[]},{"name":"payee_address","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::royalty::Royalty"],"return":["address"]},{"name":"generate_mutator_ref","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["0x1::object::ExtendRef"],"return":["0x4::royalty::MutatorRef"]}],"structs":[{"name":"MutatorRef","is_native":false,"is_event":false,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"inner","type":"0x1::object::ExtendRef"}]},{"name":"Royalty","is_native":false,"is_event":false,"is_enum":false,"abilities":["copy","drop","key"],"generic_type_params":[],"fields":[{"name":"numerator","type":"u64"},{"name":"denominator","type":"u64"},{"name":"payee_address","type":"address"}]}]}},{"bytecode":" ","abi":{"address":"0x4","name":"collection","friends":["0x4::token"],"exposed_functions":[{"name":"count","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["0x1::option::Option<u64>"]},{"name":"creator","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["address"]},{"name":"name","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["0x1::string::String"]},{"name":"upgrade_to_concurrent","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::object::ExtendRef"],"return":[]},{"name":"generate_mutator_ref","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::object::ConstructorRef"],"return":["0x4::collection::MutatorRef"]},{"name":"create_collection_address","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&address","&0x1::string::String"],"return":["address"]},{"name":"description","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["0x1::string::String"]},{"name":"uri","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["0x1::string::String"]},{"name":"create_collection_seed","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::string::String"],"return":["vector<u8>"]},{"name":"create_fixed_collection","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","u64","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_fixed_collection_as_owner","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","u64","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_unlimited_collection","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"create_unlimited_collection_as_owner","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","0x1::string::String","0x1::option::Option<0x4::royalty::Royalty>","0x1::string::String"],"return":["0x1::object::ConstructorRef"]},{"name":"decrement_supply","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::object::Object<0x4::collection::Collection>","address","0x1::option::Option<u64>","address"],"return":[]},{"name":"increment_supply","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::object::Object<0x4::collection::Collection>","address"],"return":["0x1::option::Option<0x1::aggregator_v2::AggregatorSnapshot<u64>>"]},{"name":"set_description","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::collection::MutatorRef","0x1::string::String"],"return":[]},{"name":"set_max_supply","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::collection::MutatorRef","u64"],"return":[]},{"name":"set_name","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::collection::MutatorRef","0x1::string::String"],"return":[]},{"name":"set_uri","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::collection::MutatorRef","0x1::string::String"],"return":[]}],"structs":[{"name":"ConcurrentSupply","is_native":false,"is_event":false,"is_enum":false,"abilities":["key"],"generic_type_params":[],"fields":[{"name":"current_supply","type":"0x1::aggregator_v2::Aggregator<u64>"},{"name":"total_minted","type":"0x1::aggregator_v2::Aggregator<u64>"}]},{"name":"MutatorRef","is_native":false,"is_event":false,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"self","type":"address"}]},{"name":"Burn","is_native":false,"is_event":true,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"collection","type":"address"},{"name":"index","type":"u64"},{"name":"token","type":"address"},{"name":"previous_owner","type":"address"}]},{"name":"BurnEvent","is_native":false,"is_event":false,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"index","type":"u64"},{"name":"token","type":"address"}]},{"name":"Collection","is_native":false,"is_event":false,"is_enum":false,"abilities":["key"],"generic_type_params":[],"fields":[{"name":"creator","type":"address"},{"name":"description","type":"0x1::string::String"},{"name":"name","type":"0x1::string::String"},{"name":"uri","type":"0x1::string::String"},{"name":"mutation_events","type":"0x1::event::EventHandle<0x4::collection::MutationEvent>"}]},{"name":"ConcurrentBurnEvent","is_native":false,"is_event":true,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"collection_addr","type":"address"},{"name":"index","type":"u64"},{"name":"token","type":"address"}]},{"name":"ConcurrentMintEvent","is_native":false,"is_event":true,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"collection_addr","type":"address"},{"name":"index","type":"0x1::aggregator_v2::AggregatorSnapshot<u64>"},{"name":"token","type":"address"}]},{"name":"FixedSupply","is_native":false,"is_event":false,"is_enum":false,"abilities":["key"],"generic_type_params":[],"fields":[{"name":"current_supply","type":"u64"},{"name":"max_supply","type":"u64"},{"name":"total_minted","type":"u64"},{"name":"burn_events","type":"0x1::event::EventHandle<0x4::collection::BurnEvent>"},{"name":"mint_events","type":"0x1::event::EventHandle<0x4::collection::MintEvent>"}]},{"name":"Mint","is_native":false,"is_event":true,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"collection","type":"address"},{"name":"index","type":"0x1::aggregator_v2::AggregatorSnapshot<u64>"},{"name":"token","type":"address"}]},{"name":"MintEvent","is_native":false,"is_event":false,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"index","type":"u64"},{"name":"token","type":"address"}]},{"name":"Mutation","is_native":false,"is_event":true,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"mutated_field_name","type":"0x1::string::String"},{"name":"collection","type":"0x1::object::Object<0x4::collection::Collection>"},{"name":"old_value","type":"0x1::string::String"},{"name":"new_value","type":"0x1::string::String"}]},{"name":"MutationEvent","is_native":false,"is_event":false,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"mutated_field_name","type":"0x1::string::String"}]},{"name":"SetMaxSupply","is_native":false,"is_event":true,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"collection","type":"0x1::object::Object<0x4::collection::Collection>"},{"name":"old_max_supply","type":"u64"},{"name":"new_max_supply","type":"u64"}]},{"name":"UnlimitedSupply","is_native":false,"is_event":false,"is_enum":false,"abilities":["key"],"generic_type_params":[],"fields":[{"name":"current_supply","type":"u64"},{"name":"total_minted","type":"u64"},{"name":"burn_events","type":"0x1::event::EventHandle<0x4::collection::BurnEvent>"},{"name":"mint_events","type":"0x1::event::EventHandle<0x4::collection::MintEvent>"}]}]}},{"bytecode":" ","abi":{"address":"0x4","name":"aptos_token","friends":[],"exposed_functions":[{"name":"burn","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>"],"return":[]},{"name":"mint","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","0x1::string::String","0x1::string::String","0x1::string::String","vector<0x1::string::String>","vector<0x1::string::String>","vector<vector<u8>>"],"return":[]},{"name":"set_description","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>","0x1::string::String"],"return":[]},{"name":"set_name","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>","0x1::string::String"],"return":[]},{"name":"set_uri","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>","0x1::string::String"],"return":[]},{"name":"add_property","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>","0x1::string::String","0x1::string::String","vector<u8>"],"return":[]},{"name":"add_typed_property","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]},{"constraints":["drop"]}],"params":["&signer","0x1::object::Object<T0>","0x1::string::String","T1"],"return":[]},{"name":"are_collection_tokens_burnable","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"are_collection_tokens_freezable","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"are_properties_mutable","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"create_collection","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","u64","0x1::string::String","0x1::string::String","bool","bool","bool","bool","bool","bool","bool","bool","bool","u64","u64"],"return":[]},{"name":"create_collection_object","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","u64","0x1::string::String","0x1::string::String","bool","bool","bool","bool","bool","bool","bool","bool","bool","u64","u64"],"return":["0x1::object::Object<0x4::aptos_token::AptosCollection>"]},{"name":"freeze_transfer","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>"],"return":[]},{"name":"is_burnable","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"is_freezable_by_creator","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"is_mutable_collection_description","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"is_mutable_collection_royalty","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"is_mutable_collection_token_description","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"is_mutable_collection_token_name","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"is_mutable_collection_token_properties","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"is_mutable_collection_token_uri","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"is_mutable_collection_uri","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"is_mutable_description","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"is_mutable_name","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"is_mutable_uri","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"mint_soul_bound","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","0x1::string::String","0x1::string::String","0x1::string::String","vector<0x1::string::String>","vector<0x1::string::String>","vector<vector<u8>>","address"],"return":[]},{"name":"mint_soul_bound_token_object","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","0x1::string::String","0x1::string::String","0x1::string::String","vector<0x1::string::String>","vector<0x1::string::String>","vector<vector<u8>>","address"],"return":["0x1::object::Object<0x4::aptos_token::AptosToken>"]},{"name":"mint_token_object","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&signer","0x1::string::String","0x1::string::String","0x1::string::String","0x1::string::String","vector<0x1::string::String>","vector<0x1::string::String>","vector<vector<u8>>"],"return":["0x1::object::Object<0x4::aptos_token::AptosToken>"]},{"name":"remove_property","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>","0x1::string::String"],"return":[]},{"name":"set_collection_description","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>","0x1::string::String"],"return":[]},{"name":"set_collection_royalties","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>","0x4::royalty::Royalty"],"return":[]},{"name":"set_collection_royalties_call","visibility":"private","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>","u64","u64","address"],"return":[]},{"name":"set_collection_uri","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>","0x1::string::String"],"return":[]},{"name":"unfreeze_transfer","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>"],"return":[]},{"name":"update_property","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>","0x1::string::String","0x1::string::String","vector<u8>"],"return":[]},{"name":"update_typed_property","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]},{"constraints":["drop"]}],"params":["&signer","0x1::object::Object<T0>","0x1::string::String","T1"],"return":[]}],"structs":[{"name":"AptosCollection","is_native":false,"is_event":false,"is_enum":false,"abilities":["key"],"generic_type_params":[],"fields":[{"name":"mutator_ref","type":"0x1::option::Option<0x4::collection::MutatorRef>"},{"name":"royalty_mutator_ref","type":"0x1::option::Option<0x4::royalty::MutatorRef>"},{"name":"mutable_description","type":"bool"},{"name":"mutable_uri","type":"bool"},{"name":"mutable_token_description","type":"bool"},{"name":"mutable_token_name","type":"bool"},{"name":"mutable_token_properties","type":"bool"},{"name":"mutable_token_uri","type":"bool"},{"name":"tokens_burnable_by_creator","type":"bool"},{"name":"tokens_freezable_by_creator","type":"bool"}]},{"name":"AptosToken","is_native":false,"is_event":false,"is_enum":false,"abilities":["key"],"generic_type_params":[],"fields":[{"name":"burn_ref","type":"0x1::option::Option<0x4::token::BurnRef>"},{"name":"transfer_ref","type":"0x1::option::Option<0x1::object::TransferRef>"},{"name":"mutator_ref","type":"0x1::option::Option<0x4::token::MutatorRef>"},{"name":"property_mutator_ref","type":"0x4::property_map::MutatorRef"}]}]}},{"bytecode":" ","abi":{"address":"0x4","name":"property_map","friends":[],"exposed_functions":[{"name":"update","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::property_map::MutatorRef","&0x1::string::String","0x1::string::String","vector<u8>"],"return":[]},{"name":"init","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::object::ConstructorRef","0x4::property_map::PropertyMap"],"return":[]},{"name":"length","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>"],"return":["u64"]},{"name":"remove","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::property_map::MutatorRef","&0x1::string::String"],"return":[]},{"name":"add","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x4::property_map::MutatorRef","0x1::string::String","0x1::string::String","vector<u8>"],"return":[]},{"name":"burn","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["0x4::property_map::MutatorRef"],"return":[]},{"name":"read","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>","&0x1::string::String"],"return":["0x1::string::String","vector<u8>"]},{"name":"contains_key","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>","&0x1::string::String"],"return":["bool"]},{"name":"generate_mutator_ref","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::object::ConstructorRef"],"return":["0x4::property_map::MutatorRef"]},{"name":"add_typed","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["drop"]}],"params":["&0x4::property_map::MutatorRef","0x1::string::String","T0"],"return":[]},{"name":"extend","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&0x1::object::ExtendRef","0x4::property_map::PropertyMap"],"return":[]},{"name":"prepare_input","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["vector<0x1::string::String>","vector<0x1::string::String>","vector<vector<u8>>"],"return":["0x4::property_map::PropertyMap"]},{"name":"read_address","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>","&0x1::string::String"],"return":["address"]},{"name":"read_bool","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>","&0x1::string::String"],"return":["bool"]},{"name":"read_bytes","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>","&0x1::string::String"],"return":["vector<u8>"]},{"name":"read_string","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>","&0x1::string::String"],"return":["0x1::string::String"]},{"name":"read_u128","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>","&0x1::string::String"],"return":["u128"]},{"name":"read_u16","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>","&0x1::string::String"],"return":["u16"]},{"name":"read_u256","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>","&0x1::string::String"],"return":["u256"]},{"name":"read_u32","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>","&0x1::string::String"],"return":["u32"]},{"name":"read_u64","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>","&0x1::string::String"],"return":["u64"]},{"name":"read_u8","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&0x1::object::Object<T0>","&0x1::string::String"],"return":["u8"]},{"name":"update_typed","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":["drop"]}],"params":["&0x4::property_map::MutatorRef","&0x1::string::String","T0"],"return":[]}],"structs":[{"name":"MutatorRef","is_native":false,"is_event":false,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"self","type":"address"}]},{"name":"PropertyMap","is_native":false,"is_event":false,"is_enum":false,"abilities":["drop","key"],"generic_type_params":[],"fields":[{"name":"inner","type":"0x1::simple_map::SimpleMap<0x1::string::String, 0x4::property_map::PropertyValue>"}]},{"name":"PropertyValue","is_native":false,"is_event":false,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"type","type":"u8"},{"name":"value","type":"vector<u8>"}]}]}}]');
export function loadAllTypes(coder) {
    _0x1.loadAllTypes(coder);
    for (const m of Object.values(MODULES)) {
        coder.load(m, "0x4");
    }
}
loadAllTypes(defaultMoveCoder(AptosNetwork.MAIN_NET));
loadAllTypes(defaultMoveCoder(AptosNetwork.TEST_NET));
loadAllTypes(defaultMoveCoder(AptosNetwork.MOVEMENT_MAIN_NET));
loadAllTypes(defaultMoveCoder(AptosNetwork.MOVEMENT_TEST_NET));
loadAllTypes(defaultMoveCoder(AptosNetwork.INITIA_ECHELON));
//# sourceMappingURL=0x4.js.map