@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
14 lines • 597 B
JavaScript
import { RpcProvider as StarknetRpcProvider } from 'starknet';
import { assert } from '@hyperlane-xyz/utils';
import { parseCustomRpcHeaders } from '../../utils/provider.js';
import { ProviderType } from '../ProviderType.js';
export const defaultStarknetJsProviderBuilder = (rpcUrls) => {
assert(rpcUrls.length, 'No RPC URLs provided');
const { url, headers } = parseCustomRpcHeaders(rpcUrls[0].http);
const provider = new StarknetRpcProvider({
nodeUrl: url,
headers,
});
return { provider, type: ProviderType.Starknet };
};
//# sourceMappingURL=starknet.js.map