Skip to main content
POST
getProximityConfig

Overview

Queries the FenineSystem contract to get the current proximity (referral) reward distribution configuration, including the total allocation and per-level distribution.

Contract Call Details

address
required
0x0000000000000000000000000000000000001000 (FenineSystem)
bytes
required
Function call: getProximityConfig()

Response

uint16
Total proximity allocation in basis points (e.g., 3000 = 30%)
uint8
Number of proximity levels (always 8)
uint16[8]
Per-level distribution in basis points
Default: [700, 500, 400, 350, 300, 250, 250, 250] = [7%, 5%, 4%, 3.5%, 3%, 2.5%, 2.5%, 2.5%]

Examples

Default Configuration

Understanding Proximity Distribution

When a delegator claims rewards, a portion is distributed to their uplines (previous delegators to the same validator).

Example Flow

Use Cases

Admin Configuration

Only the contract admin can change proximity configuration via setProximityConfig(). Maximum total allocation is 87% (8700 basis points) to protect delegators.

Residual Distribution

If uplines are ineligible (insufficient stake, unstaking, or stake too new), their rewards don’t disappear:

getEstimatedDelegatorReward

See proximity effect on rewards

getValidatorStakers

See proximity chain order

setProximityConfig

Admin function to update config