type BaseTransactionOptions< T extends object = object, abi extends Abi = any,> = { contract: ThirdwebContract<abi> } & T;