import { ContractAbstractionFromContractType, WalletContractAbstractionFromContractType } from './type-utils'; import { address, BigMap, int, nat, timestamp } from './type-aliases'; export type Storage = { pauseable_admin?: { admin: address; paused: boolean; pending_admin?: address; }; current_id: nat; max_auction_time: nat; max_config_to_start_time: nat; bid_currency: { fa2_address: address; token_id: nat; }; auctions: BigMap; }>; min_raise_percent: nat; min_raise: nat; end_time: timestamp; highest_bidder: address; }>; }; type Methods = { confirm_admin: () => Promise; pause: (param: boolean) => Promise; set_admin: (param: address) => Promise; bid: ( asset_id: nat, bid_amount: nat, ) => Promise; cancel: (param: nat) => Promise; configure: ( opening_price: nat, min_raise_percent: nat, min_raise: nat, 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; resolve: (param: nat) => Promise; }; type MethodsObject = { confirm_admin: () => Promise; pause: (param: boolean) => Promise; set_admin: (param: address) => Promise; bid: (params: { asset_id: nat, bid_amount: nat, }) => Promise; cancel: (param: nat) => Promise; configure: (params: { opening_price: nat, min_raise_percent: nat, min_raise: nat, 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; resolve: (param: nat) => Promise; }; type contractTypes = { methods: Methods, methodsObject: MethodsObject, storage: Storage, code: { __type: 'ExampleContract4Code', protocol: string, code: object[] } }; export type ExampleContract4ContractType = ContractAbstractionFromContractType; export type ExampleContract4WalletType = WalletContractAbstractionFromContractType;