Receive webhook requests

The structure of the Receive webhook requests contains several fields that provide information about the transaction.

Identification

You can identify a webhook request using the parameters–type, coin/token. These parameters are described as follows:

  • type: This is the name of the event. For example, "Receive".
  • coin: This is the type of native coin transaction. This field isn’t populated if this event is of a token transaction, such as ERC20 assets like USDT. An example of coin is "eth".
  • token: This is the name of the token involved in the transaction. If coins are involved in the transaction, then this field isn’t populated. This field isn’t populated if the event is of a native coin transaction, such as "eth". An example of token is "UNI".

Note: In a webhook response, when tokens are transmitted, the parameter tokenContractAddress is populated.

The following is a sample payload of the "Receive" webhook request.

{
    id: 1965382,
    txid: '0x62eaf9706dac678d8daf672259c44a22e13c7f73b62c6240bd8b5719764d9ae8',
    raw: null,
    walletid: 2876,
    type: ‘Receive’,
    fee: '0.00824932',
    effectivechange: '4.00000000',
    runningbalance: null,
    timestamp: '2023-10-05T07:20:29.000Z',
    externaladdress: '0x505e71695e9bc45943c58adec1650577bca68fd9',
    coin: 'USDT',
    effectivechangeusd: '4.00000',
    wallet: {
        id: 2876,
        name: 'Lightning Nodes Deposit POLYGON',
        type: 'pipeline',
        config: '2of2',
        balance: '0.00000000',
        address: '0x6d3E8E04f8F178eF755627546aA84Fca4397B20b',
        coin: 'MATIC',
        chain: 'POLYGON',
        parentchain: 'EVM',
        subtype: 'deposit',
        isArchived: 0,
        orgid: 864,
        balanceUSD: '0.00000000',
        orgWebhook: 'https://testnet-api.pi42.exchange/v1/liminal/webhook'
    },
    tokenContractAddress: '0xc2132D05D31c914a87C6611C10748AEb04B58e8F',
    sequenceId: '',
    explorerLink: 'https://polygonscan.com/tx/0x62eaf9706dac678d8daf672259c44a22e13c7f73b62c6240bd8b5719764d9ae8',
    inputs: [
        {
            address: '0x505e71695e9bc45943c58adec1650577bca68fd9',
            amount: '0.00000000',
            isMine: false
        }
    ],
    outputs: [
        {
            address: '0x1963159d1f64538b5dc105d4498d248d615ae57c',
            amount: '4.00000000',
            isMine: true,
            wallet: {
                id: 2876,
                name: 'Lightning Nodes Deposit POLYGON',
                type: 'pipeline',
                config: '2of2',
                balance: '0.00000000',
                address: '0x6d3E8E04f8F178eF755627546aA84Fca4397B20b',
                coin: 'MATIC',
                chain: 'POLYGON',
                parentchain: 'EVM',
                subtype: 'deposit',
                isArchived: 0,
                orgid: 864,
                balanceUSD: '0.00000000',
                orgWebhook: 'https://testnet-api.pi42.exchange/v1/liminal/webhook'
            }
        }
    ]
  "blockConfirmation": 0,
  "resData": 1
}

