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
Selection: During the "Funding" step, the Investor selects "Crypto Wallet" and confirms they will use their linked
EVM Wallet.Confirmation: Upon submitting the "Review" step, the
Investment Process Managementservice confirms theInvestmentdetails.Payment Instruction: Once the
Investmentreaches theLEGALLY_CONFIRMEDstatus, theInvestment Process Managementservice instructs theIntegrated Wallet Solutionto handle the crypto payment.On-Chain Interaction: The
Integrated Wallet Solutioncalls theevm-api. TheEVM Serviceconstructs the appropriate stablecoin transfer transaction (specifying the amount and the offer's designated receiving address).User Signature: The Investor is prompted to sign and approve the stablecoin transfer transaction.(?)
Transaction Broadcast & Monitoring: Once signed, the transaction is broadcast to the blockchain. The
evm-apimonitors the transaction hash. AnEVM Transferrecord is created withPENDINGstatus.Confirmation: Upon blockchain confirmation, the
EVM Serviceupdates theEVM Transferstatus toCONFIRMED.Status Update: The
evm-apinotifies theInvestment Process Managementservice, which updates theInvestment'sfunding_statustoRECEIVED.Outcome: The investment is successfully paid using stablecoins directly from the investor's EVM wallet.