AVP gives every wallet a cryptographic trust score from 0–100. Multi-chain. Sybil-resistant. Zero infrastructure required.
# pip install avp-wallet-sdk from avp_wallet_sdk import AVPClient client = AVPClient("https://avp-protocol.onrender.com") # Step 1 — request a challenge challenge = client.challenge("0xYourWallet", "ethereum") # Step 2 — verify the signature result = client.verify(challenge, signature="0x...") print(result.trust_score) # 75 print(result.trust_tier) # "verified" print(result.permissions) # ["read", "write", "governance_vote"]
// npm install avp-wallet-sdk import { AVPClient } from 'avp-wallet-sdk' const client = new AVPClient('https://avp-protocol.onrender.com') // Step 1 — request a challenge const challenge = await client.challenge('0xYourWallet', 'ethereum') // Step 2 — verify the signature const result = await client.verify(challenge, { signature: '0x...' }) console.log(result.trustScore) // 75 console.log(result.trustTier) // "verified" console.log(result.permissions) // ["read", "write", "governance_vote"]
# Step 1 — get a challenge curl -X POST https://avp-protocol.onrender.com/challenge \ -H "Content-Type: application/json" \ -d '{"wallet_address": "0xYourWallet", "chain": "ethereum"}' # Step 2 — verify signature curl -X POST https://avp-protocol.onrender.com/verify \ -H "Content-Type: application/json" \ -d '{"challenge_id": "...", "wallet_address": "0xYourWallet", "chain": "ethereum", "signature": "0x..."}' # Response { "success": true, "trust_score": 75, "trust_tier": "verified", "jwt_token": "eyJ..." }
Zero dependencies. Works in Python 3.9+, Node.js 18+, and modern browsers.
Interactive API explorer. Test the full verification flow in your browser. No setup required.
avp-protocol.onrender.comFull source on GitHub. MIT licensed. 26 files, 4-layer engine, SQLite persistence.
github.com/ABICITYEpip install avp-wallet-sdk · npm install avp-wallet-sdk. TypeScript definitions included.
PyPI · npm