AR.IO LogoAR.IO Documentation

TurboFactory

unauthenticated()

Creates an instance of a client that accesses Turbo's unauthenticated services.

const turbo = TurboFactory.unauthenticated();

authenticated()

Creates an instance of a client that accesses Turbo's authenticated and unauthenticated services. Requires either a signer, or private key to be provided.

Arweave JWK
const jwk = await arweave.crypto.generateJWK();
const turbo = TurboFactory.authenticated({ privateKey: jwk });
ArweaveSigner
const signer = new ArweaveSigner(jwk);
const turbo = TurboFactory.authenticated({ signer });
ArconnectSigner
const signer = new ArconnectSigner(window.arweaveWallet);
const turbo = TurboFactory.authenticated({ signer });
EthereumSigner
const signer = new EthereumSigner(privateKey);
const turbo = TurboFactory.authenticated({ signer });
Ethereum Private Key
const turbo = TurboFactory.authenticated({
  privateKey: ethHexadecimalPrivateKey,
  token: 'ethereum',
});
POL (MATIC) Private Key
const turbo = TurboFactory.authenticated({
  privateKey: ethHexadecimalPrivateKey,
  token: 'pol',
});
HexSolanaSigner
const signer = new HexSolanaSigner(bs58.encode(secretKey));
const turbo = TurboFactory.authenticated({ signer });
Solana Web Wallet Adapter
const turbo = TurboFactory.authenticated({
  walletAdapter: window.solana,
  token: 'solana',
});
Solana Secret Key
const turbo = TurboFactory.authenticated({
  privateKey: bs58.encode(secretKey),
  token: 'solana',
});
KYVE Private Key
const turbo = TurboFactory.authenticated({
  privateKey: kyveHexadecimalPrivateKey,
  token: 'kyve',
});
KYVE Mnemonic
import { privateKeyFromKyveMnemonic } from '@ardrive/turbo-sdk';

const turbo = TurboFactory.authenticated({
  privateKey: privateKeyFromKyveMnemonic(mnemonic),
  token: 'kyve',
});

How is this guide?