On-chain console
The Ankh protocol
A life insurance policy is a promise measured in decades. The Ankh protocol puts that promise where no one can quietly rewrite it: policies mirrored on-chain, premiums receipted publicly, claims settled by bonded verification instead of a back-office letter.
Access
Wallet
Detecting browser wallet…
The record layer
AnkhPolicyRegistry
The registry is the on-chain mirror of every Ankh policy that opts in: an ERC-721-style record per policy, premium receipts appended as they confirm, a keccak256 hash of the beneficiary schedule, and the full claim lifecycle. Names, health data, and payout details never touch the chain — only commitments that let anyone verify a policy exists, is paid up, and settled honestly.
Protocol not yet deployed on this network
The AnkhPolicyRegistry is audited-in-progress and headed to testnet — launch soon. When it ships, this console will read your policies straight from the chain. The interface it will expose is already fixed:
Interface · IAnkhPolicyRegistry
Policy records · ERC-721-style
function balanceOf(address owner) external view returns (uint256)function ownerOf(uint256 tokenId) external view returns (address)function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256)
Policy mirror · only hashes land on-chain
function mintPolicy(address holder, bytes32 policyRef, bytes32 beneficiaryHash, uint256 faceValue, uint8 currency) external returns (uint256 tokenId)policyRef = keccak256 of the off-chain policy id · beneficiaryHash = keccak256 of the beneficiary schedule
function recordPremium(uint256 tokenId, uint256 amount, bytes32 receiptRef) external
Claim lifecycle · driven by the ClaimsCouncil
function openClaim(uint256 tokenId) externalfunction attest(uint256 tokenId) externalfunction dispute(uint256 tokenId) externalrequires an ANKH bond
function settle(uint256 tokenId) external
Events
event PolicyMinted(uint256 indexed tokenId, address indexed holder, bytes32 policyRef)event PremiumRecorded(uint256 indexed tokenId, uint256 amount, bytes32 receiptRef)event ClaimOpened(uint256 indexed tokenId, uint64 disputeEndsAt)event ClaimSettled(uint256 indexed tokenId, address beneficiary, uint256 amount)
uint8 currency
USD = 0BTC = 1ETH = 2TON = 3ZEC = 4USDC = 5The capital layer
The ANKH token
ANKH is the protocol’s capital and governance asset. It exists to make one thing true: when a valid claim arrives, the money is there — and everyone who touched the verification had skin in the game.
100,000,000
Fixed supply
ANKH is minted once at genesis. No inflation schedule — underwriting capacity grows only as staked capital and reserves grow.
Staked capital
Backs every policy
Stakers lock ANKH into the capital pool that collateralizes policy reserves. Coverage capacity is a conservative fraction of the pool's mark-to-market value.
Premium flow
Yield for stakers
A share of protocol margin on every premium streams to the capital pool each epoch. Stakers earn for bearing underwriting risk, not for emissions.
Slashing
Honesty, bonded
Claim attestors post ANKH bonds. A false attestation — or a frivolous dispute — burns the bond. Telling the truth is the only profitable strategy.
The settlement layer
How a claim resolves
Four stages, each enforced by the ClaimsCouncil contract. No adjuster’s discretion, no silent denial — every transition is a public transaction.
I · Heartbeat
A dead-man's switch: the policyholder (or their delegate) pings the ClaimsCouncil on a regular cadence. A missed heartbeat past the grace period opens a verification window — no paperwork required to start.
II · Attestor quorum
Independent, ANKH-bonded attestors verify the death against registries and evidence, then submit signed attestations on-chain. A quorum — e.g. 5 of 9 — moves the claim forward.
III · Dispute window
The claim rests in public view for a fixed window. Anyone may challenge by bonding ANKH; a challenge escalates to full council review. False claims are slashed, honest challenges rewarded.
IV · Payout
The window closes, the registry settles: face value releases to the beneficiaries committed in the policy's hash — to their wallets for crypto-denominated policies, via the carrier for USD.
Why this holds up: the heartbeat makes claims cheap to open and impossible to suppress; the bonded quorum makes false attestation ruinously expensive; the dispute window gives the world time to object; and the payout is a state transition, not a decision. The same registry record your policy carries in the dashboard is the record that pays your beneficiaries.