Skip to content

stellar-expert/tx-meta-effects-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

192 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@stellar-expert/tx-meta-effects-parser

Low-level effects parser for Stellar transaction results and meta XDR

Some Stellar operations yield non-deterministic results, so developers often have to pull the data from Horizon /effects API endpoints. This package provides the ability to retrieve atomic ledger state modifications directly from the transaction execution result and metadata.

Installation

npm i @stellar-expert/tx-meta-effects-parser

Usage

const {parseTxOperationsMeta} = require('@stellar-expert/tx-meta-effects-parser')

const res = parseTxOperationsMeta({
    network: 'Public Global Stellar Network ; September 2015',
    tx: '_base64-encoded_transaction_envelope_XDR_', // trasnaction envelope XDR
    result: '_base64-encoded_transaction_result_XDR_', // trasnaction result XDR
    meta: '_base64-encoded_transaction_result_meta_XDR_', // trasnaction meta XDR
    processSystemEvents: false, // whether to analyze system Soroban diagnostic events
    mapSac: false, // whether to map Classic assets to Soroban contracts automatically
    processFailedOpEffects: false, // whether to analyze effects in failed transactions
    processMetrics: false, // whether to emit contractMetrics events (if metadata contains metrics)
    protocol: 21 // different versions of Stelalr protocol may yield uninform effects  
})

console.log(res.effects)
console.log(res.operations[0].effects)

Example:

parseTxOperationsMeta({
    network: 'Public Global Stellar Network ; September 2015',
    tx: 'AAAAAgAAAABU95GyQJbC5BUk8MOfuB2kGJMPNikp/uVdnGQ9ALDarAAAJxAAAJvZAAAAAQAAAAEAAAAAAAAAAAAAAABjnO8XAAAAAAAAAAEAAAABAAAAAGwpaFzT4YYOFQorR1hvkzU9himxtEbBMKbb/qeCkpPhAAAACAAAAABU95GyQJbC5BUk8MOfuB2kGJMPNikp/uVdnGQ9ALDarAAAAAAAAAACALDarAAAAED9Omj2K+pvRUV6jGicOlyZ7F5Jg82yj6rK0VKPSo8eOlfAkJt2AfcSYhB1HUODhbgpwHryTNjJZr8HLy3H/8wFgpKT4QAAAEAqlaQs1KKyIp5/aGFg+KRyIwR2wB+UE+PoEJC7EkyK3DNET09EDWqRCTZjZlNnvAPtw+R0ZXndNsPxZtqKjnsF',
    result: 'AAAAAAAAAGQAAAAAAAAAAQAAAAAAAAAIAAAAAAAAABdIdugAAAAAAA==',
    meta: 'AAAAAgAAAAIAAAADAACb3QAAAAAAAAAAVPeRskCWwuQVJPDDn7gdpBiTDzYpKf7lXZxkPQCw2qwAAAAXSHbnnAAAm9kAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAACb3QAAAAAAAAAAVPeRskCWwuQVJPDDn7gdpBiTDzYpKf7lXZxkPQCw2qwAAAAXSHbnnAAAm9kAAAABAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAJvdAAAAAGOcyAwAAAAAAAAAAQAAAAQAAAADAACb2gAAAAAAAAAAbCloXNPhhg4VCitHWG+TNT2GKbG0RsEwptv+p4KSk+EAAAAXSHboAAAAm9oAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAABsKWhc0+GGDhUKK0dYb5M1PYYpsbRGwTCm2/6ngpKT4QAAAAMAAJvdAAAAAAAAAABU95GyQJbC5BUk8MOfuB2kGJMPNikp/uVdnGQ9ALDarAAAABdIduecAACb2QAAAAEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAADAAAAAAAAm90AAAAAY5zIDAAAAAAAAAABAACb3QAAAAAAAAAAVPeRskCWwuQVJPDDn7gdpBiTDzYpKf7lXZxkPQCw2qwAAAAukO3PnAAAm9kAAAABAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAJvdAAAAAGOcyAwAAAAAAAAAAA=='
})

