Builder Codes
Builder Codes (DBC) let integrators earn fees by routing flow. In practice, you initialize a revenue share account for the builder, and users initialize a revenue share escrow and approve builders.
Builder: initialize revenue share
await builderClient.initializeRevenueShare(builderAuthority);Method DriftClient.initializeRevenueShareReference ↗| Name | Type | Default |
|---|---|---|
authority | PublicKey | |
txParams | TxParams |
User: initialize escrow
await userClient.initializeRevenueShareEscrow(takerAuthority, 16);Method DriftClient.initializeRevenueShareEscrowReference ↗| Name | Type | Default |
|---|---|---|
authority | PublicKey | |
numOrders | number | |
txParams | TxParams |
User: approve a builder (max fee)
// max fee is expressed in tenths of a basis point (100 = 10 bps)
await userClient.changeApprovedBuilder(builderAuthority, 200, true);Method DriftClient.changeApprovedBuilderReference ↗Last updated on