export type LoadedValidator = {
currentScriptIndex??: number
dependencies: ReadonlyArray<LoadedModule>
dependsOnOwnHash: boolean
functions: {[name: string]: (
uplc: UplcProgram,
config: CastConfig
) => UserFunc<any, any>}
hashDependencies: ReadonlyArray<[LoadedValidator](/docs/sdk/contract-utils/LoadedValidator)>
name: string
Redeemer: [CastLike](/docs/sdk/contract-utils/CastLike)<any, any>
sourceCode: string
types: \{[name: string]: [CastLike](/docs/sdk/contract-utils/CastLike)<any, any>\}
\} & \{
Datum: CastLike<any, any>
purpose:"spending"∣"mixed"}∣{purpose: "minting"
| "certifying"
| "rewarding"
| "staking"}