From 93cdcf5c6b3ee5961e38934a6edc882f0d835b98 Mon Sep 17 00:00:00 2001 From: Micha Vie Date: Tue, 24 Sep 2024 09:00:37 +0200 Subject: [PATCH 1/3] add custom address hrps --- src/Address.php | 88 ++++++++++++--- src/Http/Entities/Account.php | 2 +- src/Http/Entities/CollectionAccount.php | 2 +- src/Http/Entities/Nft.php | 2 +- src/Http/Entities/NftCollection.php | 2 +- src/Http/Entities/NftCollectionAccount.php | 2 +- src/Http/Entities/NftCollectionRole.php | 2 +- src/Http/Entities/NftOwner.php | 2 +- src/Http/Entities/SmartContractResult.php | 4 +- src/Http/Entities/TokenAccount.php | 2 +- src/Http/Entities/TokenAddressRoles.php | 2 +- src/Http/Entities/TokenDetailed.php | 2 +- src/Http/Entities/TransactionDetailed.php | 4 +- src/Http/Entities/TransactionLog.php | 2 +- src/Http/Entities/TransactionLogEvent.php | 2 +- src/Http/Entities/TransactionOperation.php | 4 +- src/Http/Entities/TransactionSendResult.php | 4 +- src/TransactionPayload.php | 2 +- src/Utils/Encoder.php | 4 +- ...dress___gets_an_account_by_address__1.json | 4 +- ...ion_owned_by_the_user_and_given_id__1.json | 4 +- ...gets_collections_owned_by_the_user__1.json | 88 +++++++++++---- ...ion_owned_by_the_user_and_given_id__1.json | 4 +- ...role_collections_owned_by_the_user__1.json | 16 ++- ...aluable_it_gets_a_collection_by_id__1.json | 4 +- ...___pest_evaluable_it_gets_accounts__1.json | 16 ++- ...est____pest_evaluable_it_gets_nfts__1.json | 8 +- ...est_evaluable_it_gets_an_nft_by_id__1.json | 4 +- ..._gets_the_owner_accounts_of_an_nft__1.json | 4 +- ...Accounts___gets_the_token_accounts__1.json | 100 ++++++++++++----- ...luable_it_getById___gets_the_token__1.json | 4 +- ...it_getRoles___gets_the_token_roles__1.json | 52 ++++++--- ...aluable_it_getTokens___gets_tokens__1.json | 16 ++- ...s_a_transaction_by_transaction_hash__1.yml | 60 +++++----- tests/Unit/AddressTest.php | 103 +++++++++++------- tests/Unit/TransactionTest.php | 32 +++--- tests/Unit/UserVerifierTest.php | 4 +- tests/Unit/Utils/EncoderTest.php | 2 +- 38 files changed, 455 insertions(+), 204 deletions(-) diff --git a/src/Address.php b/src/Address.php index 09ff28c..3e556b2 100644 --- a/src/Address.php +++ b/src/Address.php @@ -7,47 +7,58 @@ use function BitWasp\Bech32\decode; use function BitWasp\Bech32\encode; use InvalidArgumentException; +use Throwable; class Address { - const HRP = 'erd'; + const DEFAULT_HRP = 'erd'; const CONTRACT_HEX_PUBKEY_PREFIX = '0000000000000000'; const BECH32_ADDRESS_LENGTH = 62; + const PUBKEY_LENGTH = 32; + + public readonly string $hrp; private function __construct( private string $valueHex, + string $hrp = self::DEFAULT_HRP ) { + $this->hrp = $hrp; } - public static function fromHex(string $value): Address + public static function newFromHex(string $value, string $hrp = self::DEFAULT_HRP): Address { + if (! self::isValidHex($value)) { + throw new InvalidArgumentException('Invalid hex value'); + } + return new Address( - $value ?: throw new InvalidArgumentException('hex value is required') + $value ?: throw new InvalidArgumentException('hex value is required'), + $hrp ); } - public static function fromBech32(string $address): Address + public static function newFromBech32(string $address): Address { if (strlen($address) !== self::BECH32_ADDRESS_LENGTH) { throw new Exception('invalid address length'); } - $decoded = decode(strtolower($address))[1]; + [$hrp, $decoded] = decode(strtolower($address)); $res = convertBits($decoded, count($decoded), 5, 8, false); $pieces = array_map(fn ($bits) => dechex($bits), $res); $hex = array_reduce($pieces, fn ($carry, $hex) => $carry . str_pad($hex, 2, "0", STR_PAD_LEFT)); - return new Address($hex); + return new Address($hex, $hrp); } - public static function fromBase64(string $value): Address + public static function newFromBase64(string $value, string $hrp = self::DEFAULT_HRP): Address { - return new Address(bin2hex(base64_decode($value))); + return new Address(bin2hex(base64_decode($value)), $hrp); } - public static function zero(): Address + public static function zero(string $hrp = self::DEFAULT_HRP): Address { - return new Address(str_repeat('0', 64)); + return new Address(str_repeat('0', 64), $hrp); } public function hex(): string @@ -60,7 +71,7 @@ public function bech32(): string $bin = hex2bin($this->valueHex); $bits = array_values(unpack('C*', $bin)); - return encode(self::HRP, convertBits($bits, count($bits), 8, 5)); + return encode($this->hrp, convertBits($bits, count($bits), 8, 5)); } public function getPublicKey(): PublicKey @@ -68,14 +79,22 @@ public function getPublicKey(): PublicKey return new PublicKey($this->valueHex); } - public function isContractAddress(): bool + public function isSmartContract(): bool { return str_starts_with($this->valueHex, self::CONTRACT_HEX_PUBKEY_PREFIX); } + /** + * @deprecated Use {@link isSmartContract} instead. + */ + public function isContractAddress(): bool + { + return $this->isSmartContract(); + } + public function isZero(): bool { - return $this->valueHex === Address::zero()->valueHex; + return $this->valueHex === Address::zero($this->hrp)->valueHex; } public function equals(?Address $other): bool @@ -89,4 +108,47 @@ public function __toString() { return $this->bech32(); } + + private static function isValidHex(string $value): bool + { + return ctype_xdigit($value) && strlen($value) === 64; + } + + public static function isValid(string $address): bool + { + try { + $decoded = decode($address); + + [$hrp, $data] = $decoded; + $pubkey = convertBits($data, count($data), 5, 8, false); + + return $hrp === self::DEFAULT_HRP && count($pubkey) === self::PUBKEY_LENGTH; + } catch (Throwable $th) { + return false; + } + } + + /** + * @deprecated Use {@link newFromHex} instead. + */ + public static function fromHex(string $value, string $hrp = self::DEFAULT_HRP): Address + { + return self::newFromHex($value, $hrp); + } + + /** + * @deprecated Use {@link newFromBech32} instead. + */ + public static function fromBech32(string $address): Address + { + return self::newFromBech32($address); + } + + /** + * @deprecated Use {@link newFromBase64} instead. + */ + public static function fromBase64(string $value, string $hrp = self::DEFAULT_HRP): Address + { + return self::newFromBase64($value, $hrp); + } } diff --git a/src/Http/Entities/Account.php b/src/Http/Entities/Account.php index c8bddc0..6aa64ed 100644 --- a/src/Http/Entities/Account.php +++ b/src/Http/Entities/Account.php @@ -24,7 +24,7 @@ public function __construct( protected static function transformResponse(array $res): array { return array_merge($res, [ - 'address' => Address::fromBech32($res['address']), + 'address' => Address::newFromBech32($res['address']), 'balance' => BigInteger::of($res['balance'] ?? 0) ]); } diff --git a/src/Http/Entities/CollectionAccount.php b/src/Http/Entities/CollectionAccount.php index c37ca0d..bea3c1a 100644 --- a/src/Http/Entities/CollectionAccount.php +++ b/src/Http/Entities/CollectionAccount.php @@ -19,7 +19,7 @@ public function __construct( public static function transformResponse(array $res): array { return array_merge($res, [ - 'address' => Address::fromBech32($res['address']), + 'address' => Address::newFromBech32($res['address']), 'balance' => BigInteger::of($res['balance'] ?? 1), ]); } diff --git a/src/Http/Entities/Nft.php b/src/Http/Entities/Nft.php index e5cf78a..b478ad8 100644 --- a/src/Http/Entities/Nft.php +++ b/src/Http/Entities/Nft.php @@ -57,7 +57,7 @@ protected static function transformResponse(array $res): array { return array_merge($res, [ 'description' => $res['metadata']['description'] ?? null, - 'owner' => isset($res['owner']) ? Address::fromBech32($res['owner']) : null, + 'owner' => isset($res['owner']) ? Address::newFromBech32($res['owner']) : null, 'supply' => isset($res['supply']) ? BigInteger::of($res['supply']) : null, ]); } diff --git a/src/Http/Entities/NftCollection.php b/src/Http/Entities/NftCollection.php index 912e935..2d14e47 100644 --- a/src/Http/Entities/NftCollection.php +++ b/src/Http/Entities/NftCollection.php @@ -30,7 +30,7 @@ public function __construct( protected static function transformResponse(array $res): array { return array_merge($res, [ - 'owner' => Address::fromBech32($res['owner']), + 'owner' => Address::newFromBech32($res['owner']), 'roles' => isset($res['roles']) ? CollectionRoles::fromArrayMultiple($res['roles']) : collect(), 'assets' => isset($res['assets']) ? TokenAssets::fromArray($res['assets']) : null, ]); diff --git a/src/Http/Entities/NftCollectionAccount.php b/src/Http/Entities/NftCollectionAccount.php index 973a057..124b637 100644 --- a/src/Http/Entities/NftCollectionAccount.php +++ b/src/Http/Entities/NftCollectionAccount.php @@ -28,7 +28,7 @@ public function __construct( protected static function transformResponse(array $res): array { return array_merge($res, [ - 'owner' => isset($res['owner']) ? Address::fromBech32($res['owner']) : null, + 'owner' => isset($res['owner']) ? Address::newFromBech32($res['owner']) : null, 'roles' => isset($res['roles']) ? CollectionRoles::fromArrayMultiple($res['roles']) : collect(), ]); } diff --git a/src/Http/Entities/NftCollectionRole.php b/src/Http/Entities/NftCollectionRole.php index c0268d6..83d4cbd 100644 --- a/src/Http/Entities/NftCollectionRole.php +++ b/src/Http/Entities/NftCollectionRole.php @@ -34,7 +34,7 @@ public function __construct( protected static function transformResponse(array $res): array { return array_merge($res, [ - 'owner' => isset($res['owner']) ? Address::fromBech32($res['owner']) : null, + 'owner' => isset($res['owner']) ? Address::newFromBech32($res['owner']) : null, 'roles' => isset($res['roles']) ? CollectionRoles::fromArrayMultiple($res['roles']) : collect(), ]); } diff --git a/src/Http/Entities/NftOwner.php b/src/Http/Entities/NftOwner.php index 48d9508..ad9cef7 100644 --- a/src/Http/Entities/NftOwner.php +++ b/src/Http/Entities/NftOwner.php @@ -18,7 +18,7 @@ public function __construct( protected static function transformResponse(array $res): array { return array_merge($res, [ - 'address' => Address::fromBech32($res['address']), + 'address' => Address::newFromBech32($res['address']), 'balance' => (int) $res['balance'], ]); } diff --git a/src/Http/Entities/SmartContractResult.php b/src/Http/Entities/SmartContractResult.php index 467c5fd..6b2f9c4 100644 --- a/src/Http/Entities/SmartContractResult.php +++ b/src/Http/Entities/SmartContractResult.php @@ -37,8 +37,8 @@ protected static function transformResponse(array $res): array 'timestamp' => isset($res['timestamp']) ? Carbon::createFromTimestampUTC($res['timestamp']) : null, 'data' => isset($res['data']) ? base64_decode($res['data']) : null, 'value' => isset($res['value']) ? BigInteger::of($res['value']) : null, - 'sender' => isset($res['sender']) ? Address::fromBech32($res['sender']) : null, - 'receiver' => isset($res['receiver']) ? Address::fromBech32($res['receiver']) : null, + 'sender' => isset($res['sender']) ? Address::newFromBech32($res['sender']) : null, + 'receiver' => isset($res['receiver']) ? Address::newFromBech32($res['receiver']) : null, 'logs' => isset($res['logs']['id']) ? TransactionLog::fromArray($res['logs']) : null, ]); } diff --git a/src/Http/Entities/TokenAccount.php b/src/Http/Entities/TokenAccount.php index bbe5f77..d953ec2 100644 --- a/src/Http/Entities/TokenAccount.php +++ b/src/Http/Entities/TokenAccount.php @@ -19,7 +19,7 @@ public function __construct( public static function transformResponse(array $res): array { return array_merge($res, [ - 'address' => Address::fromBech32($res['address']), + 'address' => Address::newFromBech32($res['address']), 'balance' => BigInteger::of($res['balance'] ?? 0), ]); } diff --git a/src/Http/Entities/TokenAddressRoles.php b/src/Http/Entities/TokenAddressRoles.php index 5661b1f..6f778db 100644 --- a/src/Http/Entities/TokenAddressRoles.php +++ b/src/Http/Entities/TokenAddressRoles.php @@ -18,7 +18,7 @@ public function __construct( public static function transformResponse(array $res): array { return array_merge($res, [ - 'address' => Address::fromBech32($res['address']), + 'address' => Address::newFromBech32($res['address']), ]); } } diff --git a/src/Http/Entities/TokenDetailed.php b/src/Http/Entities/TokenDetailed.php index 00b3d85..091fb2c 100644 --- a/src/Http/Entities/TokenDetailed.php +++ b/src/Http/Entities/TokenDetailed.php @@ -36,7 +36,7 @@ public function __construct( public static function transformResponse(array $res): array { return array_merge($res, [ - 'owner' => Address::fromBech32($res['owner']), + 'owner' => Address::newFromBech32($res['owner']), 'assets' => isset($res['assets']) ? TokenAssets::fromArray($res['assets']) : null, ]); } diff --git a/src/Http/Entities/TransactionDetailed.php b/src/Http/Entities/TransactionDetailed.php index f95dabc..6e60021 100644 --- a/src/Http/Entities/TransactionDetailed.php +++ b/src/Http/Entities/TransactionDetailed.php @@ -42,8 +42,8 @@ protected static function transformResponse(array $res): array { return array_merge($res, [ 'value' => isset($res['value']) ? BigInteger::of($res['value']) : BigInteger::zero(), - 'sender' => isset($res['sender']) ? Address::fromBech32($res['sender']) : null, - 'receiver' => isset($res['receiver']) ? Address::fromBech32($res['receiver']) : null, + 'sender' => isset($res['sender']) ? Address::newFromBech32($res['sender']) : null, + 'receiver' => isset($res['receiver']) ? Address::newFromBech32($res['receiver']) : null, 'data' => isset($res['data']) ? base64_decode($res['data']) : null, 'timestamp' => isset($res['timestamp']) ? Carbon::createFromTimestampUTC($res['timestamp']) : null, 'results' => isset($res['results']) ? SmartContractResult::fromArrayMultiple($res['results']) : collect(), diff --git a/src/Http/Entities/TransactionLog.php b/src/Http/Entities/TransactionLog.php index 05c7c9d..bc7dfd5 100644 --- a/src/Http/Entities/TransactionLog.php +++ b/src/Http/Entities/TransactionLog.php @@ -21,7 +21,7 @@ public function __construct( protected static function transformResponse(array $res): array { return array_merge($res, [ - 'address' => isset($res['address']) ? Address::fromBech32($res['address']) : null, + 'address' => isset($res['address']) ? Address::newFromBech32($res['address']) : null, 'events' => isset($res['events']) ? TransactionLogEvent::fromArrayMultiple($res['events']) : collect(), ]); } diff --git a/src/Http/Entities/TransactionLogEvent.php b/src/Http/Entities/TransactionLogEvent.php index fbc8ebf..a375e77 100644 --- a/src/Http/Entities/TransactionLogEvent.php +++ b/src/Http/Entities/TransactionLogEvent.php @@ -21,7 +21,7 @@ public function __construct( protected static function transformResponse(array $res): array { return array_merge($res, [ - 'address' => isset($res['address']) ? Address::fromBech32($res['address']) : null, + 'address' => isset($res['address']) ? Address::newFromBech32($res['address']) : null, 'topics' => isset($res['topics']) ? collect($res['topics']) : [], ]); } diff --git a/src/Http/Entities/TransactionOperation.php b/src/Http/Entities/TransactionOperation.php index 08fa494..405708b 100644 --- a/src/Http/Entities/TransactionOperation.php +++ b/src/Http/Entities/TransactionOperation.php @@ -29,8 +29,8 @@ protected static function transformResponse(array $res): array { return array_merge($res, [ 'value' => isset($res['value']) ? BigInteger::of($res['value']) : BigInteger::zero(), - 'sender' => isset($res['sender']) ? Address::fromBech32($res['sender']) : null, - 'receiver' => isset($res['receiver']) ? Address::fromBech32($res['receiver']) : null, + 'sender' => isset($res['sender']) ? Address::newFromBech32($res['sender']) : null, + 'receiver' => isset($res['receiver']) ? Address::newFromBech32($res['receiver']) : null, ]); } } diff --git a/src/Http/Entities/TransactionSendResult.php b/src/Http/Entities/TransactionSendResult.php index 804c64f..1add31b 100644 --- a/src/Http/Entities/TransactionSendResult.php +++ b/src/Http/Entities/TransactionSendResult.php @@ -22,8 +22,8 @@ public function __construct( protected static function transformResponse(array $res): array { return array_merge($res, [ - 'receiver' => Address::fromBech32($res['receiver']), - 'sender' => Address::fromBech32($res['sender']), + 'receiver' => Address::newFromBech32($res['receiver']), + 'sender' => Address::newFromBech32($res['sender']), ]); } } diff --git a/src/TransactionPayload.php b/src/TransactionPayload.php index 3355848..e9137ba 100644 --- a/src/TransactionPayload.php +++ b/src/TransactionPayload.php @@ -82,7 +82,7 @@ public static function setNftRoles(string $collection, string $address, array $r { $data = collect(['setSpecialRole']) ->push(bin2hex($collection)) - ->push(Address::fromBech32($address)->hex()) + ->push(Address::newFromBech32($address)->hex()) ->push(...collect($roles) ->map(fn (string $role) => Encoder::toHex($role)) ->all()) diff --git a/src/Utils/Encoder.php b/src/Utils/Encoder.php index 9811c05..be477be 100644 --- a/src/Utils/Encoder.php +++ b/src/Utils/Encoder.php @@ -9,8 +9,8 @@ class Encoder { public static function toHex(string|int|BigInteger|Address $value): string { - if (is_string($value) && str_starts_with($value, Address::HRP) && strlen($value) === Address::BECH32_ADDRESS_LENGTH) { - return Address::fromBech32($value)->hex(); + if (is_string($value) && strlen($value) === Address::BECH32_ADDRESS_LENGTH && Address::isValid($value)) { + return Address::newFromBech32($value)->hex(); } if (is_string($value)) { diff --git a/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getByAddress___gets_an_account_by_address__1.json b/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getByAddress___gets_an_account_by_address__1.json index 0471758..b2df386 100644 --- a/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getByAddress___gets_an_account_by_address__1.json +++ b/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getByAddress___gets_an_account_by_address__1.json @@ -1,5 +1,7 @@ { - "address": {}, + "address": { + "hrp": "erd" + }, "nonce": 404, "balance": "46931489907311278839", "txCount": 470, diff --git a/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getCollection___gets_collection_owned_by_the_user_and_given_id__1.json b/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getCollection___gets_collection_owned_by_the_user_and_given_id__1.json index e488005..6f5390a 100644 --- a/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getCollection___gets_collection_owned_by_the_user_and_given_id__1.json +++ b/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getCollection___gets_collection_owned_by_the_user_and_given_id__1.json @@ -3,7 +3,9 @@ "type": "NonFungibleESDT", "name": "EvolutionSeries", "ticker": "EVOLUTIONS-3a6ba5", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, diff --git a/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getCollections___gets_collections_owned_by_the_user__1.json b/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getCollections___gets_collections_owned_by_the_user__1.json index 3f80e6a..dc34844 100644 --- a/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getCollections___gets_collections_owned_by_the_user__1.json +++ b/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getCollections___gets_collections_owned_by_the_user__1.json @@ -4,7 +4,9 @@ "type": "MetaESDT", "name": "UTKWEGLDLPStakedLK", "ticker": "UTKWEGLDFL", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": true, "canWipe": true, "canPause": true, @@ -37,7 +39,9 @@ "type": "SemiFungibleESDT", "name": "QoWattEVCars", "ticker": "QWTEVCARS-d0cb53", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": true, "canWipe": true, "canPause": true, @@ -62,7 +66,9 @@ "type": "SemiFungibleESDT", "name": "KroWatt", "ticker": "KROQWT-b6b8e5", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": true, "canWipe": true, "canPause": true, @@ -87,7 +93,9 @@ "type": "SemiFungibleESDT", "name": "ElipseLabs", "ticker": "ELPS-c09dd3", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -112,7 +120,9 @@ "type": "NonFungibleESDT", "name": "LandboardTile", "ticker": "TILE-9d6c87", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": true, "canWipe": true, "canPause": true, @@ -137,7 +147,9 @@ "type": "MetaESDT", "name": "MetaStakedItheumLK", "ticker": "METAITHLK", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": true, "canWipe": true, "canPause": true, @@ -170,7 +182,9 @@ "type": "SemiFungibleESDT", "name": "MemeNFT", "ticker": "MEME-6fe129", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -195,7 +209,9 @@ "type": "NonFungibleESDT", "name": "Planeteers", "ticker": "CAPTAIN-86caad", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": true, "canWipe": true, "canPause": true, @@ -220,7 +236,9 @@ "type": "SemiFungibleESDT", "name": "ANGRYPENGUINSxSUBOG", "ticker": "APCXSUBOG-1613fb", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": true, "canWipe": true, "canPause": true, @@ -245,7 +263,9 @@ "type": "SemiFungibleESDT", "name": "APCxJexHats", "ticker": "APCJEXHATS-3aef49", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": true, "canWipe": true, "canPause": true, @@ -270,7 +290,9 @@ "type": "SemiFungibleESDT", "name": "QoWattCoins", "ticker": "QWTCOINS-27203b", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": true, "canWipe": true, "canPause": true, @@ -295,7 +317,9 @@ "type": "SemiFungibleESDT", "name": "AngryPenguinsTicket", "ticker": "APCTICKET-dd6db3", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -320,7 +344,9 @@ "type": "NonFungibleESDT", "name": "CYCPass", "ticker": "SEEDTICKET-8967f8", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -345,7 +371,9 @@ "type": "SemiFungibleESDT", "name": "SupercietyPerks", "ticker": "SCYPERKS-025266", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -370,7 +398,9 @@ "type": "MetaESDT", "name": "StakedRIDE", "ticker": "SRIDE", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": true, "canWipe": true, "canPause": true, @@ -403,7 +433,9 @@ "type": "NonFungibleESDT", "name": "SubcarpatiOGs", "ticker": "OGS-3f1408", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -428,7 +460,9 @@ "type": "SemiFungibleESDT", "name": "MetaSeries", "ticker": "SCYMETA-3104d5", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -453,7 +487,9 @@ "type": "NonFungibleESDT", "name": "FantasyNFT", "ticker": "FANTASY-f3a848", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -478,7 +514,9 @@ "type": "SemiFungibleESDT", "name": "vip", "ticker": "VIP-609111", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -503,7 +541,9 @@ "type": "NonFungibleESDT", "name": "Nix", "ticker": "NIX-95eaa3", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -528,7 +568,9 @@ "type": "NonFungibleESDT", "name": "AllTeam", "ticker": "ALLTEAM-374106", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": true, "canWipe": true, "canPause": true, @@ -553,7 +595,9 @@ "type": "MetaESDT", "name": "LockedLPStaked", "ticker": "LKFARM", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, diff --git a/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getRolesCollection___gets_collection_owned_by_the_user_and_given_id__1.json b/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getRolesCollection___gets_collection_owned_by_the_user_and_given_id__1.json index 67df0dd..ab5b176 100644 --- a/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getRolesCollection___gets_collection_owned_by_the_user_and_given_id__1.json +++ b/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getRolesCollection___gets_collection_owned_by_the_user_and_given_id__1.json @@ -3,7 +3,9 @@ "type": "SemiFungibleESDT", "name": "Sing", "ticker": "SING-3c59b4", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, diff --git a/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getRolesCollections___gets_role_collections_owned_by_the_user__1.json b/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getRolesCollections___gets_role_collections_owned_by_the_user__1.json index 7d94223..969b886 100644 --- a/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getRolesCollections___gets_role_collections_owned_by_the_user__1.json +++ b/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getRolesCollections___gets_role_collections_owned_by_the_user__1.json @@ -4,7 +4,9 @@ "type": "NonFungibleESDT", "name": "SING", "ticker": "SUPERSING-46237f", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -39,7 +41,9 @@ "type": "SemiFungibleESDT", "name": "Sing", "ticker": "SING-3c59b4", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -75,7 +79,9 @@ "type": "SemiFungibleESDT", "name": "SingFirstBuyers", "ticker": "SING-5de461", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, @@ -111,7 +117,9 @@ "type": "SemiFungibleESDT", "name": "vip", "ticker": "VIP-609111", - "owner": {}, + "owner": { + "hrp": "erd" + }, "canFreeze": false, "canWipe": false, "canPause": false, diff --git a/tests/Http/__snapshots__/CollectionsTest____pest_evaluable_it_gets_a_collection_by_id__1.json b/tests/Http/__snapshots__/CollectionsTest____pest_evaluable_it_gets_a_collection_by_id__1.json index 3b6ecf1..3080cbc 100644 --- a/tests/Http/__snapshots__/CollectionsTest____pest_evaluable_it_gets_a_collection_by_id__1.json +++ b/tests/Http/__snapshots__/CollectionsTest____pest_evaluable_it_gets_a_collection_by_id__1.json @@ -3,7 +3,9 @@ "type": "NonFungibleESDT", "name": "ElrondBuddies", "ticker": "EBUDDIES", - "owner": {}, + "owner": { + "hrp": "erd" + }, "assets": { "description": "The collection is composed of aliens, devils, ghosts, zombies and human beings on the Elrond blockchain.", "status": "active", diff --git a/tests/Http/__snapshots__/CollectionsTest____pest_evaluable_it_gets_accounts__1.json b/tests/Http/__snapshots__/CollectionsTest____pest_evaluable_it_gets_accounts__1.json index 7e50db1..b3bb57f 100644 --- a/tests/Http/__snapshots__/CollectionsTest____pest_evaluable_it_gets_accounts__1.json +++ b/tests/Http/__snapshots__/CollectionsTest____pest_evaluable_it_gets_accounts__1.json @@ -1,6 +1,8 @@ [ { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "1", "rawResponse": { "address": "erd1lrkkzpcmnzfe2ydrw6l8el3d3mkz5lwyct65nhjn4ss0vx2aqhuq0qxcd6", @@ -8,7 +10,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "1", "rawResponse": { "address": "erd1lrkkzpcmnzfe2ydrw6l8el3d3mkz5lwyct65nhjn4ss0vx2aqhuq0qxcd6", @@ -16,7 +20,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "1", "rawResponse": { "address": "erd1jd2g479fz8s0rc3pqnw3df8f406auyaf2r48z69ecwlc32ftg72sczxdcy", @@ -24,7 +30,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "1", "rawResponse": { "address": "erd1lrkkzpcmnzfe2ydrw6l8el3d3mkz5lwyct65nhjn4ss0vx2aqhuq0qxcd6", diff --git a/tests/Http/__snapshots__/CollectionsTest____pest_evaluable_it_gets_nfts__1.json b/tests/Http/__snapshots__/CollectionsTest____pest_evaluable_it_gets_nfts__1.json index adc90f7..5561011 100644 --- a/tests/Http/__snapshots__/CollectionsTest____pest_evaluable_it_gets_nfts__1.json +++ b/tests/Http/__snapshots__/CollectionsTest____pest_evaluable_it_gets_nfts__1.json @@ -13,7 +13,9 @@ "url": "https://devnet-media.elrond.com/nfts/asset/Qmc66GWWj4RwY4PcVniqh15xdupjrKu5aNaq7NzLJ8zSPA", "ticker": "VNFT-507997", "thumbnailUrl": null, - "owner": {}, + "owner": { + "hrp": "erd" + }, "supply": null, "tags": [], "description": null, @@ -61,7 +63,9 @@ "url": "https://devnet-media.elrond.com/nfts/asset/QmeY14qsh4FFpNMST9nJWN9XN7Zizx9UoGZyTRHYaE4SQq", "ticker": "VNFT-507997", "thumbnailUrl": null, - "owner": {}, + "owner": { + "hrp": "erd" + }, "supply": null, "tags": [], "description": null, diff --git a/tests/Http/__snapshots__/NftsTest____pest_evaluable_it_gets_an_nft_by_id__1.json b/tests/Http/__snapshots__/NftsTest____pest_evaluable_it_gets_an_nft_by_id__1.json index 0149cc2..07c043f 100644 --- a/tests/Http/__snapshots__/NftsTest____pest_evaluable_it_gets_an_nft_by_id__1.json +++ b/tests/Http/__snapshots__/NftsTest____pest_evaluable_it_gets_an_nft_by_id__1.json @@ -12,7 +12,9 @@ "url": "https://bafybeif2duocpuzqjqfhfzmkptjfruaerczxjmqmrdiod5ippld7pjsy4q.ipfs.dweb.link/", "ticker": "MARSHM1-021222", "thumbnailUrl": null, - "owner": {}, + "owner": { + "hrp": "erd" + }, "supply": "1", "tags": [], "description": "test description", diff --git a/tests/Http/__snapshots__/NftsTest____pest_evaluable_it_gets_the_owner_accounts_of_an_nft__1.json b/tests/Http/__snapshots__/NftsTest____pest_evaluable_it_gets_the_owner_accounts_of_an_nft__1.json index a055aee..6f0e1c5 100644 --- a/tests/Http/__snapshots__/NftsTest____pest_evaluable_it_gets_the_owner_accounts_of_an_nft__1.json +++ b/tests/Http/__snapshots__/NftsTest____pest_evaluable_it_gets_the_owner_accounts_of_an_nft__1.json @@ -1,6 +1,8 @@ [ { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": 10, "rawResponse": { "address": "erd1jd7gxdrv7qkghmm4afzk9hy6pw4qa5cfwt0nl7tmyhqujktc27rskzqmke", diff --git a/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getAccounts___gets_the_token_accounts__1.json b/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getAccounts___gets_the_token_accounts__1.json index ac1983d..f0dc5fe 100644 --- a/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getAccounts___gets_the_token_accounts__1.json +++ b/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getAccounts___gets_the_token_accounts__1.json @@ -1,6 +1,8 @@ [ { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "2736766022456912416885620454814", "rawResponse": { "address": "erd1qqqqqqqqqqqqqpgq7qhsw8kffad85jtt79t9ym0a4ycvan9a2jps0zkpen", @@ -8,7 +10,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "842409966392519365079390513471", "rawResponse": { "address": "erd1qqqqqqqqqqqqqpgqa0fsfshnff4n76jhcye6k7uvd7qacsq42jpsp6shh2", @@ -16,7 +20,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "349977777778000000000000000000", "rawResponse": { "address": "erd17vngut6pqrmxdgskm8t48nsvhfpehrm58cm6dtjxj5atacuqjcxsyy3jy8", @@ -24,7 +30,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "250000000000000000000000000000", "rawResponse": { "address": "erd1jl34ns0ncfnl8la5td3xpg72ck2qz67s2l3ccvdvus63mw2er8dqryw0c0", @@ -32,7 +40,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "250000000000000000000000000000", "rawResponse": { "address": "erd1vlrfe4rsuxk7g0jgtggga04pd5zsafvazcsc29xu9z4nh54ar7ts5ge2ny", @@ -40,7 +50,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "167116035314744880737079730344", "rawResponse": { "address": "erd1qqqqqqqqqqqqqpgqe9v45fnpkv053fj0tk7wvnkred9pms892jps9lkqrn", @@ -48,7 +60,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "145134342750097177591522219175", "rawResponse": { "address": "erd1qqqqqqqqqqqqqpgqv4ks4nzn2cw96mm06lt7s2l3xfrsznmp2jpsszdry5", @@ -56,7 +70,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "145000000000000000000000000000", "rawResponse": { "address": "erd16mcyt0gpqnceux5shv34q2pq3ecudec0c7azssc4hfkwmnr5dg2qmzl46e", @@ -64,7 +80,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "3351909747215460241196416210", "rawResponse": { "address": "erd1qqqqqqqqqqqqqpgqye633y7k0zd7nedfnp3m48h24qygm5jl2jpslxallh", @@ -72,7 +90,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "908988990138586942144829394", "rawResponse": { "address": "erd1qqqqqqqqqqqqqpgqnqvjnn4haygsw2hls2k9zjjadnjf9w7g2jpsmc60a4", @@ -80,7 +100,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "800000000000000000000000000", "rawResponse": { "address": "erd12267vxx953hgzdk794y4vg7ldnsx6f59xr6wyajseakzey9qwphqcy9fdq", @@ -88,7 +110,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "750454523705119791676198504", "rawResponse": { "address": "erd1qqqqqqqqqqqqqpgq5e2m9df5yxxkmr86rusejc979arzayjk2jpsz2q43s", @@ -96,7 +120,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "481000652691027999642479454", "rawResponse": { "address": "erd1qqqqqqqqqqqqqpgqsw9pssy8rchjeyfh8jfafvl3ynum0p9k2jps6lwewp", @@ -104,7 +130,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "429200760869733183054599448", "rawResponse": { "address": "erd1qqqqqqqqqqqqqpgqmua7hcd05yxypyj7sv7pffrquy9gf86s535qxct34s", @@ -112,7 +140,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "376409738825134334413048852", "rawResponse": { "address": "erd1qqqqqqqqqqqqqpgqutddd7dva0x4xmehyljp7wh7ecynag0u2jpskxx6xt", @@ -120,7 +150,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "309863190024915668024713828", "rawResponse": { "address": "erd1qqqqqqqqqqqqqpgqs2puacesqywt84jawqenmmree20uj80d2jpsefuka9", @@ -128,7 +160,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "297570187962730072660802795", "rawResponse": { "address": "erd1pcrzv2t48yg3k0zyn8f4dd2elnd548h8sk7nn6qkuj55q54ekj7syf4zyu", @@ -136,7 +170,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "133933338226800694846899961", "rawResponse": { "address": "erd1efe954adel2jchnl98xt2gnkrtz0gwpap5ap2mzwvuez0d5344qs2llhcv", @@ -144,7 +180,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "94744139399355766723980450", "rawResponse": { "address": "erd19gajcyjux4dt33vhdqdn9egls77mldnutnunpl7gl7kh4cet5kqqhrzvay", @@ -152,7 +190,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "91167868929489480236852439", "rawResponse": { "address": "erd1l99e6l279gk5zr5450f5ay24vj9z3mlqskqam3hp4azu8pgzqu6st562rc", @@ -160,7 +200,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "83847923297243497703788483", "rawResponse": { "address": "erd1z8u949lk6wv28gnzk4klvrp4tlqmajc3d3dsskwtynxzd5myyxpq0k7dhn", @@ -168,7 +210,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "82286898246868914844979465", "rawResponse": { "address": "erd17rd5hcskt2cmykrprdtmn0uxy5xztzmq3xrf9w8ruysxk3pm9arsapgca0", @@ -176,7 +220,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "79395165519213256282650588", "rawResponse": { "address": "erd1fq4lkcpdsx0p838er86k6nugzft3r4ap4wnwmlmm04nsqfsfuwyqh52dyj", @@ -184,7 +230,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "76290441345844328519756756", "rawResponse": { "address": "erd1qqqqqqqqqqqqqpgqlfmj246rxrnl9sxx5fvxrxh2jpefa27r3qmqt76ey7", @@ -192,7 +240,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "balance": "68355959830563863385504941", "rawResponse": { "address": "erd1nf7snw5c6aafrhflya860y85r3zam6r8y46d244pjs0rq72kx9ms3p3g56", diff --git a/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getById___gets_the_token__1.json b/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getById___gets_the_token__1.json index 5558b49..7475e33 100644 --- a/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getById___gets_the_token__1.json +++ b/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getById___gets_the_token__1.json @@ -2,7 +2,9 @@ "identifier": "SUPER-764d8d", "name": "SUPER", "ticker": "SUPER-764d8d", - "owner": {}, + "owner": { + "hrp": "erd" + }, "decimals": 0, "isPaused": false, "assets": null, diff --git a/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getRoles___gets_the_token_roles__1.json b/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getRoles___gets_the_token_roles__1.json index 7da46a7..0f00d76 100644 --- a/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getRoles___gets_the_token_roles__1.json +++ b/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getRoles___gets_the_token_roles__1.json @@ -1,6 +1,8 @@ [ { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalMint", "ESDTRoleLocalBurn" @@ -16,7 +18,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalMint", "ESDTRoleLocalBurn" @@ -32,7 +36,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalMint", "ESDTRoleLocalBurn" @@ -48,7 +54,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalMint", "ESDTRoleLocalBurn" @@ -64,7 +72,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalMint", "ESDTRoleLocalBurn" @@ -80,7 +90,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalBurn" ], @@ -94,7 +106,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalMint", "ESDTRoleLocalBurn" @@ -110,7 +124,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalMint", "ESDTRoleLocalBurn" @@ -126,7 +142,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalBurn" ], @@ -140,7 +158,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalMint" ], @@ -154,7 +174,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalMint" ], @@ -168,7 +190,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalMint", "ESDTRoleLocalBurn" @@ -184,7 +208,9 @@ } }, { - "address": {}, + "address": { + "hrp": "erd" + }, "roles": [ "ESDTRoleLocalBurn" ], diff --git a/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getTokens___gets_tokens__1.json b/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getTokens___gets_tokens__1.json index 63882e3..5fb8da8 100644 --- a/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getTokens___gets_tokens__1.json +++ b/tests/Http/__snapshots__/TokensTest____pest_evaluable_it_getTokens___gets_tokens__1.json @@ -3,7 +3,9 @@ "identifier": "HTM-f51d55", "name": "Hatom", "ticker": "HTM", - "owner": {}, + "owner": { + "hrp": "erd" + }, "decimals": 18, "isPaused": false, "assets": { @@ -98,7 +100,9 @@ "identifier": "WEGLD-bd4d79", "name": "WrappedEGLD", "ticker": "WEGLD", - "owner": {}, + "owner": { + "hrp": "erd" + }, "decimals": 18, "isPaused": false, "assets": { @@ -166,7 +170,9 @@ "identifier": "MEX-455c57", "name": "MEX", "ticker": "MEX", - "owner": {}, + "owner": { + "hrp": "erd" + }, "decimals": 18, "isPaused": false, "assets": { @@ -234,7 +240,9 @@ "identifier": "UTK-2f80e9", "name": "Utrust", "ticker": "UTK", - "owner": {}, + "owner": { + "hrp": "erd" + }, "decimals": 18, "isPaused": false, "assets": { diff --git a/tests/Http/__snapshots__/TransactionsTest____pest_evaluable_it_gets_a_transaction_by_transaction_hash__1.yml b/tests/Http/__snapshots__/TransactionsTest____pest_evaluable_it_gets_a_transaction_by_transaction_hash__1.yml index 89abcc5..d42b345 100644 --- a/tests/Http/__snapshots__/TransactionsTest____pest_evaluable_it_gets_a_transaction_by_transaction_hash__1.yml +++ b/tests/Http/__snapshots__/TransactionsTest____pest_evaluable_it_gets_a_transaction_by_transaction_hash__1.yml @@ -1,27 +1,31 @@ allEvents: - - { address: { publicKey: { bytes: { hex: 93548af8a911e0f1e22104dd16a4e9abf5de13a950ea7168b9c3bf88a92b4795 } }, contractAddress: false, zero: false }, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], data: null, rawResponse: { address: erd1jd2g479fz8s0rc3pqnw3df8f406auyaf2r48z69ecwlc32ftg72sczxdcy, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 0 } } - - { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=], order: 1 } } - - { address: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, contractAddress: true, zero: false }, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', BSjC/hRe, AAAAAAAAAAAFAOcoOHa5zr9eiFpjeVvIJxVDpaz7fOs=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', BSjC/hRe, AAAAAAAAAAAFAOcoOHa5zr9eiFpjeVvIJxVDpaz7fOs=], order: 2, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } - - { address: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, contractAddress: true, zero: false }, identifier: ESDTLocalBurn, topics: [TUVYLWRjMjg5Yw==, '', RuEoGsfCop4=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, identifier: ESDTLocalBurn, topics: [TUVYLWRjMjg5Yw==, '', RuEoGsfCop4=], order: 3, addressAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } - - { address: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, contractAddress: true, zero: false }, identifier: swapNoFeeAndForward, topics: [c3dhcF9ub19mZWVfYW5kX2ZvcndhcmQ=, TUVYLWRjMjg5Yw==, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=, BkU=], data: AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOsAAAAMV0VHTEQtZDdjNmJiAAAABgUowv4UXgAAAApNRVgtZGMyODljAAAACEbhKBrHwqKeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1WpAAAAAAAAAZFAAAAAGLzaGg=, rawResponse: { address: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, identifier: swapNoFeeAndForward, topics: [c3dhcF9ub19mZWVfYW5kX2ZvcndhcmQ=, TUVYLWRjMjg5Yw==, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=, BkU=], data: AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOsAAAAMV0VHTEQtZDdjNmJiAAAABgUowv4UXgAAAApNRVgtZGMyODljAAAACEbhKBrHwqKeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1WpAAAAAAAAAZFAAAAAGLzaGg=, order: 4, addressAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } - - { address: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, contractAddress: true, zero: false }, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 5, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } - - { address: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, contractAddress: true, zero: false }, identifier: swapTokensFixedInput, topics: [c3dhcA==, UklERS02ZTRjNDk=, V0VHTEQtZDdjNmJi, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAALUklERS02ZTRjNDkAAAAIDeC2s6dkAAAAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAAHAca/UmNAAAAAAAsCH+3FzY1pm3Yn0gAAAAoGK8dtOy9k77W8AAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, rawResponse: { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: swapTokensFixedInput, topics: [c3dhcA==, UklERS02ZTRjNDk=, V0VHTEQtZDdjNmJi, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAALUklERS02ZTRjNDkAAAAIDeC2s6dkAAAAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAAHAca/UmNAAAAAAAsCH+3FzY1pm3Yn0gAAAAoGK8dtOy9k77W8AAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, order: 6, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } - - { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFAEvfFS13KyF/etOVJ1I2o6eeuA9VfOs=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFAEvfFS13KyF/etOVJ1I2o6eeuA9VfOs=], order: 7 } } - - { address: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, contractAddress: true, zero: false }, identifier: ESDTTransfer, topics: [RFNVUEVSLTlhZjhkZg==, '', C5pq8AXIMq1X, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, identifier: ESDTTransfer, topics: [RFNVUEVSLTlhZjhkZg==, '', C5pq8AXIMq1X, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 8, addressAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } - - { address: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, contractAddress: true, zero: false }, identifier: swapTokensFixedInput, topics: [c3dhcA==, V0VHTEQtZDdjNmJi, RFNVUEVSLTlhZjhkZg==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAANRFNVUEVSLTlhZjhkZgAAAAkLmmrwBcgyrVcAAAAAAAAACQLIZmMKRoMadgAAAArORa+TY6N0VwucAAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, rawResponse: { address: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, identifier: swapTokensFixedInput, topics: [c3dhcA==, V0VHTEQtZDdjNmJi, RFNVUEVSLTlhZjhkZg==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAANRFNVUEVSLTlhZjhkZgAAAAkLmmrwBcgyrVcAAAAAAAAACQLIZmMKRoMadgAAAArORa+TY6N0VwucAAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, order: 9, addressAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } - - { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, identifier: boostWithSwap, topics: [Ym9vc3Q=, k1SK+KkR4PHiIQTdFqTpq/XeE6lQ6nFoucO/iKkrR5U=, AAAAAAAAAAAFANRJ05w7O23Ca93sxUuVkjjZYMueV4c=, C5pq8AXIMq1X], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: boostWithSwap, topics: [Ym9vc3Q=, k1SK+KkR4PHiIQTdFqTpq/XeE6lQ6nFoucO/iKkrR5U=, AAAAAAAAAAAFANRJ05w7O23Ca93sxUuVkjjZYMueV4c=, C5pq8AXIMq1X], order: 10 } } - - { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, identifier: completedTxEvent, topics: [AblMs28Ce6uTkUFJccf+s0h1XFP46ifxnBj7gts16n0=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: completedTxEvent, topics: [AblMs28Ce6uTkUFJccf+s0h1XFP46ifxnBj7gts16n0=], order: 11 } } + - { address: { publicKey: { bytes: { hex: 93548af8a911e0f1e22104dd16a4e9abf5de13a950ea7168b9c3bf88a92b4795 } }, smartContract: false, contractAddress: false, zero: false, hrp: erd }, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], data: null, rawResponse: { address: erd1jd2g479fz8s0rc3pqnw3df8f406auyaf2r48z69ecwlc32ftg72sczxdcy, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 0 } } + - { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=], order: 1 } } + - { address: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', BSjC/hRe, AAAAAAAAAAAFAOcoOHa5zr9eiFpjeVvIJxVDpaz7fOs=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', BSjC/hRe, AAAAAAAAAAAFAOcoOHa5zr9eiFpjeVvIJxVDpaz7fOs=], order: 2, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { address: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: ESDTLocalBurn, topics: [TUVYLWRjMjg5Yw==, '', RuEoGsfCop4=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, identifier: ESDTLocalBurn, topics: [TUVYLWRjMjg5Yw==, '', RuEoGsfCop4=], order: 3, addressAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { address: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: swapNoFeeAndForward, topics: [c3dhcF9ub19mZWVfYW5kX2ZvcndhcmQ=, TUVYLWRjMjg5Yw==, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=, BkU=], data: AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOsAAAAMV0VHTEQtZDdjNmJiAAAABgUowv4UXgAAAApNRVgtZGMyODljAAAACEbhKBrHwqKeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1WpAAAAAAAAAZFAAAAAGLzaGg=, rawResponse: { address: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, identifier: swapNoFeeAndForward, topics: [c3dhcF9ub19mZWVfYW5kX2ZvcndhcmQ=, TUVYLWRjMjg5Yw==, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=, BkU=], data: AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOsAAAAMV0VHTEQtZDdjNmJiAAAABgUowv4UXgAAAApNRVgtZGMyODljAAAACEbhKBrHwqKeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1WpAAAAAAAAAZFAAAAAGLzaGg=, order: 4, addressAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { address: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 5, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { address: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: swapTokensFixedInput, topics: [c3dhcA==, UklERS02ZTRjNDk=, V0VHTEQtZDdjNmJi, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAALUklERS02ZTRjNDkAAAAIDeC2s6dkAAAAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAAHAca/UmNAAAAAAAsCH+3FzY1pm3Yn0gAAAAoGK8dtOy9k77W8AAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, rawResponse: { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: swapTokensFixedInput, topics: [c3dhcA==, UklERS02ZTRjNDk=, V0VHTEQtZDdjNmJi, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAALUklERS02ZTRjNDkAAAAIDeC2s6dkAAAAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAAHAca/UmNAAAAAAAsCH+3FzY1pm3Yn0gAAAAoGK8dtOy9k77W8AAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, order: 6, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFAEvfFS13KyF/etOVJ1I2o6eeuA9VfOs=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFAEvfFS13KyF/etOVJ1I2o6eeuA9VfOs=], order: 7 } } + - { address: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: ESDTTransfer, topics: [RFNVUEVSLTlhZjhkZg==, '', C5pq8AXIMq1X, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, identifier: ESDTTransfer, topics: [RFNVUEVSLTlhZjhkZg==, '', C5pq8AXIMq1X, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 8, addressAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { address: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: swapTokensFixedInput, topics: [c3dhcA==, V0VHTEQtZDdjNmJi, RFNVUEVSLTlhZjhkZg==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAANRFNVUEVSLTlhZjhkZgAAAAkLmmrwBcgyrVcAAAAAAAAACQLIZmMKRoMadgAAAArORa+TY6N0VwucAAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, rawResponse: { address: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, identifier: swapTokensFixedInput, topics: [c3dhcA==, V0VHTEQtZDdjNmJi, RFNVUEVSLTlhZjhkZg==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAANRFNVUEVSLTlhZjhkZgAAAAkLmmrwBcgyrVcAAAAAAAAACQLIZmMKRoMadgAAAArORa+TY6N0VwucAAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, order: 9, addressAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: boostWithSwap, topics: [Ym9vc3Q=, k1SK+KkR4PHiIQTdFqTpq/XeE6lQ6nFoucO/iKkrR5U=, AAAAAAAAAAAFANRJ05w7O23Ca93sxUuVkjjZYMueV4c=, C5pq8AXIMq1X], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: boostWithSwap, topics: [Ym9vc3Q=, k1SK+KkR4PHiIQTdFqTpq/XeE6lQ6nFoucO/iKkrR5U=, AAAAAAAAAAAFANRJ05w7O23Ca93sxUuVkjjZYMueV4c=, C5pq8AXIMq1X], order: 10 } } + - { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: completedTxEvent, topics: [AblMs28Ce6uTkUFJccf+s0h1XFP46ifxnBj7gts16n0=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: completedTxEvent, topics: [AblMs28Ce6uTkUFJccf+s0h1XFP46ifxnBj7gts16n0=], order: 11 } } contractError: false txHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d nonce: 1222 receiver: publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } } + smartContract: true contractAddress: true zero: false + hrp: erd sender: publicKey: { bytes: { hex: 93548af8a911e0f1e22104dd16a4e9abf5de13a950ea7168b9c3bf88a92b4795 } } + smartContract: false contractAddress: false zero: false + hrp: erd status: success value: bitLength: 0 @@ -48,26 +52,26 @@ function: boostWithSwap tokenIdentifier: null tokenValue: null results: - - { hash: 238fdd718a82db5168d3bb1329ec5095567fe3b52563c8abfa9d11bf6da8734c, timestamp: '2022-08-10T08:12:24+00:00', nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: { bitLength: 0, lowestSetBit: -1, even: true, odd: false, sign: 0, zero: true, negative: false, negativeOrZero: true, positive: false, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, receiver: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, contractAddress: true, zero: false }, relayedValue: '', data: ESDTTransfer@5745474c442d643763366262@282f7fd5844765@73776170546f6b656e734669786564496e707574@4453555045522d396166386466@01, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: 238fdd718a82db5168d3bb1329ec5095567fe3b52563c8abfa9d11bf6da8734c, timestamp: 1660119144, nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: '0', sender: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, receiver: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, receiverAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, data: RVNEVFRyYW5zZmVyQDU3NDU0NzRjNDQyZDY0Mzc2MzM2NjI2MkAyODJmN2ZkNTg0NDc2NUA3Mzc3NjE3MDU0NmY2YjY1NmU3MzQ2Njk3ODY1NjQ0OTZlNzA3NTc0QDQ0NTM1NTUwNDU1MjJkMzk2MTY2Mzg2NDY2QDAx, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } - - { hash: 22afec86e1116e1c54eaece1efa25941cbd99f42ee73712254d67138cdbfb075, timestamp: '2022-08-10T08:12:24+00:00', nonce: 1, gasLimit: 0, gasPrice: 1000000000, value: { bitLength: 0, lowestSetBit: -1, even: true, odd: false, sign: 0, zero: true, negative: false, negativeOrZero: true, positive: false, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, contractAddress: true, zero: false }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, relayedValue: '', data: ESDTTransfer@4453555045522d396166386466@0b9a6af005c832ad57, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: 22afec86e1116e1c54eaece1efa25941cbd99f42ee73712254d67138cdbfb075, timestamp: 1660119144, nonce: 1, gasLimit: 0, gasPrice: 1000000000, value: '0', sender: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, senderAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, data: RVNEVFRyYW5zZmVyQDQ0NTM1NTUwNDU1MjJkMzk2MTY2Mzg2NDY2QDBiOWE2YWYwMDVjODMyYWQ1Nw==, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } - - { hash: 728e541eb3e897712e723958160862fcdb6ec329a85c86ef23d03bf414ac54e7, timestamp: '2022-08-10T08:12:24+00:00', nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: { bitLength: 0, lowestSetBit: -1, even: true, odd: false, sign: 0, zero: true, negative: false, negativeOrZero: true, positive: false, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, contractAddress: true, zero: false }, receiver: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, contractAddress: true, zero: false }, relayedValue: '', data: ESDTTransfer@5745474c442d643763366262@0528c2fe145e@737761704e6f466565416e64466f7277617264@4d45582d646332383963@0000000000000000000000000000000000000000000000000000000000000000, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: 728e541eb3e897712e723958160862fcdb6ec329a85c86ef23d03bf414ac54e7, timestamp: 1660119144, nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: '0', sender: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, receiver: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, senderAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, receiverAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, data: RVNEVFRyYW5zZmVyQDU3NDU0NzRjNDQyZDY0Mzc2MzM2NjI2MkAwNTI4YzJmZTE0NWVANzM3NzYxNzA0ZTZmNDY2NTY1NDE2ZTY0NDY2ZjcyNzc2MTcyNjRANGQ0NTU4MmQ2NDYzMzIzODM5NjNAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } - - { hash: c20506eac94752643cd996d523cc3a4213bf55ecd33c241a971abd17af5a5de7, timestamp: '2022-08-10T08:12:24+00:00', nonce: 1223, gasLimit: 0, gasPrice: 1000000000, value: { bitLength: 48, lowestSetBit: 7, even: true, odd: false, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, receiver: { publicKey: { bytes: { hex: 93548af8a911e0f1e22104dd16a4e9abf5de13a950ea7168b9c3bf88a92b4795 } }, contractAddress: false, zero: false }, relayedValue: '', data: '@6f6b', prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: c20506eac94752643cd996d523cc3a4213bf55ecd33c241a971abd17af5a5de7, timestamp: 1660119144, nonce: 1223, gasLimit: 0, gasPrice: 1000000000, value: '237474310000000', sender: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, receiver: erd1jd2g479fz8s0rc3pqnw3df8f406auyaf2r48z69ecwlc32ftg72sczxdcy, data: QDZmNmI=, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } - - { hash: 1141bbbcabb5af0d265f508913a88d03cf34e3d6f0e3728cd0b165fbd72369e1, timestamp: '2022-08-10T08:12:24+00:00', nonce: 0, gasLimit: 49436500, gasPrice: 1000000000, value: { bitLength: 0, lowestSetBit: -1, even: true, odd: false, sign: 0, zero: true, negative: false, negativeOrZero: true, positive: false, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 93548af8a911e0f1e22104dd16a4e9abf5de13a950ea7168b9c3bf88a92b4795 } }, contractAddress: false, zero: false }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, relayedValue: '', data: boostWithSwap@00000000000000000500d449d39c3b3b6dc26bddecc54b959238d960cb9e5787@00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: 1141bbbcabb5af0d265f508913a88d03cf34e3d6f0e3728cd0b165fbd72369e1, timestamp: 1660119144, nonce: 0, gasLimit: 49436500, gasPrice: 1000000000, value: '0', sender: erd1jd2g479fz8s0rc3pqnw3df8f406auyaf2r48z69ecwlc32ftg72sczxdcy, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, data: Ym9vc3RXaXRoU3dhcEAwMDAwMDAwMDAwMDAwMDAwMDUwMGQ0NDlkMzljM2IzYjZkYzI2YmRkZWNjNTRiOTU5MjM4ZDk2MGNiOWU1Nzg3QDAwMDAwMDAwMDAwMDAwMDAwNTAwYzlmNjU3N2IwYzU2NmNkYzI4ZTBhNzZmNmUxNGQxYmUwNzk0MDAzMzdjZWI=, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } - - { hash: aa2dd07baae0092d1f944fa7135975e300c5623b1d76be823fb58f02d4a2a7b2, timestamp: '2022-08-10T08:12:24+00:00', nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: { bitLength: 0, lowestSetBit: -1, even: true, odd: false, sign: 0, zero: true, negative: false, negativeOrZero: true, positive: false, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, contractAddress: true, zero: false }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, relayedValue: '', data: ESDTTransfer@5745474c442d643763366262@282f7fd5844765, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: aa2dd07baae0092d1f944fa7135975e300c5623b1d76be823fb58f02d4a2a7b2, timestamp: 1660119144, nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: '0', sender: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, senderAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, data: RVNEVFRyYW5zZmVyQDU3NDU0NzRjNDQyZDY0Mzc2MzM2NjI2MkAyODJmN2ZkNTg0NDc2NQ==, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } - - { hash: 7582d662798f27c3424f7f1028b2f6edda09010d6ca1b44332f6034c9dcb842d, timestamp: '2022-08-10T08:12:24+00:00', nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: { bitLength: 0, lowestSetBit: -1, even: true, odd: false, sign: 0, zero: true, negative: false, negativeOrZero: true, positive: false, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, receiver: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, contractAddress: true, zero: false }, relayedValue: '', data: ESDTTransfer@524944452d366534633439@0de0b6b3a7640000@73776170546f6b656e734669786564496e707574@5745474c442d643763366262@01, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: 7582d662798f27c3424f7f1028b2f6edda09010d6ca1b44332f6034c9dcb842d, timestamp: 1660119144, nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: '0', sender: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, receiver: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, receiverAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, data: RVNEVFRyYW5zZmVyQDUyNDk0NDQ1MmQzNjY1MzQ2MzM0MzlAMGRlMGI2YjNhNzY0MDAwMEA3Mzc3NjE3MDU0NmY2YjY1NmU3MzQ2Njk3ODY1NjQ0OTZlNzA3NTc0QDU3NDU0NzRjNDQyZDY0Mzc2MzM2NjI2MkAwMQ==, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } + - { hash: 238fdd718a82db5168d3bb1329ec5095567fe3b52563c8abfa9d11bf6da8734c, timestamp: '2022-08-10T08:12:24+00:00', nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: { bitLength: 0, lowestSetBit: -1, even: true, odd: false, sign: 0, zero: true, negative: false, negativeOrZero: true, positive: false, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, relayedValue: '', data: ESDTTransfer@5745474c442d643763366262@282f7fd5844765@73776170546f6b656e734669786564496e707574@4453555045522d396166386466@01, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: 238fdd718a82db5168d3bb1329ec5095567fe3b52563c8abfa9d11bf6da8734c, timestamp: 1660119144, nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: '0', sender: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, receiver: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, receiverAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, data: RVNEVFRyYW5zZmVyQDU3NDU0NzRjNDQyZDY0Mzc2MzM2NjI2MkAyODJmN2ZkNTg0NDc2NUA3Mzc3NjE3MDU0NmY2YjY1NmU3MzQ2Njk3ODY1NjQ0OTZlNzA3NTc0QDQ0NTM1NTUwNDU1MjJkMzk2MTY2Mzg2NDY2QDAx, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } + - { hash: 22afec86e1116e1c54eaece1efa25941cbd99f42ee73712254d67138cdbfb075, timestamp: '2022-08-10T08:12:24+00:00', nonce: 1, gasLimit: 0, gasPrice: 1000000000, value: { bitLength: 0, lowestSetBit: -1, even: true, odd: false, sign: 0, zero: true, negative: false, negativeOrZero: true, positive: false, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, relayedValue: '', data: ESDTTransfer@4453555045522d396166386466@0b9a6af005c832ad57, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: 22afec86e1116e1c54eaece1efa25941cbd99f42ee73712254d67138cdbfb075, timestamp: 1660119144, nonce: 1, gasLimit: 0, gasPrice: 1000000000, value: '0', sender: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, senderAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, data: RVNEVFRyYW5zZmVyQDQ0NTM1NTUwNDU1MjJkMzk2MTY2Mzg2NDY2QDBiOWE2YWYwMDVjODMyYWQ1Nw==, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } + - { hash: 728e541eb3e897712e723958160862fcdb6ec329a85c86ef23d03bf414ac54e7, timestamp: '2022-08-10T08:12:24+00:00', nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: { bitLength: 0, lowestSetBit: -1, even: true, odd: false, sign: 0, zero: true, negative: false, negativeOrZero: true, positive: false, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, relayedValue: '', data: ESDTTransfer@5745474c442d643763366262@0528c2fe145e@737761704e6f466565416e64466f7277617264@4d45582d646332383963@0000000000000000000000000000000000000000000000000000000000000000, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: 728e541eb3e897712e723958160862fcdb6ec329a85c86ef23d03bf414ac54e7, timestamp: 1660119144, nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: '0', sender: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, receiver: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, senderAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, receiverAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, data: RVNEVFRyYW5zZmVyQDU3NDU0NzRjNDQyZDY0Mzc2MzM2NjI2MkAwNTI4YzJmZTE0NWVANzM3NzYxNzA0ZTZmNDY2NTY1NDE2ZTY0NDY2ZjcyNzc2MTcyNjRANGQ0NTU4MmQ2NDYzMzIzODM5NjNAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } + - { hash: c20506eac94752643cd996d523cc3a4213bf55ecd33c241a971abd17af5a5de7, timestamp: '2022-08-10T08:12:24+00:00', nonce: 1223, gasLimit: 0, gasPrice: 1000000000, value: { bitLength: 48, lowestSetBit: 7, even: true, odd: false, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 93548af8a911e0f1e22104dd16a4e9abf5de13a950ea7168b9c3bf88a92b4795 } }, smartContract: false, contractAddress: false, zero: false, hrp: erd }, relayedValue: '', data: '@6f6b', prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: c20506eac94752643cd996d523cc3a4213bf55ecd33c241a971abd17af5a5de7, timestamp: 1660119144, nonce: 1223, gasLimit: 0, gasPrice: 1000000000, value: '237474310000000', sender: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, receiver: erd1jd2g479fz8s0rc3pqnw3df8f406auyaf2r48z69ecwlc32ftg72sczxdcy, data: QDZmNmI=, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } + - { hash: 1141bbbcabb5af0d265f508913a88d03cf34e3d6f0e3728cd0b165fbd72369e1, timestamp: '2022-08-10T08:12:24+00:00', nonce: 0, gasLimit: 49436500, gasPrice: 1000000000, value: { bitLength: 0, lowestSetBit: -1, even: true, odd: false, sign: 0, zero: true, negative: false, negativeOrZero: true, positive: false, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 93548af8a911e0f1e22104dd16a4e9abf5de13a950ea7168b9c3bf88a92b4795 } }, smartContract: false, contractAddress: false, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, relayedValue: '', data: boostWithSwap@00000000000000000500d449d39c3b3b6dc26bddecc54b959238d960cb9e5787@00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: 1141bbbcabb5af0d265f508913a88d03cf34e3d6f0e3728cd0b165fbd72369e1, timestamp: 1660119144, nonce: 0, gasLimit: 49436500, gasPrice: 1000000000, value: '0', sender: erd1jd2g479fz8s0rc3pqnw3df8f406auyaf2r48z69ecwlc32ftg72sczxdcy, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, data: Ym9vc3RXaXRoU3dhcEAwMDAwMDAwMDAwMDAwMDAwMDUwMGQ0NDlkMzljM2IzYjZkYzI2YmRkZWNjNTRiOTU5MjM4ZDk2MGNiOWU1Nzg3QDAwMDAwMDAwMDAwMDAwMDAwNTAwYzlmNjU3N2IwYzU2NmNkYzI4ZTBhNzZmNmUxNGQxYmUwNzk0MDAzMzdjZWI=, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } + - { hash: aa2dd07baae0092d1f944fa7135975e300c5623b1d76be823fb58f02d4a2a7b2, timestamp: '2022-08-10T08:12:24+00:00', nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: { bitLength: 0, lowestSetBit: -1, even: true, odd: false, sign: 0, zero: true, negative: false, negativeOrZero: true, positive: false, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, relayedValue: '', data: ESDTTransfer@5745474c442d643763366262@282f7fd5844765, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: aa2dd07baae0092d1f944fa7135975e300c5623b1d76be823fb58f02d4a2a7b2, timestamp: 1660119144, nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: '0', sender: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, senderAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, data: RVNEVFRyYW5zZmVyQDU3NDU0NzRjNDQyZDY0Mzc2MzM2NjI2MkAyODJmN2ZkNTg0NDc2NQ==, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } + - { hash: 7582d662798f27c3424f7f1028b2f6edda09010d6ca1b44332f6034c9dcb842d, timestamp: '2022-08-10T08:12:24+00:00', nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: { bitLength: 0, lowestSetBit: -1, even: true, odd: false, sign: 0, zero: true, negative: false, negativeOrZero: true, positive: false, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, relayedValue: '', data: ESDTTransfer@524944452d366534633439@0de0b6b3a7640000@73776170546f6b656e734669786564496e707574@5745474c442d643763366262@01, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0', miniBlockHash: '', logs: null, returnMessage: '', rawResponse: { hash: 7582d662798f27c3424f7f1028b2f6edda09010d6ca1b44332f6034c9dcb842d, timestamp: 1660119144, nonce: 0, gasLimit: 0, gasPrice: 1000000000, value: '0', sender: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, receiver: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, receiverAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, data: RVNEVFRyYW5zZmVyQDUyNDk0NDQ1MmQzNjY1MzQ2MzM0MzlAMGRlMGI2YjNhNzY0MDAwMEA3Mzc3NjE3MDU0NmY2YjY1NmU3MzQ2Njk3ODY1NjQ0OTZlNzA3NTc0QDU3NDU0NzRjNDQyZDY0Mzc2MzM2NjI2MkAwMQ==, prevTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, originalTxHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, callType: '0' } } logs: id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d - address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false } - events: [{ address: { publicKey: { bytes: { hex: 93548af8a911e0f1e22104dd16a4e9abf5de13a950ea7168b9c3bf88a92b4795 } }, contractAddress: false, zero: false }, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], data: null, rawResponse: { address: erd1jd2g479fz8s0rc3pqnw3df8f406auyaf2r48z69ecwlc32ftg72sczxdcy, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 0 } }, { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=], order: 1 } }, { address: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, contractAddress: true, zero: false }, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', BSjC/hRe, AAAAAAAAAAAFAOcoOHa5zr9eiFpjeVvIJxVDpaz7fOs=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', BSjC/hRe, AAAAAAAAAAAFAOcoOHa5zr9eiFpjeVvIJxVDpaz7fOs=], order: 2, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, contractAddress: true, zero: false }, identifier: ESDTLocalBurn, topics: [TUVYLWRjMjg5Yw==, '', RuEoGsfCop4=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, identifier: ESDTLocalBurn, topics: [TUVYLWRjMjg5Yw==, '', RuEoGsfCop4=], order: 3, addressAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, contractAddress: true, zero: false }, identifier: swapNoFeeAndForward, topics: [c3dhcF9ub19mZWVfYW5kX2ZvcndhcmQ=, TUVYLWRjMjg5Yw==, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=, BkU=], data: AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOsAAAAMV0VHTEQtZDdjNmJiAAAABgUowv4UXgAAAApNRVgtZGMyODljAAAACEbhKBrHwqKeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1WpAAAAAAAAAZFAAAAAGLzaGg=, rawResponse: { address: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, identifier: swapNoFeeAndForward, topics: [c3dhcF9ub19mZWVfYW5kX2ZvcndhcmQ=, TUVYLWRjMjg5Yw==, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=, BkU=], data: AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOsAAAAMV0VHTEQtZDdjNmJiAAAABgUowv4UXgAAAApNRVgtZGMyODljAAAACEbhKBrHwqKeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1WpAAAAAAAAAZFAAAAAGLzaGg=, order: 4, addressAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, contractAddress: true, zero: false }, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 5, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, contractAddress: true, zero: false }, identifier: swapTokensFixedInput, topics: [c3dhcA==, UklERS02ZTRjNDk=, V0VHTEQtZDdjNmJi, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAALUklERS02ZTRjNDkAAAAIDeC2s6dkAAAAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAAHAca/UmNAAAAAAAsCH+3FzY1pm3Yn0gAAAAoGK8dtOy9k77W8AAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, rawResponse: { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: swapTokensFixedInput, topics: [c3dhcA==, UklERS02ZTRjNDk=, V0VHTEQtZDdjNmJi, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAALUklERS02ZTRjNDkAAAAIDeC2s6dkAAAAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAAHAca/UmNAAAAAAAsCH+3FzY1pm3Yn0gAAAAoGK8dtOy9k77W8AAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, order: 6, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFAEvfFS13KyF/etOVJ1I2o6eeuA9VfOs=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFAEvfFS13KyF/etOVJ1I2o6eeuA9VfOs=], order: 7 } }, { address: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, contractAddress: true, zero: false }, identifier: ESDTTransfer, topics: [RFNVUEVSLTlhZjhkZg==, '', C5pq8AXIMq1X, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, identifier: ESDTTransfer, topics: [RFNVUEVSLTlhZjhkZg==, '', C5pq8AXIMq1X, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 8, addressAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, contractAddress: true, zero: false }, identifier: swapTokensFixedInput, topics: [c3dhcA==, V0VHTEQtZDdjNmJi, RFNVUEVSLTlhZjhkZg==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAANRFNVUEVSLTlhZjhkZgAAAAkLmmrwBcgyrVcAAAAAAAAACQLIZmMKRoMadgAAAArORa+TY6N0VwucAAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, rawResponse: { address: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, identifier: swapTokensFixedInput, topics: [c3dhcA==, V0VHTEQtZDdjNmJi, RFNVUEVSLTlhZjhkZg==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAANRFNVUEVSLTlhZjhkZgAAAAkLmmrwBcgyrVcAAAAAAAAACQLIZmMKRoMadgAAAArORa+TY6N0VwucAAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, order: 9, addressAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, identifier: boostWithSwap, topics: [Ym9vc3Q=, k1SK+KkR4PHiIQTdFqTpq/XeE6lQ6nFoucO/iKkrR5U=, AAAAAAAAAAAFANRJ05w7O23Ca93sxUuVkjjZYMueV4c=, C5pq8AXIMq1X], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: boostWithSwap, topics: [Ym9vc3Q=, k1SK+KkR4PHiIQTdFqTpq/XeE6lQ6nFoucO/iKkrR5U=, AAAAAAAAAAAFANRJ05w7O23Ca93sxUuVkjjZYMueV4c=, C5pq8AXIMq1X], order: 10 } }, { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, identifier: completedTxEvent, topics: [AblMs28Ce6uTkUFJccf+s0h1XFP46ifxnBj7gts16n0=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: completedTxEvent, topics: [AblMs28Ce6uTkUFJccf+s0h1XFP46ifxnBj7gts16n0=], order: 11 } }] + address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd } + events: [{ address: { publicKey: { bytes: { hex: 93548af8a911e0f1e22104dd16a4e9abf5de13a950ea7168b9c3bf88a92b4795 } }, smartContract: false, contractAddress: false, zero: false, hrp: erd }, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], data: null, rawResponse: { address: erd1jd2g479fz8s0rc3pqnw3df8f406auyaf2r48z69ecwlc32ftg72sczxdcy, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 0 } }, { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=], order: 1 } }, { address: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', BSjC/hRe, AAAAAAAAAAAFAOcoOHa5zr9eiFpjeVvIJxVDpaz7fOs=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', BSjC/hRe, AAAAAAAAAAAFAOcoOHa5zr9eiFpjeVvIJxVDpaz7fOs=], order: 2, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: ESDTLocalBurn, topics: [TUVYLWRjMjg5Yw==, '', RuEoGsfCop4=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, identifier: ESDTLocalBurn, topics: [TUVYLWRjMjg5Yw==, '', RuEoGsfCop4=], order: 3, addressAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: swapNoFeeAndForward, topics: [c3dhcF9ub19mZWVfYW5kX2ZvcndhcmQ=, TUVYLWRjMjg5Yw==, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=, BkU=], data: AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOsAAAAMV0VHTEQtZDdjNmJiAAAABgUowv4UXgAAAApNRVgtZGMyODljAAAACEbhKBrHwqKeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1WpAAAAAAAAAZFAAAAAGLzaGg=, rawResponse: { address: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, identifier: swapNoFeeAndForward, topics: [c3dhcF9ub19mZWVfYW5kX2ZvcndhcmQ=, TUVYLWRjMjg5Yw==, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=, BkU=], data: AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOsAAAAMV0VHTEQtZDdjNmJiAAAABgUowv4UXgAAAApNRVgtZGMyODljAAAACEbhKBrHwqKeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1WpAAAAAAAAAZFAAAAAGLzaGg=, order: 4, addressAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 5, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: swapTokensFixedInput, topics: [c3dhcA==, UklERS02ZTRjNDk=, V0VHTEQtZDdjNmJi, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAALUklERS02ZTRjNDkAAAAIDeC2s6dkAAAAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAAHAca/UmNAAAAAAAsCH+3FzY1pm3Yn0gAAAAoGK8dtOy9k77W8AAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, rawResponse: { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: swapTokensFixedInput, topics: [c3dhcA==, UklERS02ZTRjNDk=, V0VHTEQtZDdjNmJi, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAALUklERS02ZTRjNDkAAAAIDeC2s6dkAAAAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAAHAca/UmNAAAAAAAsCH+3FzY1pm3Yn0gAAAAoGK8dtOy9k77W8AAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, order: 6, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFAEvfFS13KyF/etOVJ1I2o6eeuA9VfOs=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFAEvfFS13KyF/etOVJ1I2o6eeuA9VfOs=], order: 7 } }, { address: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: ESDTTransfer, topics: [RFNVUEVSLTlhZjhkZg==, '', C5pq8AXIMq1X, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, identifier: ESDTTransfer, topics: [RFNVUEVSLTlhZjhkZg==, '', C5pq8AXIMq1X, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 8, addressAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: swapTokensFixedInput, topics: [c3dhcA==, V0VHTEQtZDdjNmJi, RFNVUEVSLTlhZjhkZg==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAANRFNVUEVSLTlhZjhkZgAAAAkLmmrwBcgyrVcAAAAAAAAACQLIZmMKRoMadgAAAArORa+TY6N0VwucAAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, rawResponse: { address: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, identifier: swapTokensFixedInput, topics: [c3dhcA==, V0VHTEQtZDdjNmJi, RFNVUEVSLTlhZjhkZg==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAANRFNVUEVSLTlhZjhkZgAAAAkLmmrwBcgyrVcAAAAAAAAACQLIZmMKRoMadgAAAArORa+TY6N0VwucAAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, order: 9, addressAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } }, { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: boostWithSwap, topics: [Ym9vc3Q=, k1SK+KkR4PHiIQTdFqTpq/XeE6lQ6nFoucO/iKkrR5U=, AAAAAAAAAAAFANRJ05w7O23Ca93sxUuVkjjZYMueV4c=, C5pq8AXIMq1X], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: boostWithSwap, topics: [Ym9vc3Q=, k1SK+KkR4PHiIQTdFqTpq/XeE6lQ6nFoucO/iKkrR5U=, AAAAAAAAAAAFANRJ05w7O23Ca93sxUuVkjjZYMueV4c=, C5pq8AXIMq1X], order: 10 } }, { address: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, identifier: completedTxEvent, topics: [AblMs28Ce6uTkUFJccf+s0h1XFP46ifxnBj7gts16n0=], data: null, rawResponse: { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: completedTxEvent, topics: [AblMs28Ce6uTkUFJccf+s0h1XFP46ifxnBj7gts16n0=], order: 11 } }] rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, events: [{ address: erd1jd2g479fz8s0rc3pqnw3df8f406auyaf2r48z69ecwlc32ftg72sczxdcy, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 0 }, { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: ESDTTransfer, topics: [UklERS02ZTRjNDk=, '', DeC2s6dkAAA=, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=], order: 1 }, { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', BSjC/hRe, AAAAAAAAAAAFAOcoOHa5zr9eiFpjeVvIJxVDpaz7fOs=], order: 2, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } }, { address: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, identifier: ESDTLocalBurn, topics: [TUVYLWRjMjg5Yw==, '', RuEoGsfCop4=], order: 3, addressAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } }, { address: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, identifier: swapNoFeeAndForward, topics: [c3dhcF9ub19mZWVfYW5kX2ZvcndhcmQ=, TUVYLWRjMjg5Yw==, AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOs=, BkU=], data: AAAAAAAAAAAFAMn2V3sMVmzcKOCnb24U0b4HlAAzfOsAAAAMV0VHTEQtZDdjNmJiAAAABgUowv4UXgAAAApNRVgtZGMyODljAAAACEbhKBrHwqKeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1WpAAAAAAAAAZFAAAAAGLzaGg=, order: 4, addressAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } }, { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 5, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } }, { address: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, identifier: swapTokensFixedInput, topics: [c3dhcA==, UklERS02ZTRjNDk=, V0VHTEQtZDdjNmJi, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAALUklERS02ZTRjNDkAAAAIDeC2s6dkAAAAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAAHAca/UmNAAAAAAAsCH+3FzY1pm3Yn0gAAAAoGK8dtOy9k77W8AAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, order: 6, addressAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } }, { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: ESDTTransfer, topics: [V0VHTEQtZDdjNmJi, '', KC9/1YRHZQ==, AAAAAAAAAAAFAEvfFS13KyF/etOVJ1I2o6eeuA9VfOs=], order: 7 }, { address: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, identifier: ESDTTransfer, topics: [RFNVUEVSLTlhZjhkZg==, '', C5pq8AXIMq1X, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=], order: 8, addressAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } }, { address: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, identifier: swapTokensFixedInput, topics: [c3dhcA==, V0VHTEQtZDdjNmJi, RFNVUEVSLTlhZjhkZg==, AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4c=, BkU=], data: AAAAAAAAAAAFALh+gF8hPjoQlH9nj9dB/xlZpajAV4cAAAAMV0VHTEQtZDdjNmJiAAAABygvf9WER2UAAAANRFNVUEVSLTlhZjhkZgAAAAkLmmrwBcgyrVcAAAAAAAAACQLIZmMKRoMadgAAAArORa+TY6N0VwucAAAAAAAdVqQAAAAAAAAGRQAAAABi82ho, order: 9, addressAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } }, { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: boostWithSwap, topics: [Ym9vc3Q=, k1SK+KkR4PHiIQTdFqTpq/XeE6lQ6nFoucO/iKkrR5U=, AAAAAAAAAAAFANRJ05w7O23Ca93sxUuVkjjZYMueV4c=, C5pq8AXIMq1X], order: 10 }, { address: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, identifier: completedTxEvent, topics: [AblMs28Ce6uTkUFJccf+s0h1XFP46ifxnBj7gts16n0=], order: 11 }] } operations: - - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, value: { bitLength: 60, lowestSetBit: 18, even: true, odd: false, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 93548af8a911e0f1e22104dd16a4e9abf5de13a950ea7168b9c3bf88a92b4795 } }, contractAddress: false, zero: false }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, name: holoride, collection: null, identifier: RIDE-6e4c49, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, esdtType: FungibleESDT, identifier: RIDE-6e4c49, name: holoride, sender: erd1jd2g479fz8s0rc3pqnw3df8f406auyaf2r48z69ecwlc32ftg72sczxdcy, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, value: '1000000000000000000', decimals: 18, svgUrl: 'https://devnet-media.elrond.com/tokens/asset/RIDE-6e4c49/logo.svg' } } - - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, value: { bitLength: 60, lowestSetBit: 18, even: true, odd: false, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, receiver: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, contractAddress: true, zero: false }, name: holoride, collection: null, identifier: RIDE-6e4c49, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, esdtType: FungibleESDT, identifier: RIDE-6e4c49, name: holoride, sender: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, receiver: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, value: '1000000000000000000', decimals: 18, svgUrl: 'https://devnet-media.elrond.com/tokens/asset/RIDE-6e4c49/logo.svg', receiverAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } - - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, value: { bitLength: 43, lowestSetBit: 1, even: true, odd: false, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, contractAddress: true, zero: false }, receiver: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, contractAddress: true, zero: false }, name: WrappedEGLD, collection: null, identifier: WEGLD-d7c6bb, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, esdtType: FungibleESDT, identifier: WEGLD-d7c6bb, name: WrappedEGLD, sender: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, receiver: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, value: '5672628261982', decimals: 18, svgUrl: 'https://devnet-media.elrond.com/tokens/asset/WEGLD-d7c6bb/logo.svg', senderAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, receiverAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } - - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: localBurn, type: esdt, value: { bitLength: 63, lowestSetBit: 1, even: true, odd: false, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, contractAddress: true, zero: false }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, name: MEX, collection: null, identifier: MEX-dc289c, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: localBurn, type: esdt, esdtType: FungibleESDT, identifier: MEX-dc289c, name: MEX, sender: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, value: '5107407547900535454', decimals: 18, svgUrl: 'https://devnet-media.elrond.com/tokens/asset/MEX-dc289c/logo.svg', senderAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } - - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, value: { bitLength: 54, lowestSetBit: 0, even: false, odd: true, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, contractAddress: true, zero: false }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, name: WrappedEGLD, collection: null, identifier: WEGLD-d7c6bb, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, esdtType: FungibleESDT, identifier: WEGLD-d7c6bb, name: WrappedEGLD, sender: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, value: '11311225157994341', decimals: 18, svgUrl: 'https://devnet-media.elrond.com/tokens/asset/WEGLD-d7c6bb/logo.svg', senderAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } - - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, value: { bitLength: 54, lowestSetBit: 0, even: false, odd: true, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, receiver: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, contractAddress: true, zero: false }, name: WrappedEGLD, collection: null, identifier: WEGLD-d7c6bb, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, esdtType: FungibleESDT, identifier: WEGLD-d7c6bb, name: WrappedEGLD, sender: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, receiver: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, value: '11311225157994341', decimals: 18, svgUrl: 'https://devnet-media.elrond.com/tokens/asset/WEGLD-d7c6bb/logo.svg', receiverAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } - - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, value: { bitLength: 68, lowestSetBit: 0, even: false, odd: true, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, contractAddress: true, zero: false }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, contractAddress: true, zero: false }, name: DSUPER, collection: null, identifier: DSUPER-9af8df, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, esdtType: FungibleESDT, identifier: DSUPER-9af8df, name: DSUPER, sender: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, value: '214041154547801566551', decimals: 18, senderAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, value: { bitLength: 60, lowestSetBit: 18, even: true, odd: false, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 93548af8a911e0f1e22104dd16a4e9abf5de13a950ea7168b9c3bf88a92b4795 } }, smartContract: false, contractAddress: false, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, name: holoride, collection: null, identifier: RIDE-6e4c49, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, esdtType: FungibleESDT, identifier: RIDE-6e4c49, name: holoride, sender: erd1jd2g479fz8s0rc3pqnw3df8f406auyaf2r48z69ecwlc32ftg72sczxdcy, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, value: '1000000000000000000', decimals: 18, svgUrl: 'https://devnet-media.elrond.com/tokens/asset/RIDE-6e4c49/logo.svg' } } + - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, value: { bitLength: 60, lowestSetBit: 18, even: true, odd: false, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, name: holoride, collection: null, identifier: RIDE-6e4c49, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, esdtType: FungibleESDT, identifier: RIDE-6e4c49, name: holoride, sender: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, receiver: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, value: '1000000000000000000', decimals: 18, svgUrl: 'https://devnet-media.elrond.com/tokens/asset/RIDE-6e4c49/logo.svg', receiverAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, value: { bitLength: 43, lowestSetBit: 1, even: true, odd: false, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, name: WrappedEGLD, collection: null, identifier: WEGLD-d7c6bb, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, esdtType: FungibleESDT, identifier: WEGLD-d7c6bb, name: WrappedEGLD, sender: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, receiver: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, value: '5672628261982', decimals: 18, svgUrl: 'https://devnet-media.elrond.com/tokens/asset/WEGLD-d7c6bb/logo.svg', senderAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] }, receiverAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: localBurn, type: esdt, value: { bitLength: 63, lowestSetBit: 1, even: true, odd: false, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500e7283876b9cebf5e885a63795bc8271543a5acfb7ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, name: MEX, collection: null, identifier: MEX-dc289c, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: localBurn, type: esdt, esdtType: FungibleESDT, identifier: MEX-dc289c, name: MEX, sender: erd1qqqqqqqqqqqqqpgquu5rsa4ee6l4azz6vdu4hjp8z4p6tt8m0n4suht3dy, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, value: '5107407547900535454', decimals: 18, svgUrl: 'https://devnet-media.elrond.com/tokens/asset/MEX-dc289c/logo.svg', senderAssets: { name: 'Maiar Exchange: MEX/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, value: { bitLength: 54, lowestSetBit: 0, even: false, odd: true, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500c9f6577b0c566cdc28e0a76f6e14d1be079400337ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, name: WrappedEGLD, collection: null, identifier: WEGLD-d7c6bb, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, esdtType: FungibleESDT, identifier: WEGLD-d7c6bb, name: WrappedEGLD, sender: erd1qqqqqqqqqqqqqpgqe8m9w7cv2ekdc28q5ahku9x3hcregqpn0n4sum0e3u, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, value: '11311225157994341', decimals: 18, svgUrl: 'https://devnet-media.elrond.com/tokens/asset/WEGLD-d7c6bb/logo.svg', senderAssets: { name: 'Maiar Exchange: RIDE/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, value: { bitLength: 54, lowestSetBit: 0, even: false, odd: true, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, name: WrappedEGLD, collection: null, identifier: WEGLD-d7c6bb, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, esdtType: FungibleESDT, identifier: WEGLD-d7c6bb, name: WrappedEGLD, sender: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, receiver: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, value: '11311225157994341', decimals: 18, svgUrl: 'https://devnet-media.elrond.com/tokens/asset/WEGLD-d7c6bb/logo.svg', receiverAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } + - { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, value: { bitLength: 68, lowestSetBit: 0, even: false, odd: true, sign: 1, zero: false, negative: false, negativeOrZero: false, positive: true, positiveOrZero: true }, sender: { publicKey: { bytes: { hex: 000000000000000005004bdf152d772b217f7ad395275236a3a79eb80f557ceb } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, receiver: { publicKey: { bytes: { hex: 00000000000000000500b87e805f213e3a10947f678fd741ff1959a5a8c05787 } }, smartContract: true, contractAddress: true, zero: false, hrp: erd }, name: DSUPER, collection: null, identifier: DSUPER-9af8df, esdtType: FungibleESDT, data: null, rawResponse: { id: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d, action: transfer, type: esdt, esdtType: FungibleESDT, identifier: DSUPER-9af8df, name: DSUPER, sender: erd1qqqqqqqqqqqqqpgqf0032tth9vsh77knj5n4yd4r570tsr640n4s0m3n78, receiver: erd1qqqqqqqqqqqqqpgqhplgqhep8capp9rlv78aws0lr9v6t2xq27rsrkg59x, value: '214041154547801566551', decimals: 18, senderAssets: { name: 'Maiar Exchange: DSUPER/WEGLD Liquidity Pool', tags: [mex, liquiditypool] } } } rawResponse: txHash: 01b94cb36f027bab9391414971c7feb348755c53f8ea27f19c18fb82db35ea7d gasLimit: 50000000 diff --git a/tests/Unit/AddressTest.php b/tests/Unit/AddressTest.php index 1ccf198..d705e0e 100644 --- a/tests/Unit/AddressTest.php +++ b/tests/Unit/AddressTest.php @@ -2,50 +2,73 @@ use MultiversX\Address; -it('should create address from bech32', function () { +it('should create address', function () { $aliceBech32 = "erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th"; + $bobBech32 = "erd1spyavw0956vq68xj8y4tenjpq2wd5a9p2c6j8gsz7ztyrnpxrruqzu66jx"; $aliceHex = "0139472eff6886771a982f3083da5d421f24c29181e63888228dc81ca60d69e1"; - expect(Address::fromBech32($aliceBech32)->hex())->toBe($aliceHex); + $bobHex = "8049d639e5a6980d1cd2392abcce41029cda74a1563523a202f09641cc2618f8"; - $bobBech32 = "erd1spyavw0956vq68xj8y4tenjpq2wd5a9p2c6j8gsz7ztyrnpxrruqzu66jx"; + expect(Address::newFromBech32($aliceBech32)->hex())->toBe($aliceHex); + expect(Address::newFromBech32($bobBech32)->hex())->toBe($bobHex); + + expect(Address::newFromHex($aliceHex)->hex())->toBe($aliceHex); + expect(Address::newFromHex($bobHex)->hex())->toBe($bobHex); +}); + +it('should create address with custom hrp', function () { + $aliceHex = "0139472eff6886771a982f3083da5d421f24c29181e63888228dc81ca60d69e1"; $bobHex = "8049d639e5a6980d1cd2392abcce41029cda74a1563523a202f09641cc2618f8"; - expect(Address::fromBech32($bobBech32)->hex())->toBe($bobHex); + + $address = Address::newFromHex($aliceHex, "test"); + expect($address->hex())->toBe($aliceHex); + expect($address->hrp)->toBe("test"); + expect($address->bech32())->toBe("test1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ss5hqhtr"); + + $address = Address::newFromHex($bobHex, "xerd"); + expect($address->hex())->toBe($bobHex); + expect($address->hrp)->toBe("xerd"); + expect($address->bech32())->toBe("xerd1spyavw0956vq68xj8y4tenjpq2wd5a9p2c6j8gsz7ztyrnpxrruq9thc9j"); +}); + +it('should create a zero address', function () { + $nobody = Address::zero(); + + expect($nobody->hex())->toBe('0000000000000000000000000000000000000000000000000000000000000000'); + expect($nobody->bech32())->toBe('erd1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq6gq4hu'); +}); + +it('should check equality', function () { + $aliceBech32 = "erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th"; + $aliceHex = "0139472eff6886771a982f3083da5d421f24c29181e63888228dc81ca60d69e1"; + $bobBech32 = "erd1spyavw0956vq68xj8y4tenjpq2wd5a9p2c6j8gsz7ztyrnpxrruqzu66jx"; + + $aliceFoo = Address::newFromBech32($aliceBech32); + $aliceBar = Address::newFromHex($aliceHex); + $bob = Address::newFromBech32($bobBech32); + + expect($aliceFoo->equals($aliceBar))->toBeTrue(); + expect($aliceBar->equals($aliceFoo))->toBeTrue(); + expect($aliceFoo->equals($aliceFoo))->toBeTrue(); + expect($bob->equals($aliceBar))->toBeFalse(); + expect($bob->equals(null))->toBeFalse(); +}); + +it('should throw error when invalid input', function () { + expect(fn() => Address::newFromHex("foo"))->toThrow(InvalidArgumentException::class); + expect(fn() => Address::newFromHex("a".str_repeat("a", 7)))->toThrow(InvalidArgumentException::class); + expect(fn() => Address::newFromHex("aaaa"))->toThrow(InvalidArgumentException::class); + expect(fn() => Address::newFromBech32("erd1l453hd0gt5gzdp7czpuall8ggt2dcv5zwmfdf3sd3lguxseux2"))->toThrow(Exception::class); + expect(fn() => Address::newFromBech32("xerd1l453hd0gt5gzdp7czpuall8ggt2dcv5zwmfdf3sd3lguxseux2fsmsgldz"))->toThrow(Exception::class); +}); + +it('should validate the address without throwing the error', function () { + expect(Address::isValid("erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th"))->toBeTrue(); + expect(Address::isValid("xerd1l453hd0gt5gzdp7czpuall8ggt2dcv5zwmfdf3sd3lguxseux2fsmsgldz"))->toBeFalse(); + expect(Address::isValid("erd1l453hd0gt5gzdp7czpuall8ggt2dcv5zwmfdf3sd3lguxseux2"))->toBeFalse(); }); -it('should encode hex to bech32', function ($hex, $expectedBech32) { - expect(Address::fromHex($hex)->bech32())->toBe($expectedBech32); -}) - ->with([ - ['3a60e0894350221abe5fcbacb2f3cdaebec1f2cd99e4f2ac21177d4ca58f908f', 'erd18fswpz2r2q3p40jlewkt9u7d46lvrukdn8j09tppza75efv0jz8s2lc68r'], - ['8ebc2a357392def5c610be043671d4d4f77ca18bd4f8aa0929bf9c663c81012d', 'erd1367z5dtnjt00t3sshczrvuw56nmhegvt6nu25zffh7wxv0ypqykshauu5q'], - ['012db20c19df2f1294f2734abf473c7e3279f1a24f9626e73f18c7cd15a072d5', 'erd1qykmyrqemuh3998jwd9t73eu0ce8nudzf7tzdeelrrru69dqwt2scrsz7k'], - ['2618b0d4cf214d90bee9cb72cdd41fa93cc71b8e06e8becbda9c74776a0f57db', 'erd1ycvtp4x0y9xep0hfedevm4ql4y7vwxuwqm5taj76n368w6s02ldsfpd3au'], - ]); - -it('isContractAddress - returns true for contract addresses', fn ($bech32) => expect(Address::fromBech32($bech32)->isContractAddress())->toBeTrue()) - ->with([ - 'erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqplllst77y4l', - 'erd1qqqqqqqqqqqqqpgqhe8t5jewej70zupmh44jurgn29psua5l2jps3ntjj3', - 'erd1qqqqqqqqqqqqqpgqmuk0q2saj0mgutxm4teywre6dl8wqf58xamqdrukln', - ]); - -it('isContractAddress - returns false for normal addresses', fn ($bech32) => expect(Address::fromBech32($bech32)->isContractAddress())->toBeFalse()) - ->with([ - 'erd1rf4hv70arudgzus0ymnnsnc4pml0jkywg2xjvzslg0mz4nn2tg7q7k0t6p', - 'erd1ff377y7qdldtsahvt28ec45zkyu0pepuup33adhr8wr2yuelwv7qpevs9e', - 'erd1vup7q384decm8l8mu4ehz75c5mfs089nd32fteru95tm8d0a8dqs8g0yst', - ]); - -it('zero - returns the zero address', fn () => expect(Address::zero()->bech32())->toBe('erd1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq6gq4hu')); - -it('isZero - returns true for a zero address', fn () => expect(Address::zero()->isZero())->toBeTrue()); - -it('equals - should check equality of addresses', function () { - $alice = Address::fromBech32("erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th"); - $aliceSame = Address::fromHex("0139472eff6886771a982f3083da5d421f24c29181e63888228dc81ca60d69e1"); - $bob = Address::fromBech32("erd1spyavw0956vq68xj8y4tenjpq2wd5a9p2c6j8gsz7ztyrnpxrruqzu66jx"); - - expect($alice->equals($aliceSame))->toBeTrue(); - expect($aliceSame->equals($alice))->toBeTrue(); - expect($bob->equals($alice))->toBeFalse(); +it('should check whether isSmartContract', function () { + expect(Address::newFromBech32("erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th")->isSmartContract())->toBeFalse(); + expect(Address::newFromBech32("erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqplllst77y4l")->isSmartContract())->toBeTrue(); + expect(Address::newFromBech32("erd1qqqqqqqqqqqqqpgqxwakt2g7u9atsnr03gqcgmhcv38pt7mkd94q6shuwt")->isSmartContract())->toBeTrue(); }); diff --git a/tests/Unit/TransactionTest.php b/tests/Unit/TransactionTest.php index e1f38bc..8d2f3c8 100644 --- a/tests/Unit/TransactionTest.php +++ b/tests/Unit/TransactionTest.php @@ -21,8 +21,8 @@ $tx = new Transaction( nonce: 89, value: BigInteger::zero(), - sender: Address::fromBech32(ALICE_ADDRESS), - receiver: Address::fromBech32(BOB_ADDRESS), + sender: Address::newFromBech32(ALICE_ADDRESS), + receiver: Address::newFromBech32(BOB_ADDRESS), gasPrice: MIN_GAS_PRICE, gasLimit: MIN_GAS_LIMIT, chainID: 'local-testnet' @@ -38,8 +38,8 @@ $tx = new Transaction( nonce: 90, value: BigInteger::zero(), - sender: Address::fromBech32(ALICE_ADDRESS), - receiver: Address::fromBech32(BOB_ADDRESS), + sender: Address::newFromBech32(ALICE_ADDRESS), + receiver: Address::newFromBech32(BOB_ADDRESS), gasPrice: MIN_GAS_PRICE, gasLimit: 80000, data: new TransactionPayload("hello"), @@ -56,8 +56,8 @@ $tx = new Transaction( nonce: 89, value: BigInteger::zero(), - sender: Address::fromBech32(ALICE_ADDRESS), - receiver: Address::fromBech32(BOB_ADDRESS), + sender: Address::newFromBech32(ALICE_ADDRESS), + receiver: Address::newFromBech32(BOB_ADDRESS), gasPrice: MIN_GAS_PRICE, gasLimit: MIN_GAS_LIMIT, chainID: 'local-testnet', @@ -75,8 +75,8 @@ $tx = new Transaction( nonce: 91, value: BigInteger::of('10000000000000000000'), - sender: Address::fromBech32(ALICE_ADDRESS), - receiver: Address::fromBech32(BOB_ADDRESS), + sender: Address::newFromBech32(ALICE_ADDRESS), + receiver: Address::newFromBech32(BOB_ADDRESS), gasPrice: MIN_GAS_PRICE, gasLimit: 100000, data: new TransactionPayload("for the book"), @@ -93,8 +93,8 @@ $tx = new Transaction( nonce: 92, value: BigInteger::of('123456789000000000000000000000'), - sender: Address::fromBech32(ALICE_ADDRESS), - receiver: Address::fromBech32(BOB_ADDRESS), + sender: Address::newFromBech32(ALICE_ADDRESS), + receiver: Address::newFromBech32(BOB_ADDRESS), gasPrice: MIN_GAS_PRICE, gasLimit: 100000, data: new TransactionPayload("for the spaceship"), @@ -111,8 +111,8 @@ $tx = new Transaction( nonce: 0, value: BigInteger::zero(), - sender: Address::fromBech32(ALICE_ADDRESS), - receiver: Address::fromBech32(BOB_ADDRESS), + sender: Address::newFromBech32(ALICE_ADDRESS), + receiver: Address::newFromBech32(BOB_ADDRESS), gasPrice: MIN_GAS_PRICE, gasLimit: 80000, data: new TransactionPayload("hello"), @@ -130,8 +130,8 @@ $tx = new Transaction( nonce: 89, value: BigInteger::zero(), - sender: Address::fromBech32(ALICE_ADDRESS), - receiver: Address::fromBech32(BOB_ADDRESS), + sender: Address::newFromBech32(ALICE_ADDRESS), + receiver: Address::newFromBech32(BOB_ADDRESS), gasPrice: MIN_GAS_PRICE, gasLimit: MIN_GAS_LIMIT, chainID: 'local-testnet' @@ -147,8 +147,8 @@ $tx = new Transaction( nonce: 90, value: BigInteger::of('123456789000000000000000000000'), - sender: Address::fromBech32(ALICE_ADDRESS), - receiver: Address::fromBech32(BOB_ADDRESS), + sender: Address::newFromBech32(ALICE_ADDRESS), + receiver: Address::newFromBech32(BOB_ADDRESS), gasPrice: MIN_GAS_PRICE, gasLimit: 80000, data: new TransactionPayload("hello"), diff --git a/tests/Unit/UserVerifierTest.php b/tests/Unit/UserVerifierTest.php index 99d680b..96895a3 100644 --- a/tests/Unit/UserVerifierTest.php +++ b/tests/Unit/UserVerifierTest.php @@ -5,7 +5,7 @@ use MultiversX\Bytes; it('verifies a valid message with correct signature', function () { - $address = Address::fromBech32('erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th'); + $address = Address::newFromBech32('erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th'); $verifier = UserVerifier::fromAddress($address); $message = Bytes::from('something'); @@ -16,7 +16,7 @@ }); it('fails to verify a message with incorrect signature', function () { - $address = Address::fromBech32('erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th'); + $address = Address::newFromBech32('erd1qyu5wthldzr8wx5c9ucg8kjagg0jfs53s8nr3zpz3hypefsdd8ssycr6th'); $verifier = UserVerifier::fromAddress($address); $message = Bytes::from('something'); diff --git a/tests/Unit/Utils/EncoderTest.php b/tests/Unit/Utils/EncoderTest.php index 73b9567..1aadbaf 100644 --- a/tests/Unit/Utils/EncoderTest.php +++ b/tests/Unit/Utils/EncoderTest.php @@ -10,7 +10,7 @@ it('toHex - encodes multi-byte into hex', fn () => expect(Encoder::toHex(257))->toBe('0101')); -it('toHex - encodes an address into hex', fn () => expect(Encoder::toHex(Address::fromBech32('erd18fswpz2r2q3p40jlewkt9u7d46lvrukdn8j09tppza75efv0jz8s2lc68r')))->toBe('3a60e0894350221abe5fcbacb2f3cdaebec1f2cd99e4f2ac21177d4ca58f908f')); +it('toHex - encodes an address into hex', fn () => expect(Encoder::toHex(Address::newFromBech32('erd18fswpz2r2q3p40jlewkt9u7d46lvrukdn8j09tppza75efv0jz8s2lc68r')))->toBe('3a60e0894350221abe5fcbacb2f3cdaebec1f2cd99e4f2ac21177d4ca58f908f')); it('toHex - encodes an address string into hex', fn () => expect(Encoder::toHex('erd18fswpz2r2q3p40jlewkt9u7d46lvrukdn8j09tppza75efv0jz8s2lc68r'))->toBe('3a60e0894350221abe5fcbacb2f3cdaebec1f2cd99e4f2ac21177d4ca58f908f')); From a4ddec290478384c06cf2b0d647d8157b4628ac5 Mon Sep 17 00:00:00 2001 From: Micha Vie Date: Tue, 24 Sep 2024 12:52:39 +0200 Subject: [PATCH 2/3] minor refactoring --- src/Address.php | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/Address.php b/src/Address.php index 3e556b2..c867675 100644 --- a/src/Address.php +++ b/src/Address.php @@ -16,19 +16,16 @@ class Address const BECH32_ADDRESS_LENGTH = 62; const PUBKEY_LENGTH = 32; - public readonly string $hrp; - private function __construct( private string $valueHex, - string $hrp = self::DEFAULT_HRP + public readonly string $hrp = self::DEFAULT_HRP ) { - $this->hrp = $hrp; } public static function newFromHex(string $value, string $hrp = self::DEFAULT_HRP): Address { if (! self::isValidHex($value)) { - throw new InvalidArgumentException('Invalid hex value'); + throw new InvalidArgumentException('invalid hex value'); } return new Address( From 6921847bd680fbddae1e9e3e6f2a3d488e093226 Mon Sep 17 00:00:00 2001 From: Micha Vie Date: Wed, 8 Jan 2025 19:05:24 +0100 Subject: [PATCH 3/3] update account entity --- src/Http/Entities/Account.php | 2 +- tests/Http/Api/responses/accounts/account.json | 13 ++++++------- ...etByAddress___gets_an_account_by_address__1.json | 3 +-- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/Http/Entities/Account.php b/src/Http/Entities/Account.php index 6aa64ed..874e5a5 100644 --- a/src/Http/Entities/Account.php +++ b/src/Http/Entities/Account.php @@ -14,8 +14,8 @@ public function __construct( public Address $address, public int $nonce, public BigInteger $balance, - public int $txCount, public int $shard, + public ?int $txCount = null, public ?string $username = null, public ?string $rootHash = null, ) { diff --git a/tests/Http/Api/responses/accounts/account.json b/tests/Http/Api/responses/accounts/account.json index 8bbc2dc..37917b9 100644 --- a/tests/Http/Api/responses/accounts/account.json +++ b/tests/Http/Api/responses/accounts/account.json @@ -1,9 +1,8 @@ { - "address": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqplllst77y4l", - "nonce": 404, - "balance": "46931489907311278839", - "rootHash": "lLXmK8ipiC9pEQaaaaaaaaaabbbbbbbbbbcccccccccc", - "txCount": 470, - "username": "aabbcc.elrond", - "shard": 1 + "address": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqplllst77y4l", + "nonce": 404, + "balance": "46931489907311278839", + "rootHash": "lLXmK8ipiC9pEQaaaaaaaaaabbbbbbbbbbcccccccccc", + "username": "aabbcc.elrond", + "shard": 1 } diff --git a/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getByAddress___gets_an_account_by_address__1.json b/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getByAddress___gets_an_account_by_address__1.json index b2df386..d2eb20b 100644 --- a/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getByAddress___gets_an_account_by_address__1.json +++ b/tests/Http/__snapshots__/AccountsTest____pest_evaluable_it_getByAddress___gets_an_account_by_address__1.json @@ -4,8 +4,8 @@ }, "nonce": 404, "balance": "46931489907311278839", - "txCount": 470, "shard": 1, + "txCount": null, "username": "aabbcc.elrond", "rootHash": "lLXmK8ipiC9pEQaaaaaaaaaabbbbbbbbbbcccccccccc", "rawResponse": { @@ -13,7 +13,6 @@ "nonce": 404, "balance": "46931489907311278839", "rootHash": "lLXmK8ipiC9pEQaaaaaaaaaabbbbbbbbbbcccccccccc", - "txCount": 470, "username": "aabbcc.elrond", "shard": 1 }