Authorization

Use increased rate limits with our SDK

A system for obtaining and managing increased API rate limits through request authorization.

Initialization

const afSdk = new Aftermath("MAINNET");
await afSdk.init(); // initialize provider

const auth = afSdk.Auth();

Rate Limits

Default rate limit: 1000 requests per 10 seconds.

To request increased limits:

  1. Open a ticket with:

sui-address: <your-sui-address>
rate-limit-requests: [<sdk-call>: <desired-rate-limit>]

Methods

Initialize with Private Key

const keypair = Helpers.keypairFromPrivateKey("your-private-key");

const stopAuth = await auth.init({
	signMessageCallback: async ({ message }) => {
		const { signature } = await keypair.signPersonalMessage(message);
		return { signature };
	},
	walletAddress: keypair.toSuiAddress(),
});

// Make authorized requests
const pools = await afSdk.Pools().getAllPools();

// Stop authorization
stopAuth();

Types

Example Usage

Last updated