BlockATM
BlockATM Decentralized Payment Solutions
BlockATM Decentralized Payment Solutions
  • What are decentralized payment solutions?
  • BlockATM Intro
  • Key Features
  • Benefits
  • Deposit & Charges
  • Permission Level System
    • Hierarchical structure
  • Networks
    • Supported Networks & Tokens
    • Ethereum Network
      • What is a web3 wallet?
      • How to Create a MetaMask Wallet?
      • How to connect the MetaMask Mobile App with WalletConnet on your desktop
      • The Benefits of Connecting a Cold Wallet to MetaMask
        • Setup MetaMask extension with Ledger
        • Setup MetaMask extension with Trezor
        • Setup MetaMask extension with AirGap Vault
        • Setup MetaMask extension with CoolWallet Pro
        • Setup MetaMask extension with Lattice1
        • Setup MetaMask extension with OneKey
        • Setup MetaMask extension with D'Cent
        • Setup MetaMask extension with Keystone
    • Tron Network
      • What is TronLink Chrome Extension?
      • How to install TronLink Chrome extension on the desktop
      • How to connect BlockATM with TronLink
  • BlockATM Checkout
    • BlockATM Checkout Product Description
    • BlockATM Checkout Smart Contract
  • BlockATM Bulk Payout
    • BlockATM Bulk Payout Product Description
    • Desktop Application for Bulk Payouts
  • Getting Started
    • Receiving Crypto
      • Account Opening
      • Embed BlockATM Checkout to Your Business Platform
      • Webhook Integration
      • Configure Accepted Cryptocurrencies for Payments
      • Permission Setting
      • How to use the QR code to accept online payment?
    • Bulk Payout
      • How To Deploy a Bulk Payout Smart Contract
      • How To Payout Bulk Orders By Desktop Application
      • How To Auto Payout by SDK
Powered by GitBook
On this page
  • Scope
  • Preparation
  • Workflow
  • Integration
  1. Getting Started
  2. Bulk Payout

How To Auto Payout by SDK

PreviousHow To Payout Bulk Orders By Desktop Application

Last updated 1 year ago

Scope

  • Assist customers in automatic fund withdrawal through the use of escrow contracts.

  • Backend development is done using Java programming language.

Preparation

  1. Register as a BlockATM merchant and prepare tokens.

    When registering as a merchant, you will need some tokens () as prepaid fees. You can obtain them from the following sources:

    For the Goerli testnet, you can get test coins from the contract: 0x47F2E8f50E08f71bf8f773F7B926594c4FB92aD2.

    Send a small amount of ETH to the above smart contract, and the contract will automatically send test coins to the sending address.

    For Tron test coins, don't hesitate to get in touch with our customer service representative for assistance.

    Pre URL:

    Production URL:

  2. Activate Bulk Payout Contract

    Follow the i​nstructions to deploy a Bulk Payout smart contract in the Smart Contract Payment menu. After successfully deploying the contract, you will need to transfer a certain amount of tokens to the contract address to execute the Bulk Payout transactions.

  3. Prepare A Wallet Address For The Trigger

    You need to prepare an additional wallet address that is not associated with the financial administrators. This address will be used to trigger automatic payout through programming. Please ensure that this address has a sufficient amount of tokens for gas fees.

    The private key of this address should not be disclosed to anyone. It is recommended to store it in an encrypted form or use a private key manager (such as or ).

  4. Submit the Trigger Address

    Authorize and submit the previously prepared trigger address in the BlockATM merchant backend.

  5. Bulk Payout Contract Address (required for SDK usage):

    Network
    Contract Address

    eth(mainnet)

    0x3692e69f814d4e836c8aa4adec1406ed8fc651be

    eth(goerli)

    0x8E5dF55ac224DB7424Fa8536edA9356F44474936

    tron(mainnet)

    TDS38pArHxwhoFd9hncXLNtyJw3dCpXo99

    tron(shasta)

    TEPxhToBFhzBok6UN8TRvHxf7FQDFcEcwP

  1. RPC Node When interacting with the blockchain in the SDK, it is recommended to use a third-party node.

Workflow

Integration

ETH: infura: alchemy: TRON:

To obtain additional information, please refer to our technical documentation:

https://www.infura.io/
https://www.alchemy.com/
https://www.trongrid.io/
https://blockatm.readme.io/reference/overview-1
token address summary
https://backstage-b2b-pre.ufcfan.org/
https://backend.blockatm.net/
AWS CloudHMS
KMS Server