Skip to content

Paying for an Investment using Stablecoins

Goal: To allow an investor to use stablecoins (e.g., USDC, USDT) held in their linked EVM Wallet to pay for an Investment.

Actors: Investor


Steps

  1. Selection: During the "Funding" step, the Investor selects "Crypto Wallet" and confirms they will use their linked EVM Wallet.

  2. Confirmation: Upon submitting the "Review" step, the Investment Process Management service confirms the Investment details.

  3. Payment Instruction: Once the Investment reaches the LEGALLY_CONFIRMED status, the Investment Process Management service instructs the Integrated Wallet Solution to handle the crypto payment.

  4. On-Chain Interaction: The Integrated Wallet Solution calls the evm-api. The EVM Service constructs the appropriate stablecoin transfer transaction (specifying the amount and the offer's designated receiving address).

  5. User Signature: The Investor is prompted to sign and approve the stablecoin transfer transaction.(?)

  6. Transaction Broadcast & Monitoring: Once signed, the transaction is broadcast to the blockchain. The evm-api monitors the transaction hash. An EVM Transfer record is created with PENDING status.

  7. Confirmation: Upon blockchain confirmation, the EVM Service updates the EVM Transfer status to CONFIRMED.

  8. Status Update: The evm-api notifies the Investment Process Management service, which updates the Investment's funding_status to RECEIVED.

  9. Outcome: The investment is successfully paid using stablecoins directly from the investor's EVM wallet.