Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Mobilum documentation
Light Logo Dark Logo
  • Back to mobilum.com
  • API Authentication
  • Wallet App
  • Server2Server API
  • Business cards
  • On Ramp Widget
Back to top
View this page

Wallet App¶

API docs: api.mobilum.com

Deposits¶

skinparam monochrome true

participant User
participant App
participant API
participant Deposits as "Deposits service"

==Claim deposit address==

User -> App : Show deposit methods
App -> API : GET /app/deposits/types
return //types of deposits//

User -> App : Select deposit method

alt User has unsigned consents
    App --> User : List of consents
    User -> App : Sign consents
    loop for each consent
        App -> API : POST /app//consents/{consentUuid}/sign
    end
end


App -> API : GET /app/deposits/{balanceUuid}/{type} \n
return //list of addresses//
User -> App : Select deposit\nbalance & options

alt Address not generated

    App -> API : POST /app/deposits/{balanceUuid}/{type} \n //deposit options//
    API -> Deposits : Issue deposit \naddress
    Deposits --> API : //address data//
    API --> App : //address data//

end

App --> User : Show deposit address

==Deposit crypto==

User -> Deposits: Deposit crypto
activate Deposits
Deposits -> Deposits: Check deposit

alt Verification needed

    Deposits -> API : Verification \nneeded

    User -> App : Show dashboard
    App -> API : GET /app/deposits/verifications
    API -> App : //list of verifications//

    User -> App : Verify deposit \n //verification data//
    App -> API : POST /app/deposits/verifications/{id}/approval \n //verification data//

    API -> Deposits : Verify deposit

end

Deposits -> API : Credit balance

deactivate Deposits

Next
Server2Server API
Previous
API Authentication
Copyright © 2023-2025, Mobilum
Made with Sphinx and @pradyunsg's Furo
On this page
  • Wallet App
    • Deposits