KYC gate
An agent records the wallet in the investor registry. Only registered, unfrozen wallets can ever hold the certificate, so every later step inherits the check.
registerIdentity()Tokenized Sukuk on Ethereum Sepolia
KYC at the gate, a bond certificate on-chain, the principal held in a Safe while it funds the project, and the profit shared every period. Five standards, one flow you can read on Sepolia.
Profit rate
every Not set
No issue has been configured on this deployment yet.
How an issue works
Each stage is a separate transaction from a separate role, and the contract only ever moves forward.
An agent records the wallet in the investor registry. Only registered, unfrozen wallets can ever hold the certificate, so every later step inherits the check.
registerIdentity()The investor subscribes with IDRX and receives a bond certificate carrying the tenor, the denomination and the profit rate. One certificate is minted per unit of principal.
deposit()The principal moves to a Safe and out to the real-world project. It is recorded as deployed rather than spent, so the certificate keeps its full principal value.
allocateToTreasury()Each period the project's profit is paid into the contract and split by share of the issue. Holders pull their part whenever they like, and a transfer carries no unclaimed profit with it.
fundCoupon()After maturity the treasury repays, the auditor Safe opens redemption, and the principal comes back through a request the issuer settles before the investor claims.
requestRedeem() → redeem()Roles and keys
AUDITOR_ROLE administers itself, so the protocol admin cannot grant it to its own key. The gates that lock the money and release it belong to the Safe.
Auditor Safe · AUDITOR_ROLE
Closes the issue and releases the principal
closeSubscription() · openRedemption()0x411E...2801 Protocol · PROTOCOL_ROLE
Runs the issue
Opens it, moves principal to and from the treasury, funds each profit period, settles redemptions.
0x1cEd...2238Compliance · AGENT_ROLE
Keeps the register
Registers verified investors, freezes wallets or balances, forces a transfer and recovers a lost wallet.
0x0161...fD5bNothing on this site is typed in by hand. Check the contracts yourself, then connect a wallet once the compliance agent has registered it.