Skip to content

Commit 4343e6b

Browse files
committed
Sync from opensea-devtools
1 parent 73c731c commit 4343e6b

2 files changed

Lines changed: 13 additions & 12 deletions

File tree

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,15 @@ npx @opensea/cli collections get mfers
4141
Set your API key via environment variable or flag:
4242

4343
```bash
44-
export OPENSEA_API_KEY=your-api-key
44+
# Get an instant free-tier API key (no signup needed)
45+
export OPENSEA_API_KEY=$(curl -s -X POST https://api.opensea.io/api/v2/auth/keys | jq -r '.api_key')
4546
opensea collections get mfers
4647

4748
# or pass inline
4849
opensea --api-key your-api-key collections get mfers
4950
```
5051

51-
Get an API key at [docs.opensea.io](https://docs.opensea.io/reference/api-keys).
52+
Get an API key instantly via the command above, or get a full key at [opensea.io/settings/developer](https://opensea.io/settings/developer) for higher rate limits. See [API key docs](https://docs.opensea.io/reference/api-keys) for details.
5253

5354
## Quick Start
5455

@@ -174,7 +175,7 @@ console.log(formatToon(data))
174175
## Requirements
175176

176177
- Node.js >= 18.0.0
177-
- OpenSea API key ([get one here](https://docs.opensea.io/reference/api-keys))
178+
- OpenSea API key get one instantly: `curl -s -X POST https://api.opensea.io/api/v2/auth/keys | jq -r '.api_key'` or from [opensea.io/settings/developer](https://opensea.io/settings/developer)
178179

179180
## Development
180181

src/wallet/index.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,28 +28,27 @@ export const WALLET_PROVIDERS: WalletProvider[] = [
2828
* Create a WalletAdapter from the current environment.
2929
*
3030
* When no provider is specified, auto-detects based on which
31-
* environment variables are set. Priority: Turnkey > Fireblocks > PrivateKey > Privy.
32-
* If no provider-specific vars are found, defaults to Privy.
31+
* environment variables are set. Priority: Privy > Fireblocks > Turnkey > PrivateKey.
3332
*/
3433
export function createWalletFromEnv(provider?: WalletProvider): WalletAdapter {
3534
if (provider) {
3635
return createAdapter(provider)
3736
}
3837

3938
// Auto-detect based on available env vars
39+
const hasPrivy = !!process.env.PRIVY_APP_ID && !!process.env.PRIVY_APP_SECRET
40+
const hasFireblocks =
41+
!!process.env.FIREBLOCKS_API_KEY && !!process.env.FIREBLOCKS_VAULT_ID
4042
const hasTurnkey =
4143
!!process.env.TURNKEY_API_PUBLIC_KEY &&
4244
!!process.env.TURNKEY_ORGANIZATION_ID
43-
const hasFireblocks =
44-
!!process.env.FIREBLOCKS_API_KEY && !!process.env.FIREBLOCKS_VAULT_ID
4545
const hasPrivateKey = !!process.env.PRIVATE_KEY && !!process.env.RPC_URL
46-
const hasPrivy = !!process.env.PRIVY_APP_ID && !!process.env.PRIVY_APP_SECRET
4746

4847
const detected = [
49-
hasTurnkey && "turnkey",
48+
hasPrivy && "privy",
5049
hasFireblocks && "fireblocks",
50+
hasTurnkey && "turnkey",
5151
hasPrivateKey && "private-key",
52-
hasPrivy && "privy",
5352
].filter(Boolean) as WalletProvider[]
5453

5554
if (detected.length > 1) {
@@ -59,11 +58,12 @@ export function createWalletFromEnv(provider?: WalletProvider): WalletAdapter {
5958
)
6059
}
6160

62-
if (hasTurnkey) return TurnkeyAdapter.fromEnv()
61+
if (hasPrivy) return PrivyAdapter.fromEnv()
6362
if (hasFireblocks) return FireblocksAdapter.fromEnv()
63+
if (hasTurnkey) return TurnkeyAdapter.fromEnv()
6464
if (hasPrivateKey) return PrivateKeyAdapter.fromEnv()
6565

66-
// Default to Privy
66+
// No provider env vars found — fall back to Privy (will fail with a clear error if not configured)
6767
return PrivyAdapter.fromEnv()
6868
}
6969

0 commit comments

Comments
 (0)