Good morning, our team is seeking to create a custodial implementation using the AVM as a back-end service for spinning up public / private key pairs as users authenticate with an external Oauth service (Google) - is there a reference implementation somewhere for python / typescript that makes calls back to the AVM to spin up the “in-custody” wallets we would like to create for our users?
Creating key pairs is an off-chain action - no node needed.
In TS you can use algosdk.generateAccount
I have created GitHub - scholtz/AlgorandGoogleDriveAccount . It is not custodian service as the private key for the arc76 account is stored in the user’s google account, but it is not fully self custody account as our backend application does encrypt the private key with aes256 encryption.
We use it in Algorand MCP server for MCP session to be able to sign transactions AlgorandGoogleDriveAccount/AlgorandGoogleDriveAccount/MCP/BiatecMCPGoogle.cs at master · scholtz/AlgorandGoogleDriveAccount · GitHub .
Whole app is deployed at https://google.biatec.io/ and can be simply tested if you add https://google.biatec.io/mcp/ to your mcp servers in chatgpt, claude desktop or vs code..
Very interesting Sholtz thank you for sharing!