Inspiration

I was inspired by the idea of Ethereum Name Service (ENS) and wanted to create a similar service for the Soroban blockchain. I wanted to create a service that would allow users to register a name and associate it with a Soroban address. This would allow users to send Soroban to a name instead of a long address.

What it does

The Soroban Name Service (SNS) allows users to register a name and associate it with a Soroban address. This allows users to send tokens to a name instead of a long address. The SNS is a smart contract that is deployed on the Soroban blockchain.

How we built it

For an overview of how I built the application you can check out my blog post here.

Challenges we ran into

I ran into a few challenges while building the application especially around the contract state management and the idea of bumping the states of your contract data and also with regards to the library tooling and interoperability with the Soroban blockchain.

Accomplishments that we're proud of

I am proud of the fact that I was able to build a working application that allows users to register a name and associate it with a Soroban address.

What we learned

I learned a lot about the Soroban blockchain and how to build applications on it. I also learned a lot about the Rust programming language and how to build smart contracts with it.

What's next for Soroban Name Service

I would like to add more features to the SNS while working towards making it production ready for Soroban go live especially the frontend and the off-chain querying of the contract data.

Built With

Share this project:

Updates