import { ContractAbstractionFromContractType, WalletContractAbstractionFromContractType } from './type-utils'; import { address, BigMap, bytes, MMap, nat } from './type-aliases'; export type Storage = { admin?: { admin: address; paused: boolean; pending_admin?: address; }; sales: BigMap<{ sale_seller: address; tokens: { token_for_sale_address: address; token_for_sale_token_id: nat; money_token_address: address; money_token_token_id: nat; }; }, nat>; }; type Methods = { confirm_admin: () => Promise; pause: (param: boolean) => Promise; set_admin: (param: address) => Promise; buy: ( sale_seller: address, token_for_sale_address: address, token_for_sale_token_id: nat, money_token_address: address, money_token_token_id: nat, ) => Promise; mint: (param: Array<{ token_metadata: { token_id: nat; token_info: MMap; }; owner: address; }>) => Promise; sell: ( sale_price: nat, token_for_sale_address: address, token_for_sale_token_id: nat, money_token_address: address, money_token_token_id: nat, ) => Promise; }; type MethodsObject = { confirm_admin: () => Promise; pause: (param: boolean) => Promise; set_admin: (param: address) => Promise; buy: (params: { sale_seller: address, token_for_sale_address: address, token_for_sale_token_id: nat, money_token_address: address, money_token_token_id: nat, }) => Promise; mint: (param: Array<{ token_metadata: { token_id: nat; token_info: MMap; }; owner: address; }>) => Promise; sell: (params: { sale_price: nat, token_for_sale_address: address, token_for_sale_token_id: nat, money_token_address: address, money_token_token_id: nat, }) => Promise; }; type contractTypes = { methods: Methods, methodsObject: MethodsObject, storage: Storage, code: { __type: 'ExampleContract7Code', protocol: string, code: object[] } }; export type ExampleContract7ContractType = ContractAbstractionFromContractType; export type ExampleContract7WalletType = WalletContractAbstractionFromContractType;