Contract Summary
This page provides a summary of all TCP smart contracts and their primary functions.
Contract Overview
| Contract | Role | Key Functions |
|---|---|---|
| TCP Token | Token management | transfer, approve, balanceOf |
| Protocol Router | Orchestration | executeOperation, validateOperation |
| Treasury | Reserve management | proposeWithdrawal, executeWithdrawal |
| Liquidity Manager | LP protection | proposeWithdrawal, executeWithdrawal |
| Staking | Reward distribution | stake, unstake, claimRewards |
| Burn Engine | Supply reduction | burn, scheduleBurn |
| Ecosystem Vault | Allocations | allocateTokens, distributeTokens |
| Vesting | Time-locked distribution | createVesting, releaseTokens |
Contract Interactions
User
↓
Token Contract ← → Staking Contract
↓ ↓
Treasury Contract Burn Engine
↓
Liquidity Manager
↓
Protocol Router
Key Functions by Category
Token Operations
transfer()— Transfer tokensapprove()— Approve spendingbalanceOf()— Check balance
Treasury Operations
proposeWithdrawal()— Propose withdrawalexecuteWithdrawal()— Execute withdrawalcancelProposal()— Cancel proposal
Liquidity Operations
proposeWithdrawal()— Propose withdrawalexecuteWithdrawal()— Execute withdrawalgetLPBalance()— Check LP balance
Staking Operations
stake()— Stake tokensunstake()— Unstake tokensclaimRewards()— Claim rewards
Burn Operations
burn()— Burn tokensscheduleBurn()— Schedule burn
Next: See Events Reference for event documentation.