Partners

Partners set the LP fee of a launch and take a share of its fees.

A partner is usually a frontend that sends launches to the launchpad. Each launch names one registered partner, with partnerId.

Terms

FieldTypeDescription
feeRecipientaddressReceives the partner's share of fees. Only this field can change.
shareBpsuint16The partner's share of collected fees, 0 to 10000 (100%).
lpFeeuint24The LP fee of all pools of the partner's launches, in pips, 0 to 50000.

The share and LP fee never change. A launch keeps the terms of its partner forever.

Registration

Anyone can call registerPartner(feeRecipient, shareBps, lpFee). There is no approval and no cost other than gas.

  • IDs start at 0 and go up by one. partnerCount() is the next ID.
  • The fee recipient must not be the zero address or the launchpad.
  • An unregistered ID has a zero feeRecipient. A launch with an unregistered partner reverts.

Fee recipient

Only the current fee recipient can call setPartnerFeeRecipient(partnerId, newRecipient). Fees that are already credited stay with the old recipient. Fees that are collected later go to the new one.

See Register a partner.

On this page