import { ContractAbstractionFromContractType, WalletContractAbstractionFromContractType } from './type-utils'; import { address, BigMap, bytes, contract, MMap, nat, unit } from './type-aliases'; export type Storage = { admin?: { admin: address; paused: boolean; pending_admin?: address; }; assets: { ledger: BigMap<{ 0: address; 1: nat; }, nat>; operators: BigMap<{ 0: address; 1: address; 2: nat; }, unit>; token_metadata: BigMap; }>; token_total_supply: BigMap; }; metadata: BigMap; }; type Methods = { confirm_admin: () => Promise; pause: (param: boolean) => Promise; set_admin: (param: address) => Promise; balance_of: ( requests: Array<{ owner: address; token_id: nat; }>, callback: contract, ) => Promise; transfer: (param: Array<{ from_: address; txs: Array<{ to_: address; token_id: nat; amount: nat; }>; }>) => Promise; add_operator: ( owner: address, operator: address, token_id: nat, ) => Promise; remove_operator: ( owner: address, operator: address, token_id: nat, ) => Promise; burn_tokens: (param: Array<{ owner: address; token_id: nat; amount: nat; }>) => Promise; create_token: ( token_id: nat, token_info: MMap, ) => Promise; mint_tokens: (param: Array<{ owner: address; token_id: nat; amount: nat; }>) => Promise; }; type MethodsObject = { confirm_admin: () => Promise; pause: (param: boolean) => Promise; set_admin: (param: address) => Promise; balance_of: (params: { requests: Array<{ owner: address; token_id: nat; }>, callback: contract, }) => Promise; transfer: (param: Array<{ from_: address; txs: Array<{ to_: address; token_id: nat; amount: nat; }>; }>) => Promise; add_operator: (params: { owner: address, operator: address, token_id: nat, }) => Promise; remove_operator: (params: { owner: address, operator: address, token_id: nat, }) => Promise; burn_tokens: (param: Array<{ owner: address; token_id: nat; amount: nat; }>) => Promise; create_token: (params: { token_id: nat, token_info: MMap, }) => Promise; mint_tokens: (param: Array<{ owner: address; token_id: nat; amount: nat; }>) => Promise; }; type contractTypes = { methods: Methods, methodsObject: MethodsObject, storage: Storage, code: { __type: 'ExampleContract6Code', protocol: string, code: object[] } }; export type ExampleContract6ContractType = ContractAbstractionFromContractType; export type ExampleContract6WalletType = WalletContractAbstractionFromContractType;