import { ContractAbstractionFromContractType, WalletContractAbstractionFromContractType } from './type-utils'; import { address, MMap, mutez, nat, timestamp } from './type-aliases'; export type Storage = { transfers: Array<( { xtz_transfer_type: { amount: mutez; recipient: address; } } | { token_transfer_type: { contract_address: address; transfer_list: Array<{ from_: address; txs: Array<{ to_: address; token_id: nat; amount: nat; }>; }>; } } )>; }; type Methods = { confirm_admin: () => Promise; pause: (param: boolean) => Promise; set_admin: ( bid: nat, transfers: Array<( { xtz_transfer_type: { amount: mutez; recipient: address; } } | { token_transfer_type: { contract_address: address; transfer_list: Array<{ from_: address; txs: Array<{ to_: address; token_id: nat; amount: nat; }>; }>; } } )>, ) => Promise; bid: (param: nat) => Promise; cancel: (param: nat) => Promise; configure: ( opening_price: mutez, min_raise_percent: nat, min_raise: mutez, round_time: nat, extend_time: nat, asset: Array<{ fa2_address: address; fa2_batch: Array<{ token_id: nat; amount: nat; }>; }>, start_time: timestamp, end_time: timestamp, ) => Promise; propose: ( frozen_token: nat, proposal_metadata: MMap; }>; } } )>>, ) => Promise; }; type MethodsObject = { confirm_admin: () => Promise; pause: (param: boolean) => Promise; set_admin: (params: { bid: nat, transfers: Array<( { xtz_transfer_type: { amount: mutez; recipient: address; } } | { token_transfer_type: { contract_address: address; transfer_list: Array<{ from_: address; txs: Array<{ to_: address; token_id: nat; amount: nat; }>; }>; } } )>, }) => Promise; bid: (param: nat) => Promise; cancel: (param: nat) => Promise; configure: (params: { opening_price: mutez, min_raise_percent: nat, min_raise: mutez, round_time: nat, extend_time: nat, asset: Array<{ fa2_address: address; fa2_batch: Array<{ token_id: nat; amount: nat; }>; }>, start_time: timestamp, end_time: timestamp, }) => Promise; propose: (params: { frozen_token: nat, proposal_metadata: MMap; }>; } } )>>, }) => Promise; }; type contractTypes = { methods: Methods, methodsObject: MethodsObject, storage: Storage, code: { __type: 'ExampleContract5Code', protocol: string, code: object[] } }; export type ExampleContract5ContractType = ContractAbstractionFromContractType; export type ExampleContract5WalletType = WalletContractAbstractionFromContractType;