/*json
{
  effects: [
    {
      "type": "feeCharged",
      "source": "GBKPPENSICLMFZAVETYMHH5YDWSBREYPGYUST7XFLWOGIPIAWDNKYDLI",
      "asset": "XLM",
      "bid": "10000",
      "charged": "100"
    }
  ],
  operations: [
    {
      "source": "GBWCS2C42PQYMDQVBIVUOWDPSM2T3BRJWG2ENQJQU3N75J4CSKJ6DXHN",
      "type": "accountMerge",
      "destination": "GBKPPENSICLMFZAVETYMHH5YDWSBREYPGYUST7XFLWOGIPIAWDNKYDLI",
      "effects": [
        {
          "type": "accountDebited",
          "source": "GBWCS2C42PQYMDQVBIVUOWDPSM2T3BRJWG2ENQJQU3N75J4CSKJ6DXHN",
          "asset": "XLM",
          "amount": "100000000000",
          "balance": "0"
        },
        {
          "type": "accountRemoved",
          "source": "GBWCS2C42PQYMDQVBIVUOWDPSM2T3BRJWG2ENQJQU3N75J4CSKJ6DXHN"
        },
        {
          "type": "accountCredited",
          "source": "GBKPPENSICLMFZAVETYMHH5YDWSBREYPGYUST7XFLWOGIPIAWDNKYDLI",
          "asset": "XLM",
          "amount": "100000000000",
          "balance": "199999999900"
        }
      ]
    }
  ],
  "isEphemeral": false,
  "tx": {}
}
 */

All effects

Effect Operations Example
feeCharged Transaction, FeeBumpTransaction
{
  "type": "feeCharged",
  "source": "GBKP…YDLI",
  "asset": "XLM",
  "bid": "10000",
  "charged": "100",
  "balance": "99999999900"
}

For fee-bump transactions:

{
  "type": "feeCharged",
  "source": "GANQ…KDUJ",
  "asset": "XLM",
  "bid": "100000000",
  "charged": "43598",
  "balance": "99999956402",
  "bump": true
}
accountCreated CreateAccountOp
{
  "type": "accountCreated",
  "source": "GBKP…YDLI",
  "account": "GBWC…DXHN"
}

For sponsored accounts:

{
  "type": "accountCreated",
  "source": "GBKP…YDLI",
  "account": "GDNP…CMXH",
  "sponsor": "GBKP…YDLI"
}
accountRemoved AccountMergeOp
{
  "type": "accountRemoved",
  "source": "GBKP…YDLI"
}

For sponsored accounts:

