import { BlockchainCommonErrors, FarcasterBundlerContractError } from "@snickerdoodlelabs/objects"; import { ResultAsync } from "neverthrow"; import { ContractOverrides, WrappedTransactionResponse, RegistrationParams, FarcasterBundlerSignerParams, IBaseContract } from "../../index.js"; export interface IFarcasterBundlerContract extends IBaseContract { /** * @notice Calculate the total price of a registration. * * @param extraStorage Number of additional storage units to rent. All registrations include 1 * storage unit, but additional storage can be rented at registration time. * * @return Total price in wei. * */ price(extraStorage: bigint): ResultAsync; /** * @notice Register an fid, add one or more signers, and rent storage in a single transaction. * * @param registerParams Struct containing register parameters: to, recovery, deadline, and signature. * @param signerParams Array of structs containing signer parameters: keyType, key, metadataType, * metadata, deadline, and signature. * @param extraStorage Number of additional storage units to rent. (fid registration includes 1 unit). * */ register(registrationParams: RegistrationParams, signerParams: FarcasterBundlerSignerParams[], extraStorage: bigint, overrides?: ContractOverrides): ResultAsync; } export declare const IFarcasterBundlerContractType: unique symbol; //# sourceMappingURL=IFarcasterBundlerContract.d.ts.map