...
Transaction Execution:
- Facilitating currency transfers between addresses.
Transaction Handling:
- Receiving transactions from blockchains (banks, etc.).nodes, banks, payment gateways, liquidity provider, payment processor and other third-party financial services
- Processing the received data.financial data received from external sources and interpreting the data to the format accepted by Marionette’s Accounting Engine
- Sending transaction information to the backend for further processing.
Data Integrity and Accuracy:
- Ensuring correctness and completeness of recipient data.
Proxy Wallet Management:
- Generating new addresses for users’ end-user proxy wallets (when users make for assigning end-user deposits to proxy their individual platform wallets).
Balance Management:
- Accepting deposits.
- Processing withdrawals
- Updating user balances for addresses associated with the platform.
Backend interaction with paymentInterface goes through following backend services:
...
Code Block |
---|
await broker.call('blockchainRegistry.registerBlockchain', { id: config.id, title: config.title, subtitle: config.subtitle, description: config.subtitle, explorer_address: config.explorer_address, explorer_transaction: config.explorer_transaction, minConfirmations: config.minConfirmations, chainId: config.chainId }); await broker.call('paymentGateway.registerPaymentInterface', { id: config.id, title: config.title, subtitle: config.subtitle, invoiceBased: false, multiCurrency: true, isCollectabled: true }); |
...
Processing transfer transactions of currencies from various internal and external sources
When the backend calls for transactions:
...
error - error text which should be written to description of operation.
Receiving transactions from blockchain (
...
and other third-party CeFi and DeFi financial services) and processing the received data
...
, while updating back-end accounting ledger records.
Operations must be parsed sequentially block by block, it is also possible to move parsed blocks back and forth from the admin panel.
...
turn the received text into JSON
find the address in it
check the address for validity in our blockchain
Generation of new addresses for proxy wallets of users. If users make deposits to proxy wallets designated to EVM (Ethereum Virtual Machine) type currencies.
Action: getNewAddress
Generate new address for user’s proxy wallet and returns it (with secret for evm-based blockchains).
...