///
///
///
///
import { Cluster, Connection, PublicKey } from '@solana/web3.js';
import OnboardingClient from './OnboardingClient';
import { AssertData, NetworkType, SubmitStatus } from './types';
export default class SolanaOnboarding {
private shouldMock;
private connection;
private cluster;
private hemProgram?;
private dcProgram?;
private wallet;
private onboardingClient;
private provider;
constructor({ shouldMock, onboardingClient, wallet, connection, cluster, }: {
shouldMock?: boolean;
onboardingClient: OnboardingClient;
wallet: PublicKey;
connection: Connection;
cluster: Cluster;
});
private getHemProgram;
private getDcProgram;
getUpdateMetaData: ({ gateway, decimalGain, azimuth, antenna, elevation, location, networkType, mechanicalDownTilt, electricalDownTilt, serial, format, }: {
gateway: string;
azimuth?: number | undefined;
decimalGain?: number | undefined;
antenna?: number | undefined;
elevation?: number | undefined;
location: string;
networkType: NetworkType;
mechanicalDownTilt?: number | undefined;
electricalDownTilt?: number | undefined;
serial?: string | undefined;
format?: "legacy" | "v0" | undefined;
}) => Promise;
hotspotToAssetKey: (hotspotAddress: string) => Promise;
submit: ({ txn, timeout, skipPreflight, }: {
txn: Buffer;
timeout?: number | undefined;
skipPreflight?: boolean | undefined;
}) => Promise;
submitAll: ({ txns, skipPreflight, onProgress, lastValidBlockHeight, }: {
txns: Buffer[];
onProgress?: ((status: SubmitStatus) => void) | undefined;
lastValidBlockHeight?: number | undefined;
skipPreflight?: boolean | undefined;
}) => Promise;
getHotspotDetails: ({ networkType, address, }: {
address: string;
networkType: NetworkType;
}) => Promise<{
elevation?: number | undefined;
gain?: number | undefined;
location?: string | undefined;
isFullHotspot?: boolean | undefined;
numLocationAsserts?: number | undefined;
locationStakingFee?: import("bn.js") | undefined;
} | undefined>;
createTransferCompressedCollectableTxn: ({ newOwner, hotspotAddress, }: {
newOwner: string;
hotspotAddress: string;
}) => Promise;
createTransferInstructions: ({ newOwner, hotspotAddress, }: {
newOwner: string;
hotspotAddress: string;
}) => Promise;
}
//# sourceMappingURL=SolanaOnboarding.d.ts.map