Skip to main content

Staking & Slashing

Overviewโ€‹

The staking system is the core of Circles of Trust security. Participants deposit collateral that can be "slashed" (cut) in case of misconduct.

Types of Stakeโ€‹

Circle Admin Stakeโ€‹

ParameterValue
Minimum$250 (in P2P tokens)
MaximumNo limit
Lock periodWhile Circle is active
Withdrawal cooldown15 days

Benefits of higher stake:

  • Better ranking in the system
  • Attracts more delegations
  • Higher merchant capacity

Merchant Stakeโ€‹

ParameterValue
Minimum$250 USDC
Maximum$1,000 USDC
Lock periodWhile merchant is active
Withdrawal cooldown15 days

Stake โ†’ capacity relationship:

Order capacity is defined by currency (local currency), not by a fixed stake multiplier.

CurrencyLimit per order
BRL, ARS, IDRBased on RP ($2 USDC per RP)
INRBased on RP ($1 USDC per RP)

Check your country's specific parameters for exact values.


Slashing (Penalties)โ€‹

When it occursโ€‹

EventPenaltyWho pays
Merchant abandons transaction1% of stakeMerchant
Merchant loses disputeDispute valueMerchant
Admin decides incorrectly (2x)Protocol-defined valueAdmin
Admin ignores dispute (>7 days)0.5% of stakeAdmin
Proven fraud100% of stake + banOffender

Slashing Processโ€‹

Slashing event detected
โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Calculate โ”‚
โ”‚ slash amount โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ On-chain โ”‚
โ”‚ execution โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ โ”‚
โ–ผ โ–ผ
Stake > 0 Stake = 0
โ”‚ โ”‚
โ–ผ โ–ผ
Continue Automatic
operating ban

Circle Protection Fundโ€‹

Each Circle maintains a protection fund fed by:

SourceContribution
Transaction fee0.1%
Merchant slashings100%
Admin initial depositPortion

Fund usageโ€‹

  • User refunds in disputes
  • Transaction abandonment coverage
  • Exceptional cases approved by protocol

Capital Delegationโ€‹

How it worksโ€‹

  1. Investor deposits USDC in the Circle
  2. Admin allocates capital to specific merchants
  3. Merchant operates with increased capacity
  4. Rewards are distributed proportionally

Reward distribution (delegated capital)โ€‹

Participant% of reward
Merchant60%
Delegator20%
Circle Fund10%
Circle Admin10%

Risks for delegatorsโ€‹

  • Capital can be slashed if merchant commits fraud
  • Protection: Diversification across multiple merchants
  • Mitigation: Merchant score and history

Cooldown Periodsโ€‹

Why they exist?โ€‹

  • Prevent "hit and run" (fraud and escape)
  • Time for pending disputes to be resolved
  • System stability

Durationโ€‹

ActionCooldown
Exit as merchant15 days
Exit as admin30 days
Withdraw delegation15 days
After slashingImmediate (forced)

Technical Implementationโ€‹

Relevant contractsโ€‹

// Merchant stake
function stake(uint256 amount) external;
function requestUnstake() external;
function completeUnstake() external; // after cooldown

// Slashing
function slash(address merchant, uint256 amount) external onlyResolver;

Emitted eventsโ€‹

event Staked(address indexed user, uint256 amount);
event UnstakeRequested(address indexed user, uint256 unlockTime);
event Slashed(address indexed user, uint256 amount, string reason);