{
  "type": "accountRemoved",
  "source": "GDNP…CMXH",
  "sponsor": "GBDO…XPCB"
}
accountDebited CreateAccountOp, AccountMergeOp, PaymentOp, PathPaymentStrictReceiveOp, PathPaymentStrictSendOp, CreateClaimableBalanceOp, ClawbackOp, InvokeHostFunctionOp
{
  "type": "accountDebited",
  "source": "GBKP…YDLI",
  "asset": "XLM",
  "amount": "1000000000",
  "balance": "199999999900"
}
accountCredited CreateAccountOp, AccountMergeOp, PaymentOp, PathPaymentStrictReceiveOp, PathPaymentStrictSendOp, ClaimClaimableBalanceOp, ClawbackOp, ClawbackClaimableBalance, InflationOp, InvokeHostFunctionOp
{
  "type": "accountCredited",
  "source": "GBWC…DXHN",
  "asset": "XLM",
  "amount": "1000000000",
  "balance": "299999999900"
}
accountHomeDomainUpdated SetOptionsOp
{
  "type": "accountHomeDomainUpdated",
  "source": "GBWC…DXHN",
  "domain": "example.com"
}
accountThresholdsUpdated SetOptionsOp
{
  "type": "accountThresholdsUpdated",
  "source": "GBWC…DXHN",
  "thresholds": [1, 1 ,3]
}
accountFlagsUpdated SetOptionsOp
{
  "type": "accountFlagsUpdated",
  "source": "GBWC…DXHN",
  "flags": 2,
  "prevFlags": 0
}
accountInflationDestinationUpdated SetOptionsOp
{
  "type": "accountInflationDestinationUpdated",
  "source": "GBWC…DXHN",
  "inflationDestination": "GBKP…YDLI"
}
accountSignerCreated SetOptionsOp
{
  "type": "accountSignerCreated",
  "source": "GBWC…DXHN",
  "signer": "GBKP…YDLI",
  "weight": 1,
  "signers": [
    {"key": "GBWC…DXHN", "weight": 1},
    {"key": "GBKP…YDLI", "weight": 1}
  ]
}
accountSignerUpdated SetOptionsOp
{
  "type": "accountSignerUpdated",
  "source": "GBWC…DXHN",
  "signer": "GBKP…YDLI",
  "weight": 2,
  "signers": [
    {"key": "GBWC…DXHN", "weight": 2},
    {"key": "GBKP…YDLI", "weight": 1}
  ]
}
accountSignerRemoved SetOptionsOp
{
  "type": "accountSignerRemoved",
  "source": "GBWC…DXHN",
  "weight": 0,
  "signer": "GBKP…YDLI",
  "signers": [
    {"key": "GBWC…DXHN", "weight": 1}
  ]
}
trustlineCreated ChangeTrustOp
{
  "type": "trustlineCreated",
  "source": "GBWC…DXHN",
  "asset": "USD-GBKP…YDLI-1",
  "kind": "asset",
  "limit": "1000000000",
  "flags": 1
}

For a liquidity pool trustlines:

{
  "type": "trustlineCreated",
  "source": "GBKP…YDLI",
  "asset": "LA7F…HJLT",
  "kind": "poolShares",
  "limit": "100000000000000",
  "flags": 0
}

For sponsored trustlines:

{
  "type": "trustlineCreated",
  "source": "GDNP…CMXH",
  "asset": "USD-GBKP…YDLI-1",
  "kind": "asset",
  "limit": "100000000000000",
  "flags": 5,
  "sponsor": "GBKP…YDLI"
}
trustlineUpdated ChangeTrustOp, AllowTrustOp, SetTrustLineFlagsOp
{
  "type": "trustlineUpdated",
  "source": "GBWC…DXHN",
  "asset": "USD-GBKP…YDLI-1",
  "kind": "asset",
  "limit": "2000000000",
  "flags": 5,
  "prevFlags": 5
}
trustlineRemoved ChangeTrustOp
{
  "type": "trustlineRemoved",
  "source": "GBWC…DXHN",
  "asset": "USD-GBKP…YDLI-1",
  "kind": "asset",
  "flags": 4
}

For sponsored trustlines:

{
  "type": "trustlineRemoved",
  "source": "GDNP…CMXH",
  "asset": "USD-GBKP…YDLI-1",
  "kind": "asset",
  "flags": 5,
  "sponsor": "GBDO…XPCB"
}
trustlineAuthorizationUpdated AllowTrustOp, SetTrustLineFlagsOp
{
  "type": "trustlineAuthorizationUpdated",
  "source": "GBWC…DXHN",
  "trustor": "GBKP…YDLI",
  "asset": "USD-GBWC…DXHN-1",
  "flags": 5,
  "prevFlags": 2
}
assetMinted PaymentOp, PathPaymentStrictReceiveOp, PathPaymentStrictSendOp, CreateClaimableBalanceOp, ManageBuyOfferOp, ManageSellOfferOp, CreatePassiveOfferOp, DepositLiquidityOp, InvokeHostFunctionOp
{
  "type": "assetMinted",
  "source": "GBWC…DXHN",
  "asset": "USD-GBWC…DXHN-1",
  "amount": "1000000000"
}
assetBurned PaymentOp, PathPaymentStrictReceiveOp, PathPaymentStrictSendOp, CreateClaimableBalanceOp, ManageBuyOfferOp, ManageSellOfferOp, CreatePassiveOfferOp, WithdrawLiquidityOp, ClawbackOp, ClaimClaimableBalanceOp, InvokeHostFunctionOp
{
  "type": "assetBurned",
  "source": "GBWC…DXHN",
  "asset": "USD-GBWC…DXHN-1",
  "amount": "2000000000"
}
offerCreated CreatePassiveOfferOp, ManageBuyOfferOp, ManageSellOfferOp
{
  "type": "offerCreated",
  "source": "GBWC…DXHN",
  "offer": "90427",
  "owner": "GBWC…DXHN",
  "amount": "1000000000",
  "asset": [
    "USD-GBKP…YDLI-1",
    "XLM"
  ],
  "price": 0.09215,
  "flags": 0
}

