import { AminoMsg } from '@cosmjs/amino'; import { MsgCreateNFT, MsgPrintEdition, MsgTransferNFT, MsgSignMetadata, MsgUpdateMetadata, MsgUpdateMetadataAuthority, MsgUpdateMintAuthority, MsgCreateCollection, MsgUpdateCollectionAuthority } from './tx'; export interface AminoMsgCreateNFT extends AminoMsg { type: '/bitsong.nft.MsgCreateNFT'; value: { sender: string; metadata: { id: string; coll_id: string; name: string; uri: string; seller_fee_basis_points: number; primary_sale_happened: boolean; is_mutable: boolean; creators: { address: string; verified: boolean; share: number; }[]; metadata_authority: string; mint_authority: string; master_edition: { supply: string; max_supply: string; }; }; }; } export interface AminoMsgPrintEdition extends AminoMsg { type: '/bitsong.nft.MsgPrintEdition'; value: { sender: string; coll_id: string; metadata_id: string; owner: string; }; } export interface AminoMsgTransferNFT extends AminoMsg { type: '/bitsong.nft.MsgTransferNFT'; value: { sender: string; id: string; new_owner: string; }; } export interface AminoMsgSignMetadata extends AminoMsg { type: '/bitsong.nft.MsgSignMetadata'; value: { sender: string; coll_id: string; metadata_id: string; }; } export interface AminoMsgUpdateMetadata extends AminoMsg { type: '/bitsong.nft.MsgUpdateMetadata'; value: { sender: string; coll_id: string; metadata_id: string; name: string; uri: string; seller_fee_basis_points: number; creators: { address: string; verified: boolean; share: number; }[]; }; } export interface AminoMsgUpdateMetadataAuthority extends AminoMsg { type: '/bitsong.nft.MsgUpdateMetadataAuthority'; value: { sender: string; coll_id: string; metadata_id: string; new_authority: string; }; } export interface AminoMsgUpdateMintAuthority extends AminoMsg { type: '/bitsong.nft.MsgUpdateMintAuthority'; value: { sender: string; coll_id: string; metadata_id: string; new_authority: string; }; } export interface AminoMsgCreateCollection extends AminoMsg { type: '/bitsong.nft.MsgCreateCollection'; value: { sender: string; symbol: string; name: string; uri: string; is_mutable: boolean; update_authority: string; }; } export interface AminoMsgUpdateCollectionAuthority extends AminoMsg { type: '/bitsong.nft.MsgUpdateCollectionAuthority'; value: { sender: string; collection_id: string; new_authority: string; }; } export declare const aminoConverter: { '/bitsong.nft.MsgCreateNFT': { aminoType: string; toAmino: ({ sender, metadata, }: MsgCreateNFT) => AminoMsgCreateNFT['value']; fromAmino: ({ sender, metadata, }: AminoMsgCreateNFT['value']) => MsgCreateNFT; }; '/bitsong.nft.MsgPrintEdition': { aminoType: string; toAmino: ({ sender, collId, metadataId, owner, }: MsgPrintEdition) => AminoMsgPrintEdition['value']; fromAmino: ({ sender, coll_id, metadata_id, owner, }: AminoMsgPrintEdition['value']) => MsgPrintEdition; }; '/bitsong.nft.MsgTransferNFT': { aminoType: string; toAmino: ({ sender, id, newOwner, }: MsgTransferNFT) => AminoMsgTransferNFT['value']; fromAmino: ({ sender, id, new_owner, }: AminoMsgTransferNFT['value']) => MsgTransferNFT; }; '/bitsong.nft.MsgSignMetadata': { aminoType: string; toAmino: ({ sender, collId, metadataId, }: MsgSignMetadata) => AminoMsgSignMetadata['value']; fromAmino: ({ sender, coll_id, metadata_id, }: AminoMsgSignMetadata['value']) => MsgSignMetadata; }; '/bitsong.nft.MsgUpdateMetadata': { aminoType: string; toAmino: ({ sender, collId, metadataId, name, uri, sellerFeeBasisPoints, creators, }: MsgUpdateMetadata) => AminoMsgUpdateMetadata['value']; fromAmino: ({ sender, coll_id, metadata_id, name, uri, seller_fee_basis_points, creators, }: AminoMsgUpdateMetadata['value']) => MsgUpdateMetadata; }; '/bitsong.nft.MsgUpdateMetadataAuthority': { aminoType: string; toAmino: ({ sender, collId, metadataId, newAuthority, }: MsgUpdateMetadataAuthority) => AminoMsgUpdateMetadataAuthority['value']; fromAmino: ({ sender, coll_id, metadata_id, new_authority, }: AminoMsgUpdateMetadataAuthority['value']) => MsgUpdateMetadataAuthority; }; '/bitsong.nft.MsgUpdateMintAuthority': { aminoType: string; toAmino: ({ sender, collId, metadataId, newAuthority, }: MsgUpdateMintAuthority) => AminoMsgUpdateMintAuthority['value']; fromAmino: ({ sender, coll_id, metadata_id, new_authority, }: AminoMsgUpdateMintAuthority['value']) => MsgUpdateMintAuthority; }; '/bitsong.nft.MsgCreateCollection': { aminoType: string; toAmino: ({ sender, symbol, name, uri, isMutable, updateAuthority, }: MsgCreateCollection) => AminoMsgCreateCollection['value']; fromAmino: ({ sender, symbol, name, uri, is_mutable, update_authority, }: AminoMsgCreateCollection['value']) => MsgCreateCollection; }; '/bitsong.nft.MsgUpdateCollectionAuthority': { aminoType: string; toAmino: ({ sender, collectionId, newAuthority, }: MsgUpdateCollectionAuthority) => AminoMsgUpdateCollectionAuthority['value']; fromAmino: ({ sender, collection_id, new_authority, }: AminoMsgUpdateCollectionAuthority['value']) => MsgUpdateCollectionAuthority; }; };