ObjectParameterData TypeDescriptionExample Value
idIntegerThe unique identifier of the event.1965382
txidStringThe unique identifier of the transaction.0x62eaf9706dac678d8daf672259c44a22e13c7f73b62c6240bd8b5719764d9ae8
rawStringThe memo for the supported chains, else null.null
walletIdint32The unique identifier of the wallet.2876
typeStringThe type of "send" or "receive" transaction. If its value is “internal”, ignore it, as it is an internally occurring webhook.receive
feeStringThe fee associated with the transaction.0.00824932
effectivechangedecimal(28,8)The number of coins or tokens.4.00000000
runningbalanceStringThe real-time updated total funds change after each transaction.null
timestampStringThe date and time when the transaction was initiated.2023-10-05T07:20:29.000Z
externaladdressStringFor a "receive" transaction, this represents the source address.
For a "send" transaction, this represents the target address.
0x505e71695e9bc45943c58adec1650577bca68fd9
coinStringThe type of cryptocurrency involved in the transaction.USDT
effectivechangeusddecimal(18,5)The transaction amount in USD.4.00000
walletidint32The unique identifier of the wallet.2876
walletnameStringThe name of the wallet.Lightning Nodes Deposit POLYGON
wallettypeStringThe type of wallet.pipeline
walletconfigStringThe minimum required signer configuration of the wallet.2of2
walletbalancedecimal(28,8)The total balance of the wallet.0.00000000
walletaddressStringThe unique address of the wallet.0x6d3E8E04f8F178eF755627546aA84Fca4397B20b
walletcoinStringThe native coin of the wallet chain.MATIC
walletchainStringThe blockchain network of the wallet.POLYGON
walletparentchainStringThe parent blockchain network of the chain where the wallet operates.EVM
walletsubtypeStringThe sub type of the wallet from where the transaction is initiated.deposit
walletisArchivedBooleanThis indicates whether the wallet is archived or not. "1" refers to true, whereas, "0" refers to false.0
walletorgidIntegerThe unique identifier of the organisation.864
walletbalanceUSDdecimal(18,8)The total balance of the wallet in USD.0.00000000
walletorgWebhookStringThe webhook URL setup on the client side.https://testnet-api.pi42.exchange/v1/liminal/webhook
tokenContractAddressStringThe contract address of the token for which the transaction has taken place.0xc2132D05D31c914a87C6611C10748AEb04B58e8F
sequenceIdStringThe unique identifier (ID) of the transaction sequence. A sequence ID is associated with a "send" transaction.93544241-c00e-c754-3bd0-494567a67ee8
explorerLinkStringThe URL of a web-based tool that allows to view and search blockchain transactions, blocks, addresses, and other relevant information.https://polygonscan.com/tx/0x62eaf9706dac678d8daf672259c44a22e13c7f73b62c6240bd8b5719764d9ae8
inputsaddressStringThe wallet address from where the transaction is initiated.0x505e71695e9bc45943c58adec1650577bca68fd9
inputsamountIntegerThe total amount of the transaction.0.00000000
inputsisMineBooleanThis indicates whether the source address belongs to the transaction initiator or not.true
outputsaddressStringWallet address where the transaction is received0x1963159d1f64538b5dc105d4498d248d615ae57c
outputsamountIntegerThe mount of cryptocurrency received in the destination address.4.00000000
outputsisMineBooleanThis indicates whether the destination address belongs to the transaction initiator or not.true
outputs > walletidint32The unique identifier of the destination wallet.2876
outputs > walletnameStringThe name of the destination wallet.Lightning Nodes Deposit POLYGON
outputs > wallettypeStringThe type of the destination wallet.pipeline
outputs > walletconfigStringThe minimum required signer configuration of the destination wallet.2of2
outputs > walletbalancedecimal(28,8)The total balance of the destination wallet.0.00000000
outputs > walletaddressStringThe blockchain address to which the transaction is sent.0x6d3E8E04f8F178eF755627546aA84Fca4397B20b
outputs > walletcoinStringThe type of cryptocurrency held in the destination wallet.MATIC
outputs > walletchainStringThe type of blockchain network associated with the wallet.POLYGON
outputs > walletparentchainStringThe parent blockchain of the chain where the destination wallet operates.EVM
outputs > walletsubtypeStringThe sub type of the destination wallet.deposit
outputs > walletisArchivedBooleanThis indicates whether the destination wallet is archived or not.0
outputs > walletorgidIntegerThe unique identifier of the exchange organisation.864
outputs > walletbalanceUSDdecimal(18,8)Total balance of the destination wallet in USD.0.00000000
outputs > walletorgwebhookStringThe webhook URL setup on the client side.https://testnet-api.pi42.exchange/v1/liminal/webhook
blockConfirmationNumberThe difference between the tip of the chain (latestBlock at the time of processing the transaction) and the blockNumber in which the transaction was included (only applicable to UTXO chains). Its value can either be a number or null.null | 5

You can view webhook status code, request and response body, and other details in the webhook dashboard within Vaults, as shown below. To learn more about webhook dashboard, see View and manage your webhooks.