import { ContractAbstractionFromContractType, WalletContractAbstractionFromContractType } from './type-utils'; import { address, BigMap, mutez, nat, unit } from './type-aliases'; export type Storage = { entries: BigMap; alice: address; caleb: address; dodge: address; count: nat; free: boolean; }; type Methods = { make: ( id: nat, p1: address, fee: mutez, otherFee?: mutez, ) => Promise; join: (param: nat) => Promise; register2: ( id: nat, p2: address, ) => Promise; accept: ( id: nat, result: ( { result1: unit } | { result2: unit } | { ok: unit } ), ) => Promise; cancel: (param: nat) => Promise; setAuth: (param: address) => Promise; confirmAuth: () => Promise; setCollector: (param: address) => Promise; free: () => Promise; }; type MethodsObject = { make: (params: { id: nat, p1: address, fee: mutez, otherFee?: mutez, }) => Promise; join: (param: nat) => Promise; register2: (params: { id: nat, p2: address, }) => Promise; accept: (params: { id: nat, result: ( { result1: unit } | { result2: unit } | { ok: unit } ), }) => Promise; cancel: (param: nat) => Promise; setAuth: (param: address) => Promise; confirmAuth: () => Promise; setCollector: (param: address) => Promise; free: () => Promise; }; type contractTypes = { methods: Methods, methodsObject: MethodsObject, storage: Storage, code: { __type: 'ExampleContract8Code', protocol: string, code: object[] } }; export type ExampleContract8ContractType = ContractAbstractionFromContractType; export type ExampleContract8WalletType = WalletContractAbstractionFromContractType;