Every reward token in crypto has the same problem: the team can mint as many as they want.
We fixed that.
SoulBound Points is an ERC-20 where minting requires proof you actually used the protocol. Not a promise. Not a policy. A contract-enforced gate that even the issuer can't bypass.
Five checks on every single mint:
- You hold a valid Soulbound Token
- Your on-chain activity nonce has advanced since your last claim
- The signed approval matches your exact cumulative total
- The signature comes from the authorized minter key
- The claim hasn't expired
Fail any one, the transaction reverts. There is no fallback. There is no admin override.
After minting: standard ERC-20. Transfer, trade, hold. No freeze, no blacklist, no clawback. The contract literally doesn't have those functions.
A compromised minter key can only sign approvals for people who already hold an SBT and have already advanced their activity nonce. It cannot mint to arbitrary addresses. It cannot inflate supply.
~200 lines. MIT license. Immutable on
@arbitrum. No proxy.
github.com/SoulboundSecurity…
Fork it. Ship honest points.