import { Wallet } from '@near-wallet-selector/core'; import { Account } from 'near-api-js'; import type { Optional, Transaction } from '@near-wallet-selector/core'; import type { FinalExecutionOutcome as FEO } from '@near-wallet-selector/core'; export declare enum TOKEN_METHOD_NAMES { TRANSFER = "nft_transfer", BATCH_TRANSFER = "nft_batch_transfer", BATCH_BURN = "nft_batch_burn", DEPLOY_TOKEN_CONTRACT = "create_store", TRANSFER_TOKEN_CONTRACT_OWNERSHIP = "transfer_store_ownership", MINT = "nft_batch_mint", CREATE_METADATA = "create_metadata", MINT_ON_METADATA = "mint_on_metadata", UPDATE_METADATA = "update_metadata", LOCK_METADATA = "lock_metadata", BATCH_CHANGE_MINTERS = "batch_change_minters", BATCH_CHANGE_CREATORS = "batch_change_creators", TOKEN_ACCOUNT_REVOKE = "nft_revoke", TOKEN_ACCOUNT_REVOKE_ALL = "nft_revoke_all", SET_SPLITS = "set_split_owners", SET_MINTING_CAP = "set_minting_cap", DEPOSIT_STORAGE = "deposit_storage" } export declare enum MARKET_METHOD_NAMES { LIST = "nft_approve", DEPOSIT_STORAGE = "deposit_storage", BUY = "buy", UNLIST_OLD_MARKET = "delist", UNLIST = "unlist" } export declare enum FT_METHOD_NAMES { FT_TRANSFER_CALL = "ft_transfer_call", FT_TRANSFER = "ft_transfer", STORAGE_DEPOSIT = "storage_deposit" } export type NEAR_NETWORK = 'testnet' | 'mainnet' | 'sandbox'; export type Network = 'testnet' | 'mainnet'; export declare enum NEAR_NETWORKS { MAINNET = "mainnet", TESTNET = "testnet" } export declare enum MARKET_CONTRACT_ADDRESS { mainnet = "simple.market.mintbase1.near", testnet = "market-v2-beta.mintspace2.testnet" } export declare enum MINTBASE_CONTRACTS { testnet = "mintspace2.testnet", mainnet = "mintbase1.near" } export declare enum MINTBASE_CONTRACTS_V2 { testnet = "mintspace3.testnet", mainnet = "mintbasev2.near" } export declare enum GRAPHQL_ENDPOINTS { mainnet = "https://interop-mainnet.hasura.app/v1/graphql", testnet = "https://interop-testnet.hasura.app/v1/graphql" } export declare enum FASTNEAR_RPC_ENDPOINTS { mainnet = "https://free.rpc.fastnear.com/", testnet = "https://g.w.lavanet.xyz:443/gateway/neart/rpc-http/f538cb3b0a85aafdb9996886d004ee0a" } export declare enum LAVA_RPC_ENDPOINTS { mainnet = "https://g.w.lavanet.xyz:443/gateway/near/rpc-http/f538cb3b0a85aafdb9996886d004ee0a", testnet = "https://g.w.lavanet.xyz:443/gateway/neart/rpc-http/f538cb3b0a85aafdb9996886d004ee0a" } export declare enum NEAR_RPC_ENDPOINTS { mainnet = "https://rpc.mainnet.near.org", testnet = "https://rpc.testnet.near.org" } export declare enum NEAR_BETA_RPC_ENDPOINTS { mainnet = "https://beta.rpc.mainnet.near.org", testnet = "https://beta.rpc.testnet.near.org" } export declare enum USDCe_ADDRESS { mainnet = "a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.factory.bridge.near", testnet = "usdc.fakes.testnet" } export declare enum USDTe_ADDRESS { mainnet = "dac17f958d2ee523a2206206994597c13d831ec7.factory.bridge.near", testnet = "usdt.fakes.testnet" } export declare enum USDC_ADDRESS { mainnet = "17208628f84f5d6ad33f0da3bbbeb27ffcb398eac501a31bd6ad2011e36133a1", testnet = "3e2210e1184b45b64c8a434c0a7e7b23cc04ea7eb7a6c3c32520d03d4afcb8af" } export declare enum USDT_ADDRESS { mainnet = "usdt.tether-token.near", testnet = "usdt.fakes.testnet" } export declare enum FungibleToken { USDC = "usdc", USDT = "usdt" } export type FtAddresses = { usdc: USDC_ADDRESS; usdt: USDT_ADDRESS; }; export type RPC_OPTIONS = 'lava' | 'near' | 'pagoda' | 'fastnear'; export type ConfigOptions = { network?: Network | string; contractAddress?: string; callbackUrl?: string; apiKey?: string; connectProxyAddress?: string; rpc?: RPC_OPTIONS; }; export interface ConfigOptionsObj extends ConfigOptions { graphqlUrl?: GRAPHQL_ENDPOINTS | ''; marketAddress?: MARKET_CONTRACT_ADDRESS | ''; mbContract?: MINTBASE_CONTRACTS; mbContractV2?: MINTBASE_CONTRACTS_V2; nearRpcUrl: NEAR_RPC_ENDPOINTS | LAVA_RPC_ENDPOINTS | NEAR_BETA_RPC_ENDPOINTS | ''; debugMode?: boolean; apiKey?: string; connectProxyAddress?: string; ftAddresses: FtAddresses; checkVersions?: boolean; } export interface MbJsKeysObject extends ConfigOptionsObj { isSet: boolean; } export declare enum TransactionSuccessEnum { MINT = "mint", TRANSFER = "transfer", BURN = "burn", DEPLOY_STORE = "deploy-store", MAKE_OFFER = "make-offer", REVOKE_MINTER = "revoke-minter", ADD_MINTER = "add-minter", TRANSFER_STORE_OWNERSHIP = "transfer-store-ownership", AUCTION_LIST = "list", SIMPLE_SALE_LIST = "simple-sale-list", UNLIST = "unlist", TAKE_OFFER = "take-offer", WITHDRAW_OFFER = "withdraw-offer" } export type CallBackArgs = { args: Record; type: TransactionSuccessEnum; }; export type ContractCall = { contractAddress: string; methodName: string; args: T; gas: string; deposit: string; signerId?: string; callbackUrl?: string; meta?: CallBackArgs; }; export type NearContractCall = ContractCall | ContractCall[]; export type ComposableCall = NearContractCall | NearContractCall[]; export type NearExecuteOptions = { wallet?: Wallet; account?: Account; callbackUrl?: string; callbackArgs?: CallBackArgs; }; export type BurnArgs = { contractAddress?: string; tokenIds: string[]; }; export type BatchChangeMintersArgs = { addMinters?: string[]; removeMinters?: string[]; contractAddress?: string; }; export type BatchChangeCreatorsArgs = { addCreators?: string[]; removeCreators?: string[]; contractAddress?: string; }; export type BuyArgs = { price: string; contractAddress?: string; tokenId: string; referrerId?: string; marketId?: string; affiliateAccount?: string; ftAddress?: string; }; export type DelistArgs = { contractAddress: string; tokenIds: string[]; marketAddress?: string; oldMarket?: boolean; }; export type DeployContractArgs = { factoryContractId?: string; name: string; ownerId: string; metadata: { symbol: string; icon?: string; baseUri?: string; reference?: string; referenceHash?: string; }; }; export type DepositStorageArgs = { listAmount?: number; marketAddress?: string; }; export type ListArgs = { contractAddress?: string; marketAddress?: string; price: string; tokenId: string; ft?: FungibleToken; }; export type MintArgsV1 = { contractAddress?: string; ownerId: string; metadata: TokenMetadata; royalties?: Splits; amount?: number; noMedia?: boolean; noReference?: boolean; }; export type CreateMetadataArgs = { contractAddress?: string; metadata: TokenMetadata; metadataId?: string; royalties?: Splits; mintersAllowlist?: string[]; maxSupply?: number; startsAt?: Date; expiresAt?: Date; isDynamic?: boolean; price: number; ftAddress?: string; ftDecimals?: number; noMedia?: boolean; noReference?: boolean; }; export type MintOnMetadataArgs = { contractAddress?: string; metadataId: string; ownerId: string; amount?: number; tokenIds?: string[]; price: number; ftAddress?: string; ftDecimals?: number; }; export type UpdateMetadataArgs = { contractAddress?: string; metadataId: string; metadata: TokenMetadata; noMedia?: boolean; noReference?: boolean; }; export type LockMetadataArgs = { contractAddress?: string; metadataId: string; }; export type TokenMetadata = { title?: string; description?: string; media?: string; media_hash?: string; copies?: number; issued_at?: string; expires_at?: string; starts_at?: string; updated_at?: string; extra?: string; reference?: string; reference_hash?: string; }; export type Splits = Record; export type RoyaltyArgs = { split_between: Splits; percentage: number; }; export type RemoveMinterArgs = { minterId: string; contractAddress?: string; }; export type TransferArgs = { transfers: { receiverId: string; tokenId: string; }[]; token_ids?: { receiverId: string; tokenId: string; }[]; contractAddress?: string; }; export type TransferContractOwnershipArgs = { contractAddress: string; nextOwner: string; options?: { keepMinters: boolean; }; }; export interface OldTransferContractOwnershipArgs { new_owner: string; keep_old_minters?: boolean; } export interface SetSplitsArgs { contractAddress?: string; tokenIds: string[]; splitOwners: Record; } export type FtTransferArgs = { ftContractAddress: string; receiverId: string; amount: string; memo?: string; }; export type FtDepositStorageArgs = { ftContractAddress: string; accountId?: string; }; export type SetMintingCapArgs = { contractAddress?: string; mintingCap: number; }; export declare type TxnOptionalSignerId = Optional; export interface MinterArgsResponse { account_id: string; } export interface BatchChangeMintersArgsResponse { grant: string[] | undefined; revoke: string[] | undefined; } export interface BurnArgsResponse { token_ids: string[] | string[][]; } export interface BuyArgsResponse { nft_contract_id: string; token_id: string; referrer_id: string; } export interface BuyArgsFtResponse { receiver_id: string; amount: string; msg: string; } export interface DelistArgsResponse { token_id: string; account_id: string; nft_contract_id: string; } export interface DelistMultipleArgsResponse extends DelistArgsResponse { token_ids: string[] | string[][]; nft_contract_id: string; } export interface DeployContractArgsResponse { owner_id: string; metadata: { spec: string; name: string; symbol: string; icon: string; base_uri: string; reference: string; reference_hash: string; }; } export interface TransferArgsResponse { receiver_id: string; token_id: string; } export interface ListArgsResponse { token_id: string; account_id: string; msg: string; } export interface MintArgsV1Response { owner_id: string; metadata: TokenMetadata; num_to_mint: number; royalty_args: RoyaltyArgs | null; token_ids_to_mint?: number[]; } export interface CreateMetadataArgsResponse { metadata: TokenMetadata; metadata_id?: string; royalty_args?: RoyaltyArgs; minters_allowlist?: string[]; max_supply?: number; starts_at?: string; expires_at?: string; is_dynamic?: boolean; price: string; ft_contract_id?: string; } export interface MintOnMetadataArgsResponse { metadata_id: string; owner_id: string; num_to_mint?: number; token_ids?: string[]; split_owners?: Splits; } export interface UpdateMetadataArgsResponse { metadata_id: string; metadata: TokenMetadata; } export interface LockMetadataArgsResponse { metadata_id: string; } export interface TransferContractOwnershipArgsResponse { new_owner: string; keep_old_minters: boolean; } export interface ExecuteExtraArgsResponse { token_key?: string[] | string; autotransfer?: boolean; metadataId?: string; price?: string | string[]; timeout?: { Hours: number; }[]; contractId?: string; } export interface SetSplitsArgsResponse { token_ids: string[]; split_between: Record; } export type SetMintingCapArgsResponse = { minting_cap: number; }; export interface FtTransferArgsResponse { receiver_id: string; amount: string; memo: string | null; } export interface FtTransferCallArgsResponse { receiver_id: string; amount: string; memo: string | null; msg: string; } export interface FtDepositStorageArgsResponse { account_id: string; } export type ExecuteArgsResponse = TransferArgsResponse | ListArgsResponse | MintArgsV1Response | MinterArgsResponse | DeployContractArgsResponse | DelistMultipleArgsResponse | BuyArgsResponse | BuyArgsFtResponse | BurnArgsResponse | TransferContractOwnershipArgsResponse | ExecuteExtraArgsResponse | FtTransferArgsResponse | CreateMetadataArgsResponse | MintOnMetadataArgsResponse | UpdateMetadataArgsResponse | LockMetadataArgsResponse | BatchChangeMintersArgsResponse | Record; export type FinalExecutionOutcome = FEO; export type EmptyObject = Record; export type AnyObject = Record; //# sourceMappingURL=types.d.ts.map