/// one identity. all platforms. infinite possibilities.
The first identity system that works seamlessly across Web2 and Web3. Manage your digital identity, reputation, wallets, and keys through a single unified interface.
Traditional identity systems force users to manage separate accounts for Web2 services and Web3 dApps. OASIS Identity solves this by providing a single avatar that works across all platforms, with portable reputation, unified wallet management, and secure key storage.
One avatar works on all platforms. No need to create new accounts for each service. Universal SSO across Web2 apps, Web3 dApps, games, and metaverses.
Karma earned on one platform carries to all others. Build reputation once, use everywhere. Cross-platform trust and credibility through the Karma API.
Manage all Web2 and Web3 assets in one place. 50+ blockchain networks supported. Secure key management with backup and recovery through the Wallet API.
Advanced key generation, provider-specific operations, and secure key storage. Multi-layer encryption and secure key derivation through the Keys API.
One login works across all platforms. Users authenticate once with their OASIS Avatar and access Web2 services, Web3 dApps, games, and metaverses without creating new accounts.
Build karma on one platform, use it everywhere. Enable trust systems that work across different services, allowing users to establish credibility that follows them.
Manage assets across 50+ blockchains from a single interface. Unified portfolio view, cross-chain transfers, and secure key management for all digital assets.
OASIS Identity combines four powerful APIs into a unified system that bridges Web2 and Web3.
// Create avatar
POST /api/avatar/register
{
"username": "user123",
"email": "user@example.com",
"password": "secure-password",
"firstName": "John",
"lastName": "Doe"
}
// Authenticate
POST /api/avatar/authenticate
{
"username": "user123",
"password": "secure-password"
}
// Get avatar details
GET /api/avatar/{avatarId}
// Link external identity
POST /api/avatar/link-provider
{
"avatarId": "...",
"providerType": "GoogleOAuth",
"providerId": "..."
}
// Add karma
POST /api/karma/add-karma
{
"avatarId": "...",
"karmaSourceType": "GoodDeed",
"karmaSourceTitle": "Helped community",
"karma": 10
}
// Get karma
GET /api/karma/get-karma/{avatarId}
// Get karma akashic records
GET /api/karma/get-karma-akashic-records/{avatarId}
// Vote on karma
POST /api/karma/karma-vote
{
"avatarId": "...",
"karmaId": "...",
"voteType": "UpVote"
}
// Create wallet
POST /api/wallet/create-wallet
{
"avatarId": "...",
"providerType": "EthereumOASIS"
}
// Get all wallets
GET /api/wallet/load-wallets-by-id/{avatarId}
// Send transaction
POST /api/wallet/send-token
{
"fromWalletAddress": "0x...",
"toWalletAddress": "0x...",
"fromProviderType": "EthereumOASIS",
"amount": 0.1,
"memoText": "Payment"
}
// Get balance
GET /api/wallet/get-balance/{walletAddress}/{providerType}
// Generate key
POST /api/keys/generate-key
{
"avatarId": "...",
"keyType": "PrivateKey",
"providerType": "EthereumOASIS"
}
// Link key to wallet
POST /api/keys/link-key-to-wallet
{
"avatarId": "...",
"keyId": "...",
"walletId": "..."
}
// Get keys
GET /api/keys/get-keys/{avatarId}
// Sign message
POST /api/keys/sign-message
{
"keyId": "...",
"message": "Hello OASIS",
"providerType": "EthereumOASIS"
}