Earn trUST Monthly by Introducing Capital to SukukFi
The SukukFi Invite Code rewards capital introducers: people or entities who refer new depositors to SukukFi vaults. Refer someone who deposits and keeps capital deployed for 30 days, and you earn a monthly share of protocol fees paid in trUST.
Any Berachain wallet can register. No application, no approval, no minimum stake. Commission accrues once the referred LP's capital is active and eligible.
What You Earn
5% of the total protocol fee pool each month goes to LP introducers. Your share of that 5% is proportional to how much eligible deployed capital you introduced:
your share = eligible capital you introduced / total eligible deployed capital
If your referred LPs represent 12% of eligible deployed capital, you receive 12% of the 5% pool. The payout arrives in trUST directly to your wallet. No claiming step, no manual request. The operator pushes it on-chain.
Why Pool-Weighted
A per-vault commission structure would push introducers toward whichever vault has the highest current yield. That misaligns their incentives with the protocol's: introducers end up marketing one pool at the expense of others, not growing total liquidity.
The pool-weighted model removes that distortion. Your commission reflects introduced deployed capital across all vaults. Directing an LP to the PrimeTel vault versus any future vault produces the same result for an equivalent capital amount. Introducers benefit from growing the protocol, not from concentrating it.
Why 30 Days Instead of a Cliff
Most referral programmes use a vesting cliff, typically six months. The cliff aims to ensure the referred LP stays deployed long enough to generate real revenue before the introducer earns anything.
A six-month cliff creates a different problem: it severs the connection between work and reward. Bring a $500,000 LP to the platform in January. That capital starts generating protocol fees in January. The introducer sees nothing until July. By March, with no payout in sight, the introducer has little reason to bring in more capital.
30 days works differently. Capital deployed for one full calendar month counts in the next distribution. Commission starts in month 2. The introducer sees a real payout while the LP is still actively deployed, which reinforces the behaviour the protocol needs: bringing in capital that stays.
When an LP withdraws, their capital drops out of the pool weight calculation in the next distribution and commission stops. No clawback, no enforcement mechanism. The stop is automatic.
The On-Chain Mechanics
Each introducer's code derives from their wallet address:
code = keccak256(abi.encodePacked(introducerAddress, 0))
No server generates this and no database stores it. The same address always produces the same code. Anyone can verify a code's origin on-chain.
Registration calls registerCode(bytes32 code) on the CommissionRegistry contract:
- Address:
0x0eEF48743f52Ce317222692DB03143D53C4257ac - Network: Berachain mainnet (chainId 80094)
A referral link embeds your code: app.sukuk.fi/?ref=0x...#vault.
When an LP deposits via that link, the app calls linkLP(code) on-chain in the same transaction. The link is permanent. Re-depositing later does not change it. The SukukFi operator then calls recordDeployment(lpAddress) once the LP's capital is active in a vault. This starts the 30-day clock.
At month end, the operator calculates pool weights and calls distribute(introducers[], amounts[]), pushing trUST to all qualifying introducers in one transaction. The totalPaid mapping on the CommissionRegistry updates in the same block, so the cumulative record stays current.
How to Register
- Go to the Invite Code section in the app at app.sukuk.fi/#invite
- Connect your wallet and click Register as Introducer
- Copy your referral link and share it
Your introducer dashboard shows a countdown per referred LP, a running LP count, and cumulative trUST paid to date. You can also read the state directly from the contract: daysUntilEligible(lpAddress) returns the days remaining until a given LP becomes eligible; totalPaid(introducerAddress) returns the cumulative trUST paid to you.
The Invite Code documentation covers contract functions, pool weight calculation, and distribution mechanics in full.