Download the PHP package olifanton/utils without Composer
On this page you can find all versions of the php package olifanton/utils. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download olifanton/utils
More information about olifanton/utils
Files in olifanton/utils
Package utils
Short Description Olifanton utils library
License MIT
Homepage https://github.com/olifanton/utils
Informations about the package utils
⚠️⚠️⚠️ This package is outdated and will not be updated! Use olifanton/interop
instead.
Olifanton PHP utils library
PHP port of tonweb-utils
JS library
Installation
Documentation
Getting started
Install olifanton/utils
package via Composer and include autoload script:
Library classes
Olifanton\Utils\Address
Address
is a class that allows you to work with smart contract addresses in the TON network. Read more about Addresses in official documentation.
Address constructor
Parameters:
$anyForm
— Address in supported form. Supported values are:- Friendly format (base64 encoded, URL safe or not):
EQBvI0aFLnw2QbZgjMPCLRdtRHxhUyinQudg6sdiohIwg5jL
; - Raw form:
-1:fcb91a3a3816d0f7b8c2c76108b8a9bc5a6b7a55bd79f8ab101c52db29232260
; - Other
Address
instance, in this case the new instance will be an immutable copy of the other address.
- Friendly format (base64 encoded, URL safe or not):
Depending on the passed value, the Address instance will store information about the input address flags.
If the input value is not a valid address, then \InvalidArgumentException
will be thrown.
Address static methods
isValid(string | \Olifanton\Utils\Address $anyForm): bool
Checks if the passed value is a valid address in any form.
Address methods
toString(): string
Returns a string representation of Address.
If all parameters are left as default, then the address will be formatted with the same flags whose value was recognized in the constructor.
getWorkchain(): int
Returns Workchain ID. Returns -1
for Masterchain and 0
for basic workchain.
getHashPart(): Uint8Array
Returns address Account ID.
isTestOnly(): bool
Returns true if the address has the isTestnetOnly
flag.
isBounceable(): bool
Returns true if the address has the isBounceable
flag.
isUserFriendly(): bool
Returns true if the address is user-friendly.
isUrlSafe(): bool
Returns true if the address was encoded with URL-safe characters only.
Olifanton\Utils\Bytes
This is a helper class for working with Uint8Array. You are unlikely to use this class directly because it is designed to handle the internal representation of Cells. However, this documentation describes the methods that you may find useful.
Bytes static methods
readNBytesUIntFromArray(): int
Returns $n bytes from Uint8Array.
compareBytes(): bool
Returns true if Uint8Array's $a and $b are equal.
arraySlice(): Uint8Array
Returns an immutable fragment from the given Uint8Array.
concatBytes(): bool
Returns a new Uint8Array from the given ones.
concatBytes(): Uint8Array
Returns a new Uint8Array from the given ones.
stringToBytes(): Uint8Array
Returns a Uint8Array from a PHP byte string.
Example:
hexStringToBytes(): Uint8Array
Returns a Uint8Array from a hexadecimal string.
Example:
bytesToHexString(): string
Returns a hexadecimal string representation of the Uint8Array.
Example:
Olifanton\Utils\Crypto
Crypto methods
@TODO
Olifanton\Utils\Units
Units methods
@TODO
Tests
License
MIT
All versions of utils with dependencies
ext-mbstring Version *
ext-hash Version *
ajf/typed-arrays Version dev-master
brick/math Version ^0.10