Force Transfer
General Provisions and Scope
The Force Transfer feature is an advanced administrative capability within the DEUSS platform's Life Cycle Management. It empowers authorized DEUSS Backoffice personnel to unilaterally transfer bond tokens from one wallet to another on-chain, bypassing standard user consent mechanics.
This feature is strictly reserved for exceptional circumstances, including but not limited to:
- Legal or Regulatory Orders: Complying with court orders, asset seizures, or sanctions (e.g., redirecting assets to a government-designated wallet).
- Key Recovery / Wallet Loss: Aiding an investor who has verifiably lost access to their wallet by transferring their holdings to a newly generated, secure wallet.
- Compliance Remediation: Rectifying fraudulent transactions or severe compliance violations detected post-settlement.
IMPORTANT: Protected Addresses To ensure the security of critical infrastructure (such as the Escrow or Marketplace contracts), certain addresses can be marked as
protectedAddresson-chain. Force transfers cannot pull funds from protected addresses.
Business Flow
-
Administrative Initiation:
- A DEUSS Backoffice administrator (holding the appropriate off-chain permissions) initiates a force transfer request via the administrative interface.
- The request specifies the
fromaddress,toaddress,tokenId, andamount.
-
On-Chain Execution:
- The administrative backend relays the transaction to the
DEUSSTokensmart contract by callingforcedTransfer()orbatchForcedTransfer(). - The smart contract verifies that the caller has the
FORCE_TRANSFER_ROLE.
- The administrative backend relays the transaction to the
-
Validation and Unfreezing:
- The contract verifies that the source address (
from) is not flagged as a protected address. - If the tokens are currently frozen (e.g., due to an active offer or a temporary hold), the force transfer automatically unfreezes the required amount, prioritizing the administrative action over user-level locks.
- The contract verifies that the source address (
-
Completion:
- The tokens are transferred, and the smart contract emits the standard transfer events.
- The administrative backend listens for the events and updates the off-chain ledger to maintain sync.