Skip to main content

Contract Summary

This page provides a summary of all TCP smart contracts and their primary functions.

Contract Overview

ContractRoleKey Functions
TCP TokenToken managementtransfer, approve, balanceOf
Protocol RouterOrchestrationexecuteOperation, validateOperation
TreasuryReserve managementproposeWithdrawal, executeWithdrawal
Liquidity ManagerLP protectionproposeWithdrawal, executeWithdrawal
StakingReward distributionstake, unstake, claimRewards
Burn EngineSupply reductionburn, scheduleBurn
Ecosystem VaultAllocationsallocateTokens, distributeTokens
VestingTime-locked distributioncreateVesting, releaseTokens

Contract Interactions

User

Token Contract ← → Staking Contract
↓ ↓
Treasury Contract Burn Engine

Liquidity Manager

Protocol Router

Key Functions by Category

Token Operations

  • transfer() — Transfer tokens
  • approve() — Approve spending
  • balanceOf() — Check balance

Treasury Operations

  • proposeWithdrawal() — Propose withdrawal
  • executeWithdrawal() — Execute withdrawal
  • cancelProposal() — Cancel proposal

Liquidity Operations

  • proposeWithdrawal() — Propose withdrawal
  • executeWithdrawal() — Execute withdrawal
  • getLPBalance() — Check LP balance

Staking Operations

  • stake() — Stake tokens
  • unstake() — Unstake tokens
  • claimRewards() — Claim rewards

Burn Operations

  • burn() — Burn tokens
  • scheduleBurn() — Schedule burn

Next: See Events Reference for event documentation.

Docs by Docsio