Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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).

...