type PreparedTransaction< abi extends Abi = [], abiFn extends AbiFunction = AbiFunction,> = Readonly<PrepareTransactionOptions> & { __abi?: () => Promise<abiFn>; __contract?: ThirdwebContract<abi>;};