For sponsored offers:

{
  "type": "offerCreated",
  "source": "GDNP…CMXH",
  "offer": "195459",
  "owner": "GDNP…CMXH",
  "amount": "1000000000",
  "asset": [
    "USD-GDNP…CMXH-1",
    "XLM"
  ],
  "price": 1,
  "flags": 0,
  "sponsor": "GBKP…YDLI"
}
offerUpdated CreatePassiveOfferOp, ManageBuyOfferOp, ManageSellOfferOp, PathPaymentOp
{
  "type": "offerUpdated",
  "source": "GBWC…DXHN",
  "offer": "90427",
  "owner": "GBWC…DXHN",
  "amount": "900000000",
  "asset": [
    "USD-GBKP…YDLI-1",
    "XLM"
  ],
  "price": 0.09215,
  "flags": 0
}
offerRemoved CreatePassiveOfferOp, ManageBuyOfferOp, ManageSellOfferOp, PathPaymentOp, AllowTrustOp, SetTrustLineFlagsOp
{
  "type": "offerRemoved",
  "source": "GBWC…DXHN",
  "offer": "90427",
  "owner": "GBWC…DXHN",
  "asset": [
    "USD-GBKP…YDLI-1",
    "XLM"
  ],
  "flags": 0
}

For sponsored offers:

{
  "type": "offerRemoved",
  "source": "GDNP…CMXH",
  "offer": "195459",
  "owner": "GDNP…CMXH",
  "asset": [
    "USD-GDNP…CMXH-1",
    "XLM"
  ],
  "flags": 0,
  "sponsor": "GBDO…XPCB"
}
liquidityPoolCreated ChangeTrustOp
{
  "type": "liquidityPoolCreated",
  "source": "GBWC…DXHN",
  "pool": "LA7F…HJLT",
  "reserves": [
    {
      "asset": "XLM",
      "amount": "0"
    },
    {
      "asset": "USD-GBKP…YDLI-1",
      "amount": "0"
    }
  ],
  "shares": "0",
  "accounts": 1
}
liquidityPoolUpdated DepositLiquidityOp, WithdrawLiquidityOp, AllowTrustOp, SetTrustLineFlagsOp
{
  "type": "liquidityPoolUpdated",
  "source": "GBWC…DXHN",
  "pool": "LA7F…HJLT",
  "reserves": [
    {
      "asset": "XLM",
      "amount": "10000000000"
    },
    {
      "asset": "USD-GBKP…YDLI-1",
      "amount": "10000000000"
    }
  ],
  "shares": "10000000000",
  "accounts": 2
}
liquidityPoolDeposited DepositLiquidityOp
{
  "type": "liquidityPoolDeposited",
  "source": "GBWC…DXHN",
  "pool": "LA7F…HJLT",
  "assets": [
    {
      "asset": "XLM",
      "amount": "10000000000"
    },
    {
      "asset": "USD-GBKP…YDLI-1",
      "amount": "10000000000"
    }
  ],
  "shares": "10000000000",
  "accounts": 2
}
liquidityPoolWithdrew WithdrawLiquidityOp
{
  "type": "liquidityPoolWithdrew",
  "source": "GBWC…DXHN",
  "pool": "LA7F…HJLT",
  "assets": [
    {
      "asset": "XLM",
      "amount": "5000000000"
    },
    {
      "asset": "USD-GBKP…YDLI-1",
      "amount": "5000000000"
    }
  ],
  "shares": "5000000000",
  "accounts": 1
}
liquidityPoolRemoved ChangeTrustOp, AllowTrustOp, SetTrustLineFlagsOp
{
  "type": "liquidityPoolRemoved",
  "source": "GBWC…DXHN",
  "pool": "LA7F…HJLT"
}
trade CreatePassiveOfferOp, ManageBuyOfferOp, ManageSellOfferOp, PathPaymentOp For trades against classic DEX:
{
  "type": "trade",
  "source": "GBWC…DXHN",
  "offer": "14834",
  "amount": [
    "100000000", 
    "200000000"
  ],
  "asset": [
    "USD-GBKP…YDLI-1",
    "XLM"
  ],
  "seller": "GBKP…YDLI"
}

