REMEMBERSREJECTIONS

Most wallets remember approvals. Said-No remembers the sends you rejected, and asks again.

Check a send
BUILT ON:
Walrus Memory
Tatum
Sui
Seal
Walrus Memory
Tatum
Sui
Seal
A personal consent firewall
The friction ladder
Four levels, your own history
Transfers
New recipients
Large amounts
Late-night sends
See it check a send
01
Normal: no relevant memory
02
Reminder: one similar denial
Explainable, by design
Printed weights, not ML
A different approach
Beyond blocklists
03
Reflection: asks you to reconsider
04
Hold: confirm it is intentional
05
Counterfactual: the verdict without memory
06
Regret replay: your original reason

It does not decide what is dangerous. It remembers what you decided was not worth the risk. Tatum supplies the live chain facts, Walrus Memory supplies your own reasoning, and Said-No puts them side by side before you sign.

Read how it works
What we have verified
Tests passing
Tatum gRPCLive chain facts
4 / 4Live calls passed
NativegRPC transport
3 rpsFree plan, paced
TestnetCurrent network
Walrus MemoryDecisions remembered
25.7sWrite, background
2.6sRecall
$0From owner wallet
MainnetRelayer used
EngineExplainable verdicts
77Tests passing
4Friction levels
4Fixed weights
0ML claims
Fail closedNever a silent allow
2Retries on 429
ReflectIf data is missing
OffPublic execute
1Write per decision
StatusHackathon run
10+Mainnet memories due
10 NovSubmission
LiveCheck page
Track 3Consumer finance
Your reasons, quoted back
Demo data
0x8a…21f
Denied 7 SUI, new recipient

“Too large for someone I have never paid. If this is real they can send a small test first.”

Demo data
0x41…c07
Denied 12 SUI, 02:14

“Random address from Discord, felt scammy. I do not make decisions like this at 2am.”

Demo data
0xd3…9ea
Denied 5 SUI, first interaction

“I was rushed into this. Nobody who means well needs an answer in five minutes.”

Demo data
0x7c…b18
Overrode warning, 1 SUI

“I know this one. It is my own second wallet, so stop asking me about it.”

Demo data
0x2f…e64
Denied 20 SUI, unusual size

“Ten times what I normally send. Make me look at this twice.”

One decision, one record
Hard memoryNever send to this
A permanent rule for one address. It always holds until you delete it.
Soft memoryCareful at this size
A preference about amounts. It raises friction on similar sends without blocking.
Context memoryWhy you said no
The late hour, the new recipient, your own words. Quoted back when it matches.
Counter-evidenceApprovals count too
Approvals and overrides offset denials, so it never hardens into a blacklist.
Most common questions
No hand-waving, including what we will not claim

Before a Sui send, it reads live chain facts through Tatum and recalls your past decisions from Walrus Memory. If you rejected something similar, it raises the friction and quotes your own reason.

No. It does not claim a transaction is objectively unsafe. It asks whether you still agree with a decision you already made, and you stay in control.

No. It is explainable similarity-weighted memory: fixed, printed weights for recipient, amount, time of day and interaction pattern, compared against your stored decisions.

A database could hold the rows. Walrus Memory gives an owner-controlled space with encrypted blobs that another agent can read through a key you grant on chain. We concede delegates can also write, and the relayer decrypts server-side.

It is the source of current chain facts over gRPC: balance, recipient history, simulating the send, and executing only after you approve.

It fails closed. A missing input raises the verdict to at least Reflection, never a silent allow.

The memory itself. A denied send never touches the chain, so the receipt is the Walrus blob id, with your typed reason and the timestamp.

From the spikes

Tatum speaks native gRPC, not grpc-web

by the Said-No build
SpikeOctober 30, 2026

The Memory staging relayer is gone, so writes go to mainnet

by the Said-No build
SpikeOctober 30, 2026

A first send has no baseline: fixing an amount ratio of ten million

by the Said-No build
EngineOctober 30, 2026