Server Wallets Quickstart ⚡
Create server wallets on Story in under 5 minutes
In this quickstart, you will create new user wallets on Story.
Preparation Steps
Create a Developer Account and Project
To get started, create a developer account in the Crossmint Staging Console. Open that link, sign in, and accept the dialog to continue.
Then, navigate to project Settings > General and set the wallet type to “Smart Wallets”:
Get an API Key
Create a server-side API key with these scopes:
wallets.create
,
wallets:transactions.create
,
wallets:transactions.sign
.
This allows your API key to create new server wallets.
Create Server Wallets
Choose a Wallet Type
Below is a summary of available wallet types and their characteristics:
Custodial | Type | Admin Signer |
---|---|---|
True | evm-smart-wallet | evm-fireblocks-custodial |
False | evm-smart-wallet | evm-keypair |
Create a Wallet
Now, run the script:
Send Arbitrary Transaction
Prepare the transaction
Set up a Story Protocol client using the wallet created in the previous step and prepare a transaction to create a new NFT collection
Send the transaction
Send the prepared transaction to Crossmint’s API, which handles the blockchain interaction. The transaction creates the NFT collection on Story Protocol’s network without requiring user’s signature or handling of gas fees.
Story Protocol transactions through Crossmint smart wallets are completely gas-free! You can focus on building your application without worrying about managing gas fees or token balances.
Monitor Transaction Status
Check the transaction status using the transaction ID.
Was this page helpful?