In short the deposit flow is as follows:

  1. Create ticket on Discord to get api key and public address to top up to.
  2. Send funds to public address provided.
  3. Call the deposit api
  4. Call whitelist api to whitelist an address.
  5. Add api key to estimate function like so:
const op = await primeSdk.estimate({ url: "",
context: { mode: 'sponsor' } });

Now any transactions created like this will be sponsored for this address.