Saltix
Language
Theme
dark
Motion
on
Accent 189°
Blur 18px

SplitKey

01
Scan QR Wallet sends only your public key
02
Server finds tweak Rust engine brute-forces the suffix
03
Apply on device Private key never leaves your phone
1 Chain
2 Suffix
3 QR Code
4 Search
5 Result
Configure Search
Your address will end with this suffix
0/8
Scan with Saltix Wallet
Open Saltix wallet → Scanner → Point at this QR code
Waiting for wallet connection...
Searching...
Rust engine is brute-forcing addresses on the server
Checked
0
Speed
0 addr/sec
Elapsed
0s
Found
0
Results
Open these in Saltix wallet to apply the tweak
How to use this tweak

Open the result in your Saltix wallet and tap "Apply to Wallet" to create a vanity address. Or enter the 16-char hex tweak manually when importing/restoring a wallet.

LIVE DEMO
Watch it work
Real-time simulation of the vanity address brute-force process.
generator — saltix
$saltix --vanity-split --pubkey 02a1... -n ton -w v4 -s COOL -t 8
Searching across 3,000,000+ addresses per second...
UQ...
0 checked 0 addr/sec
$
PROTOCOL
How Split-Key works
Traditional vanity generators iterate private keys on the server — exposing them. Split-Key uses only public key arithmetic. The server never has the ability to reconstruct your private key.
01

Export Public Key

Your wallet derives the compressed public key from your seed phrase. Only this public key leaves the device — via QR code or manual entry. The private key and seed never leave your phone.

02

EC Point Iteration

The Rust engine starts from your public key P and iterates: P[n+1] = P[n] + step*G. This is pure point addition — no scalar multiplication per iteration, achieving 3M+ addresses per second.

03

Apply Tweak Locally

When a matching address is found, the server returns a tweak value (u64). Your wallet computes: new_privkey = old_privkey + tweak (mod n). The resulting key pair owns the vanity address.

Server iterates: P[n] = your_pubkey + n × G Match found: address(P[n]) ends with suffix Wallet applies: new_privkey = old_privkey + tweak (mod n)
QR FLOW
Seamless wallet integration
The generator creates a session with a QR code. Your wallet scans it, sends the public key, and polls for results — all automated.
Wallet
public key
Server
tweak value
Vanity Address
Private key never transmitted. Server only performs public key arithmetic.
SUPPORTED CHAINS
Six blockchains. Two curves.
Full native support with proper derivation paths, address encoding, and wallet contract formats for each chain.
TON Ed25519

The Open Network

AddressBase64 URL-safe
WalletsV3R2, V4R2
Speed~3M addr/sec
BTC secp256k1

Bitcoin

AddressBase58 / Bech32
TypesLegacy, SegWit, Taproot
Speed~470K addr/sec
ETH secp256k1

Ethereum

Address0x hex (EIP-55)
SuffixCase insensitive
Speed~470K addr/sec
TRON secp256k1

TRON

AddressT... Base58Check
PrefixAlways starts with T
Speed~450K addr/sec
SOL Ed25519

Solana

AddressBase58
DerivationSLIP-0010
Speed~620K addr/sec
SUI Ed25519

Sui

Address0x hex (64 chars)
DerivationSLIP-0010
Speed~600K addr/sec
SECURITY MODEL
Traditional vs Split-Key
See why Split-Key is fundamentally more secure than traditional vanity generators.
Traditional Generator
  • Server generates private keys
  • Private keys transmitted over network
  • Server operator can steal funds
  • Must trust the service completely
  • ~15 addresses/sec (PBKDF2 overhead)
Saltix Split-Key
  • Server sees only public key
  • Only tweak value transmitted back
  • Mathematically impossible to steal
  • Zero-trust — verify, don't trust
  • ~3M addresses/sec (point addition)
ADVANCED
Prefix Privacy Layer
An optional extra security layer for secp256k1 chains. Even the public key you send is adjusted — the server can't determine your original key.
1. You enter secret prefix (hex) on phone 2. Wallet computes: adjusted_pubkey = pubkey + prefix × G 3. Server searches from adjusted_pubkey (can't reverse prefix) 4. Final tweak = prefix + server_offset
3M+
Addresses / sec
8
CPU Cores
0
Private Keys Seen
2
EC Curves