01

SafHandle

Your Safrochain
address, in one name.

Replace long addr_safro… strings with a short .saf handle. Owned by your wallet. Resolved on-chain. Ready for payments.

.saf name
momo.saf
phone · soon
coming soon
// walletaddr_safro1…7799hs
// name → walletresolved on-chain
02
// Why SafHandle //

Stop sharing long wallet addresses

SafHandle maps your Safrochain wallet to a short .saf name anyone can read, remember, and resolve on-chain.

01

Easy to share

Say @momo.saf instead of a 40+ character wallet address. Fewer typos. Faster payments.

02

Truly yours

The wallet that registers owns the name. Transfer, gift, or release it - only you can sign those actions.

03

Resolved on-chain

Any wallet or app can look up your handle on Safrochain. No middleman. No private API to trust.

04

Unique by design

One name per wallet, each unique. Protocol names stay reserved so important labels remain trustworthy.

05

Find by name or wallet

Resolve a name to an address - or reverse-lookup an address to see the name it owns.

06

Clear on-chain fees

Registration costs a clear fee in SAF, paid on-chain and updated only through governance.

03
// What you can do //

Reserve. Own. Resolve.

Claim a name, keep full control, and let wallets resolve it on-chain - built for everyday SAF payments.

01

Reserve

live today

Claim a short .saf name for your wallet. Transfer it to someone else, or release it back to the open pool when you are done.

  • register_name
  • transfer_name
  • release_name
3-32 chars · a-z 0-9 - · one name per wallet
02

Resolve

live today

Turn a handle into an addr_safro… address for sending SAF - or look up which name a wallet owns. Public. Free. Instant.

  • get_address
  • resolve_name
  • handles
name → address · address → name
03

Pay by phone

coming soon

Link a phone number to your wallet so people can pay you by number. Built for Mobile Money habits across Africa - shipping in Phase 2.

  • link_phoneSoon
  • release_phoneSoon
  • mark_phone_verifiedSoon
phase 2 · verified phone links
04
// Our mission //

Names you can say out loud

Sending SAF should feel as easy as saying a name - not pasting a string of characters.

// our mission

A Safrochain address like addr_safro1…7799hs is hard to remember and easy to mistype. That friction blocks everyday payments - from Mobile Money users to merchants, tontines, and family transfers.

SafHandle turns that address into a short name you choose. Any wallet, dApp, or explorer can resolve it on-chain - with no server in the middle.

When people can say a name out loud, Safrochain works for everyone - not only for those who copy-paste addresses.

// long addresses// human handles
addr_safro1ans7…7799hs
@momo.saf
addr_safro1qx8v…2k4p
@issa.saf
addr_safro1n4dk…9kd1
@alice.saf
addr_safro1z7fm…m2xq
@tontine.saf
addr_safro1h2px…x8vq
@dev.saf
addr_safro1k9d3…3jru
@merchant.saf
safhandle
05
// Get started //

Start on testnet

Connect a wallet, pick a name, and claim your SafHandle in minutes.

// for everyone

Claim your SafHandle

Connect your wallet, pick a short .saf name, and pay the fee in SAF. Your handle is ready as soon as the transaction confirms.

// for builders

Build with the SDK

Resolve and register handles from your app with a typed client. JavaScript is live; more languages are on the way.

  • JavaScript / TS@safrochaindev/safhandleAvailable
  • GoSoon
  • RustSoon
  • FlutterSoon

Resolve, register, and transfer with @safrochaindev/safhandle.