For trades against classic liquidity pools:

{
  "type": "trade",
  "source": "GBWC…DXHN",
  "amount": [
    "90661089",
    "100000000"
  ],
  "asset": [
    "EUR-GBKP…YDLI-1",
    "USD-GBKP…YDLI-1"
  ],
  "pool": "LA7F…HJLT"
}
dataEntryCreated ManageDataOp
{
  "type": "dataEntryCreated",
  "source": "GBWC…DXHN",
  "name": "test",
  "value": "dGVzdA=="
}

For sponsored data entries:

{
  "type": "dataEntryCreated",
  "source": "GDNP…CMXH",
  "name": "test",
  "value": "dGVzdA==",
  "sponsor": "GBKP…YDLI"
}
dataEntryUpdated ManageDataOp
{
  "type": "dataEntryUpdated",
  "source": "GBWC…DXHN",
  "name": "test",
  "value": "dGVzVA=="
}
dataEntryRemoved ManageDataOp
{
  "type": "dataEntryRemoved",
  "source": "GBWC…DXHN",
  "name": "test"
}
sequenceBumped BumpSequenceOp
{
  "type": "sequenceBumped",
  "source": "GBWC…DXHN",
  "sequence": "9223372036854775707"
}
inflation InflationOp
{
  "type": "inflation",
  "source": "GBWC…DXHN"
}
claimableBalanceCreated CreateClaimableBalanceOp, AllowTrustOp, SetTrustLineFlagsOp
{
  "type": "claimableBalanceCreated",
  "source": "GBWC…DXHN",
  "sponsor": "GBWC…DXHN",
  "balance": "BDKD…F75Y",
  "asset": "XLM",
  "amount": "1000000000",
  "claimants": [
    {
      "destination": "GBKP…YDLI",
      "predicate": {
        "absBefore": "1671220240580"
      }
    }
  ]
}
claimableBalanceRemoved ClaimClaimableBalanceOp, ClawbackClaimableBalanceOp
{
  "type": "claimableBalanceRemoved",
  "source": "GBKP…YDLI",
  "sponsor": "GBWC…DXHN",
  "balance": "BDKD…F75Y",
  "asset": "XLM",
  "amount": "1000000000",
  "claimants": [
    {
      "destination": "GBKP…YDLI",
      "predicate": {
        "absBefore": "1671220240580"
      }
    }
  ]
}
accountSponsorshipCreated CreateAccountOp
{
  "type": "accountSponsorshipCreated",
  "source": "GBWC…DXHN",
  "sponsor": "GBWC…DXHN",
  "account": "GBKP…YDLI"
}
accountSponsorshipUpdated RevokeSponsorshipOp
{
  "type": "accountSponsorshipUpdated",
  "source": "GBWC…DXHN",
  "sponsor": "GDNP…CMXH",
  "prevSponsor": "GBWC…DXHN",
  "account": "GBKP…YDLI"
}
accountSponsorshipRemoved RevokeSponsorshipOp
{
  "type": "accountSponsorshipRemoved",
  "source": "GBWC…DXHN",
  "prevSponsor": "GBWC…DXHN",
  "account": "GBKP…YDLI"
}
trustlineSponsorshipCreated ChangeThrustOp
{
  "type": "trustlineSponsorshipCreated",
  "source": "GBWC…DXHN",
  "sponsor": "GBWC…DXHN",
  "account": "GBKP…YDLI",
  "asset": "USD-GBKP…YDLI-1"
}
trustlineSponsorshipUpdated RevokeSponsorshipOp
{
  "type": "trustlineSponsorshipUpdated",
  "source": "GBWC…DXHN",
  "sponsor": "GDNP…CMXH",
  "prevSponsor": "GBWC…DXHN",
  "account": "GBKP…YDLI",
  "asset": "USD-GBKP…YDLI-1"
}
trustlineSponsorshipRemoved RevokeSponsorshipOp
{
  "type": "trustlineSponsorshipRemoved",
  "source": "GBWC…DXHN",
  "prevSponsor": "GBWC…DXHN",
  "account": "GBKP…YDLI",
  "asset": "USD-GBKP…YDLI-1"
}
offerSponsorshipCreated CreatePassiveOfferOp, ManageBuyOfferOp, ManageSellOfferOp
{
  "type": "offerSponsorshipCreated",
  "source": "GBWC…DXHN",
  "sponsor": "GBWC…DXHN",
  "account": "GBKP…YDLI",
  "offer": "4523452"
}
offerSponsorshipUpdated RevokeSponsorshipOp
{
  "type": "offerSponsorshipUpdated",
  "source": "GBWC…DXHN",
  "sponsor": "GDNP…CMXH",
  "prevSponsor": "GBWC…DXHN",
  "account": "GBKP…YDLI",
  "offer": "4523452"
}
offerSponsorshipRemoved RevokeSponsorshipOp
{
  "type": "offerSponsorshipRemoved",
  "source": "GBWC…DXHN",
  "prevSponsor": "GBWC…DXHN",
  "account": "GBKP…YDLI",
  "offer": "4523452"
}
dataSponsorshipCreated ManageDataOp
{
  "type": "dataSponsorshipCreated",
  "source": "GBWC…DXHN",
  "sponsor": "GBWC…DXHN",
  "account": "GBKP…YDLI",
  "name": "name"
}
dataSponsorshipUpdated RevokeSponsorshipOp
{
  "type": "dataSponsorshipUpdated",
  "source": "GBWC…DXHN",
  "sponsor": "GDNP…CMXH",
  "prevSponsor": "GBWC…DXHN",
  "account": "GBKP…YDLI",
  "name": "name"
}
dataSponsorshipRemoved RevokeSponsorshipOp
{
  "type": "dataSponsorshipRemoved",
  "source": "GBWC…DXHN",
  "prevSponsor": "GBWC…DXHN",
  "account": "GBKP…YDLI",
  "name": "name"
}
claimableBalanceSponsorshipCreated CreateClaimableBalanceOp
{
  "type": "claimableBalanceSponsorshipCreated",
  "source": "GBWC…DXHN",
  "sponsor": "GBWC…DXHN",
  "balance": "7aba…6f9d"
}
claimableBalanceSponsorshipUpdated RevokeSponsorshipOp
{
  "type": "claimableBalanceSponsorshipUpdated",
  "source": "GBWC…DXHN",
  "sponsor": "GDNP…CMXH",
  "prevSponsor": "GBWC…DXHN",
  "balance": "7aba…6f9d"
}
claimableBalanceSponsorshipRemoved RevokeSponsorshipOp
{
  "type": "claimableBalanceSponsorshipRemoved",
  "source": "GBWC…DXHN",
  "prevSponsor": "GBWC…DXHN",
  "balance": "7aba…6f9d"
}
signerSponsorshipCreated SetOptionsOp
{
  "type": "signerSponsorshipCreated",
  "source": "GBWC…DXHN",
  "sponsor": "GBWC…DXHN",
  "signer": "GALF…CR2V",
  "account": "GBKP…YDLI"
}
signerSponsorshipUpdated RevokeSponsorshipOp
{
  "type": "signerSponsorshipUpdated",
  "source": "GBWC…DXHN",
  "sponsor": "GDNP…CMXH",
  "prevSponsor": "GBWC…DXHN",
  "signer": "GALF…CR2V",
  "account": "GBKP…YDLI"
}
signerSponsorshipRemoved RevokeSponsorshipOp
{
  "type": "signerSponsorshipRemoved",
  "source": "GBWC…DXHN",
  "prevSponsor": "GBWC…DXHN",
  "signer": "GALF…CR2V",
  "account": "GBKP…YDLI"
}
liquidityPoolSponsorshipCreated ChangeTrustOp
{
  "type": "liquidityPoolSponsorshipCreated",
  "source": "GBWC…DXHN",
  "sponsor": "GBWC…DXHN",
  "pool": "LA7F…HJLT"
}
liquidityPoolSponsorshipUpdated RevokeSponsorshipOp
{
  "type": "liquidityPoolSponsorshipUpdated",
  "source": "GBWC…DXHN",
  "sponsor": "GDNP…CMXH",
  "prevSponsor": "GBWC…DXHN",
  "pool": "LA7F…HJLT"
}
contractCodeUploaded InvokeHostFunctionOp
{
  "type": "contractCodeUploaded",
  "source": "GBWC…DXHN",
  "wasm": "AGFz…AAAF",
  "wasmHash": "5c55…e46d",
  "keyHash": "a833…f27f",
  "ttl": 2282323
}
contractCodeRemoved InvokeHostFunctionOp
{
  "type": "contractCodeRemoved",
  "source": "GBWC…DXHN",
  "wasmHash": "5c55…e46d",
  "keyHash": "a833…f27f"
}
contractCreated InvokeHostFunctionOp
{
  "type": "contractCreated",
  "source": "GBWC…DXHN",
  "contract": "CBIH…AZAD",
  "kind": "fromAsset",
  "asset": "ICGVCWUQXIHO-GBD2…FUAC-2",
  "keyHash": "6922ce15707976b856b398fc345c5f926c3d6f8f83d8e0d5a32ebed3af4867a4",
  "ttl": 2908049
}
contractUpdated InvokeHostFunctionOp
{
  "type": "contractUpdated",
  "source": "GBWC…DXHN",
  "contract": "CBIH…AZAD",
  "kind": "wasm",
  "wasmHash": "5c55…e46d",
  "prevWasmHash": "eb94…19ae",
  "keyHash": "6922ce15707976b856b398fc345c5f926c3d6f8f83d8e0d5a32ebed3af4867a4",
  "ttl": 2908049
}

