Download the PHP package xrplwin/xrpl-nfttxmutationparser without Composer

On this page you can find all versions of the php package xrplwin/xrpl-nfttxmutationparser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package xrpl-nfttxmutationparser

CI workflow GitHub license Total Downloads

XRPL NFT Transaction Mutation Parser for PHP

Supporting networks

Description

Parses NFToken and URIToken (referred as NFT) Transactions (NFTokenMint, URITokenMint, NFTokenBurn, URITokenBurn, NFTokenAcceptOffer, URITokenBuy, NFTokenCancelOffer, URITokenCancelSellOffer, NFTokenCreateOffer, URITokenCreateSellOffer, Remit) with account context and returns affected NFT, direction that NFT was transferred, minted or destroyed, and outputs roles referencing account has in specific transaction.

With this parser you can find out what has happened with referencing account after transaction was executed. For example when token is minted - parser will output token ID and direction IN, this means referenced account was minter and new token is added to reference account ownership.

Remit (XLS-55)
Remit Transaction Type can mint a single URIToken which is present in this transaction like any other NFT. Additionally Remit can transfer none, one or more existing URIToken-s from Account to Destination, those tokens are present in nfts and ref.nfts array key, sending Account has role 'SELLER' and receiver Destination has role 'OWNER'.

What is checked:

Note about NFToken (XLS-20) issuer:
Issuer can only happen in NFTokenAcceptOffer transaction type, it is extracted from modified AccountRoot node by checking if balance has been changed. If yes then this account gained percentage of sale, and it is issuer of NFToken.

Note

This package is provided as is, please test it yourself first.
Found a bug? Report issue here

Requirements

Installation

To install run

Usage

Response

Key Type Description
nft ?String NFToken or URIToken always present in types: NFTokenMint, NFTokenBurn, NFTokenAcceptOffer, NFTokenCreateOffer, URI*, Remit
nfts Array NFTokens transferred in Remit transaction type (not including Minted token)
context ?String Context of transaction (specifically offers). One of: null,"BUY","SELL","BROKERED"
ref.account String Reference account
ref.nft ?String NFTokenID or URIToken which changed ownership depending on direction for reference account including minted URIToken in Remit
ref.nfts Array URITokens which changed ownership depending on direction for reference account in Remit transaction only, NFTokens transferred in Remit transaction type (not including Minted token)
ref.direction String One of: "IN","OUT","UNKNOWN"
ref.roles Array Array of roles reference account has in this transaction, possible roles: "UNKNOWN", "OWNER", "MINTER", "BURNER", "BUYER", "SELLER", "BROKER", "ISSUER"

Running tests

Run all tests in "tests" directory.

or

Demo

See this in action on XRPLWin Playground


All versions of xrpl-nfttxmutationparser with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package xrplwin/xrpl-nfttxmutationparser contains the following files

Loading the files please wait ....