FAQ
Frequently asked questions about using Shinami's products
What's in this doc?
Guidance for using your Shinami web dashboard, as well as other frequy asked questions about Shinami's products that don't fit neatly into our other guides and tutorials. We try to include common integration questions about specific APIs in the relevant API docs. We have a lot of helpful content below, but if you don't find an answer to your question you can reach out to [email protected].
General Topics
API Errors and API Keys
What does this error code mean?
See our Error Reference for guidance on the general errors you may see, as well as service-specific errors.
How do I adjust my API key settings?
See our Authentication and API Keys guide for info on how to create API access keys, edit Node Service rate limits, how to set sender domain or IP address allowlists, and how to delete or disable a access key.
Workspace team management
In this section, you'll find answers to the following questions:
- What is a workspace?
- How do I change my workspace name?
- How do I invite someone to my workspace?
- How do I cancel or resend an pending invitation?
- How do I change a team member's role or remove them?
- What is the workspace contact email and how can I change it?
- How many people can join a workspace?
- How many workspaces can I be a part of?
- What can a workspace admin do that a regular user cannot?
What is a workspace and where are the workspace settings?
When you create an account with Shinami, you have a workspace where you are the admin. A workspace is a set of API keys, Gas Station funds, and billing information that can be shared by multiple users. You can find your workspace settings by clicking "Workspace" near bottom of the left nav:
Read below to find out how to manage your workspace!
How do I change my workspace name?
On the Workspace page of the Shinami dashboard, admins can change the name of the workspace by clicking the edit button next to the name:
then typing in the new name:
and, finally, clicking enter/return on your keyboard to save the change:
How do I invite someone to join my workspace?
On the Workspace page of the Shinami dashboard, admins can invite others to join the team. First, click the "+Invite Member" button.
Then, enter the email address you wish you invite and click "+ Invite".
Now, you'll see the email address in your Workspace team table with the pending status of "Invited".
If you accidentally invite the wrong email address, you can cancel the invitation - see the next section:
How do I cancel or resend a pending invitation?
A workspace admin can cancel or resend a pending invitation on the Workspace page of the Shinami Dashboard. Click the three dots in the ACTIONS
column for the user, and then click the action you wish you take.
How do I change a team members role or remove them?
A workspace admin can change a user's role or remove them from the workspace on the Workspace page of the Shinami Dashboard. For an existing account with the "user" role, click the three dots in the ACTIONS
column for the user, and select "Make admin" or "Remove member".
For an existing account with the "admin" role, click the three dots in the ACTIONS
column for the user, and select "Remove admin privileges" or "Remove member".
What is the workspace contact email and how do I change it?
The workspace contact email is shown on under Settings
on the Workspace page of your Shinami dashboard. This contact receives key emails from Shinami, such as billing emails. By default, it's the email of the user who created the workspace. Currently, this cannot be changed. If you need to change it, email us at [email protected].
How many people can join a workspace?
Up to five members can belong to a workspace.
How many workspaces can I be a part of?
Once you've created or joined your first workspace, you cannot create a new personal workspace with the same email address. However, there is currently no limit to the number of workspaces the same email address can be invited to and join. So, if three different Shinami workspaces invited your email address to join, you could join them all.
What can a workspace admin do that a regular user cannot?
The admin role has the following permissions that regular users do not have:
Team management
- Invite a new member to the workspace.
- Cancel or resend a pending workspace invitation.
- Promote a team member to the admin role.
- Demote a team member from the admin role to the user role.
- Remove a team member from the workspace.
Workspace settings
- Change the workspace name.
Billing
- View and edit billing information.
All other actions in the console can be performed by both admin and user roles.
I need help
If you can't find the answer to your integration or product question in our docs, feel free to email us at [email protected]. Make sure to include:
- The email address associated with your account (so we can look up your account details).
- A detailed description of your question or issue.
Our active support hours are between 09:00-17:00 Pacific Time (PT) Monday-Friday. So, depending on the day and your time zone our response time will vary.
Products
Node Service
In this section, you'll find answers to the following questions:
- What API metrics does Shinami provide?
- Which Node Service requests am I billed for?
- What are QPS and CUPS?
- How can I get more requests per second and lower latency?
What API metrics does Shinami provide?
We provide a rich set of API insights in your Shinami dashboard. These include request counts, error codes, and latency over time, broken down by method. This feature pairs well with our Error Reference to help you find and address any issues with your integration.
Which Node Service requests am I billed for?
See the Billing page of your dashboard or read below.
Aptos: For a limited time, our Aptos Node Service will be offered for free without any daily usage caps. The REST API will have no daily request cap, only a QPS limit per network. The GraphQL API will have no daily CU cap, only a CUPS limit per network.
After this promotional period, we may set daily free request / CU caps and offer a paid tier that charges for activity above those caps. If you need more QPS, as well as a private, dedicated Node deployment in your preferred geographic region, contact us at [email protected].
Sui: Free plan customers are not charged for requests but have a daily request limit per network (e.g. Mainnet). If you hit the daily limit, all subsequent requests are rate-limited until the next day. Growth plan customers have no daily request limit and are just limited by their QPS per network allotment. Growth plan customers get the same daily free allotment and are then charged for all requests above that (including all errors and all WebSocket requests). We expect your error rate to be very low, outside of heavy rate limiting. To see our daily limits and per-request pricing, and upgrade to Growth, see the Billing page of your dashboard.
What are QPS and CUPS?
QPS: "Queries Per Second" We define this as the count of the unique HTTP requests you send per second. This is a count of all requests, including those with any kind of error (e.g. a rate-limit error).
In your Shinami dashboard, you can...
- see if you hit any QPS rate limits. Look for rate-limit error codes for (HTTP 429 for Aptos and JSON-RPC
-32010
for Sui). - get an approximation of recent QPS by looking at your Node Service API Insights in the dashboard and selecting a specific access key - or all keys on a network - and the time range "Last 60 minutes". Then, take your highest bar and divide it by 60 (since each bar represents 1 minute).
For Aptos Indexer GraphQL API
CU: "Compute Unit"
The CU amount for a request is a measure of the computing resources it uses. Some requests are easy to fulfill, while others take more effort. You can monitor how many CUs you're using on the "GraphQL API Insights" tab of the Aptos Node Service page of your Shinami dashboard. We're still determining the best way to calculate CUs, so the value for the same request body may change a bit over the coming weeks.
CUPS: "Compute Units Per Second"
This is a measure of the combined CU of all requests you send us within a given second. We calculate this per access key. Your requests will get a HTTP 429 rate limit if you exceed this limit (though we provide you with a small buffer to help accommodate any brief bursts in traffic you may have). You can view whether you've had any recent HTTP 429s on the "GraphQL API Insights" tab of the Aptos Node Service page of your Shinami dashboard. If you use multiple access keys, you can filter the metrics by individual keys and, if needed, shift some of the max CUPS from one key to another.
In your Shinami dashboard, you can...
- see if you hit any QPS rate limits. Look for rate-limit error code HTTP 429.
- get an approximation of recent CUPS by selecting a specific access key - or all keys on a network - and the time range "Last 60 minutes". Then, take your highest bar and divide it by 60 (since each bar represents 1 minute).
How can I get more requests per second and lower latency?
We offer dedicated Node Service plans that give you private, non-shared infrastructure, that scales to accommodate your needs. We can also deploy in your preferred geographic region for the quickest read latency possible (write latency may improve as well, but is dependent on validator location). If this sounds right for you, contact us at [email protected].
Wallet Services
How do I view my API requests and wallet activity?
We provide "API Insights" that break down request counts, error codes, and latency by method. We also provide "Wallet Insights" that show created wallets and active wallet over time by type (e.g. Invisible Wallets). Select the "Wallet Services" page on the left nav for your chain and then choose the set of Insights you want to look at:
How do I migrate my existing users to Invisible Wallets?
You can easily create an Invisible Wallet for them behind the scenes. There's no need for them to go through any authentication again. When you create an Invisible Wallet, you associate a walletID
with each of your users and use that in Invisible Wallet API requests. This can be their existing userID, or another ID you tie to their userID. Just make sure a walletID
- and is associated walletSecret
- never change. The steps are:
- Generate unique (
walletID
,walletSecret
) pairs for each user. - Make an API request to create a wallet for each user.
- If you are migrating from a pre-existing embedded wallet, you can transfer the contents to their new, Invisible Wallet.
Gas Station
In this section, you'll find answers to the following questions:
- How do I create a fund?
- How do I generate and find the deposit address of a fund?
- How do I view a fund's deposit history?
- How do I use a fund for sponsorship?
- How do I check which fund an access key is tied to?
- How do I get free Testnet funds for testing?
- What Gas Station metrics does Shinami provide?
- What fee does Shinami charge for sponsorships?
- How do I view my Gas Station billing statements?
How do I create a fund?
You create Gas Station funds within the Shinami dashboard. A fund is tied to one network (Testnet, Mainnet) and you can have multiple funds per network. Visit one of the pages below and click + Create fund
:
How do I generate and find the deposit address of a fund?
Once your fund has been created, you can make deposits in order to start sponsoring transactions. To find your fund's address, click View
in the table (or + Add Gas Credits
above it). Below, we clicked View
because it take you directly to the fund summary):
In the modal that pops up, you will be able to see fund details and deposit history. When you do this the first time, a deposit address is generated. So, you need to do this at least once. This is the address you will make deposits to. Your address will be different than the example shown, and will be different for each of your Gas Station funds. Click the copy button (highlighted) to copy the address.
Note: Gas Station fund deposits can only be used to sponsor transactions and cannot be withdrawn. That said, you don't need to deposit an amount that will last you for months. You can deposit a smaller amount and monitor your balance in your Shinami dashboard or via the API with our gas_getFund
request. When the balance gets low, you can add enough to last another week or two (or whatever works best for you).
How do I view a fund's deposit history?
On the "funds" tab of your gas station page, click "View" in the "Details" column next to the fund:
Then, click the "Deposit history" tab of the modal that comes up. Below, we show a brand new fund with no deposits:
How do I use a fund for sponsorship?
When you set up an API access key with Gas Station rights for a network, you link it to a fund on that network. Then, whenever you make an API request to sponsor a transaction, we use the fund linked to the API key you use. See our Authentication and API Keys guide for an example of setting up a Gas Station API access key.
How do I check which fund an access key is tied to?
On the Access Keys page of your Shinami dashboard, click on the +
next to the key in the "Access keys" table to expand the key editor tray. Once you click the +
it becomes a -
you can use to close the tray. If the key has Gas Station rights, we show the fund it's connected to.
How do I get free Testnet funds for testing?
Here are some options for:
What Gas Station metrics does Shinami provide?
We provide a rich set of metrics and insights for you in your Shinami dashboard. The Gas Station page has the following tabs:
- Funds: Create and view your Gas Station funds. Generate and find their deposit addresses.
- API Insights: See a break down request counts, error codes, and latency by method over time
- Sponsorship Insights: See how much you're spending per fund, which can help you budget for the future. Also, see what percentage of your sponsorships are successfully used over time. A large amount of expired sponsorships could mean you need to update your sponsorship flow.
- In flight transactions: See your active but unused sponsorships. Note that sponsorships can sometimes take a minute or two to show up in this list or to move out of it into the "completed transactions" list.
- Completed transactions: See your sponsorships that have been used or that went unused.
What fee does Shinami charge for sponsorships?
We charge a small fee per sponsorship, as well as a fee if your sponsorship goes unused. For full details, see the Billing page in your Shinami dashboard. Once you select Sui or Aptos, click the caret v
to expand the billing description.
How do I view my Gas Station billing statements?
On the Billing page of your Shinami dashboard, click the Sui or Aptos Gas Station tab to show the "Mainnet Statements" table. You'll find an entry for each month you've been sponsoring transactions on Mainnet.
We add an entry for a new month 3-4 days after it ends. You can see a summary of your total sponsorships, as well as the total Sui transaction fees and Shinami fees for those transactions. You can also download a full report for the month, which is a CSV file containing each transaction sponsorship you made. You can do this by clicking the "Download" button in the "FULL REPORT" column.
Updated about 1 month ago