Parsed Transaction Structure

Human-readable transaction structures

A parsed transaction response would look as given below

{
  "timestamp": "2023-10-27T05:29:00.000Z",
  "fee": 0.000005,
  "fee_payer": "4HHjBCKQrmpxu7qryDZtRGNJMQpaqPrzdcwxjKpr3pWf",
  "signers": [
    "4HHjBCKQrmpxu7qryDZtRGNJMQpaqPrzdcwxjKpr3pWf"
  ],
  "signatures": [
    "3nkw8uD2ixKzLkqFYqQpcrTfMSBu6vAq9BWpY6pSFLNJmBfwzWxoFx8A4FWxa2xPTySTpTJd39dUpbobkamswpjR"
  ],
  "protocol": {
    "address": "JCFRaPv7852ESRwJJGRy2mysUMydXZgVVhrMLmExvmVp",
    "name": "FOXY_CITRUS"
  },
  "type": "FORECLOSE_LOAN",
  "status": "Success",
  "actions": [
    {
      "info": {
        "lender": "4HHjBCKQrmpxu7qryDZtRGNJMQpaqPrzdcwxjKpr3pWf",
        "loan": "Hj9PKtpSGn1RtGupcCh1g6TR5UmvLzn4ufku7quvcDmk",
        "nft_address": "7GF6tgaxATctQR7ErE3aAz2dZr5jmo6nWRvRPpkri9gt",
        "borrower": "E9sFTMBMuyFzvF2Co5S9FHteZm6NRseh6FPxUzkouXXY",
        "borrower_token_account": "4qB7yZcgKLi1ju3yGFvsme9HmVr4UNug5yvQNty2egHf",
        "escrow": "",
        "escrow_token_account": ""
      },
      "source_protocol": {
        "address": "JCFRaPv7852ESRwJJGRy2mysUMydXZgVVhrMLmExvmVp",
        "name": "FOXY_CITRUS"
      },
      "type": "FORECLOSE_LOAN"
    },
    {
      "info": {
        "amount": 1,
        "receiver": "4HHjBCKQrmpxu7qryDZtRGNJMQpaqPrzdcwxjKpr3pWf",
        "sender": "F9ioRXnptWwc4Gc44Vhf2Q4jJMUunz2xwq2fDNYs5Q48",
        "receiver_associated_account": "4qB7yZcgKLi1ju3yGFvsme9HmVr4UNug5yvQNty2egHf",
        "nft_address": "8b3cHuW9qZitZnCsmCBhYYnYG3BBNZfGKjezkaDd8srE"
      },
      "source_protocol": {
        "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
        "name": "TOKEN_PROGRAM"
      },
      "type": "NFT_TRANSFER",
      "parent_protocol": "JCFRaPv7852ESRwJJGRy2mysUMydXZgVVhrMLmExvmVp"
    }
  ],
  "events": [
    {
      "data": {
        "loanAccount": "Hj9PKtpSGn1RtGupcCh1g6TR5UmvLzn4ufku7quvcDmk",
        "lender": "4HHjBCKQrmpxu7qryDZtRGNJMQpaqPrzdcwxjKpr3pWf",
        "borrower": "E9sFTMBMuyFzvF2Co5S9FHteZm6NRseh6FPxUzkouXXY",
        "mint": "8b3cHuW9qZitZnCsmCBhYYnYG3BBNZfGKjezkaDd8srE",
        "collectionConfig": "3tPeaidkJ8eAViN8etdccww7EbM1rE74Px3HZ8Dhc7kK",
        "status": {
          "defaulted": {}
        },
        "loanTerms": {
          "apyBps": 10000,
          "duration": 604800,
          "principal": 6150000000
        },
        "creationTime": 1697739124,
        "startTime": 1697755025,
        "endTime": 1698384540,
        "fox": false,
        "tokenAccount": "GqemseGmGa2TzBR9Pxiw1a9j1XoWPhJZCNzeA2WrkPjt",
        "rulesAcc": null,
        "mortgage": false,
        "private": false,
        "offerType": {
          "global": {}
        },
        "listingPrice": 0,
        "ltvTerms": null,
        "pool": false,
        "listedLoan": null
      },
      "name": "LoanUpdate"
    }
  ]
}

Action Response Structures

All the parsed transactions will have an actions array. Each action has two keys info source_protocol and type. type key represents the performed action. info represents the action type specific data.

Here is the list of all types of actions along with their response format which are currently supported

MARKETPLACE_WITHDRAW

NFT_BID

NFT_BURN

NFT_LIST_CANCEL

NFT_LIST

NFT_LIST_UPADTE

NFT_MINT

NFT_SALE

COMPRESSED_NFT_SALE

COMPRESSED_NFT_LIST

COMPRESSED_NFT_LIST_CANCEL

COMPRESSED_NFT_LIST_UPDATE

COMPRESSED_NFT_BID

COMPRESSED_NFT_BID_CANCEL

COMPRESSED_NFT_TAKE_BID

NFT_TRANSFER

SOL_TRANSFER

TOKEN_BURN

TOKEN_CREATE

TOKEN_MINT

TOKEN_TRANSFER

OFFER_LOAN

CANCEL_LOAN

REPAY_LOAN

REPAY_ESCROW_LOAN

TAKE_LOAN

EXTEND_LOAN

EXTEND_ESCROW_LOAN

REQUEST_LOAN

CANCEL_REQUEST_LOAN

LIQUIDATE_LOAN

BUY_NOW_PAY_LATER

SWAP

CREATE_POOL

ADD_LIQUIDITY

REMOVE_LIQUIDITY

COLLECT_FEES

COLLECT_REWARD

CREATE_RAFFLE

UPDATE_RAFFLE

​BUY_TICKETS

​REVEAL_WINNERS

​CLAIM_PRIZE

​CLOSE_RAFFLE

​CANCEL_RAFFLE

CREATE_TREE

COMPRESSED_NFT_MINT

COMPRESSED_NFT_TRANSFER

COMPRESSED_NFT_BURN

CREATE_REALM:

DEPOSIT_GOVERNING_TOKENS:

WITHDRAW_GOVERNING_TOKENS:

SET_GOVERNANCE_DELEGATE:

CREATE_GOVERNANCE:

CREATE_PROGRAM_GOVERNANCE:

CREATE_PROPOSAL:

ADD_SIGNATORY:

REMOVE_SIGNATORY:

INSERT_TRANSACTION:

REMOVE_TRANSACTION:

CANCEL_PROPOSAL:

SIGN_OFF_PROPOSAL:

CAST_VOTE:

FINALIZE_VOTE:

RELINQUISH_VOTE:

EXECUTE_TRANSACTION:

CREATE_MINT_GOVERNANCE:

CREATE_TOKEN_GOVERNANCE:

SET_GOVERNANCE_CONFIG:

POST_MESSAGE:

Last updated

Was this helpful?