An SAC admin change:

{
  "type": "contractUpdated",
  "source": "GA2F…I7GG",
  "contract": "CBXG…HPAV",
  "admin": "GCFH…M7M5"
}
contractInvoked InvokeHostFunctionOp
{
  "type": "contractInvoked",
  "source": "GBWC…DXHN",
  "contract": "CBIH…AZAD",
  "function": "mint",
  "depth": 1,
  "rawArgs": "AAAA…Ag==",
  "args": [
    "CDFD…ITT3",
    "1000"
  ],
  "result": "AAAA…AQ==" 
}
contractError InvokeHostFunctionOp
{
  "type": "contractError",
  "source": "GB6V…UIYN",
  "contract": "CBIH…AZAD",
  "code": "scecExceededLimit",
  "details": [
    "trying to access contract data key outside of the footprint",
    "CCML…V66N",
    [
      "Secp256r1",
      "CA3Z…EQTC"
    ]
  ]
}
contractDataCreated InvokeHostFunctionOp
{
  "type": "contractDataCreated",
  "source": "GC3E…XMJY",
  "owner": "CCM3…OFJX",
  "key": "AAAA…0SQ=",
  "value": "AAAA…AA==",
  "durability": "persistent",
  "keyHash": "2177…a56a",
  "ttl": 2282323
}
contractDataUpdated InvokeHostFunctionOp
{
  "type": "contractDataUpdated",
  "source": "GC3E…XMJY",
  "owner": "CCM3…OFJX",
  "key": "AAAAFA==",
  "value": "AAAA…AA==",
  "prevValue": "AAAA…AAA=",
  "durability": "persistent",
  "keyHash": "2177…a56a",
  "ttl": 2282323
}
contractDataRemoved InvokeHostFunctionOp
{
  "type": "contractDataRemoved",
  "source": "GC3E…XMJY",
  "owner": "CCM3…OFJX",
  "key": "AAAAFA==",
  "prevValue": "AAAA…AAA=",
  "durability": "instance"
}
contractEvent InvokeHostFunctionOp
{
  "type": "contractEvent",
  "source": "GC3E…XMJY",
  "contract": "CCM3…OFJX",
  "topics": [
    "mint",
    "GC3E…XMJY",
    "CDFD…ITT3",
    "AMDL:GC3E…XMJY"
  ],
  "rawTopics": [
    "AAAA…aW50",
    "AAAA…gLs=",
    "AAAA…JA==",
    "AAAA…AAAA"
  ],
  "data": "1000",
  "rawData": "AAAA…A+g="
}
contractMetrics InvokeHostFunctionOp
{
  "type": "contractMetrics",
  "source": "GC3E…XMJY",
  "contract": "CCM3…OFJX",
  "cpu_insn": 25470499,
  "emit_event": 5,
  "emit_event_byte": 1176,
  "invoke_time_nsecs": 2013675,
  "ledger_read_byte": 36624,
  "ledger_write_byte": 1028,
  "max_emit_event_byte": 328,
  "max_rw_code_byte": 16352,
  "max_rw_data_byte": 924,
  "max_rw_key_byte": 160,
  "mem_byte": 10204502,
  "read_code_byte": 33508,
  "read_data_byte": 3116,
  "read_entry": 16,
  "read_key_byte": 1244,
  "write_code_byte": 0,
  "write_data_byte": 1028,
  "write_entry": 5,
  "write_key_byte": 0,
  "fee": {
    "nonrefundable": 284210,
    "refundable": 100521,
    "rent": 100481
  }
}
setTtl ExtendFootprintTTLOp, RestoreFootprintOp
{
  "type": "setTtl",
  "source": "GC3E…XMJY",
  "owner": "CDAE…EH7T",
  "kind": "contractData",
  "keyHash": "7594…b429",
  "ttl": 2873856
}

For contract code entries:

{
  "type": "setTtl",
  "source": "GAEB…W5FS",
  "kind": "contractCode",
  "keyHash": "a469…a180",
  "ttl": 256355
}
contractDataRestored InvokeHostFunctionOp, RestoreFootprintOp
{
  "type": "contractDataRestored",
  "source": "GALD…S7SA",
  "owner": "CAVL…6HLP",
  "key": "AAAAFA==",
  "keyHash": "42f3…1b7c",
  "value": "AAA…AAAE=",
  "durability": "instance",
  "ttl": 244540
}
contractRestored InvokeHostFunctionOp, RestoreFootprintOp
{
  "type": "contractRestored",
  "source": "GALD…S7SA",
  "contract": "CAVL…6HLP",
  "kind": "wasm",
  "wasmHash": "df88…8608",
  "keyHash": "42f3…1b7c",
  "ttl": 244540
}
contractCodeRestored InvokeHostFunctionOp, RestoreFootprintOp
{
  "type": "contractCodeRestored",
  "source": "GALD…S7SA",
  "wasmHash": "df88…8608",
  "keyHash": "638b…a5b6",
  "ttl": 244540
}

About

Low-level effects parser for Stellar transaction results and meta XDR

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors