Skip to main content
Single nominator pool contracts are designed for validators with sufficient self-stake who want to validate independently, without involving other participants.

How it works

  1. The owner, a cold wallet, securely holds staking funds offline.
  2. The owner deposits funds into the single nominator pool contract.
  3. The validator, a hot wallet on the node, instructs the contract to participate in validation cycles.
  4. The contract transfers the stake to the elector for validation.
  5. After the validation cycle completes, the validator instructs the contract to recover the stake.
  6. The owner can withdraw funds at any time; withdrawals are restricted to the owner only.

Security properties

  • The validator’s hot wallet cannot withdraw or steal funds.
  • If the validator is compromised, the owner can immediately update the validator address.
  • The owner can send raw messages to recover the stake in emergencies.
  • In extreme cases, the owner can upgrade the contract code.

Validator setup

Follow the MyTonCtrl single nominator pools guide.

Nominator instructions

  • To deposit, send an empty message with TON to the single nominator pool contract.
  • To withdraw, send a message with 1 TON and the text comment “w” (withdraw) to the contract.
Verify contract and message parametersDepositing or withdrawing requires sending TON directly to a smart contract. Incorrect amounts, message comments, or contract addresses may result in irreversible fund loss.Before using mainnet, verify the contract address and message format, and test on testnet where possible.

Reward and penalty tracking

  • Separate APIs are typically unnecessary, as the validator and the nominator are usually the same entity. This is the original design assumption.
  • If validation and staking are managed by different parties, rewards, penalties, and fees must be calculated explicitly.
    • Penalties should be attributed to the validator, as they result from operational or hardware issues.
  • TON Center does not provide a dedicated API for single nominator pools.