viem
Version:
42 lines • 1.55 kB
TypeScript
import * as Address from 'ox/Address';
import type * as Hex from 'ox/Hex';
import { MultisigConfig } from 'ox/tempo';
import { BaseError } from '../../errors/base.js';
import type * as Store from '../Store.js';
/** Reads a cached multisig config. */
export declare function read(store: Store.Store, options: read.Options): Promise<MultisigConfig.Config | null>;
export declare namespace read {
/** Parameters for {@link read}. */
type Options = {
/** Multisig account address. */
address: Address.Address;
/** Config commitment observed onchain. */
commitment: Hex.Hex;
};
}
/** Writes a validated multisig config. */
export declare function write(store: Store.Store, options: write.Options): Promise<void>;
export declare namespace write {
/** Parameters for {@link write}. */
type Options = {
/** Multisig account address. */
address: Address.Address;
/** Config commitment used for lookup. */
commitment: Hex.Hex;
/** Complete config. */
config: MultisigConfig.Config;
};
}
/** Thrown when a stored multisig config is malformed or mismatched. */
export declare class InvalidStoreValueError extends BaseError {
/** Creates an invalid store value error. */
constructor(options?: InvalidStoreValueError.Options);
}
export declare namespace InvalidStoreValueError {
/** Error construction options. */
type Options = {
/** Underlying error. */
cause?: unknown | undefined;
};
}
//# sourceMappingURL=Config.d.ts.map