⚠️ ⚠️ ⚠️ This package is outdated and will not be updated! Use olifanton/interop instead.
PHP port of tonweb-utils JS library
composer require olifanton/utilsInstall olifanton/utils package via Composer and include autoload script:
<?php declare(strict_types=1);
require __DIR__ . "/vendor/autoload.php";
use Olifanton\Utils\Address;
use Olifanton\Utils\Bytes;
use Olifanton\Utils\Crypto;
use Olifanton\Utils\Units;
// Now you can use Olifanton utils classesAddress is a class that allows you to work with smart contract addresses in the TON network. Read more about Addresses in official documentation.
/**
* @param string | \Olifanton\Utils\Address $anyForm
*/
public function __construct(string | Address $anyForm)Parameters:
$anyForm— Address in supported form. Supported values are:- Friendly format (base64 encoded, URL safe or not):
EQBvI0aFLnw2QbZgjMPCLRdtRHxhUyinQudg6sdiohIwg5jL; - Raw form:
-1:fcb91a3a3816d0f7b8c2c76108b8a9bc5a6b7a55bd79f8ab101c52db29232260; - Other
Addressinstance, 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.
Checks if the passed value is a valid address in any form.
/**
* @param bool|null $isUserFriendly User-friendly flag
* @param bool|null $isUrlSafe URL safe encoded flag
* @param bool|null $isBounceable Bounceable address flag
* @param bool|null $isTestOnly Testnet Only flag
*/
public function toString(?bool $isUserFriendly = null,
?bool $isUrlSafe = null,
?bool $isBounceable = null,
?bool $isTestOnly = null): stringReturns 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.
Returns Workchain ID. Returns -1 for Masterchain and 0 for basic workchain.
Returns address Account ID.
Returns true if the address has the isTestnetOnly flag.
Returns true if the address has the isBounceable flag.
Returns true if the address is user-friendly.
Returns true if the address was encoded with URL-safe characters only.
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.
Returns $n bytes from Uint8Array.
Returns true if Uint8Array's $a and $b are equal.
Returns an immutable fragment from the given Uint8Array.
Returns a new Uint8Array from the given ones.
Returns a new Uint8Array from the given ones.
Returns a Uint8Array from a PHP byte string.
Example:
$a = \Olifanton\Utils\Bytes::stringToBytes('a');
$a[0] === 97; // True, because the ASCII code of `a` is 97 in decimalReturns a Uint8Array from a hexadecimal string.
Example:
$a = \Olifanton\Utils\Bytes::hexStringToBytes('0a');
$a[0] === 10; // TrueReturns a hexadecimal string representation of the Uint8Array.
Example:
$s = \Olifanton\Utils\Bytes::bytesToHexString(new \ajf\TypedArrays\Uint8Array([10]));
$s === '0a'; // True@TODO
@TODO
composer run testMIT