Download the PHP package enjin/php-blockchain-tools without Composer

On this page you can find all versions of the php package enjin/php-blockchain-tools. 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 php-blockchain-tools

Blockchain Tools

Hex Data

HexConverter

See: Enjin\BlockchainTools\HexConverter

Contains static utility functions for handling decimal and hex data.

Conversion Method Reference

Method From To
hexToInt signed int (base 16) signed int (base 10)
intToHex signed int (base 10) signed int (base 16)
intToHexPrefixed 0x prefixed
hexToUInt unsigned int (base 16) unsigned int (base 10)
uIntToHex unsigned int (base 10) unsigned int (base 16)
uIntToHexPrefixed 0x prefixed
hexToString hex encoded string (base 16) decoded string
stringToHex decoded string hex encoded string (base 16)
stringToHexPrefixed 0x prefixed
hexToBytes hex encoded bytes (base 16) array of bytes
bytesToHex array of bytes hex encoded bytes (base 16)
bytesToHexPrefixed 0x prefixed
hexToAddress hex string address
hexToAddressPrefixed 0x prefixed
addressToEventTopic address address padded to event topic
addressToEventTopicPrefixed 0x prefixed

BigHex

See: Enjin\BlockchainTools\BigHex

Object for handling large hex numbers.

HexUInt Classes

Classes to represent and convert all valid UInt values are in the HexNumber\HexUInt namespace.

HexInt Classes

Classes to represent and convert all valid Int values are in the HexNumber\HexInt namespace.

ABI Contracts

Contract Data Types not currently supported

ContractStore

Used to lazy load and re-use parsed abi json data. Create and re-use an instance of this class in your application to lazy load and cache processed abi files.

See: Enjin\BlockchainTools\Ethereum\ABI\ContractStore

Custom Contract Serializers

Custom serializers may be registered for contracts or specific functions/events.

See: Enjin\BlockchainTools\Ethereum\ABI\DataBlockDecoder See: Enjin\BlockchainTools\Ethereum\ABI\DataBlockDecoder

See: Enjin\BlockchainTools\Ethereum\ABI\DataBlockDecoder\BasicDecoder See: Enjin\BlockchainTools\Ethereum\ABI\DataBlockDecoder\BasicEncoder

Contract

Interface to interact with an ABI contract.

See: Enjin\BlockchainTools\Ethereum\ABI\Contract

ContractFunction

Represents an ABI contract function.

See: Enjin\BlockchainTools\Ethereum\ABI\Contract\ContractFunction

ContractEvent

Represents an ABI contract event.

See: Enjin\BlockchainTools\Ethereum\ABI\Contract\ContractEvent

Generated Classes

The following classes are generated by running php ./bin/generate-classes.php:

To generate the HexUInt and HexInt


All versions of php-blockchain-tools with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0|^8.1
kornrunner/keccak Version ^1.0
phpseclib/phpseclib Version ^3.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 enjin/php-blockchain-tools contains the following files

Loading the files please wait ....