From 6e2059e1f910b0da98d151e12676b7f30537c835 Mon Sep 17 00:00:00 2001 From: SourCL Date: Thu, 24 Jun 2021 22:05:31 +0200 Subject: [PATCH 01/38] remove old files --- LICENCE.md | 201 ------ README.md | 78 --- examples/01_get_nodeinfo.php | 26 - examples/02_send_message.php | 8 - examples/03_fetch_message.php | 15 - examples/04_get_milestone.php | 13 - examples/05_peers.php | 9 - examples/06_output.php | 15 - examples/07_address.php | 8 - examples/10_wallet.php | 31 - examples/49_client_fetch.php | 11 - examples/50_api.php | 40 -- examples/51_api_address.php | 18 - examples/60_get_funds.php | 6 - help/000_index.md | 70 --- help/001_getting_started.md | 28 - help/002_examples.md | 53 -- help/002_examples_balance.md | 54 -- help/002_examples_clientinfo.md | 70 --- help/002_examples_message.md | 68 --- help/002_examples_milestone.md | 51 -- help/002_examples_peers.md | 47 -- help/002_examples_transfer.md | 52 -- help/003_examples_api.md | 76 --- help/004_examples_faucet.md | 51 -- help/050_examples_mnemonic.md | 58 -- help/100_Donation.md | 27 - help/100_Troubleshooting.md | 27 - help/images/donation_qr_iota.png | Bin 6108 -> 0 bytes help/images/header.jpg | Bin 24387 -> 0 bytes help/images/header2.jpg | Bin 162214 -> 0 bytes iota.php | 259 -------- phpunit.xml | 7 - src/api.php | 91 --- src/api/messages.php | 98 --- src/api/milestones.php | 35 -- src/api/node.php | 41 -- src/api/peers.php | 70 --- src/api/tangle.php | 19 - src/api/utxo.php | 118 ---- src/client.php | 130 ---- src/client/api.php | 25 - src/client/faucet.php | 41 -- src/client/singleNode.php | 230 ------- src/converter.php | 223 ------- src/crypto/Bech32.php | 303 --------- src/crypto/Bip32Path.php | 101 --- src/crypto/Bip39.php | 189 ------ src/crypto/Blake2b.php | 576 ------------------ src/crypto/Ed25519.php | 50 -- src/crypto/Mnemonic.php | 40 -- src/crypto/Slip0010.php | 67 -- src/exception/client.php | 9 - src/exception/converter.php | 9 - src/exception/hash.php | 9 - src/hash.php | 154 ----- src/helper/curl.php | 314 ---------- src/helper/json.php | 55 -- src/schemas.php | 132 ---- src/schemas/ed25519Signature.php | 20 - src/schemas/essence.php | 16 - src/schemas/essence/Transaction.php | 24 - src/schemas/input.php | 20 - src/schemas/output.php | 20 - src/schemas/output/SigLockedDustAllowance.php | 8 - src/schemas/output/SigLockedSingle.php | 8 - src/schemas/payload.php | 32 - src/schemas/payload/Indexation.php | 42 -- src/schemas/payload/Milestone.php | 44 -- src/schemas/payload/Receipt.php | 28 - src/schemas/payload/Transaction.php | 20 - src/schemas/payload/TreasuryTransaction.php | 20 - src/schemas/request.php | 8 - src/schemas/request/AddPeer.php | 16 - src/schemas/request/SubmitMessage.php | 24 - src/schemas/response.php | 16 - src/schemas/response/AddPeer.php | 9 - src/schemas/response/BalanceAddress.php | 24 - src/schemas/response/Error.php | 16 - src/schemas/response/Info.php | 64 -- src/schemas/response/Message.php | 24 - src/schemas/response/MessageChildren.php | 24 - src/schemas/response/MessageMetadata.php | 44 -- src/schemas/response/MessagesFind.php | 24 - src/schemas/response/Milestone.php | 20 - src/schemas/response/Output.php | 28 - src/schemas/response/OutputAddress.php | 28 - src/schemas/response/Peer.php | 32 - src/schemas/response/Peers.php | 12 - src/schemas/response/Receipts.php | 12 - src/schemas/response/SubmitMessage.php | 9 - src/schemas/response/Tips.php | 12 - src/schemas/response/Treasury.php | 16 - src/schemas/response/UTXOChanges.php | 20 - src/schemas/unlockBlocks.php | 20 - src/schemas/unlockBlocks/Reference.php | 16 - src/schemas/unlockBlocks/Signature.php | 16 - src/system/php/config.php | 53 -- src/system/php/exception/base.php | 33 - src/system/php/extension.php | 23 - src/system/php/iterator/arrayaccess.php | 48 -- src/system/php/iterator/base.php | 130 ---- src/system/php/iterator/countable.php | 14 - src/system/php/iterator/iterator.php | 58 -- src/system/php/iterator/serializable.php | 26 - src/type/address/ed25519.php | 53 -- src/type/seed/ed25519.php | 61 -- tests/message.php | 81 --- tests/milestone.php | 39 -- tests/node.php | 59 -- 110 files changed, 6120 deletions(-) delete mode 100644 LICENCE.md delete mode 100644 README.md delete mode 100644 examples/01_get_nodeinfo.php delete mode 100644 examples/02_send_message.php delete mode 100644 examples/03_fetch_message.php delete mode 100644 examples/04_get_milestone.php delete mode 100644 examples/05_peers.php delete mode 100644 examples/06_output.php delete mode 100644 examples/07_address.php delete mode 100644 examples/10_wallet.php delete mode 100644 examples/49_client_fetch.php delete mode 100644 examples/50_api.php delete mode 100644 examples/51_api_address.php delete mode 100644 examples/60_get_funds.php delete mode 100644 help/000_index.md delete mode 100644 help/001_getting_started.md delete mode 100644 help/002_examples.md delete mode 100644 help/002_examples_balance.md delete mode 100644 help/002_examples_clientinfo.md delete mode 100644 help/002_examples_message.md delete mode 100644 help/002_examples_milestone.md delete mode 100644 help/002_examples_peers.md delete mode 100644 help/002_examples_transfer.md delete mode 100644 help/003_examples_api.md delete mode 100644 help/004_examples_faucet.md delete mode 100644 help/050_examples_mnemonic.md delete mode 100644 help/100_Donation.md delete mode 100644 help/100_Troubleshooting.md delete mode 100644 help/images/donation_qr_iota.png delete mode 100644 help/images/header.jpg delete mode 100644 help/images/header2.jpg delete mode 100644 iota.php delete mode 100644 phpunit.xml delete mode 100644 src/api.php delete mode 100644 src/api/messages.php delete mode 100644 src/api/milestones.php delete mode 100644 src/api/node.php delete mode 100644 src/api/peers.php delete mode 100644 src/api/tangle.php delete mode 100644 src/api/utxo.php delete mode 100644 src/client.php delete mode 100644 src/client/api.php delete mode 100644 src/client/faucet.php delete mode 100644 src/client/singleNode.php delete mode 100644 src/converter.php delete mode 100644 src/crypto/Bech32.php delete mode 100644 src/crypto/Bip32Path.php delete mode 100644 src/crypto/Bip39.php delete mode 100644 src/crypto/Blake2b.php delete mode 100644 src/crypto/Ed25519.php delete mode 100644 src/crypto/Mnemonic.php delete mode 100644 src/crypto/Slip0010.php delete mode 100644 src/exception/client.php delete mode 100644 src/exception/converter.php delete mode 100644 src/exception/hash.php delete mode 100644 src/hash.php delete mode 100644 src/helper/curl.php delete mode 100644 src/helper/json.php delete mode 100644 src/schemas.php delete mode 100644 src/schemas/ed25519Signature.php delete mode 100644 src/schemas/essence.php delete mode 100644 src/schemas/essence/Transaction.php delete mode 100644 src/schemas/input.php delete mode 100644 src/schemas/output.php delete mode 100644 src/schemas/output/SigLockedDustAllowance.php delete mode 100644 src/schemas/output/SigLockedSingle.php delete mode 100644 src/schemas/payload.php delete mode 100644 src/schemas/payload/Indexation.php delete mode 100644 src/schemas/payload/Milestone.php delete mode 100644 src/schemas/payload/Receipt.php delete mode 100644 src/schemas/payload/Transaction.php delete mode 100644 src/schemas/payload/TreasuryTransaction.php delete mode 100644 src/schemas/request.php delete mode 100644 src/schemas/request/AddPeer.php delete mode 100644 src/schemas/request/SubmitMessage.php delete mode 100644 src/schemas/response.php delete mode 100644 src/schemas/response/AddPeer.php delete mode 100644 src/schemas/response/BalanceAddress.php delete mode 100644 src/schemas/response/Error.php delete mode 100644 src/schemas/response/Info.php delete mode 100644 src/schemas/response/Message.php delete mode 100644 src/schemas/response/MessageChildren.php delete mode 100644 src/schemas/response/MessageMetadata.php delete mode 100644 src/schemas/response/MessagesFind.php delete mode 100644 src/schemas/response/Milestone.php delete mode 100644 src/schemas/response/Output.php delete mode 100644 src/schemas/response/OutputAddress.php delete mode 100644 src/schemas/response/Peer.php delete mode 100644 src/schemas/response/Peers.php delete mode 100644 src/schemas/response/Receipts.php delete mode 100644 src/schemas/response/SubmitMessage.php delete mode 100644 src/schemas/response/Tips.php delete mode 100644 src/schemas/response/Treasury.php delete mode 100644 src/schemas/response/UTXOChanges.php delete mode 100644 src/schemas/unlockBlocks.php delete mode 100644 src/schemas/unlockBlocks/Reference.php delete mode 100644 src/schemas/unlockBlocks/Signature.php delete mode 100644 src/system/php/config.php delete mode 100644 src/system/php/exception/base.php delete mode 100644 src/system/php/extension.php delete mode 100644 src/system/php/iterator/arrayaccess.php delete mode 100644 src/system/php/iterator/base.php delete mode 100644 src/system/php/iterator/countable.php delete mode 100644 src/system/php/iterator/iterator.php delete mode 100644 src/system/php/iterator/serializable.php delete mode 100644 src/type/address/ed25519.php delete mode 100644 src/type/seed/ed25519.php delete mode 100644 tests/message.php delete mode 100644 tests/milestone.php delete mode 100644 tests/node.php diff --git a/LICENCE.md b/LICENCE.md deleted file mode 100644 index 4ed3c82..0000000 --- a/LICENCE.md +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2020 IOTA Stiftung - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index e4990e6..0000000 --- a/README.md +++ /dev/null @@ -1,78 +0,0 @@ -![IOTA.php](./help/images/header.jpg) - - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# About - -PHP library to use IOTA REST API to help node management and tangle queries. - -> Please be aware that this library is in an early development state and the API of the library as well as the IOTA protocol is subject to change, it is NOT ready to use in production. - -This library allows you to do the following: - -- [x] Create messages with indexation and transaction payloads -- [x] Get messages and outputs -- [x] Generate addresses -- [x] Interact with an IOTA node - -# Requirements - -+ PHP 8+ -+ PHP Extensions: - + [ext-curl](http://php.net/manual/en/book.curl.php) - + [ext-sodium](http://php.net/manual/en/book.sodium.php) (api client don't need this) - -# Example - -```php -info(); -``` - -# Using iota.php library - -**Using the library is _easy_, more information can be found [here](help/000_index.md).** - -Additional Examples: Please find other examples in the [./examples](examples) folder. - -
- - -### Joining the discussion - -Discord -Twitter - -If you want to get involved in the community, need help with getting set up, have any issues or just want to discuss IOTA, feel free to join -our [Discord](https://discord.iota.org/). - -> Follow me on Twitter [@IOTAphp](https://twitter.com/IOTAphp) - -
- -### Donation - -It took me a lot of time to develop **iota.php** and need to pay for the server every month. If you want to support me or if my work helps you, kindly consider a small donation. - -[IOTA](./help/100_Donation.md) - - -
- -# License - -The Apache 2.0 license can be found [here](LICENCE.md). \ No newline at end of file diff --git a/examples/01_get_nodeinfo.php b/examples/01_get_nodeinfo.php deleted file mode 100644 index 95abcae..0000000 --- a/examples/01_get_nodeinfo.php +++ /dev/null @@ -1,26 +0,0 @@ -health() ? "ok" : "error"). LF; - // print result of node information - echo $info = $client->info(); - // print single informations - echo $info->name . LF; - echo $info->version . LF; - echo $info->isHealthy . LF; - echo $info->networkId . LF; - echo $info->bech32HRP . LF; - echo $info->minPoWScore . LF; - echo $info->messagesPerSecond . LF; - echo $info->referencedMessagesPerSecond . LF; - echo $info->referencedRate . LF; - echo $info->latestMilestoneTimestamp . LF; - echo $info->latestMilestoneIndex . LF; - echo $info->confirmedMilestoneIndex . LF; - echo $info->pruningIndex . LF; - print_r($info->features); echo LF; - // one line node information - echo (new iota('https://api.lb-0.testnet.chrysalis2.com'))->info(); \ No newline at end of file diff --git a/examples/02_send_message.php b/examples/02_send_message.php deleted file mode 100644 index 7c35db3..0000000 --- a/examples/02_send_message.php +++ /dev/null @@ -1,8 +0,0 @@ -sendMessage('#iota.php', 'message test! follow me on Twitter @IOTAphp'); - #echo $result->messageId; \ No newline at end of file diff --git a/examples/03_fetch_message.php b/examples/03_fetch_message.php deleted file mode 100644 index 29bd94b..0000000 --- a/examples/03_fetch_message.php +++ /dev/null @@ -1,15 +0,0 @@ -findMessage('#iota.php'); - if(count($found->messageIds) > 0) { - echo "Messages Found: " . count($found->messageIds) . LF; - $lastData = $client->getMessagePayload(end($found->messageIds)); - echo $lastData->data. LF; - } - else { - echo "No Results!" . LF; - } \ No newline at end of file diff --git a/examples/04_get_milestone.php b/examples/04_get_milestone.php deleted file mode 100644 index 2c2653a..0000000 --- a/examples/04_get_milestone.php +++ /dev/null @@ -1,13 +0,0 @@ -milestone($client->info()->latestMilestoneIndex); - // print single informations - #echo $milestone->messageId . LF; - #echo $milestone->timestamp. LF; - #echo $milestone->index. LF; - // get milestone Message - #echo $_client->message($milestone->messageId); \ No newline at end of file diff --git a/examples/05_peers.php b/examples/05_peers.php deleted file mode 100644 index 11f2809..0000000 --- a/examples/05_peers.php +++ /dev/null @@ -1,9 +0,0 @@ -peers(); - $client->peers(); - #print_r($peers); \ No newline at end of file diff --git a/examples/06_output.php b/examples/06_output.php deleted file mode 100644 index bfec3c5..0000000 --- a/examples/06_output.php +++ /dev/null @@ -1,15 +0,0 @@ -output("00000000000000000000000000000000000000000000000000000000000000000000"); - // print single informations - #echo $output->messageId . LF; - #echo $output->transactionId. LF; - #echo $output->outputIndex. LF; - #echo $output->isSpent. LF; - #printr_($output->output); - // get output Message - #echo $_client->message($output->messageId); \ No newline at end of file diff --git a/examples/07_address.php b/examples/07_address.php deleted file mode 100644 index f83deea..0000000 --- a/examples/07_address.php +++ /dev/null @@ -1,8 +0,0 @@ -addressEd25519("515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16") . LF; - echo $address = $_client->address("atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj") . LF; \ No newline at end of file diff --git a/examples/10_wallet.php b/examples/10_wallet.php deleted file mode 100644 index e412114..0000000 --- a/examples/10_wallet.php +++ /dev/null @@ -1,31 +0,0 @@ -generateSeedFromPath($genesisPath); - $genesisEd25519Address = iota::Ed25519Address(($genesisWalletSeed->keyPair())['publicKey']); - // - echo "#### genesisWallet ###############" . LF; - echo "Seed: " . $genesisWalletSeed . LF; - echo "Ed25519 Address: " . $genesisEd25519Address->toAddress() . LF; - echo "Bech32 Address: " . $genesisEd25519Address->toBech32Address(($_client->info())->bech32HRP) . LF; - echo "##################################" . LF; - // - $walletSeed = iota::Ed25519Seed("e57fb750f3a3a67969ece5bd9ae7eef5b2256a818b2aac458941f7274985a410"); - $walletPath = iota::Bip32Path("m/44'/4218'/0'/0'/0'"); - $walletAddressSeed = $walletSeed->generateSeedFromPath($walletPath); - $walletEd25519Address = iota::Ed25519Address(($walletAddressSeed->keyPair())['publicKey']); - // - echo "### Wallet 1 #####################" . LF; - echo "Seed: " . $walletSeed . LF; - echo "Path: " . $walletPath . LF; - echo "Ed25519 Address: " . $walletEd25519Address->toAddress() . LF; - echo "Bech32 Address: " . $walletEd25519Address->toBech32Address(($_client->info())->bech32HRP) . LF; - echo "##################################" . LF; \ No newline at end of file diff --git a/examples/49_client_fetch.php b/examples/49_client_fetch.php deleted file mode 100644 index d103316..0000000 --- a/examples/49_client_fetch.php +++ /dev/null @@ -1,11 +0,0 @@ -fetchStatus('get', '/health'); - // fetchJSON - $_result = $_client->fetchJSON('get', 'info'); - // fetchArray - $_result = $_client->fetchArray('get', 'info'); diff --git a/examples/50_api.php b/examples/50_api.php deleted file mode 100644 index 3f761f9..0000000 --- a/examples/50_api.php +++ /dev/null @@ -1,40 +0,0 @@ -node; - #echo $node->info() . LF; - #echo $node->health() . LF; - // tangle - $tangle = $client->tangle; - #echo $_client->tangle->tips() . LF; - // message - $messages = $client->messages; - #echo $messages->find((string) $index) . LF; - #echo $messages->get((string)$messageId) . LF; - #echo $messages->getMetadata((string)$messageId) . LF; - #echo $messages->getChildren((string)$messageId); - #echo $messages->getRaw((string)$messageId); - #echo $messages->submit((\iota\schemas\request\SubmitMessage) $object); - - // milestones - $milestones = $client->milestones; - #echo $milestones->get((string) $index); - #echo $milestones->utxoChanges((string) $index); - - - // peers - $peers = $client->peers; - #echo $peers->get(); - #echo $peers->get((string) $peerId); - - // utxo - $utxo = $client->utxo; - #echo $utxo->find((string) $outputId); - #echo $utxo->addressEd25519((string) $addressEd25519); - #echo $utxo->addressesed25519Output((string) $addressEd25519); - #echo $utxo->addresses((string) $addressBech32); - #echo $utxo->addressesOutput((string) $addressBech32); - #echo $utxo->treasury(); \ No newline at end of file diff --git a/examples/51_api_address.php b/examples/51_api_address.php deleted file mode 100644 index 7c14e8a..0000000 --- a/examples/51_api_address.php +++ /dev/null @@ -1,18 +0,0 @@ -utxo->addressEd25519("515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16"); - echo $address . LF; - #echo $_address->balance . LF; - - // Bech32 Address - $address = $client->utxo->addresses("atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj"); - echo $address . LF; - #echo $_address->balance . LF; - - # Result: - #{"addressType":0,"address":"515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16","balance":10000000,"dustAllowed":false,"ledgerIndex":378166} - #{"addressType":0,"address":"515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16","balance":10000000,"dustAllowed":false,"ledgerIndex":378166} \ No newline at end of file diff --git a/examples/60_get_funds.php b/examples/60_get_funds.php deleted file mode 100644 index 42ef72b..0000000 --- a/examples/60_get_funds.php +++ /dev/null @@ -1,6 +0,0 @@ -get('atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e'); \ No newline at end of file diff --git a/help/000_index.md b/help/000_index.md deleted file mode 100644 index 59006de..0000000 --- a/help/000_index.md +++ /dev/null @@ -1,70 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# About - -PHP library to use IOTA REST API to help node management and tangle queries. - -> Please be aware that this library is in an early development state and the API of the library as well as the IOTA protocol is subject to change, it is NOT ready to use in production. - -This library allows you to do the following: - -- [x] Create messages with indexation and transaction payloads -- [x] Get messages and outputs -- [x] Generate addresses -- [x] Interact with an IOTA node - -# Overview - -+ [Getting Started](./001_getting_started.md) - - -+ [Examples (Basics)](./002_examples.md) - + [Client (info|health|tips)](./002_examples_clientinfo.md) - + [Milestone (get)](./002_examples_milestone.md) - + [Peers (get)](./002_examples_peers.md) - + [Message (send|get|fetch)](./002_examples_message.md) - + [Address (balance|convert)](./002_examples_balance.md) - + [Transfer (send)](./002_examples_transfer.md) - - -+ Examples (Advanced) - + [Mnemonic](./050_examples_mnemonic.md) - + ... - - -+ [Examples (Faucet Client)](./004_examples_faucet.md) -+ [Examples (API)](./003_examples_api.md) - - - -+ [Troubleshooting](./100_Troubleshooting.md) - -___ - -### Joining the discussion - -Discord -Twitter - -If you want to get involved in the community, need help with getting set up, have any issues or just want to discuss IOTA, feel free to join -our [Discord](https://discord.iota.org/). - -> Follow me on Twitter [@IOTAphp](https://twitter.com/IOTAphp) - -___ - -### Donation - -It took me a lot of time to develop **iota.php** and need to pay for the server every month. If you want to support me or if my work helps you, kindly consider a small donation. - -[IOTA](./100_Donation.md) diff --git a/help/001_getting_started.md b/help/001_getting_started.md deleted file mode 100644 index 4fcab0c..0000000 --- a/help/001_getting_started.md +++ /dev/null @@ -1,28 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Requirements - -+ PHP 8+ -+ PHP Extensions: - + [ext-curl](http://php.net/manual/en/book.curl.php) - + [ext-sodium](http://php.net/manual/en/book.sodium.php) (api client don't need this) - -# Installation - -```bash - git clone https://github.com/iota-community/iota.php -``` - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples.md b/help/002_examples.md deleted file mode 100644 index d5489b5..0000000 --- a/help/002_examples.md +++ /dev/null @@ -1,53 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Examples (Basics) - -### Include and create a client -```php -info(); -``` -Each method returns an object to get the direct parameter -```php - $info = $client->info(); - - echo $info->name; -``` -Short example -```php - echo ($client->info())->name; -``` - -To work with an Array, you can user (array) -```php - $array = (array)$client->info(); -``` - -
- -## Additional Examples -Please find other examples in the [examples](../examples) folder. - - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_balance.md b/help/002_examples_balance.md deleted file mode 100644 index 01b364c..0000000 --- a/help/002_examples_balance.md +++ /dev/null @@ -1,54 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Basics examples (Address) - -### Include and create a client - -```php -address("atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj"); - #echo $_address->balance; -``` - -### Getting address info from ed25519 - -```php - echo $client->addressEd25519("515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16"); - #echo $_address->balance; -``` - -### Convert bech32 to ed25519 - -```php - echo $client->bech32toEd25519("atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj"); -``` - -
- -## Additional Examples - -Please find other examples in the [examples](../examples) folder. - - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_clientinfo.md b/help/002_examples_clientinfo.md deleted file mode 100644 index 354419e..0000000 --- a/help/002_examples_clientinfo.md +++ /dev/null @@ -1,70 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Basics examples (Client) - -### Include and create a client -```php -health() ? "ok" : "error"); -``` - -### Getting client info -This example will output a json string -```php - echo $client->info(); -``` -Each method returns an Object to get the direct parameter -```php - $info = $client->info(); - - echo $info->name; - echo $info->version; - echo $info->isHealthy; - echo $info->networkId; - echo $info->bech32HRP; - echo $info->minPoWScore; - echo $info->messagesPerSecond; - echo $info->referencedMessagesPerSecond; - echo $info->referencedRate; - echo $info->latestMilestoneTimestamp; - echo $info->latestMilestoneIndex; - echo $info->confirmedMilestoneIndex; - echo $info->pruningIndex; - print_r($info->features); -``` -Short example -```php - echo ($client->info())->name; -``` - -### Getting tips -```php - echo $client->tips(); -``` -
- -## Additional Examples -Please find other examples in the [examples](../examples) folder. - - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_message.md b/help/002_examples_message.md deleted file mode 100644 index 45e289a..0000000 --- a/help/002_examples_message.md +++ /dev/null @@ -1,68 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Basics examples (Message) - -### Include and create a client - -```php -sendMessage('#iota.php', 'message test! follow me on Twitter @IOTAphp'); -``` - -### Get message - -```php - echo $client->getMessage($result->messageId); -``` - -### Get messagePayload - -```php - echo $client->getMessagePayload($result->messageId); -``` - - -### Fetch message - -```php - $found = $client->findMessage('#iota.php'); - - if(count($found->messageIds) > 0) { - echo "Messages Found: " . count($found->messageIds) . LF; - $lastData = $client->getMessagePayload(end($found->messageIds)); - echo $lastData->data. LF; - } - else { - echo "No Results!" . LF; - } -``` - -
- -## Additional Examples - -Please find other examples in the [examples](../examples) folder. - - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_milestone.md b/help/002_examples_milestone.md deleted file mode 100644 index c9a3d63..0000000 --- a/help/002_examples_milestone.md +++ /dev/null @@ -1,51 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Basics examples (Milestone) - -### Include and create a client - -```php -milestone($client->info()->latestMilestoneIndex); - #echo $milestone->messageId; - #echo $milestone->timestamp; - #echo $milestone->index; -``` - -### Get milestone message - -```php - echo $client->message($milestone->messageId); -``` - -More informations about message [here](002_examples_message.md) - -
- -## Additional Examples - -Please find other examples in the [examples](../examples) folder. - - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_peers.md b/help/002_examples_peers.md deleted file mode 100644 index 9c20111..0000000 --- a/help/002_examples_peers.md +++ /dev/null @@ -1,47 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Basics examples (Peers) - -### Include and create a client - -```php -peers(); - #print_r($result); -``` - -### Get pear - -```php - echo $client->peer((string) $peerId); -``` - -
- -## Additional Examples - -Please find other examples in the [examples](../examples) folder. - - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_transfer.md b/help/002_examples_transfer.md deleted file mode 100644 index 059bfc5..0000000 --- a/help/002_examples_transfer.md +++ /dev/null @@ -1,52 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Basics examples (Transfer) - -### Include and create a client - -```php -send($seed, 0, "atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e", 1000000, iota::createIndexation("#iota.php", "transaction test! follow me on Twitter @IOTAphp")); -``` - - -
- -### Get funds on testnet - -Use [faucet client](./004_examples_faucet.md) - - -Or visit: https://faucet.testnet.chrysalis2.com/ - - -
- -## Additional Examples - -Please find other examples in the [examples](../examples) folder. - - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/003_examples_api.md b/help/003_examples_api.md deleted file mode 100644 index b9d91ed..0000000 --- a/help/003_examples_api.md +++ /dev/null @@ -1,76 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Examples (API) - -### Include and create an api client -```php -node; - #echo $node->info(); - #echo $node->health(); -``` -## tangle -```php - $node = $client->tangle; - #echo $_client->tangle->tips() . LF; -``` -## messages -```php - $messages = $client->messages; - #echo $messages->find((string) $index); - #echo $messages->get((string)$messageId); - #echo $messages->getMetadata((string)$messageId); - #echo $messages->getChildren((string)$messageId); - #echo $messages->getRaw((string)$messageId); - #$echo messages->submit((\iota\schemas\request\SubmitMessage) $object); -``` -## milestones -```php - $milestones = $client->milestones; - #echo $milestones->get((string) $index); - #echo $milestones->utxoChanges((string) $index); -``` -## peers -```php - $peers = $client->peers; - #echo $peers->get(); - #echo $peers->get((string) $peerId); -``` -## utxo -```php - $utxo = $client->utxo; - #echo $utxo->find((string) $outputId); - #echo $utxo->addressEd25519((string) $addressEd25519); - #echo $utxo->addressesed25519Output((string) $addressEd25519); - #echo $utxo->addresses((string) $addressBech32); - #echo $utxo->addressesOutput((string) $addressBech32); - #echo $utxo->treasury(); -``` - -
- -## Additional Examples -Please find other examples in the [examples](../examples) folder. - - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/004_examples_faucet.md b/help/004_examples_faucet.md deleted file mode 100644 index 9e4d15d..0000000 --- a/help/004_examples_faucet.md +++ /dev/null @@ -1,51 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Examples (Faucet Client) - - Testnet tokens can only be used for testing within the chrysalis testnet -> Please do not claim tokens if you do not need them and return tokens you do not need. Testnet tokens have no value! - -### Include and create a faucet client -```php -get('atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e'); -``` - - -## send -```php - $seed = iota::Ed25519Seed_fromMnemonic("giant dynamic museum toddler six deny defense ostrich bomb access mercy blood explain muscle shoot shallow glad autumn author calm heavy hawk abuse rally"); - echo $client->send($seed, 0, 1000000, iota::createIndexation("#iota.php", "transaction faucet test! follow me on Twitter @IOTAphp")); -``` - ---- - - - -
- -## Additional Examples -Please find other examples in the [examples](../examples) folder. - - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/050_examples_mnemonic.md b/help/050_examples_mnemonic.md deleted file mode 100644 index dd56f88..0000000 --- a/help/050_examples_mnemonic.md +++ /dev/null @@ -1,58 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Advanced Examples (Mnemonic) - -### Include - -```php -reverseMnemonic($words); -``` - -### Creating random mnemonic - -```php - $mnemonic = (new \iota\crypto\Bip39())->randomMnemonic(); - #echo \implode(" ", $mnemonic->words) -``` - -### Get seed from mnemonic - -```php - echo $mnemonic->__toSeed(); -``` - -### Create ed25519Seed - -```php - $ed25519Seed = new \iota\type\seed\ed25519(((new \iota\crypto\Bip39())->reverseMnemonic($words))->__toSeed()); -``` - -
- -## Additional Examples - -Please find other examples in the [examples](../examples) folder. - - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/100_Donation.md b/help/100_Donation.md deleted file mode 100644 index 880e06f..0000000 --- a/help/100_Donation.md +++ /dev/null @@ -1,27 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Donation - -It took me a lot of time to develop **iota.php** and need to pay for the server every month. -If you want to support me or if my work helps you, kindly consider a small donation. - - - -| | | | -|:------------- | ------------- | -------------:| -| IOTA | ![donation IOTA QR](./images/donation_qr_iota.png) | iota1qppu7wdws394euyvflvevsnpdawvsl820c3c3jy92wky6wfj656wqqxtf9m - - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/100_Troubleshooting.md b/help/100_Troubleshooting.md deleted file mode 100644 index 140dc20..0000000 --- a/help/100_Troubleshooting.md +++ /dev/null @@ -1,27 +0,0 @@ -![IOTA.php](./images/header2.jpg) - -

- Discord - Twitter -
- -Apache-2.0 license -IOTA ->PHP 8 -

- -# Troubleshooting - -### Joining the discussion - -Discord -Twitter - -If you want to get involved in the community, need help with getting set up, have any issues or just want to discuss IOTA, feel free to join -our [Discord](https://discord.iota.org/). - -> Follow me on Twitter [@IOTAphp](https://twitter.com/IOTAphp) - -___ - -<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/images/donation_qr_iota.png b/help/images/donation_qr_iota.png deleted file mode 100644 index 89db3002602fdb98a5111d64a9f24af494b12ff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6108 zcmXw7dpy(c`<_#wP??fLR3F8Nh+%TJWVIPHL=KUhmP0m#IV8ynA4Ljtp4sG-Q^;ZE zP|7Lhm{TguIgHHV`|kVw{a&xV_kKO^=b!tzpX<8s>$>C6C{rOp2|*ADBxH8g#1eS> z1CKBN0pNc$S49VSaRpeK8i7i>q~?GHue%}A5CkeuJhXF*4_FKMUA++i0ttWk`*5}U z7TyLvp2ov%@y7SuZs9$BePpdX@4A81E~=@*E<%Bytm;LWh9*q?5;tDc9RxaIVrF7! z73{c3=6foQm1&h(s(g$2Mk>%s=4NOF`_)Wx8Sx)CS~c<$Ldk*$(f^>|y~RAJuLn=~ zhNo($R&YAWnx*xhH#ZhDZvWnESneY0Y%XSKN4%N~mOd$=(dPLyD`G%A)?)wh-NN&O({-Ld5RI;7oCRTbrb>)aY{U zOy;|)OIoHIs{xxDt5v@>)~hx&d>>WU9V^Q4OVOK_Kt!~dohPf~#>)MT-S#&Iou+hF zMtz&as&&Hu{7ijIxFp+pj!Fgn9t>(*}%lsV70JUt^^=bFmxuFuza z=ktLMd%JdEOQ!us;IP};Kte*&S<^Ol)qtI%@8Z*`53%ifip7`*vo(KXb(SHU|s&`HtBc)+@Ft}-!a z-So>I;ysjUh530QzAb2icw#h%oO~f{gK1N~yEzfjZ7&(WP^w&=c=FP@5p<7x7V)?y zBk^MOu8ORq!UKkHV%TfyNPO<#(%0kY)cFb>cZppYPtbjy zn!QU9^_Z_Rs+=bRqxe2#YRwMP+e;>5XEjeq<5S?s&X4EjE;@*ARp;i&vOkSIG@R7k zsn04+PZ!ZyIB-E5!i!`N9c0!%N&Y*%vs$|e$hzSQz-kOM^t3zeXN zZrz}vJFnbcy!+{UI|6$vJ%mNeiw}T|t}fLtxA|x5OaXXK9PKmLm*yBKycxT3Kte{N zNDrN1Ow4xK075(A6m~Q*baN~yD9u!GWbp26orhDGMf=Zh(j$X|9fLiLH1CXpkEI`t zRy5N4Jd0)(2rL6LdSV|fk2&NiMqtT~7ZHmJ`>cE2=hR~YZHh&IWyRP!NAbOPXS-@T z22aH}8~fke^S?v6Y2lLV;BmX8_Lm^LVRKxv-M{M3uXNwGz*+w|xflFUV*gUPiL{J? z8!ORkW4S+Jy41gnZ`NwD#fX`u`lM|YnjJV`IPIrAjFrY^{Y7comfatT?U63+nT)B5 zV|$IVPXMfjdv4ATs*ETQ(pG~jD?~|wB$TcgJj`+th`YS6q6?;2U6V#~af(u9c9rwm zP*3R;8&SiT8qWdy-u8W-GR6wzI}zBa=Qxc7U0J3YgIAPS@}M=#45e(4xz}lBMMCYL@KA&; z7IlTs@n|HAak~&j%`f|xMPXtm{XYSW(5EXVkA|&vp1`3iOQ%~z&2cw_#t4ja$g@9R zjLk}#O8J|V8TM*X$$@s$)uTR#psQH21O!h~D3GtJP%QHAP@wXrA45=5#Sg|x;eg^9 z|3O6m^3b})${A5q%v$d@m*tInvkheDR`tH?qBy#ALB_ofXHJ@?eZ>o==l>qF})9blf0MyifH;Pp@nFgc#2#Th(9cTQMP)Jg;(mCnZ?ghQiZeRDGMs+ zhS1+`#Y!K?frPle>T;HwBFZd$AS;GBovQ6pj00z{Jmt?qliDpcgz>>kwKE6ORUe7S zoLVRM zFTHvj6)qlJ4E-RaiKlP&YoW8Y4HoO9(M1rxxf#TOQ~3aR=X75Am2kNAl_I>IT;K@# zFD#0{2<;41!&CkG^E0}2HuB8$*#K6hv;`ftJN#~e&Y#uOHDK>6jf;fvRmz0S<}d=` zrZ9mzuEJK`&2N{6ZZqSwxeIN}O}3R9x4ttDSW@*;fjiKLm}lIR@?7~dlNCF&3ql+@ zFSXTZF!O!!gk$h6*AY*u5c`QrqxfCDpl|-|&N764i}JCVcRfaj;BNEN1`Uw>ZJ^ai z0_5^8YZ#ka8}|DkRHS>9@BPM0kW&TLf{MN9)nE9wROdYkiMBp!M_>czWN#SJtj0V$ zhJ)zq+MHUygaNc>2q1_Y&O%1Zk$YW?ZnkFB>EDv7~NApy4W)-u7&s;T*Tex%zt#kVl%6 z9N<%ZqupB5Pgl0oos|b~1|ZA)2Q;muRzCfXr9akUJ-eoS68F`<4!QM5 z`Q6HU3tDFQ_M9qoz9xlf1^mD+xj%^o(N7TkTV>AASW{^}4ray1uX z4xgyY=FiIXKj&a%aa2~gcD|(kfMi;-C1u5vMtLDveS$kl*9i~=50EczCjVv?l|CAh zYfegyzODp@99*BclYaMskea`!Ubh}+q3xPV0~jYyTnVc(x2pAb`{W5Karx?7Xc z(a6^}c-@fo*=)6_?s$8UZzHJXrbbP=Z=?1*J{~Rdy#&%FPHpJrVGQbvDXrwQa{X)7 zsfQ8mPFe*n@9GHu94%=-KFLzY%BLWemd8$F`)P{J)))&kWxG;Br$8j|cqxi}XsqQ_sYXgQKx@;+|nr(q-= zq}_X)1D`XP)`1S+elE@{`){Nr@0WR?xQam6=RdX}x7OLz%n*9{7q!p496;7RsX5?* zOxS_VzZR|7X;djkXZ)d~w}t&UN62^1K|NnXj@HV#`4JJweqV8xhE z&#md#4H{UsGg%Sg`AgUH;ihTNLR)dmZ>JMxBlG@&FMqi^et$*?y4JnZ>}(uuNpEq3 zQ}<43+Z3-WkjN1BVScUk-~}sa>N|7{O1cDs^DKl*tEK1pN;8khL-Sb+Ru}ok_oR+T)BHtOcpMl?Magd3mW-z%Uh6=6x?lW%5pFn_qimv+hrocws=!--ZRTrvAo)!$PF(2YKDI8 zQk`pVU|=kGvW|J*^KNsRcge|U0pnOagR zDh5wFo8{oi2;W(4&%>B!8$dl3DHQY^AR87K(Ffb>FjQ+FE=xL!+C%MEssX1giC(m* zBfTt<3iGI)uRR9b#pbZ%_PBCq(Ttu;YcP@KVB<%J1)!y8dKV+L=^}GEhm_yS z4lR{A`L~M212SE22u*XLHmayZO#s}EUTl{`Gu}3nL*8s6URm(v1bt?|tWa4`hQ%a2 z9MA5{r0Wo1gnUa21sF2QK5@Gq=609q*pA|eBj&6;kEwA;X2&>I+n+ENEh;r*fuqi$ zyVODVTxI`Eu0>Quu13cs1s649K^5eWTo62*)kEv2QM2Tq=2nYkpAxtN@woUG*ALAke@pIehUpLt=jT>o@=*)-)Z$5p(M-2!RT4vK@_}0y@>-XBYF*1kXDJjbUx&;ooct`C8j)A`q+UQcZkuta(+5 z*~9tr*r~2?F@l|3#WGF4(0maU*WeJu>T2wM6>u~J5;!9G_sWyMDkLbb)b;gWT9y@+ znG%IDC0})PY}JhV)H_e-tJKZrG9CqHpN>ReJsVP2jos=O-droYFKFhhPbtdY?u3pi z4LP=n@ByB-iov#wXzMO%-hX2z@QLBBM`Gl@#d;dpxA8OBstr%G#EY#|qmIPK9UB1T z@4aiQRTtp@(=Ij$N6BGHmio_y&1Ase6#sP#nDRcbT|9Y!KqZP(@DMQ;;?u@C#lG{d1KhSh4GW1GD4JaMJxC{LwL$3$|hF!5);-GlSDk ziP;T&UX9#d`30fmJ|3p?3&2V5d9Le=Dl^!F)VD%Ng*%5*<`mAW?UOoT=%1vjW7+?% z3CDPUd5(f9REs`F!#qnH*rakygtVZQQdR9-L3*3Girao&%GNykjbg**Y`-g2zNkE= zk4DXv!e$Vq*mthBqAaT6g_iQI8O(9X^1ihHaYg0XT59XmWFDGNCHt5kJ0)awFz0QW z9KUSJlV@Lib{LOJ;Af?-!HwRr{}DA~Twy?v#@~Lwu=f$D=3&XT2|j*;a0uN!4=#!| zzORK``#4pk(X< z4axwTdBYRJmw2`DhgKp5x*BkWj;dY*1*Wr=nn{*atRTgbCQn5q0@7#I zcJUD5&?y~cFOW}5KLQKST6J&2GVvpSDSS`QfgHHojm+Q9HtCI_7G6g2tLa0+NNRlA zy;i&{kRt}K%e`;tuMp#&+;KTGwD7r!E5JhP7?u_Z(#XoaV|nWy8?$Ce%k|+xy>rYm zs?M@M}X*@=)Retxh@x}Haooe^D3C5`{&2= z52LS}0VO6%Cc04b8$rpRjq@M;GEOrS<8KMZdPaUH6gCYU^9y};M(zs4ePWZ+*F$8fQ!)8KKQ-@qN;RVO1(8(~qunhav^Dg9|>)U)*KNmsl}o zd-Fb=@2C5ti@D1&Rqhej%bR!v2YE7*tBTA62`y@&g_hH|ZA@^nQ0D%SYhpZc=TA6< zw_ll0@bZh$_X6izwEtDcq#cfRAfgL0cvkFr?uI}*IC($ZMAOB{UQ5lJ7wpneA7SVJ zI|ibug;V(pje&eFE$GnmbLm=~%)jv4w<*VL@~7qel^rzL#@7%rr6h_CvH*}(HvW}Z zr;g`lbZN?f<=j8rY#wI7Goe(kR>OgPN%-rHFPFLxLpzRa2<*@lzh@z?SzL^9IgtPA zM?a7B=NW_RR?FUU8~Maf{q8n*07KiTckmPjjRje~K2LtEDk{&_Xsy)bWBl!zNlxYG zfsyn7OX0==asgn}FsyzqEIko3-;-m!cFHq&q5sJnOO|>Jq^q$M3kkIQYxd_7`HRaw z)gDC0jO6qsUzj{nHTif#DpfI9x!}`}?C8>xiQOy)&nISO^7;u^Fz4>$I z-+GMB=7;19M|v&l>t!7b_mbi{3eVExU1?+@QL2j5I3D}>F|Ip;d%~tib(sIMx6>~) zpG4oFVXxBUqKPYB$#*7GAw9HiTiqB*y&L&eCaK8?N_okfaT}VMliK;*1MZ|3Fn|H0I zpCT~?tv;ZYkv~HYew@Fek`(K!2nN6F*E45ctoe3=eeVe%@i%V=!Rccb6cJ!pDTD@Wj;c>~WV diff --git a/help/images/header.jpg b/help/images/header.jpg deleted file mode 100644 index d270803e2dceaf59dd7cb261eb65280bb97603c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24387 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 TFr9Y<{6Rff&Z|J-e?R^Y$IIxP diff --git a/help/images/header2.jpg b/help/images/header2.jpg deleted file mode 100644 index 8753fb3231d7ddc2ae2d1e3202111bb44aa5f5dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162214 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 z81LI904@deQV%0AOsFEHInoe3F) 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

|_}6{vT`uOCWOfyNpF@4LEZzo7dT{tB} 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 aMB^6vzlV1(3id1=L!0o9<>6k+um9N?RXFVc diff --git a/iota.php b/iota.php deleted file mode 100644 index d269ecb..0000000 --- a/iota.php +++ /dev/null @@ -1,259 +0,0 @@ - version_compare(PHP_VERSION, '8.0.0')) { - die('PHP >= 8.0.0 needed (' . PHP_VERSION . " is installed)"); - exit; - } - /** - * define Line - */ - const LF = (PHP_SAPI == 'cli' ? PHP_EOL : "
" . PHP_EOL); - // register autoload - spl_autoload_register(/** - * @param string $classname - * - * @return bool - */ function (string $classname) { - $_tmp = explode('\\', $classname); - $_file = array_pop($_tmp) . '.php'; - array_shift($_tmp); - $_dir = __DIR__ . '/src/' . implode('/', $_tmp) . '/'; - // - if(file_exists($_dir . $_file)) { - include_once($_dir . $_file); - - return true; - } - - //throw new \Exception("class not found " . $classname . " . '" . ($_dir . $_file) . "'"); - return false; - }); - /** - * Class iota - */ - class iota extends \iota\client\singleNode { - /** - * Submit a message - * - * @param $index - * @param $data - * @param bool $_convertToHex - * - * @return \iota\schemas\response\SubmitMessage - * @throws Exception - */ - public function sendMessage($index, $data, $_convertToHex = true): \iota\schemas\response\SubmitMessage { - $_sMsg = new \iota\schemas\request\SubmitMessage(); - $_sMsg->payload = self::createIndexation($index, $data, $_convertToHex); - - return $this->messageSubmit($_sMsg); - } - - /** - * @param $index - * @param bool $_convertToHex - * - * @return \iota\schemas\response\MessagesFind - */ - public function findMessage($index, $_convertToHex = true) { - $index = \iota\converter::bin2hex($index); - - return $this->messagesFind($index); - } - - /** - * @param string $messageId - * - * @return \iota\schemas\response\Message - * @throws Exception - */ - public function getMessage(string $messageId,bool $_covertHexToString = true): \iota\schemas\response\Message { - $_result = $this->message($messageId); - if($_covertHexToString && $_result) { - $_result->payload->index = \iota\converter::hex2bin($_result->payload->index); - $_result->payload->data = \iota\converter::hex2bin($_result->payload->data); - } - - return $_result; - } - - /** - * @param string $messageId - * @param bool $_covertHexToString - * - * @return \iota\schemas\payload|false - * @throws Exception - */ - public function getMessagePayload(string $messageId,bool $_covertHexToString = true): \iota\schemas\payload|false { - if(($_result = $this->getMessage($messageId, $_covertHexToString)) && $_result->payload) { - return $_result->payload; - } - - //todo@st: throw exception? - return false; - } - - /** - * @param \iota\type\seed\ed25519 $walledSeed - * @param int $_accountIndex - * @param string $addressBech32 - * @param $amount - * @param false|\iota\schemas\payload\Indexation $_indexation - * - * @return \iota\schemas\response\SubmitMessage - * @throws SodiumException - * @throws \iota\exception\converter - */ - public function send(\iota\type\seed\ed25519 $walledSeed, int $_accountIndex, string $addressBech32, $amount, false|\iota\schemas\payload\Indexation $_indexation = false): \iota\schemas\response\SubmitMessage { - // creating Transaction SubmitMessage - $_sMsg = new \iota\schemas\request\SubmitMessage(); - $_transaction = $_sMsg->payload = new \iota\schemas\payload\Transaction(); - $_essence = $_transaction->essence = new \iota\schemas\essence\Transaction(); - // if indexation - if($_indexation) { - $_essence->payload = $_indexation; - } - // generate address BASE_PATH m/44'/4218', accountIndex, isInternal, addressIndex - $addressPath = iota::Bip32Path("m/44'/4218'/{$_accountIndex}}'/0'/0'"); - $addressSeed = $walledSeed->generateSeedFromPath($addressPath); - $address = iota::Ed25519Address(($addressSeed->keyPair())['publicKey']); - $_outputs = $this->addressesed25519Output($address->toAddress()); - // parse outputs - $_total = 0; - foreach(($_outputs)->outputIds as $_id) { - $_output = $this->output($_id); - if(!$_output->isSpent && $amount > $_total) { - $_essence->inputs[] = new \iota\schemas\input([ - 'type' => 0, - 'transactionId' => $_output->transactionId, - 'transactionOutputIndex' => $_output->outputIndex, - ]); - $_total += $_output->output['amount']; - } - } - if($_total == 0 || $_total < $amount) { - throw new Exception("There are not enough funds in the inputs for the required balance! amount: {$amount}, balance: {$_total}"); - } - // transfer to new address - $_essence->outputs[] = new \iota\schemas\output([ - 'type' => 0, - 'address' => [ - 'type' => 0, - 'address' => self::bech32toEd25519($addressBech32), - ], - 'amount' => $amount, - ]); - // sending remainder back, if amount not zero - if($_total - $amount > 0) { - $_essence->outputs[] = new \iota\schemas\output([ - 'type' => 0, - 'address' => [ - 'type' => 0, - 'address' => $address->toAddress(), - ], - 'amount' => $_total - $amount, - ]); - } - // sort inputs / outputs - sort($_essence->inputs); - sort($_essence->outputs); - // unlockBlocks - $_list = []; - foreach($_essence->inputs as $_k => $input) { - $_publicKey = ($addressSeed->keyPair())['publicKey']; - if(isset($_list[$_publicKey])) { - $_transaction->unlockBlocks[] = new \iota\schemas\unlockBlocks\Reference([ - 'type' => 1, - 'reference' => $_list[$_publicKey], - ]); - } - else { - $_transaction->unlockBlocks[] = new \iota\schemas\unlockBlocks\Signature([ - 'type' => 0, - 'signature' => new \iota\schemas\ed25519Signature([ - 'type' => 0, - 'publicKey' => $_publicKey, - 'signature' => \iota\crypto\Ed25519::sign(($addressSeed->keyPair())['privateKey'], $_essence->__toHash()), - ]), - ]); - $_list[$_publicKey] = count($_transaction->unlockBlocks) - 1; - } - } - - return $this->messageSubmit($_sMsg); - } - - /** - * @param $index - * @param $data - * @param bool $_convertToHex - * - * @return \iota\schemas\payload\Indexation - */ - static public function createIndexation($index, $data, $_convertToHex = true) { - $_indexation = new \iota\schemas\payload\Indexation(); - $_indexation->index = $_convertToHex ? \iota\converter::bin2hex($index) : $index; - $_indexation->data = $_convertToHex ? \iota\converter::bin2hex($data) : $data; - - return $_indexation; - } - - /** - * @param string $addressBech32 - * - * @return string - * @throws \iota\exception\converter - */ - static public function bech32toEd25519(string $addressBech32): string { - $_data = \iota\crypto\Bech32::decode($addressBech32)[1]; - - return substr(\iota\converter::byteArray2Hex(\iota\converter::bits($_data, count($_data), 5, 8, false)), 2); - } - - /** - * @param string $seed - * - * @return \iota\type\seed\ed25519 - */ - static public function Ed25519Seed(string $seed) { - return new \iota\type\seed\ed25519($seed); - } - - /** - * @param string|array $mnemonic - * - * @return \iota\type\seed\ed25519 - * @throws Exception - */ - static public function Ed25519Seed_fromMnemonic(string|array $mnemonic): \iota\type\seed\ed25519 { - return \iota\type\seed\ed25519::fromMnemonic($mnemonic); - } - - /** - * @param string $publicKey - * - * @return \iota\type\address\ed25519 - */ - static public function Ed25519Address(string $publicKey) { - return new \iota\type\address\ed25519($publicKey); - } - - /** - * @param string|null $initialPath - * - * @return \iota\crypto\Bip32Path - */ - static public function Bip32Path(?string $initialPath = null): \iota\crypto\Bip32Path { - return new \iota\crypto\Bip32Path($initialPath); - } - - /** - * @param string $API_ENDPOINT - * @param array $_options - * - * @return \iota\client\api - */ - static public function api(string $API_ENDPOINT, array $_options = []) { - return new \iota\client\api($API_ENDPOINT, $_options); - } - } \ No newline at end of file diff --git a/phpunit.xml b/phpunit.xml deleted file mode 100644 index 6ea11dd..0000000 --- a/phpunit.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - ./tests/ - - - \ No newline at end of file diff --git a/src/api.php b/src/api.php deleted file mode 100644 index 34463cb..0000000 --- a/src/api.php +++ /dev/null @@ -1,91 +0,0 @@ -fetch($this->_client); - } -} -/** - * Class api_fetchBuilder - * - * @package iota - */ -class api_fetchBuilder { - /** - * @var string - */ - public string $fetch = 'Array'; - /** - * @var string - */ - public string $method = 'get'; - /** - * @var string - */ - public string $route; - /** - * @var array - */ - public array $query = []; - /** - * @var helper\json|null - */ - public ?\iota\helper\json $requestData = null; - /** - * @var mixed - */ - public mixed $return = null; - - /** - * api_fetchBuilder constructor. - * - * @param array $array - */ - public function __construct(array $array = []) { - foreach($array as $_k => $_v) { - if(\property_exists($this, $_k)) { - $this->{$_k} = $_v; - } - } - } - - /** - * @param client $client - * - * @return false|mixed - * @throws \Exception - */ - public function fetch(\iota\client $client) { - if(\method_exists($client, 'fetch' . $this->fetch)) { - $_ret = \call_user_func([ - $client, - 'fetch' . $this->fetch, - ], $this->method, $this->route . (\count($this->query) > 0 ? '?' . \http_build_query($this->query) : ''), $this->requestData); - switch(\gettype($this->return)) { - case 'string' : - return new $this->return($_ret); - default; - return $_ret; - } - } - throw new \Exception("unknown function client->fetch{$this->fetch} "); - } -} \ No newline at end of file diff --git a/src/api/messages.php b/src/api/messages.php deleted file mode 100644 index a95c951..0000000 --- a/src/api/messages.php +++ /dev/null @@ -1,98 +0,0 @@ -fetch([ - 'method' => 'post', - 'route' => "messages", - 'requestData' => $message->__toJSON(), - 'return' => \iota\schemas\response\SubmitMessage::class, - ]); - } - - /** - * Search for messages matching a given indexation key. - * - * @param string $index - * - * @return \iota\schemas\response\MessagesFind - */ - public function find(string $index): \iota\schemas\response\MessagesFind { - return $this->fetch([ - 'route' => "messages", - 'query' => ['index' => $index], - 'return' => \iota\schemas\response\MessagesFind::class, - ]); - } - - /** - * Find a message by its identifer. This endpoint returns the given message. - * - * @param string $messageId - * - * @return \iota\schemas\response\Message - * @throws \Exception - */ - public function get(string $messageId): \iota\schemas\response\Message { - return $this->fetch([ - 'route' => "messages/{$messageId}", - 'return' => \iota\schemas\response\Message::class, - ]); - } - - /** - * Returns the metadata of a given message - * - * @param string $messageId - * - * @return \iota\schemas\response\MessageMetadata - * @throws \Exception - */ - public function getMetadata(string $messageId): \iota\schemas\response\MessageMetadata { - return $this->fetch([ - 'route' => "messages/{$messageId}/metadata", - 'return' => \iota\schemas\response\MessageMetadata::class, - ]); - } - - /** - * Returns the children of a message - * - * @param string $messageId - * - * @return \iota\schemas\response\MessageChildren - */ - public function getChildren(string $messageId): \iota\schemas\response\MessageChildren { - return $this->fetch([ - 'route' => "messages/{$messageId}/children", - 'return' => \iota\schemas\response\MessageChildren::class, - ]); - } - - /** - * Find a message by its identifer. This endpoint returns the given message raw data. - * todo@st:create binary fetch - * - * @param string $messageId - * - * @return string binary - */ - public function getRaw(string $messageId): string { - return $this->fetch([ - 'fetch' => 'Binary', - 'route' => "messages/{$messageId}/raw", - ]); - } -} \ No newline at end of file diff --git a/src/api/milestones.php b/src/api/milestones.php deleted file mode 100644 index 842fbf1..0000000 --- a/src/api/milestones.php +++ /dev/null @@ -1,35 +0,0 @@ -fetch([ - 'route' => "milestones/{$index}", - 'return' => \iota\schemas\response\Milestone::class, - ]); - } - - /** - * Get all UTXO changes of a given milestone - * - * @param string $index - * - * @return \iota\schemas\response\UTXOChanges - */ - public function utxoChanges(string $index): \iota\schemas\response\UTXOChanges { - return $this->fetch([ - 'route' => "milestones/{$index}/utxo-changes", - 'return' => \iota\schemas\response\Milestone::class, - ]); - } -} \ No newline at end of file diff --git a/src/api/node.php b/src/api/node.php deleted file mode 100644 index 09e7c03..0000000 --- a/src/api/node.php +++ /dev/null @@ -1,41 +0,0 @@ -fetch([ - 'fetch' => 'Status', - 'route' => "/health", - ]); - switch($_status['http_code']) { - case '200': - return true; - case '503': - return false; - default: - throw new \Exception("/health Unexpected response code '{$_status['http_code']}'"); - } - } - - /** - * Returns general information about the node. - * - * @return \iota\schemas\response\Info - */ - public function info(): \iota\schemas\response\info { - return $this->fetch([ - 'route' => "info", - 'return' => \iota\schemas\response\Info::class, - ]); - } -} \ No newline at end of file diff --git a/src/api/peers.php b/src/api/peers.php deleted file mode 100644 index d7f2126..0000000 --- a/src/api/peers.php +++ /dev/null @@ -1,70 +0,0 @@ -fetch([ - 'route' => "peers", - 'return' => \iota\schemas\response\Peers::class, - ]); - } - - /** - * Get information about a given peer. - * - * @param string $peerId - * - * @return \iota\schemas\response\Peer - */ - public function get(string $peerId): \iota\schemas\response\Peer { - return $this->fetch([ - 'route' => "peers/{$peerId}", - 'return' => \iota\schemas\response\Peer::class, - ]); - } - - /** - * Add a given peer to the node. - * - * @param string $multiAddress - * @param string|null $alias - * - * @return \iota\schemas\response\AddPeer - * @throws \Exception - */ - public function add(string $multiAddress, string $alias = null): \iota\schemas\response\AddPeer { - $_request = new \iota\schemas\request\AddPeer(); - $_request->multiAddress = $multiAddress; - $_request->alias = $alias ?? ''; - - return $this->fetch([ - 'method' => 'post', - 'route' => "peers", - 'requestData' => $_request->__toJSON(), - 'return' => \iota\schemas\response\AddPeer::class, - ]); - } - - /** - * Remove/disconnect a given peer. - * - * @param string $peerId - * - * @return void - * @throws \Exception - */ - public function delete(string $peerId): void { - $this->fetch([ - 'method' => 'delete', - 'route' => "peers/{$peerId}", - ]); - } -} \ No newline at end of file diff --git a/src/api/tangle.php b/src/api/tangle.php deleted file mode 100644 index eef2096..0000000 --- a/src/api/tangle.php +++ /dev/null @@ -1,19 +0,0 @@ -fetch([ - 'route' => "tips", - 'return' => \iota\schemas\response\Tips::class, - ]); - } -} \ No newline at end of file diff --git a/src/api/utxo.php b/src/api/utxo.php deleted file mode 100644 index eee2f0b..0000000 --- a/src/api/utxo.php +++ /dev/null @@ -1,118 +0,0 @@ -fetch([ - 'route' => "outputs/{$outputId}", - 'return' => \iota\schemas\response\Output::class, - ]); - } - - /** - * Get the balance of a bech32-encoded address. - * - * @param string $addressBech32 bech32 encoded address - * - * @return \iota\schemas\response\BalanceAddress - */ - public function addresses(string $addressBech32): \iota\schemas\response\BalanceAddress { - return $this->fetch([ - 'route' => "addresses/{$addressBech32}", - 'return' => \iota\schemas\response\BalanceAddress::class, - ]); - } - - /** - * Get all outputs that use a given bech32-encoded address. If count equals maxResults, then there might be more outputs available but those were skipped for performance reasons. User should sweep the address to reduce the amount of outputs. - * - * @param string $addressBech32 bech32-encoded address that is referenced by the outputs. - * @param int $type Allows to filter the results by output type. Set to value 0 to filter outputs of type SigLockedSingleOutput. Set to value 1 to filter outputs of type SigLockedDustAllowanceOutput - * @param bool $includeSpend Set to true to also include the known spent outputs for the given address. - * - * @return \iota\schemas\response\OutputAddress - */ - public function addressesOutput(string $addressBech32, int $type = 0, bool $includeSpend = false): \iota\schemas\response\OutputAddress { - return $this->fetch([ - 'route' => "addresses/{$addressBech32}/outputs", - 'query' => [ - 'include-spent' => $includeSpend, - 'type' => $type, - ], - 'return' => \iota\schemas\response\OutputAddress::class, - ]); - } - - /** - * Get the balance of a hex-encoded Ed25519 address - * - * @param string $addressEd25519 - * - * @return \iota\schemas\response\BalanceAddress - * @throws \Exception - */ - public function addressEd25519(string $addressEd25519): \iota\schemas\response\BalanceAddress { - return $this->fetch([ - 'route' => "addresses/ed25519/{$addressEd25519}", - 'return' => \iota\schemas\response\BalanceAddress::class, - ]); - } - - /** - * Get all outputs that use a given hex-encoded Ed25519 address. If count equals maxResults, then there might be more outputs available but those were skipped for performance reasons. User should sweep the address to reduce the amount of outputs. - * - * @param string $addressEd25519 hex-encoded Ed25519 address that is referenced by the outputs. - * @param int $type Allows to filter the results by output type. Set to value 0 to filter outputs of type SigLockedSingleOutput. Set to value 1 to filter outputs of type SigLockedDustAllowanceOutput - * @param bool $includeSpend Set to true to also include the known spent outputs for the given address. - * - * @return \iota\schemas\response\OutputAddress - */ - public function addressesed25519Output(string $addressEd25519, int $type = 0, bool $includeSpend = false): \iota\schemas\response\OutputAddress { - return $this->fetch([ - 'route' => "addresses/ed25519/{$addressEd25519}/outputs", - 'query' => [ - 'include-spent' => $includeSpend, - 'type' => $type, - ], - 'return' => \iota\schemas\response\OutputAddress::class, - ]); - } - - /** - * Get all the stored receipts or those for a given migrated at index. - * - * @param int|null $migratedAt - * - * @return \iota\schemas\response\Receipts - * @throws \Exception - */ - public function receipts(int $migratedAt = null): \iota\schemas\response\Receipts { - return $this->fetch([ - 'route' => "receipts" . ($migratedAt ? "/{$migratedAt}" : ''), - 'return' => \iota\schemas\response\Receipts::class, - ]); - } - - /** - * Returns information about the treasury - * - * @return \iota\schemas\response\Treasury - * @throws \Exception - */ - public function treasury(): \iota\schemas\response\Treasury { - return $this->fetch([ - 'route' => "addresses/treasury", - 'return' => \iota\schemas\response\Treasury::class, - ]); - } -} \ No newline at end of file diff --git a/src/client.php b/src/client.php deleted file mode 100644 index e3cf88e..0000000 --- a/src/client.php +++ /dev/null @@ -1,130 +0,0 @@ -API_ENDPOINT .= \substr($this->API_ENDPOINT, -1) == '/' ? '' : '/'; - $this->_basePath = $_options['basePath'] ?? 'api/v1/'; - $this->_user = $_options['user'] ?? null; - $this->_pass = $_options['pass'] ?? null; - } - - /** - * @var helper\curl - */ - private \iota\helper\curl $_handle; - - /** - * @param string $method - * @param string $route - * @param helper\json|null $_requestData - * - * @return string - * @throws \Exception - */ - public function fetch(string $method, string $route, \iota\helper\json|null $_requestData = null) { - $_url = $this->API_ENDPOINT . ($route[0] != "/" ? $this->_basePath . $route : \substr($route, 1)); - $this->_handle = new \iota\helper\curl($_url); - // - $this->_handle->setOption(CURLOPT_CONNECTTIMEOUT, $this->_timeOut); - if($method == "delete") { - $this->_handle->setOption(CURLOPT_CUSTOMREQUEST, $method); - } - // set post data - if($_requestData) { - $this->_handle->setOption(CURLOPT_POSTFIELDS, (string)$_requestData); - } - if($this->_user && $this->_pass) { - if(!\strstr($_url, "https://")) { - throw new exception\client("Basic authentication requires the endpoint to be https"); - } - $this->_handle->setOption(CURLOPT_HTTPAUTH, CURLAUTH_ANY); - $this->_handle->setOption(CURLOPT_USERPWD, $this->_user . ":" . $this->_pass); - //$this->_headers[] = "Authorization: Basic " . \iota\converter::base64_encode($this->_user . ":" . $this->_pass); - } - $this->_handle->setOption(CURLOPT_HTTPHEADER, $this->_headers); - - return $this->_handle->exec(); - } - - /** - * @param string $method - * @param string $route - * @param helper\json|null $_requestData - * - * @return helper\json - * @throws \Exception - */ - public function fetchJSON(string $method, string $route, \iota\helper\json|null $_requestData = null): \iota\helper\json { - $this->fetch($method, $route, $_requestData); - $_content = $this->_handle->getContent(); - if(!($_json = new \iota\helper\json($_content))->isJSON) { - die("Bad content: " . $_content); - } - if(isset($_json['error'])) { - die(new \iota\schemas\response\Error($_json['error'])); - } - - return $_json; - } - - /** - * @param string $method - * @param string $route - * @param helper\json|null $_requestData - * - * @return array - * @throws \Exception - */ - public function fetchArray(string $method, string $route, \iota\helper\json|null $_requestData = null): array { - return $this->fetchJSON($method, $route, $_requestData) - ->__toArray(); - } - - /** - * @param string $method - * @param string $route - * @param helper\json|null $_requestData - * - * @return mixed - * @throws \Exception - */ - public function fetchStatus(string $method, string $route, \iota\helper\json|null $_requestData = null):mixed { - $this->fetch($method, $route, $_requestData); - - return $this->_handle->getStatus(); - } -} \ No newline at end of file diff --git a/src/client/api.php b/src/client/api.php deleted file mode 100644 index 445f87d..0000000 --- a/src/client/api.php +++ /dev/null @@ -1,25 +0,0 @@ -_options); - // - $this->node = new \iota\api\node($this); - $this->tangle = new \iota\api\tangle($this); - $this->messages = new \iota\api\messages($this); - $this->milestones = new \iota\api\milestones($this); - $this->peers = new \iota\api\peers($this); - $this->utxo = new \iota\api\utxo($this); - } -} \ No newline at end of file diff --git a/src/client/faucet.php b/src/client/faucet.php deleted file mode 100644 index 4b95d71..0000000 --- a/src/client/faucet.php +++ /dev/null @@ -1,41 +0,0 @@ -API_ENDPOINT = "https://faucet.testnet.chrysalis2.com/"; - $this->_options = []; - } - - /** - * @param string $addressBech32 - * - * @return string - * @throws \Exception - */ - public function get(string $addressBech32) { - return (new \iota\api($this))->fetch([ - 'route' => "/api", - 'query' => ['address' => $addressBech32], - ])['message']; - } - - /** - * @param \iota\type\seed\ed25519 $walletSeed - * @param int $_accountIndex - * @param int $amount - * @param false|\iota\schemas\payload\Indexation $_indexation - * - * @return \iota\schemas\response\SubmitMessage - * @throws \SodiumException - * @throws \iota\exception\converter - */ - public function send(\iota\type\seed\ed25519 $walletSeed, int $_accountIndex, $amount = 100000, false|\iota\schemas\payload\Indexation $_indexation = false): \iota\schemas\response\SubmitMessage { - - return (new \iota('https://api.lb-0.testnet.chrysalis2.com'))->send($walletSeed, $_accountIndex, "atoi1qrk69lxuxljdgeqt7tucvtdfk3hrvrly7rzz65w57te6drf3expsj3gqrf9", $amount, $_indexation); - } -} - diff --git a/src/client/singleNode.php b/src/client/singleNode.php deleted file mode 100644 index 449c8bb..0000000 --- a/src/client/singleNode.php +++ /dev/null @@ -1,230 +0,0 @@ -info(); - } - - /** - * @return bool - * @throws \Exception - */ - public function health(): bool { - return (new \iota\api\node($this))->health(); - } - - /** - * @return \iota\schemas\response\Tips - */ - public function tips(): \iota\schemas\response\Tips { - return (new \iota\api\tangle($this))->tips(); - } - - /** - * Find a message by its identifer. This endpoint returns the given message. - * - * @param string $messageId - * - * @return \iota\schemas\response\Message - * @throws \Exception - */ - public function message(string $messageId): \iota\schemas\response\Message { - return (new \iota\api\messages($this))->get($messageId); - } - - /** - * Submit a message. The node takes care of missing* fields and tries to build the message. On success, the message will be stored in the Tangle. This endpoint will return the identifier of the built message. *The node will try to auto-fill the following fields in case they are missing: networkId, parentMessageIds, nonce. If payload is missing, the message will be built without a payload. - * - * @param \iota\schemas\request\SubmitMessage $message - * - * @return \iota\schemas\response\SubmitMessage - * @throws \Exception - */ - public function messageSubmit(\iota\schemas\request\SubmitMessage $message): \iota\schemas\response\SubmitMessage { - return (new \iota\api\messages($this))->submit($message); - } - - /** - * Search for messages matching a given indexation key. - * - * @param string $index - * - * @return \iota\schemas\response\MessagesFind - */ - public function messagesFind(string $index): \iota\schemas\response\MessagesFind { - return (new \iota\api\messages($this))->find($index); - } - - /** - * Find a message by its identifer. This endpoint returns the given message raw data. - * - * @param string $messageId - * - * @return string - * @throws \Exception - */ - public function messageRaw(string $messageId) { - return (new \iota\api\messages($this))->getRaw($messageId); - } - - /** - * Returns the children of a message - * - * @param string $messageId - * - * @return \iota\schemas\response\MessageChildren - * @throws \Exception - */ - public function messageChildren(string $messageId): \iota\schemas\response\MessageChildren { - return (new \iota\api\messages($this))->getChildren($messageId); - } - - /** - * Look up a milestone by a given milestone index. - * - * @param string $index - * - * @return \iota\schemas\response\Milestone - */ - public function milestone(string $index): \iota\schemas\response\Milestone { - return (new \iota\api\milestones($this))->get($index); - } - - /** - * Get all UTXO changes of a given milestone - * - * @param string $index - * - * @return \iota\schemas\response\UTXOChanges -*/ - public function milestoneUtxoChanges(string $index): \iota\schemas\response\UTXOChanges { - return (new \iota\api\milestones($this))->utxoChanges($index); - } - - /** - * @return \iota\schemas\response\Peers - */ - public function peers(): \iota\schemas\response\Peers { - return (new \iota\api\peers($this))->list(); - } - - /** - * @param $peerId - * - * @return \iota\schemas\response\Peer - */ - public function peer($peerId): \iota\schemas\response\Peer { - return (new \iota\api\peers($this))->get($peerId); - } - - /** - * Add a given peer to the node. - * - * @param string $multiAddress - * @param string|null $alias - * - * @return \iota\schemas\response\AddPeer - * @throws \Exception -*/ - public function peerAdd(string $multiAddress, string $alias = null): \iota\schemas\response\AddPeer { - return (new \iota\api\peers($this))->add($multiAddress, $alias); - } - - /** - * Remove/disconnect a given peer. - * - * @param string $peerId - * - * @return void - * @throws \Exception -*/ - public function peerDelete(string $peerId): void { - (new \iota\api\peers($this))->delete($peerId); - } - - /** - * Find an output by its identifier. - * - * @param string $outputId Identifier of the output encoded in hex. An output is identified by the concatenation of transaction_id+output_index - * - * @return \iota\schemas\response\Output - */ - public function output(string $outputId): \iota\schemas\response\Output { - return (new \iota\api\utxo($this))->find($outputId); - } - - /** - * Get the balance of a bech32-encoded address. - * - * @param string $addressBech32 - * @return \iota\schemas\response\BalanceAddress -*/ - public function address(string $addressBech32): \iota\schemas\response\BalanceAddress { - return (new \iota\api\utxo($this))->addresses($addressBech32); - } - - /** - * @param string $addressBech32 bech32-encoded address that is referenced by the outputs. - * @param int $type Allows to filter the results by output type. Set to value 0 to filter outputs of type SigLockedSingleOutput. Set to value 1 to filter outputs of type SigLockedDustAllowanceOutput - * @param bool $includeSpend Set to true to also include the known spent outputs for the given address. - * - * @return \iota\schemas\response\OutputAddress - */ - public function addressesOutput(string $addressBech32, int $type = 0, bool $includeSpend = false): \iota\schemas\response\OutputAddress { - return (new \iota\api\utxo($this))->addressesOutput($addressBech32, $type, $includeSpend); - } - - /** - * Get the balance of a hex-encoded Ed25519 address - * - * @param string $addressEd25519 - * - * @return \iota\schemas\response\BalanceAddress - * @throws \Exception - */ - public function addressEd25519(string $addressEd25519): \iota\schemas\response\BalanceAddress { - return (new \iota\api\utxo($this))->addressEd25519($addressEd25519); - } - - /** - * Get all outputs that use a given hex-encoded Ed25519 address. If count equals maxResults, then there might be more outputs available but those were skipped for performance reasons. User should sweep the address to reduce the amount of outputs. - * - * @param string $addressEd25519 hex-encoded Ed25519 address that is referenced by the outputs. - * @param int $type Allows to filter the results by output type. Set to value 0 to filter outputs of type SigLockedSingleOutput. Set to value 1 to filter outputs of type SigLockedDustAllowanceOutput - * @param bool $includeSpend Set to true to also include the known spent outputs for the given address. - * - * @return \iota\schemas\response\OutputAddress - */ - public function addressesed25519Output(string $addressEd25519, int $type = 0, bool $includeSpend = false): \iota\schemas\response\OutputAddress { - return (new \iota\api\utxo($this))->addressesed25519Output($addressEd25519, $type, $includeSpend); - } - - /** - * Get all the stored receipts or those for a given migrated at index. - * - * @param int|null $migratedAt - * - * @return \iota\schemas\response\Receipts - * @throws \Exception - */ - public function receipts(int $migratedAt = null): \iota\schemas\response\Receipts { - return (new \iota\api\utxo($this))->receipts($migratedAt); - } - - /** - * Returns information about the treasury - * - * @return \iota\schemas\response\Treasury - * @throws \Exception -*/ - public function treasury(): \iota\schemas\response\Treasury { - return (new \iota\api\utxo($this))->treasury(); - } -} \ No newline at end of file diff --git a/src/converter.php b/src/converter.php deleted file mode 100644 index 02ef322..0000000 --- a/src/converter.php +++ /dev/null @@ -1,223 +0,0 @@ -> $fromBits) { - throw new \Exception('Invalid value for convert bits'); - } - $_acc = (($_acc << $fromBits) | $_value) & $_maxacc; - $_bits += $fromBits; - while($_bits >= $toBits) { - $_bits -= $toBits; - $_ret[] = (($_acc >> $_bits) & $_maxv); - } - } - if($_pad) { - if($_bits) { - $_ret[] = ($_acc << $toBits - $_bits) & $_maxv; - } - } - else if($_bits >= $fromBits || ((($_acc << ($toBits - $_bits))) & $_maxv)) { - throw new \iota\exception\converter('Invalid data'); - } - - return $_ret; - } - - /** - * @param mixed $val - * - * @return bool - */ - static public function isHex(mixed $val): bool { - return \is_string($val) && \preg_match('/^[a-z0-9+\/]+={0,2}$/i', $val); - } - - /** - * @param mixed $val - * - * @return bool - */ - static public function isNumeric(mixed $val): bool { - return is_numeric($val); - } - - /** - * @param $val - * - * @return bool - */ - public static function isUtf8(mixed $val): bool { - return \is_string($val) && \strlen($val) !== \mb_strlen($val); - } - - /** - * @param $val - * - * @return bool - */ - static public function isBitwise(mixed $val): bool { - return \is_string($val) && \preg_match('/^[01]+$/', $val); - } - - /** - * @param mixed $val - * - * @return bool - */ - static public function isBase64(mixed $val): bool { - return \is_string($val) && \preg_match('/^[a-z0-9+\/]+={0,2}$/i', $val); - } - - /** - * @param mixed $val - * - * @return bool - */ - static public function isBase16(mixed $val): bool { - return \is_string($val) && \preg_match('/^(0x)?[a-f0-9]+$/i', $val); - } -} \ No newline at end of file diff --git a/src/crypto/Bech32.php b/src/crypto/Bech32.php deleted file mode 100644 index bc570a1..0000000 --- a/src/crypto/Bech32.php +++ /dev/null @@ -1,303 +0,0 @@ -> 25; - $_chk = ($_chk & 0x1ffffff) << 5 ^ $values[$_i]; - for($_j = 0; $_j < 5; $_j++) { - $_v = (($_t >> $_j) & 1) ? self::$_generator[$_j] : 0; - $_chk ^= $_v; - } - } - - return $_chk; - } - - /** - * @param string $hrp - * @param int $hrpLen - * - * @return array - */ - static public function hrpExpand(string $hrp, int $hrpLen): array { - $_ep1 = []; - $_ep2 = []; - for($i = 0; $i < $hrpLen; $i++) { - $_ord = \ord($hrp[$i]); - $_ep1[] = $_ord >> 5; - $_ep2[] = $_ord & 31; - } - - return \array_merge($_ep1, [0], $_ep2); - } - - /** - * @param string $hrp - * @param array $convertedDataChars - * - * @return array - */ - static public function createChecksum(string $hrp, array $convertedDataChars): array { - $_values = \array_merge(self::hrpExpand($hrp, \strlen($hrp)), $convertedDataChars); - $_polyMod = self::polyMod(\array_merge($_values, [ - 0, - 0, - 0, - 0, - 0, - 0, - ]), \count($_values) + 6) ^ 1; - $_ret = []; - for($_i = 0; $_i < 6; $_i++) { - $_ret[$_i] = ($_polyMod >> 5 * (5 - $_i)) & 31; - } - - return $_ret; - } - - /** - * @param string $hrp - * @param array $convertedDataChars - * - * @return bool - */ - static public function verifyChecksum(string $hrp, array $convertedDataChars): bool { - $_a = \array_merge(self::hrpExpand($hrp, \strlen($hrp)), $convertedDataChars); - - return self::polyMod($_a, \count($_a)) === 1; - } - - /** - * @param string $hrp - * @param array $combinedDataChars - * - * @return string - */ - static public function encode(string $hrp, array $combinedDataChars): string { - $_char = \array_merge($combinedDataChars, self::createChecksum($hrp, $combinedDataChars)); - $_encoded = []; - for($_i = 0, $_n = \count($_char); $_i < $_n; $_i++) { - $_encoded[$_i] = self::$_charset[$_char[$_i]]; - } - - return "{$hrp}1" . \implode('', $_encoded); - } - - /** - * @param string $sBech - * - * @return array - * @throws \Exception - */ - static public function decode(string $sBech): array { - $_len = \strlen($sBech); - if($_len < 8) { - throw new \Exception("Bech32 is too short"); - } - $_chars = \array_values(\iota\converter::string2ByteArray($sBech)); - $_hUpper = false; - $_hLower = false; - $_pos = -1; - for($_i = 0; $_i < $_len; $_i++) { - $_x = $_chars[$_i]; - if($_x < 33 || $_x > 126) { - throw new \Exception('Character is out of range'); - } - if($_x >= 0x61 && $_x <= 0x7a) { - $_hLower = true; - } - if($_x >= 0x41 && $_x <= 0x5a) { - $_hUpper = true; - $_x = $_chars[$_i] = $_x + 0x20; - } - if($_x === 0x31) { - $_pos = $_i; - } - } - if($_hUpper && $_hLower) { - throw new \Exception('Data contains mixture of higher/lower case characters'); - } - if($_pos === -1) { - throw new \Exception("No separator character"); - } - if($_pos < 1) { - throw new \Exception("HRP is empty"); - } - if(($_pos + 7) > $_len) { - throw new \Exception('Checksum is to short'); - } - $_hrp = \pack("C*", ...\array_slice($_chars, 0, $_pos)); - $_data = []; - for($i = $_pos + 1; $i < $_len; $i++) { - $_data[] = ($_chars[$i] & 0x80) ? -1 : self::$_charsetKey[$_chars[$i]]; - } - if(!self::verifyChecksum($_hrp, $_data)) { - throw new \Exception('Invalid checksum'); - } - - return [ - $_hrp, - \array_slice($_data, 0, -6), - ]; - } -} \ No newline at end of file diff --git a/src/crypto/Bip32Path.php b/src/crypto/Bip32Path.php deleted file mode 100644 index 4033872..0000000 --- a/src/crypto/Bip32Path.php +++ /dev/null @@ -1,101 +0,0 @@ -_path = \explode("/", $_initPath); - if($this->_path[0] === "m") { - \array_shift($this->_path); - } - } - } - - /** - * @param $bip32Path - * - * @return Bip32Path - */ - public function fromPath($bip32Path): \iota\crypto\Bip32Path { - \array_shift($bip32Path); - - return new \iota\crypto\Bip32Path($bip32Path); - } - - /** - * @param int $index - */ - public function setCoinType($index = 4218, $_hardend = true): void { - $this->_path[1] = $index . ($_hardend ? "'" : ""); - } - - /** - * @param int $index - */ - public function setAccountIndex($index = 0, $_hardend = true): void { - $this->_path[2] = $index . ($_hardend ? "'" : ""); - } - - /** - * @param int $index - */ - public function setAddressIndex($index = 0, $_hardend = true): void { - $this->_path[4] = $index . ($_hardend ? "'" : ""); - } - - /** - * @param bool $val - * @param bool $_hardend - */ - public function setChange(bool $val = false, $_hardend = true): void { - $this->_path[3] = ($val ? 1 : 0) . ($_hardend ? "'" : ""); - } - - /** - * - */ - public function push(mixed $value): void { - \array_push($this->_path, $value); - } - - /** - * @param mixed $value - */ - public function pushHardened(mixed $value): void { - $this->push($value . "'"); - } - - /** - * - */ - public function pop(): void { - \array_pop($this->_path); - } - - /** - * @return array - */ - public function numberSegments(): array { - return \array_map('intval', $this->_path); - } - - /** - * @return string - */ - public function __toString(): string { - return \count($this->_path) > 0 ? "m/" . \implode("/", $this->_path) : "m"; - } -} diff --git a/src/crypto/Bip39.php b/src/crypto/Bip39.php deleted file mode 100644 index 5ccfba8..0000000 --- a/src/crypto/Bip39.php +++ /dev/null @@ -1,189 +0,0 @@ - 24) { - throw new \Exception('count of Mnemonic words must be between 12 and 24'); - } - elseif($wordCount % 3 !== 0) { - throw new \Exception('Words count must be generated in multiples of 3'); - } - // entropy bits (ENT+CS) - $this->overallBits = $wordCount * 11; - // checksum bits are 1 bit per 3 words, starting from 12 words with 4 CS bits - $this->checksumBits = (($wordCount - 12) / 3) + 4; - // Entropy Bits (ENT) - $this->entropyBits = $this->overallBits - $this->checksumBits; - // - $this->setWorldList($_wordlist ?? $this->_wordList_english); - } - - /** - * @param string|array $wordList - * @param string $_separator - * - * @return $this - * @throws \Exception - */ - public function setWorldList(string|array $wordList, string $_separator = " "): self { - if(\is_string($wordList)) { - $wordList = \explode($_separator, $wordList); - } - if(\count($wordList) !== 2048) { - throw new \Exception('BIP39 words list must have 2048 entries'); - } - $this->_wordlist = $wordList; - - return $this; - } - - /** - * @param string|array $words - * @param bool $verifyChecksum - * - * @return \iota\crypto\Mnemonic - * @throws \Exception - */ - public function reverseMnemonic(string|array $words, bool $verifyChecksum = true): Mnemonic { - if(\is_string($words)) { - $words = \explode(" ", $words); - } - $_mnemonic = new \iota\crypto\Mnemonic(); - // - $pos = 0; - foreach($words as $word) { - $pos++; - $index = $this->getWordIndex($word); - if(\is_null($index)) { - throw new \Exception(\sprintf('Invalid/unknown word at position %d', $pos)); - } - $_mnemonic->words[] = $word; - $_mnemonic->wordsIndex[] = $index; - $_mnemonic->wordsCount++; - $_mnemonic->rawBinaryChunks[] = \str_pad(\decbin($index), 11, '0', STR_PAD_LEFT); - } - // - $rawBinary = \implode('', $_mnemonic->rawBinaryChunks); - $entropyBits = \substr($rawBinary, 0, $this->entropyBits); - $checksumBits = \substr($rawBinary, $this->entropyBits, $this->checksumBits); - $_mnemonic->entropy = \iota\converter::bits2hex($entropyBits); - // - if($verifyChecksum) { - if(!\hash_equals($checksumBits, $this->checksum($_mnemonic->entropy, $this->checksumBits))) { - throw new \Exception('Entropy checksum match failed'); - } - } - - return $_mnemonic; - } - - /** - * @return Mnemonic - * @throws \iota\exception\converter - */ - public function randomMnemonic(): \iota\crypto\Mnemonic { - $_mnemonic = new \iota\crypto\Mnemonic(); - $_mnemonic->entropy = $entropy = \iota\converter::bin2hex(\random_bytes($this->entropyBits / 8)); - // - $this->validateEntropy($entropy); - $checksum = $this->checksum($entropy, $this->checksumBits); - $rawBinaryChunks = \str_split(\iota\converter::hex2bits($entropy) . $checksum, 11); - // - foreach($rawBinaryChunks as $_bit) { - $_index = \bindec($_bit); - $_mnemonic->wordsIndex[] = $_index; - $_mnemonic->words[] = $this->_wordlist[$_index]; - $_mnemonic->rawBinaryChunks[] = $_bit; - $_mnemonic->wordsCount++; - } - - return $_mnemonic; - } - - /** - * @param int $index - * - * @return string|null - */ - private function getWord(int $index): ?string { - return $this->_wordlist[$index] ?? null; - } - - /** - * @param string $needle - * - * @return int|null - */ - protected function getWordIndex(string $needle): ?int { - return \array_search(\mb_strtolower($needle), $this->_wordlist); - /** - * $needle = \mb_strtolower($needle); - * foreach($this->_wordlist as $k => $v) { - * if($needle === $v) { - * return $k; - * } - * } - * return null; - */ - } - - /** - * @param string $entropy - * @param int $bits - * - * @return string - */ - protected function checksum(string $entropy, int $bits): string { - $_checksumChar = \ord(\iota\hash::sha256() - ->update(\iota\converter::hex2bin($entropy)) - ->digest(true)[0]); - $_checksum = ''; - for($_i = 0; $_i < $bits; $_i++) { - $_checksum .= $_checksumChar >> (7 - $_i) & 1; - } - - return $_checksum; - } - - /** - * @param string $entropy - * - * @throws \Exception - */ - protected function validateEntropy(string $entropy): void { - if(!\preg_match('/^[a-f0-9]{2,}$/', $entropy)) { - throw new \Exception('Invalid entropy (requires hexadecimal)'); - } - $entropyBits = \strlen($entropy) * 4; - if(!\in_array($entropyBits, [ - 128, - 160, - 192, - 224, - 256, - ])) { - throw new \Exception('Invalid entropy length'); - } - } -} diff --git a/src/crypto/Blake2b.php b/src/crypto/Blake2b.php deleted file mode 100644 index 215cfa0..0000000 --- a/src/crypto/Blake2b.php +++ /dev/null @@ -1,576 +0,0 @@ -size = $size; - $this->iv = []; - $this->iv[0] = $this->_new64(0x6a09e667, 0xf3bcc908); - $this->iv[1] = $this->_new64(0xbb67ae85, 0x84caa73b); - $this->iv[2] = $this->_new64(0x3c6ef372, 0xfe94f82b); - $this->iv[3] = $this->_new64(0xa54ff53a, 0x5f1d36f1); - $this->iv[4] = $this->_new64(0x510e527f, 0xade682d1); - $this->iv[5] = $this->_new64(0x9b05688c, 0x2b3e6c1f); - $this->iv[6] = $this->_new64(0x1f83d9ab, 0xfb41bd6b); - $this->iv[7] = $this->_new64(0x5be0cd19, 0x137e2179); - } - - /** - * @param $data - * - * @return string - */ - public function hash($data): string { - $_ctx = $this->_init(null, $this->size); - $this->_update($_ctx, $data, \strlen($data)); - - return \substr($this->_finish($_ctx), 0, $this->size); - } - - /** - * @param $high - * @param $low - * - * @return array - */ - private function _new64($high, $low): array { - $_i64 = []; - $_i64[0] = $high & 0xffffffff; - $_i64[1] = $low & 0xffffffff; - - return $_i64; - } - - /** - * @param $num - * - * @return array - */ - private function _to64($num): array { - return $this->_new64(0, $num & 0xffffffff); - } - - /** - * @param $x - * @param $y - * - * @return array - */ - private function _add64($x, $y): array { - $_l = ($x[1] + $y[1]) & 0xffffffff; - if(PHP_INT_SIZE > 4) { - $_c = $_l < $x[1] ? 1 : 0; - } - else { - if((($x[1] < 0 && $y[1] < 0)) || (($x[1] < 0 || $y[1] < 0) && $_l >= 0)) { - $_c = 1; - } - else { - $_c = 0; - } - } - - return $this->_new64($x[0] + $y[0] + $_c, $_l); - } - - /** - * @param $x - * @param $y - * @param $z - * - * @return array - */ - private function _add364($x, $y, $z): array { - return $this->_add64($x, $this->_add64($y, $z)); - } - - /** - * @param $x - * @param $y - * - * @return array - */ - private function _xor64($x, $y): array { - return $this->_new64($x[0] ^ $y[0], $x[1] ^ $y[1]); - } - - /** - * @param $x - * @param $s - * - * @return mixed - */ - private function _rs($x, $s): mixed { - if($s) { - return ($x >> $s) & ~(1 << (8 * PHP_INT_SIZE - 1) >> ($s - 1)); - } - - return $x; - } - - /** - * @param $x - * @param $c - * - * @return array - */ - private function _rotr64($x, $c): array { - - $_h0 = 0; - $_l0 = 0; - $c = 64 - $c; - if($c < 32) { - $_h0 = ($x[0] << $c) | $this->_rs($x[1] & ((1 << $c) - 1) << (32 - $c), 32 - $c); - $_l0 = $x[1] << $c; - } - else { - $_h0 = $x[1] << ($c - 32); - } - $h1 = 0; - $l1 = 0; - $c1 = 64 - $c; - if($c1 < 32) { - $h1 = $this->_rs($x[0], $c1); - $l1 = $this->_rs($x[1], $c1) | ($x[0] & ((1 << $c1) - 1)) << (32 - $c1); - } - else { - $l1 = $this->_rs($x[0], $c1 - 32); - } - - return $this->_new64($_h0 | $h1, $_l0 | $l1); - } - - /** - * @param $x - * - * @return mixed - */ - private function _flatten64($x): mixed { - return ($x[0] * 4294967296 + $x[1]); - } - - /** - * @param $x - * @param $i - * - * @return array - */ - private function _load64($x, $i): array { - $_l = $x[$i] | ($x[$i + 1] << 8) | ($x[$i + 2] << 16) | ($x[$i + 3] << 24); - $_h = $x[$i + 4] | ($x[$i + 5] << 8) | ($x[$i + 6] << 16) | ($x[$i + 7] << 24); - - return $this->_new64($_h, $_l); - } - - /** - * @var int[][] - */ - private $sigma = [ - [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - ], - [ - 14, - 10, - 4, - 8, - 9, - 15, - 13, - 6, - 1, - 12, - 0, - 2, - 11, - 7, - 5, - 3, - ], - [ - 11, - 8, - 12, - 0, - 5, - 2, - 15, - 13, - 10, - 14, - 3, - 6, - 7, - 1, - 9, - 4, - ], - [ - 7, - 9, - 3, - 1, - 13, - 12, - 11, - 14, - 2, - 6, - 5, - 10, - 4, - 0, - 15, - 8, - ], - [ - 9, - 0, - 5, - 7, - 2, - 4, - 10, - 15, - 14, - 1, - 11, - 12, - 6, - 8, - 3, - 13, - ], - [ - 2, - 12, - 6, - 10, - 0, - 11, - 8, - 3, - 4, - 13, - 7, - 5, - 15, - 14, - 1, - 9, - ], - [ - 12, - 5, - 1, - 15, - 14, - 13, - 4, - 10, - 0, - 7, - 6, - 3, - 9, - 2, - 8, - 11, - ], - [ - 13, - 11, - 7, - 14, - 12, - 1, - 3, - 9, - 5, - 0, - 15, - 4, - 8, - 6, - 2, - 10, - ], - [ - 6, - 15, - 14, - 9, - 11, - 3, - 0, - 8, - 12, - 2, - 13, - 7, - 1, - 4, - 10, - 5, - ], - [ - 10, - 2, - 8, - 4, - 7, - 6, - 1, - 5, - 15, - 11, - 9, - 14, - 3, - 12, - 13, - 0, - ], - [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - ], - [ - 14, - 10, - 4, - 8, - 9, - 15, - 13, - 6, - 1, - 12, - 0, - 2, - 11, - 7, - 5, - 3, - ], - ]; - - /** - * @return array - */ - private function _context(): array { - $ctx = []; - $ctx[0] = []; // h - $ctx[1] = []; // t - $ctx[2] = []; // f - $ctx[3] = []; // buf - $ctx[4] = 0; // buflen - for($i = 8; $i--;) - $ctx[0][$i] = $this->iv[$i]; - for($i = 256; $i--;) - $ctx[3][$i] = 0; - $zero = $this->_new64(0, 0); - $ctx[1][0] = $zero; - $ctx[1][1] = $zero; - $ctx[2][0] = $zero; - $ctx[2][1] = $zero; - - return $ctx; - } - - /** - * @param $v - * @param $m - * @param $r - * @param $i - * @param $a - * @param $b - * @param $c - * @param $d - */ - private function _G(&$v, $m, $r, $i, $a, $b, $c, $d): void { - $v[$a] = $this->_add364($v[$a], $v[$b], $m[$this->sigma[$r][2 * $i]]); - $v[$d] = $this->_rotr64($this->_xor64($v[$d], $v[$a]), 32); - $v[$c] = $this->_add64($v[$c], $v[$d]); - $v[$b] = $this->_rotr64($this->_xor64($v[$b], $v[$c]), 24); - $v[$a] = $this->_add364($v[$a], $v[$b], $m[$this->sigma[$r][2 * $i + 1]]); - $v[$d] = $this->_rotr64($this->_xor64($v[$d], $v[$a]), 16); - $v[$c] = $this->_add64($v[$c], $v[$d]); - $v[$b] = $this->_rotr64($this->_xor64($v[$b], $v[$c]), 63); - } - - /** - * @param $ctx - * @param $buf - */ - private function _compress(&$ctx, $buf): void { - $m = []; - $v = []; - for($i = 16; $i--;) - $m[$i] = $this->_load64($buf, $i * 8); - for($i = 8; $i--;) - $v[$i] = $ctx[0][$i]; - $v[8] = $this->iv[0]; - $v[9] = $this->iv[1]; - $v[10] = $this->iv[2]; - $v[11] = $this->iv[3]; - $v[12] = $this->_xor64($ctx[1][0], $this->iv[4]); - $v[13] = $this->_xor64($ctx[1][1], $this->iv[5]); - $v[14] = $this->_xor64($ctx[2][0], $this->iv[6]); - $v[15] = $this->_xor64($ctx[2][1], $this->iv[7]); - for($r = 0; $r < 12; ++$r) { - $this->_G($v, $m, $r, 0, 0, 4, 8, 12); - $this->_G($v, $m, $r, 1, 1, 5, 9, 13); - $this->_G($v, $m, $r, 2, 2, 6, 10, 14); - $this->_G($v, $m, $r, 3, 3, 7, 11, 15); - $this->_G($v, $m, $r, 4, 0, 5, 10, 15); - $this->_G($v, $m, $r, 5, 1, 6, 11, 12); - $this->_G($v, $m, $r, 6, 2, 7, 8, 13); - $this->_G($v, $m, $r, 7, 3, 4, 9, 14); - } - for($i = 8; $i--;) - $ctx[0][$i] = $this->_xor64($ctx[0][$i], $this->_xor64($v[$i], $v[$i + 8])); - } - - /** - * @param $ctx - * @param $inc - */ - private function _increment_counter(&$ctx, $inc): void { - $t = $this->_to64($inc); - $ctx[1][0] = $this->_add64($ctx[1][0], $t); - if($this->_flatten64($ctx[1][0]) < $inc) { - $ctx[1][1] = $this->_add64($ctx[1][1], $this->_to64(1)); - } - } - - /** - * @param $ctx - * @param $p - * @param $plen - */ - private function _update(&$ctx, $p, $plen): void { - $offset = 0; - $left = 0; - $fill = 0; - while($plen > 0) { - $left = $ctx[4]; - $fill = 256 - $left; - if($plen > $fill) { - for($i = $fill; $i--;) - $ctx[3][$i + $left] = ord($p[$i + $offset]); - $ctx[4] += $fill; - $this->_increment_counter($ctx, 128); - $this->_compress($ctx, $ctx[3]); - for($i = 128; $i--;) - $ctx[3][$i] = $ctx[3][$i + 128]; - $ctx[4] -= 128; - $offset += $fill; - $plen -= $fill; - } - else { - for($i = $plen; $i--;) - $ctx[3][$i + $left] = ord($p[$i + $offset]); - $ctx[4] += $plen; - $offset += $plen; - $plen -= $plen; - } - } - } - - /** - * @param $ctx - * - * @return string - */ - private function _finish($ctx): string { - if($ctx[4] > 128) { - $this->_increment_counter($ctx, 128); - $this->_compress($ctx, $ctx[3]); - $ctx[4] -= 128; - for($i = $ctx[4]; $i--;) - $ctx[3][$i] = $ctx[3][$i + 128]; - } - $this->_increment_counter($ctx, $ctx[4]); - $ctx[2][0] = $this->_new64(0xffffffff, 0xffffffff); - for($i = 256 - $ctx[4]; $i--;) - $ctx[3][$i + $ctx[4]] = 0; - $this->_compress($ctx, $ctx[3]); - $out = ''; - for($i = 8; $i--;) { - $out .= pack('N', $ctx[0][$i][0]); - $out .= pack('N', $ctx[0][$i][1]); - } - - return strrev($out); - } - - /** - * @param null $key - * @param int $outlen - * - * @return array|false - */ - private function _init($key = null, $outlen = 64): array|false { - $_klen = isset($key) ? \count($key) : 0; - if($_klen > 64 || $outlen > 64) { - return false; - } - $_ctx = $this->_context(); - $_p = []; - for($i = 64; $i--;) - $_p[$i] = 0; - $_p[0] = $outlen; // digest_length - $_p[1] = $_klen; // key_length - $_p[2] = 1; // fanout - $_p[3] = 1; // depth - $_ctx[0][0] = $this->_xor64($_ctx[0][0], $this->_load64($_p, 0)); - if($_klen > 0) { - $_block = []; - for($_i = 128; $_i--;) - $_block[$_i] = 0; - for($_i = $_klen; $_i--;) - $_block[$_i] = $key[$_i]; - $this->_update($_ctx, $_block, 128); - } - - return $_ctx; - } -} \ No newline at end of file diff --git a/src/crypto/Ed25519.php b/src/crypto/Ed25519.php deleted file mode 100644 index 382afc3..0000000 --- a/src/crypto/Ed25519.php +++ /dev/null @@ -1,50 +0,0 @@ - \substr($_keys, 0, self::$PRIVATE_KEY_SIZE * 2), - 'publicKey' => \substr($_keys, self::$PRIVATE_KEY_SIZE * 2, self::$PUBLIC_KEY_SIZE * 2), - ]; - } - - /** - * @param string $secretKey - * @param string $message - * - * @return string - * @throws \SodiumException - * @throws \iota\exception\converter - */ - static public function sign(string $secretKey, string $message) { - $_sign = \iota\converter::bin2hex(\sodium_crypto_sign(\iota\converter::hex2bin($message), \iota\converter::hex2bin($secretKey))); - - return \substr($_sign, 0, self::$PRIVATE_KEY_SIZE * 2); - } -} diff --git a/src/crypto/Mnemonic.php b/src/crypto/Mnemonic.php deleted file mode 100644 index 0e55fa8..0000000 --- a/src/crypto/Mnemonic.php +++ /dev/null @@ -1,40 +0,0 @@ -words), "mnemonic" . $_passphrase, 2048, $_keyLength, $_binary); - } -} diff --git a/src/crypto/Slip0010.php b/src/crypto/Slip0010.php deleted file mode 100644 index e109d02..0000000 --- a/src/crypto/Slip0010.php +++ /dev/null @@ -1,67 +0,0 @@ -update(\iota\converter::hex2bin($seed)) - ->digest(); - - return [ - 'privateKey' => \substr($_key, 0, self::$PRIVATE_KEY_SIZE * 2), - 'chainCode' => \substr($_key, self::$PRIVATE_KEY_SIZE * 2, self::$CHAIN_CODE_SIZE * 2), - ]; - } - - /** - * @param string $seed - * @param Bip32Path $path - * - * @return array - * @throws \iota\exception\converter - * @throws \iota\exception\hash - */ - static public function derivePath(string $seed, \iota\crypto\Bip32Path $path): array { - $_keys = self::getMasterKeyFromSeed($seed); - $privateKey = $_keys['privateKey']; - $chainCode = $_keys['chainCode']; - // - foreach($path->numberSegments() as $index) { - $indexHex = \str_pad(\dechex($index + self::$indexValue), 8, "0", STR_PAD_LEFT); - $_key = \iota\hash::hmacSha512(\iota\converter::hex2bin($chainCode)) - ->update(\iota\converter::hex2bin("00" . $privateKey . $indexHex)) - ->digest(); - // - $privateKey = \substr($_key, 0, self::$PRIVATE_KEY_SIZE * 2); - $chainCode = \substr($_key, self::$PRIVATE_KEY_SIZE * 2, self::$CHAIN_CODE_SIZE * 2); - } - - return [ - 'privateKey' => $privateKey, - 'chainCode' => $chainCode, - ]; - } -} diff --git a/src/exception/client.php b/src/exception/client.php deleted file mode 100644 index 9f53961..0000000 --- a/src/exception/client.php +++ /dev/null @@ -1,9 +0,0 @@ -ALGO; - if(!in_array($algo, $this->algos())) { - throw new \iota\exception\hash("unknown hashing algorithms {$algo}"); - } - $this->_handle = \hash_init($algo, $HMAC ?? $this->HMAC, $_key ?? $this->KEY); - } - - /** - * @param string $data - * - * @return $this - * @throws exception\hash - */ - public function update(string $data): self { - if($this->_isFinal) { - throw new \iota\exception\hash("hash already final"); - } - \hash_update($this->_handle, $data); - - return $this; - } - - /** - * @param bool $_binary - * - * @return string - */ - public function digest(bool $_binary = false) { - $this->_isFinal = true; - - return \hash_final($this->_handle, $_binary); - } - - /** - * @param string|null $_key - * @param int|null $HMAC - * - * @return hash - * @throws exception\hash - */ - static public function sha512(string $_key = null, int $HMAC = null): \iota\hash { - return new \iota\hash("sha512", $_key, $HMAC); - } - - /** - * @param string|null $_key - * - * @return hash - * @throws exception\hash - */ - static public function hmacSha512(string $_key = null): \iota\hash { - return self::sha512($_key, HASH_HMAC); - } - - /** - * @param string|null $_key - * @param int|null $HMAC - * - * @return hash - * @throws exception\hash - */ - static public function sha256(string $_key = null, int $HMAC = null): \iota\hash { - return new \iota\hash("sha256", $_key, $HMAC); - } - - /** - * @param $data - * - * @return string - */ - static public function blake2b_sum256($data) { - return \sodium_crypto_generichash($data); - //return (new \iota\crypto\Blake2b(32))->hash($data); - } - - /** - * @return array - */ - static public function algos(): array { - return \hash_algos(); - } - - /** - * @param string $algo - * @param string $_password - * @param string $salt - * @param int $_iterations - * @param int $_keyLength - * @param false $_binary - * - * @return string - * @throws exception\hash - */ - static public function pbkdf2(string $algo, string $_password, string $salt, int $_iterations = 2048, int $_keyLength = 128, $_binary = false): string { - $algo = \strtolower($algo); - if(!\in_array($algo, self::algos())) { - throw new \iota\exception\hash("unknown hashing algorithms {$algo}"); - } - - return \hash_pbkdf2($algo, $_password, $salt, $_iterations, $_keyLength, $_binary); - } - - /** - * @param string $_password - * @param string $salt - * @param int $_iterations - * @param int $_keyLength - * @param false $_binary - * - * @return string - * @throws exception\hash - */ - static public function pbkdf2Sha512(string $_password, string $salt, int $_iterations = 2048, int $_keyLength = 128, $_binary = false): string { - return self::pbkdf2("sha512", $_password, $salt, $_iterations, $_keyLength, $_binary); - } -} \ No newline at end of file diff --git a/src/helper/curl.php b/src/helper/curl.php deleted file mode 100644 index 793c8c5..0000000 --- a/src/helper/curl.php +++ /dev/null @@ -1,314 +0,0 @@ -getActive()) { - throw new \Exception("curl is currently connected"); - - return false; - } - $this->_handle = \curl_init(); - $this->setOption(CURLOPT_URL, $_url); - $this->setOption(CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36'); - $this->setOption(CURLOPT_HEADER, true); - $this->setOption(CURLOPT_RETURNTRANSFER, true); - $this->setOption(CURLOPT_CONNECTTIMEOUT, 0); - $this->setOption(CURLOPT_TIMEOUT, 0); - //$this->setOption(CURLOPT_COOKIESESSION, true); - //$this->setOption(CURLOPT_COOKIEJAR, 'cookie-name'); - if(\strstr($_url, "https://")) { - $this->setOption(CURLOPT_SSL_VERIFYPEER, 0); - $this->setOption(CURLOPT_SSL_VERIFYHOST, 0); - } - - return true; - } - - /** - * - */ - function __destruct() { - if(!$this->getHandle()) { - return true; - } - \curl_close($this->_handle); - $this->_handle = null; - - return true; - } - - /** - * @return bool - */ - public function checkHandle(): bool { - if($this->getHandle() === false) { - return false; - } - - return true; - } - - /** - * @return bool|CurlHandle - */ - public function getHandle() { - return $this->_handle; - } - - /** - * @return string - */ - public function exec(): string { - $_retValue = \curl_exec($this->_handle); - $this->_status = \curl_getinfo($this->_handle); - $this->_status['_errno'] = \curl_errno($this->_handle); - $this->_status['_error'] = \curl_error($this->_handle); - $this->_header = null; - if($this->_status['_errno']) { - return ''; - } - if($this->getOption(CURLOPT_HEADER)) { - $this->_followed = []; - $rv = $_retValue; - while(\count($this->_followed) <= $this->_status['redirect_count']) { - $_array = \preg_split("/(\r\n){2,2}/", $rv, 2); - $this->_followed[] = $_array[0]; - $rv = $_array[1]; - } - $this->parseHeader($_array[0]); - $this->_content = $_array[1]; - - return $_array[1]; - } - else { - $this->_content = $_retValue; - - return $_retValue; - } - } - - /** - * @return bool - */ - public function getActive(): bool { - return \is_resource($this->_handle); - } - - /** - * @return mixed - */ - public function getContent(): mixed { - return $this->_content; - } - - /** - * @param null $_header - * - * @return mixed - */ - public function getHeader($_header = null): mixed { - if(empty($this->_header)) { - return false; - } - if(empty($_header)) { - return $this->_header; - } - else { - if(isset($this->_caseless[$_header])) { - return $this->_header[$this->_caseless[$_header]][0]; - } - else { - return false; - } - } - } - - /** - * @param $option - * - * @return mixed - */ - public function getOption($option): mixed { - if(isset($this->_options[$option])) { - return $this->_options[$option]; - } - - return false; - } - - /** - * @return bool - */ - public function hasError(): bool { - if(isset($this->_status['_error'])) { - return (empty($this->_status['_error']) ? false : $this->_status['_error']); - } - else { - return false; - } - } - - /** - * @param $_header - * - * @return bool - */ - public function parseHeader($_header): bool { - $this->_caseless = []; - $_array = \preg_split("/(\r\n)+/", $_header); - if(\preg_match('/^HTTP/', $_array[0])) { - $_array = \array_slice($_array, 1); - } - foreach($_array as $HeaderString) { - $_headerStringArray = \preg_split("/\s*:\s*/", $HeaderString, 2); - $_caselessTag = \strtoupper($_headerStringArray[0]); - if(!isset($this->_caseless[$_caselessTag])) { - $this->_caseless[$_caselessTag] = $_headerStringArray[0]; - } - $this->_header[$this->_caseless[$_caselessTag]][] = $_headerStringArray[1]; - } - - return true; - } - - /** - * @param null $_theField - * - * @return mixed - */ - public function getStatus($_theField = null): mixed { - if(empty($_theField)) { - return $this->_status; - } - else { - if(isset($this->_status[$_theField])) { - return $this->_status[$_theField]; - } - else { - return false; - } - } - } - - /** - * @param $option - * @param $value - */ - public function setOption($option, $value): void { - \curl_setopt($this->_handle, $option, $value); - $this->_options[$option] = $value; - } - - /** - * @param $postString - * - * @return array - */ - public function &fromPostString(&$postString): array { - $_ret = []; - $_fields = \explode('&', $postString); - foreach($_fields as $aField) { - $e = explode('=', $aField); - $_ret[$e[0]] = urldecode($e[1]); - } - - return $_ret; - } - - /** - * @param array $data - * @param null $_name - * - * @return string - */ - public function &asPostString(array &$data, $_name = null): string { - $_postString = ''; - $_prefix = $_name; - if(is_array($data)) { - foreach($data as $Key => $Value) { - if($_prefix === null) { - $_postString .= '&' . curl::asPostString($Value, $Key); - } - else { - $_postString .= '&' . curl::asPostString($Value, $_prefix . '[' . $Key . ']'); - } - } - } - else { - $_postString .= '&' . \urlencode((string)$_prefix) . '=' . \urlencode($data); - } - $_res = \substr($_postString, 1); - - return $_res; - } - - /** - * @return array - */ - public function getFollowedHeaders(): array { - $_headers = []; - if($this->_followed) { - foreach($this->_followed as $_aHeader) { - $_headers[] = \explode("\r\n", $_aHeader); - } - - return $_headers; - } - - return $_headers; - } - - /** - * @param null $_opt - * - * @return mixed - */ - public function getInfo($_opt = null) { - return \curl_getinfo($this->_handle, $_opt); - } -} \ No newline at end of file diff --git a/src/helper/json.php b/src/helper/json.php deleted file mode 100644 index 7f458d3..0000000 --- a/src/helper/json.php +++ /dev/null @@ -1,55 +0,0 @@ -str) { - $this->str = ''; - } - $this->_data = \json_decode($this->str, true) ?? []; - $this->isJSON = \is_string($this->str) && \is_array($this->decode(true)) && (\json_last_error() == JSON_ERROR_NONE) ? true : false; - } - - /** - * @param bool|null $associative - * @param int $depth - * @param int $flags - * - * @return mixed - */ - public function decode(?bool $associative = false, int $depth = 512, int $flags = 0): mixed { - return \json_decode($this->str, $associative, $depth, $flags); - } - - /** - * @return array - */ - public function __toArray(): array { - return $this->decode(true) ?? []; - } - - /** - * @return string - */ - public function __toString(): string { - return $this->str; - } -} \ No newline at end of file diff --git a/src/schemas.php b/src/schemas.php deleted file mode 100644 index 6353445..0000000 --- a/src/schemas.php +++ /dev/null @@ -1,132 +0,0 @@ - $value) { - $this->_parse($key, $value); - } - } - - /** - * @param string $key - * @param mixed $value - */ - protected function _parse(string $key, mixed $value): void { - $_className = "\\iota\\schemas\\{$key}"; - $this->{$key} = \class_exists($_className) ? $this->_parse_init($key, $value, 'type') : $value; - } - - /** - * @param $className - * @param $value - * @param string $_index - * - * @return mixed - */ - protected function _parse_init($className, $value, string $_index = 'type'): mixed { - if(!isset($value[$_index])) { - - - return $value; - } - $_className = "\\iota\\schemas\\{$className}"; - if(\defined("{$_className}::iota_{$className}_{$_index}_{$value[$_index]}")) { - $_r = \constant("{$_className}::iota_{$className}_{$_index}_{$value[$_index]}"); - - return new $_r($value); - } - - return $value; - } - - /** - * @return helper\json - */ - public function __toJSON(): \iota\helper\json { - return new \iota\helper\json(\json_encode($this)); - //return new \iota\helper\json(\json_encode($this, JSON_FORCE_OBJECT)); - } - - /** - * @return array - */ - public function __toArray(): array { - return ($this->__toJSON())->__toArray(); - } - - /** - * @param null $_array - * - * @return array - * @throws \Exception - */ - public function serialize($_array = null) { - $_ret = []; - $_array = $_array ?? $this; - foreach($_array as $_key => $_prop) { - if(\is_object($_prop)) { - $_ret = \array_merge($_ret, $_prop->serialize()); - } - elseif(\is_array($_prop)) { - if($_key == 'inputs' || $_key == 'outputs') { - $_ret[] = \pack("S", \count($_prop)); - } - $_ret = \array_merge($_ret, $this->serialize($_prop)); - } - else { - switch($_key) { - // int (byte) - case 'type' : - $_ret[] = \pack("C", $_prop); - break; - // UInt16 - case 'transactionOutputIndex' : - $_ret[] = \pack("S", $_prop); - break; - // UInt64 - case 'amount' : - // parse to BigINT - $_ret[] = \pack("P", $_prop); - break; - // FixedHex - case 'address': - case 'transactionId': - $_ret[] = \hex2bin($_prop); - break; - default: - throw new \Exception("Unknown key '{$_key}' to serialize"); - } - } - } - - return $_ret; - } - - /** - * @return string - * @throws \Exception - */ - public function __toHash() { - $_ret = \implode('', $this->serialize()); - $_ret = \str_pad(\iota\converter::bin2hex($_ret), 256, '0'); - $_ret = \iota\converter::bin2hex(\iota\hash::blake2b_sum256(\iota\converter::hex2bin($_ret))); - - return $_ret; - } - - /** - * @return string - */ - public function __toString(): string { - return $this->__toJSON(); - } -} \ No newline at end of file diff --git a/src/schemas/ed25519Signature.php b/src/schemas/ed25519Signature.php deleted file mode 100644 index dc4aa87..0000000 --- a/src/schemas/ed25519Signature.php +++ /dev/null @@ -1,20 +0,0 @@ -type); - // index - $_buffer[] = \pack("S", (\strlen($this->index) / 2)); - $_buffer[] = \hex2bin($this->index); - // data - $_buffer[] = \pack("L", (\strlen($this->data) / 2)); - $_buffer[] = \hex2bin($this->data); - // payload len - $_ret = \array_merge([\pack("L", \strlen(\implode('', $_buffer)))], $_buffer); - - return $_ret; - } -} \ No newline at end of file diff --git a/src/schemas/payload/Milestone.php b/src/schemas/payload/Milestone.php deleted file mode 100644 index 43674e0..0000000 --- a/src/schemas/payload/Milestone.php +++ /dev/null @@ -1,44 +0,0 @@ -_data[] = $value; - } - else { - $this->_data[$offset] = $value; - } - } - - /** - * @param mixed $offset - * - * @return bool - */ - public function offsetExists($offset) { - return isset($this->_data[$offset]); - } - - /** - * @param mixed $offset - */ - public function offsetUnset($offset) { - unset($this->_data[$offset]); - } - - /** - * @param mixed $offset - * - * @return mixed|null - */ - public function offsetGet($offset) { - return $this->_data[$offset] ?? null; - } -} \ No newline at end of file diff --git a/src/system/php/iterator/base.php b/src/system/php/iterator/base.php deleted file mode 100644 index 644f4f8..0000000 --- a/src/system/php/iterator/base.php +++ /dev/null @@ -1,130 +0,0 @@ -_var = $array; - } - } - - /** - * - */ - public function rewind() { - reset($this->_var); - } - - /** - * @return mixed - */ - public function current() { - return current($this->_var); - } - - /** - * @return int|string|null - */ - public function key() { - - return key($this->_var); - } - - /** - * @return mixed - */ - public function next() { - return next($this->_var); - } - - /** - * @return bool - */ - public function valid() { - - return $this->current() !== false; - } - - /*--------------------------------------------------------------------------------------------------------- - * ArrayAccess - */ - /** - * @param mixed $offset - * @param mixed $value - */ - public function offsetSet($offset, $value) { - if(is_null($offset)) { - $this->_var[] = $value; - } - else { - $this->_var[$offset] = $value; - } - } - - /** - * @param mixed $offset - * - * @return bool - */ - public function offsetExists($offset) { - return isset($this->_var[$offset]); - } - - /** - * @param mixed $offset - */ - public function offsetUnset($offset) { - unset($this->_var[$offset]); - } - - /** - * @param mixed $offset - * - * @return mixed|null - */ - public function offsetGet($offset) { - return isset($this->_var[$offset]) ? $this->_var[$offset] : null; - } - /*--------------------------------------------------------------------------------------------------------- - * Countable - */ - /** - * @return int - */ - public function count() { - return \count($this->_var); - } - /*--------------------------------------------------------------------------------------------------------- - * Serializable - */ - /** - * @return string - */ - public function serialize() { - return \serialize($this->_var); - } - - /** - * @param string $serialized - * - * @return mixed - */ - public function unserialize($serialized) { - return \unserialize($serialized); - } -} \ No newline at end of file diff --git a/src/system/php/iterator/countable.php b/src/system/php/iterator/countable.php deleted file mode 100644 index cc85e31..0000000 --- a/src/system/php/iterator/countable.php +++ /dev/null @@ -1,14 +0,0 @@ -_data); - } -} \ No newline at end of file diff --git a/src/system/php/iterator/iterator.php b/src/system/php/iterator/iterator.php deleted file mode 100644 index 89e5457..0000000 --- a/src/system/php/iterator/iterator.php +++ /dev/null @@ -1,58 +0,0 @@ -_data = $array; - } - } - - /** - * - */ - public function rewind() { - \reset($this->_data); - } - - /** - * @return mixed - */ - public function current() { - return \current($this->_data); - } - - /** - * @return int|string|null - */ - public function key() { - return \key($this->_data); - } - - /** - * @return mixed - */ - public function next() { - return \next($this->_data); - } - - /** - * @return bool - */ - public function valid() { - return $this->current() !== false; - } -} \ No newline at end of file diff --git a/src/system/php/iterator/serializable.php b/src/system/php/iterator/serializable.php deleted file mode 100644 index 8a1164b..0000000 --- a/src/system/php/iterator/serializable.php +++ /dev/null @@ -1,26 +0,0 @@ -_data); - } - - /** - * @param string $serialized - * - * @return mixed - */ - public function unserialize($serialized, array $options = null) { - if(!\is_null($options)) { - return $this->_data = \unserialize($serialized, $options); - } - return $this->_data = \unserialize($serialized); - } -} \ No newline at end of file diff --git a/src/type/address/ed25519.php b/src/type/address/ed25519.php deleted file mode 100644 index 60d21e7..0000000 --- a/src/type/address/ed25519.php +++ /dev/null @@ -1,53 +0,0 @@ -publicKey)); - - return \iota\converter::bin2hex($_hash); - } - - /** - * @param string $hrp - * @param int $_addressType - * - * @return string - * @throws \SodiumException - * @throws \iota\exception\converter - */ - public function toBech32Address(string $hrp, int $_addressType = 0): string { - $_data = \iota\converter::hex2byteArray($this->toAddress()); - \array_unshift($_data, $_addressType); - $_data = \iota\converter::bits($_data, count($_data), 8, 5, true); - $_ret = \iota\crypto\Bech32::encode($hrp, $_data); - - return $_ret; - } - - /** - * @return string - * @throws \SodiumException - * @throws \iota\exception\converter - */ - public function __toString(): string { - return $this->toAddress(); - } -} \ No newline at end of file diff --git a/src/type/seed/ed25519.php b/src/type/seed/ed25519.php deleted file mode 100644 index b61f0f8..0000000 --- a/src/type/seed/ed25519.php +++ /dev/null @@ -1,61 +0,0 @@ -_secretKey = $secretKey; - } - - /** - * @param string|array $mnemonic - * - * @return ed25519 - * @throws \Exception - */ - static public function fromMnemonic(string|array $mnemonic): \iota\type\seed\ed25519 { - return new \iota\type\seed\ed25519(((new \iota\crypto\Bip39())->reverseMnemonic($mnemonic))->__toSeed()); - } - - /** - * @param \iota\crypto\Bip32Path $path - * - * @return ed25519 - */ - public function generateSeedFromPath(\iota\crypto\Bip32Path $path): \iota\type\seed\ed25519 { - $_keys = \iota\crypto\Slip0010::derivePath($this->_secretKey, $path); - - return new \iota\type\seed\ed25519($_keys['privateKey']); - } - - /** - * @return array - */ - public function keyPair(): array { - $signKeyPair = \iota\crypto\Ed25519::keyPairFromSeed($this->_secretKey); - - return [ - 'publicKey' => $signKeyPair['publicKey'], - 'privateKey' => $signKeyPair['privateKey'], - ]; - } - - /** - * @return string - */ - public function __toString(): string { - return $this->_secretKey; - } -} \ No newline at end of file diff --git a/tests/message.php b/tests/message.php deleted file mode 100644 index baf1db4..0000000 --- a/tests/message.php +++ /dev/null @@ -1,81 +0,0 @@ -_client)) { - $this->_client = new iota('https://api.lb-0.testnet.chrysalis2.com'); - } - } - - /** - * @var - */ - private $_lastMessageId; - - /** - * @throws Exception - */ - public function testSendMessage(): void { - $this->createApiClient(); - // - $_result = $this->_client->sendMessage('#iota.php', 'message test! follow me on Twitter @IOTAphp'); - // - $this->assertJson((string)$_result, 'client Info returned not a valid json'); - $this->assertIsArray((array)$_result, 'client Info returned not a valid array'); - // - $this->assertArrayHasKey('messageId', (array)$_result, 'result need key "messageId"'); - - $this->assertEquals(64, \strlen($_result->messageId), 'unknown length of messageId'); - $this->_lastMessageId = $_result->messageId; - } - - /** - * @throws Exception - */ - public function testGetMessage(): void { - $this->createApiClient(); - if(!$this->_lastMessageId) { - $this->testSendMessage(); - } - // - $_result = $this->_client->getMessage($this->_lastMessageId); - // - $this->assertJson((string)$_result, 'client Info returned not a valid json'); - $this->assertIsArray((array)$_result, 'client Info returned not a valid array'); - // - $this->assertArrayHasKey('payload', (array)$_result, 'result need key "payload"'); - $this->assertArrayHasKey('index', (array)$_result->payload, 'result need key "index"'); - $this->assertArrayHasKey('data', (array)$_result->payload, 'result need key "data"'); - - var_dump((string)$_result->payload); - } - - /** - * - */ - public function testFetchMessage(): void { - $this->createApiClient(); - - $_result = $this->_client->findMessage("#iota.php"); - // - $this->assertJson((string)$_result, 'client Info returned not a valid json'); - $this->assertIsArray((array)$_result, 'client Info returned not a valid array'); - // - $this->assertArrayHasKey('messageIds', (array)$_result, 'result need key "messageIds"'); - $this->assertArrayHasKey('count', (array)$_result, 'result need key "count"'); - } - } diff --git a/tests/milestone.php b/tests/milestone.php deleted file mode 100644 index e9c7ab2..0000000 --- a/tests/milestone.php +++ /dev/null @@ -1,39 +0,0 @@ -_client)) { - $this->_client = new iota('https://api.lb-0.testnet.chrysalis2.com'); - } - } - - - /** - * @throws Exception - */ - public function testSendMessage(): void { - $this->createApiClient(); - // - $_result = $this->_client->milestone((string)$this->_client->info()->latestMilestoneIndex); - $this->assertJson((string)$_result, 'client Info returned not a valid json'); - $this->assertIsArray((array)$_result, 'client Info returned not a valid array'); - // - $this->assertArrayHasKey('timestamp', (array)$_result, 'result need key "timestamp"'); - $this->assertArrayHasKey('index', (array)$_result, 'result need key "index"'); - $this->assertArrayHasKey('messageId', (array)$_result, 'result need key "messageId"'); - } - } diff --git a/tests/node.php b/tests/node.php deleted file mode 100644 index 874558d..0000000 --- a/tests/node.php +++ /dev/null @@ -1,59 +0,0 @@ -_client)) { - $this->_client = new iota('https://api.lb-0.testnet.chrysalis2.com'); - } - } - - /** - * - */ - public function testNodeHealth(): void { - $this->createApiClient(); - $this->assertTrue($this->_client->health(), 'Health not OK'); - } - - /** - * - */ - public function testNodeInfo(): void { - $this->createApiClient(); - $_result = $this->_client->info(); - $this->assertJson((string)$_result, 'client Info returned not a valid json'); - $this->assertIsArray((array)$_result, 'client Info returned not a valid array'); - $this->assertArrayHasKey('name', (array)$_result, 'result need key "name"'); - $this->assertArrayHasKey('version', (array)$_result, 'result need key "version"'); - $this->assertArrayHasKey('isHealthy', (array)$_result, 'result need key "isHealthy"'); - $this->assertArrayHasKey('networkId', (array)$_result, 'result need key "networkId"'); - $this->assertArrayHasKey('bech32HRP', (array)$_result, 'result need key "bech32HRP"'); - } - - /** - * @throws Exception - */ - public function testTangleApi(): void { - $this->createApiClient(); - $this->assertTrue($this->_client->health(), 'Health not OK'); - // - $_result = $this->_client->tips(); - $this->assertJson((string)$_result, 'client returned not a valid json'); - $this->assertIsArray((array)$_result, 'client returned not a valid array'); - $this->assertArrayHasKey('tipMessageIds', (array)$_result, 'result need key "tipMessageIds"'); - } - } From 35ac5e920ecdb9b15647279c1f6a7b0a09faf46f Mon Sep 17 00:00:00 2001 From: SourCL Date: Thu, 24 Jun 2021 22:08:06 +0200 Subject: [PATCH 02/38] new update --- LICENSE | 201 +++++++++ README.md | 81 ++++ autoload.php | 160 +++++++ examples/Action/04_sendMessage_Action.php | 10 + .../Action/07_getAddressBalance_Action.php | 13 + examples/Action/08_sendToken_Action.php | 18 + examples/FaucetClient/01_getFunds.php | 6 + examples/FaucetClient/02_sendFunds.php | 9 + .../SingleNodeClient/01_getNodeHealth.php | 8 + examples/SingleNodeClient/02_getNodeInfo.php | 23 ++ .../SingleNodeClient/03_getTangleTips.php | 9 + examples/SingleNodeClient/04_Message.php | 18 + examples/SingleNodeClient/04_sendMessage.php | 11 + examples/SingleNodeClient/05_fetchMessage.php | 18 + examples/SingleNodeClient/06_getMessage.php | 7 + .../SingleNodeClient/07_getAddressBalance.php | 9 + examples/phar.php | 23 ++ help/000_index.md | 77 ++++ help/001_getting_started.md | 27 ++ help/002_examples.md | 52 +++ help/002_examples_balance.md | 53 +++ help/002_examples_clientinfo.md | 69 ++++ help/002_examples_message.md | 59 +++ help/002_examples_milestone.md | 50 +++ help/002_examples_peers.md | 46 +++ help/002_examples_transfer.md | 60 +++ help/003_examples_api.md | 70 ++++ help/004_examples_faucet.md | 49 +++ help/050_examples_mnemonic.md | 57 +++ help/100_Donation.md | 26 ++ help/100_Troubleshooting.md | 30 ++ help/images/IOTA_PHP_Banner_Interact.png | Bin 0 -> 479422 bytes help/images/IOTA_PHP_Banner_Interact_Help.png | Bin 0 -> 470368 bytes help/images/discord_help_phpchannel.png | Bin 0 -> 3083 bytes phpunit.xml | 7 + src/Action/getBalance.php | 55 +++ src/Action/sendMessage.php | 43 ++ src/Action/sendTokens.php | 124 ++++++ src/Api/Faucet/Response.php | 19 + src/Api/Faucet/ResponseError.php | 19 + src/Api/Faucet/ResponseMessage.php | 22 + src/Api/v1/Address.php | 35 ++ src/Api/v1/Ed25519Signature.php | 27 ++ src/Api/v1/EssenceTransaction.php | 57 +++ src/Api/v1/Input.php | 37 ++ src/Api/v1/Output.php | 37 ++ src/Api/v1/PayloadIndexation.php | 84 ++++ src/Api/v1/PayloadTransaction.php | 34 ++ src/Api/v1/RequestAddPeer.php | 21 + src/Api/v1/RequestSubmitMessage.php | 33 ++ src/Api/v1/Response.php | 19 + src/Api/v1/ResponseBalanceAddress.php | 36 ++ src/Api/v1/ResponseError.php | 28 ++ src/Api/v1/ResponseEssenceTransaction.php | 36 ++ src/Api/v1/ResponseInfo.php | 76 ++++ src/Api/v1/ResponseMessage.php | 43 ++ src/Api/v1/ResponseMessageChildren.php | 36 ++ src/Api/v1/ResponseMessageMetadata.php | 56 +++ src/Api/v1/ResponseMessageRaw.php | 36 ++ src/Api/v1/ResponseMessagesFind.php | 36 ++ src/Api/v1/ResponseMilestone.php | 32 ++ src/Api/v1/ResponseMilestoneUtxoChanges.php | 32 ++ src/Api/v1/ResponseOutput.php | 40 ++ src/Api/v1/ResponseOutputAddress.php | 40 ++ src/Api/v1/ResponsePayloadIndexation.php | 32 ++ src/Api/v1/ResponsePayloadTransaction.php | 32 ++ src/Api/v1/ResponsePeer.php | 44 ++ src/Api/v1/ResponsePeers.php | 24 ++ src/Api/v1/ResponseReceipts.php | 24 ++ src/Api/v1/ResponseSubmitMessage.php | 24 ++ src/Api/v1/ResponseTips.php | 24 ++ src/Api/v1/ResponseTreasury.php | 28 ++ src/Api/v1/UnlockBlocksReference.php | 26 ++ src/Api/v1/UnlockBlocksSignature.php | 26 ++ src/Builder.php | 17 + src/Client/FaucetClient.php | 69 ++++ src/Client/SingleNodeClient.php | 391 ++++++++++++++++++ src/Crypto/Bech32.php | 309 ++++++++++++++ src/Crypto/Bip32Path.php | 130 ++++++ src/Crypto/Bip39.php | 200 +++++++++ src/Crypto/Ed25519.php | 57 +++ src/Crypto/Mnemonic.php | 51 +++ src/Crypto/Slip0010.php | 75 ++++ src/Exception/Action.php | 13 + src/Exception/Api.php | 13 + src/Exception/Converter.php | 13 + src/Exception/Crypto.php | 13 + src/Exception/Helper.php | 13 + src/Exception/Type.php | 13 + src/Helper/Converter.php | 274 ++++++++++++ src/Helper/Curl.php | 223 ++++++++++ src/Helper/Hash.php | 161 ++++++++ src/Helper/JSON.php | 72 ++++ src/Models/AbstractAction.php | 49 +++ src/Models/AbstractApi.php | 37 ++ src/Models/AbstractApiRequest.php | 10 + src/Models/AbstractApiResponse.php | 41 ++ src/Models/InterfaceSerializer.php | 47 +++ src/Models/TraitSerializer.php | 63 +++ src/Type/Ed25519Address.php | 55 +++ src/Type/Ed25519Seed.php | 91 ++++ src/Util/ApiCaller.php | 346 ++++++++++++++++ tests/Api/ResponseTest.php | 33 ++ tests/Client/FaucetClientTest.php | 41 ++ tests/Client/SingleNodeClientTest.php | 306 ++++++++++++++ tests/Crypto/Bech32Test.php | 39 ++ tests/Crypto/Bip32PathTest.php | 131 ++++++ tests/Crypto/Bip39Test.php | 71 ++++ tests/Crypto/Ed25519Test.php | 65 +++ tests/Crypto/MnemonicTest.php | 44 ++ tests/Crypto/Slip0010Test.php | 64 +++ tests/Helper/ConverterTest.php | 206 +++++++++ tests/Helper/CurlTest.php | 54 +++ tests/Helper/JSONTest.php | 41 ++ tests/Util/ApiCallerTest.php | 66 +++ 115 files changed, 6840 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 autoload.php create mode 100644 examples/Action/04_sendMessage_Action.php create mode 100644 examples/Action/07_getAddressBalance_Action.php create mode 100644 examples/Action/08_sendToken_Action.php create mode 100644 examples/FaucetClient/01_getFunds.php create mode 100644 examples/FaucetClient/02_sendFunds.php create mode 100644 examples/SingleNodeClient/01_getNodeHealth.php create mode 100644 examples/SingleNodeClient/02_getNodeInfo.php create mode 100644 examples/SingleNodeClient/03_getTangleTips.php create mode 100644 examples/SingleNodeClient/04_Message.php create mode 100644 examples/SingleNodeClient/04_sendMessage.php create mode 100644 examples/SingleNodeClient/05_fetchMessage.php create mode 100644 examples/SingleNodeClient/06_getMessage.php create mode 100644 examples/SingleNodeClient/07_getAddressBalance.php create mode 100644 examples/phar.php create mode 100644 help/000_index.md create mode 100644 help/001_getting_started.md create mode 100644 help/002_examples.md create mode 100644 help/002_examples_balance.md create mode 100644 help/002_examples_clientinfo.md create mode 100644 help/002_examples_message.md create mode 100644 help/002_examples_milestone.md create mode 100644 help/002_examples_peers.md create mode 100644 help/002_examples_transfer.md create mode 100644 help/003_examples_api.md create mode 100644 help/004_examples_faucet.md create mode 100644 help/050_examples_mnemonic.md create mode 100644 help/100_Donation.md create mode 100644 help/100_Troubleshooting.md create mode 100644 help/images/IOTA_PHP_Banner_Interact.png create mode 100644 help/images/IOTA_PHP_Banner_Interact_Help.png create mode 100644 help/images/discord_help_phpchannel.png create mode 100644 phpunit.xml create mode 100644 src/Action/getBalance.php create mode 100644 src/Action/sendMessage.php create mode 100644 src/Action/sendTokens.php create mode 100644 src/Api/Faucet/Response.php create mode 100644 src/Api/Faucet/ResponseError.php create mode 100644 src/Api/Faucet/ResponseMessage.php create mode 100644 src/Api/v1/Address.php create mode 100644 src/Api/v1/Ed25519Signature.php create mode 100644 src/Api/v1/EssenceTransaction.php create mode 100644 src/Api/v1/Input.php create mode 100644 src/Api/v1/Output.php create mode 100644 src/Api/v1/PayloadIndexation.php create mode 100644 src/Api/v1/PayloadTransaction.php create mode 100644 src/Api/v1/RequestAddPeer.php create mode 100644 src/Api/v1/RequestSubmitMessage.php create mode 100644 src/Api/v1/Response.php create mode 100644 src/Api/v1/ResponseBalanceAddress.php create mode 100644 src/Api/v1/ResponseError.php create mode 100644 src/Api/v1/ResponseEssenceTransaction.php create mode 100644 src/Api/v1/ResponseInfo.php create mode 100644 src/Api/v1/ResponseMessage.php create mode 100644 src/Api/v1/ResponseMessageChildren.php create mode 100644 src/Api/v1/ResponseMessageMetadata.php create mode 100644 src/Api/v1/ResponseMessageRaw.php create mode 100644 src/Api/v1/ResponseMessagesFind.php create mode 100644 src/Api/v1/ResponseMilestone.php create mode 100644 src/Api/v1/ResponseMilestoneUtxoChanges.php create mode 100644 src/Api/v1/ResponseOutput.php create mode 100644 src/Api/v1/ResponseOutputAddress.php create mode 100644 src/Api/v1/ResponsePayloadIndexation.php create mode 100644 src/Api/v1/ResponsePayloadTransaction.php create mode 100644 src/Api/v1/ResponsePeer.php create mode 100644 src/Api/v1/ResponsePeers.php create mode 100644 src/Api/v1/ResponseReceipts.php create mode 100644 src/Api/v1/ResponseSubmitMessage.php create mode 100644 src/Api/v1/ResponseTips.php create mode 100644 src/Api/v1/ResponseTreasury.php create mode 100644 src/Api/v1/UnlockBlocksReference.php create mode 100644 src/Api/v1/UnlockBlocksSignature.php create mode 100644 src/Builder.php create mode 100644 src/Client/FaucetClient.php create mode 100644 src/Client/SingleNodeClient.php create mode 100644 src/Crypto/Bech32.php create mode 100644 src/Crypto/Bip32Path.php create mode 100644 src/Crypto/Bip39.php create mode 100644 src/Crypto/Ed25519.php create mode 100644 src/Crypto/Mnemonic.php create mode 100644 src/Crypto/Slip0010.php create mode 100644 src/Exception/Action.php create mode 100644 src/Exception/Api.php create mode 100644 src/Exception/Converter.php create mode 100644 src/Exception/Crypto.php create mode 100644 src/Exception/Helper.php create mode 100644 src/Exception/Type.php create mode 100644 src/Helper/Converter.php create mode 100644 src/Helper/Curl.php create mode 100644 src/Helper/Hash.php create mode 100644 src/Helper/JSON.php create mode 100644 src/Models/AbstractAction.php create mode 100644 src/Models/AbstractApi.php create mode 100644 src/Models/AbstractApiRequest.php create mode 100644 src/Models/AbstractApiResponse.php create mode 100644 src/Models/InterfaceSerializer.php create mode 100644 src/Models/TraitSerializer.php create mode 100644 src/Type/Ed25519Address.php create mode 100644 src/Type/Ed25519Seed.php create mode 100644 src/Util/ApiCaller.php create mode 100644 tests/Api/ResponseTest.php create mode 100644 tests/Client/FaucetClientTest.php create mode 100644 tests/Client/SingleNodeClientTest.php create mode 100644 tests/Crypto/Bech32Test.php create mode 100644 tests/Crypto/Bip32PathTest.php create mode 100644 tests/Crypto/Bip39Test.php create mode 100644 tests/Crypto/Ed25519Test.php create mode 100644 tests/Crypto/MnemonicTest.php create mode 100644 tests/Crypto/Slip0010Test.php create mode 100644 tests/Helper/ConverterTest.php create mode 100644 tests/Helper/CurlTest.php create mode 100644 tests/Helper/JSONTest.php create mode 100644 tests/Util/ApiCallerTest.php diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4ed3c82 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 IOTA Stiftung + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..acc053f --- /dev/null +++ b/README.md @@ -0,0 +1,81 @@ +![IOTA.php](./help/images/IOTA_PHP_Banner_Interact.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# About + +PHP library to use IOTA REST API to help node management and tangle queries. + +> Please be aware that this library is in an early development state and the API of the library as well as the IOTA protocol is subject to change, it is NOT ready to use in production. + +This library allows you to do the following: + +- [x] Create messages with indexation and transaction payloads +- [x] Get messages and outputs +- [x] Generate addresses +- [x] Interact with an IOTA node +- [x] Get funds on testnet + +# Requirements + ++ PHP 8+ ++ PHP Extensions: + + [ext-curl](http://php.net/manual/en/book.curl.php) + + [ext-sodium](http://php.net/manual/en/book.sodium.php) (api client don't need this) + +# Example + +```php +info(); +``` + +# Using iota.php library + +**Using the library is _easy_, more information can be found [here](help/000_index.md).** + +Additional Examples: Please find other examples in the [./examples](examples) folder. + +
+ +### Joining the discussion + +Discord +Twitter + +If you want to get involved in the community, need help with getting set up, have any issues or just want to discuss IOTA, feel free to join our +IOTA [Discord](https://discord.iota.org/) and post in the #php channel. + +![IOTA.php](./help/images/discord_help_phpchannel.png) + + +___ + +> Follow me on Twitter [@IOTAphp](https://twitter.com/IOTAphp) + +
+ +### Donation + +It took me a lot of time to develop **iota.php** and need to pay for the server every month. If you want to support me or if my work helps you, kindly consider a small donation. + +[IOTA](./help/100_Donation.md) + + +
+ +# License + +The Apache 2.0 license can be found [here](LICENSE). \ No newline at end of file diff --git a/autoload.php b/autoload.php new file mode 100644 index 0000000..4df892c --- /dev/null +++ b/autoload.php @@ -0,0 +1,160 @@ + version_compare(PHP_VERSION, '8.0.0')) { + die('PHP >= 8.0.0 needed (' . PHP_VERSION . " is installed)"); + } + if(!extension_loaded('curl')) { + die("'curl' extension not loaded!"); + } + $autoload = new autoload(); + $autoload->addNamespace('IOTA\\', __DIR__ . '/src'); + $autoload->register(); + } + else { + echo $autoload . PHP_EOL; + require $autoload; + } + /** + * Class autoload + */ + class autoload { + /** + * An associative array where the key is a namespace prefix and the value + * is an array of base directories for classes in that namespace. + * + * @var array + */ + protected array $prefixes = []; + + /** + * Register loader with SPL autoloader stack. + * + * @return void + */ + public function register() { + spl_autoload_register([ + $this, + 'loadClass', + ]); + } + + /** + * Adds a base directory for a namespace prefix. + * + * @param string $prefix The namespace prefix. + * @param string $base_dir A base directory for class files in the + * namespace. + * @param bool $prepend If true, prepend the base directory to the stack + * instead of appending it; this causes it to be searched first rather + * than last. + * + * @return void + */ + public function addNamespace(string $prefix, string $base_dir, bool $prepend = false) { + // normalize namespace prefix + $prefix = trim($prefix, '\\') . '\\'; + // normalize the base directory with a trailing separator + $base_dir = rtrim($base_dir, DIRECTORY_SEPARATOR) . '/'; + // initialize the namespace prefix array + if(isset($this->prefixes[$prefix]) === false) { + $this->prefixes[$prefix] = []; + } + // retain the base directory for the namespace prefix + if($prepend) { + array_unshift($this->prefixes[$prefix], $base_dir); + } + else { + array_push($this->prefixes[$prefix], $base_dir); + } + } + + /** + * Loads the class file for a given class name. + * + * @param string $class The fully-qualified class name. + * + * @return string|bool The mapped file name on success, or boolean false on + * failure. + */ + public function loadClass(string $class): string|bool { + // the current namespace prefix + $prefix = $class; + // work backwards through the namespace names of the fully-qualified + // class name to find a mapped file name + while(false !== $pos = strrpos($prefix, '\\')) { + + // retain the trailing namespace separator in the prefix + $prefix = substr($class, 0, $pos + 1); + // the rest is the relative class name + $relative_class = substr($class, $pos + 1); + // try to load a mapped file for the prefix and relative class + $mapped_file = $this->loadMappedFile($prefix, $relative_class); + if($mapped_file) { + return $mapped_file; + } + // remove the trailing namespace separator for the next iteration + // of strrpos() + $prefix = rtrim($prefix, '\\'); + } + // never found a mapped file + return false; + } + + /** + * Load the mapped file for a namespace prefix and relative class. + * + * @param string $prefix The namespace prefix. + * @param string $relative_class The relative class name. + * + * @return false|string Boolean false if no mapped file can be loaded, or the + * name of the mapped file that was loaded. + */ + protected function loadMappedFile(string $prefix, string $relative_class): bool|string { + // are there any base directories for this namespace prefix? + if(isset($this->prefixes[$prefix]) === false) { + return false; + } + // look through base directories for this namespace prefix + foreach($this->prefixes[$prefix] as $base_dir) { + + // replace the namespace prefix with the base directory, + // replace namespace separators with directory separators + // in the relative class name, append with .php + $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php'; + // if the mapped file exists, require it + if($this->requireFile($file)) { + // yes, we're done + return $file; + } + } + // never found it + return false; + } + + /** + * If a file exists, require it from the file system. + * + * @param string $file The file to require. + * + * @return bool True if the file exists, false if not. + */ + protected function requireFile(string $file): bool { + if(file_exists($file)) { + require $file; + + return true; + } + + return false; + } + } \ No newline at end of file diff --git a/examples/Action/04_sendMessage_Action.php b/examples/Action/04_sendMessage_Action.php new file mode 100644 index 0000000..023e43f --- /dev/null +++ b/examples/Action/04_sendMessage_Action.php @@ -0,0 +1,10 @@ +get('atoi1qpnknjkytwhj009uaucksr03azlz45c4nl5palf2hptsnn5m5hvt5kjllcp'); \ No newline at end of file diff --git a/examples/FaucetClient/02_sendFunds.php b/examples/FaucetClient/02_sendFunds.php new file mode 100644 index 0000000..fbbc528 --- /dev/null +++ b/examples/FaucetClient/02_sendFunds.php @@ -0,0 +1,9 @@ +send($mnemonicWords, 0, 1000000); \ No newline at end of file diff --git a/examples/SingleNodeClient/01_getNodeHealth.php b/examples/SingleNodeClient/01_getNodeHealth.php new file mode 100644 index 0000000..634f299 --- /dev/null +++ b/examples/SingleNodeClient/01_getNodeHealth.php @@ -0,0 +1,8 @@ +health() ? "ok" : "error"); \ No newline at end of file diff --git a/examples/SingleNodeClient/02_getNodeInfo.php b/examples/SingleNodeClient/02_getNodeInfo.php new file mode 100644 index 0000000..6db182d --- /dev/null +++ b/examples/SingleNodeClient/02_getNodeInfo.php @@ -0,0 +1,23 @@ +info(); + // print single informations + echo $ret->name . PHP_EOL; + echo $ret->version . PHP_EOL; + echo $ret->isHealthy . PHP_EOL; + echo $ret->networkId . PHP_EOL; + echo $ret->bech32HRP . PHP_EOL; + echo $ret->minPoWScore . PHP_EOL; + echo $ret->messagesPerSecond . PHP_EOL; + echo $ret->referencedMessagesPerSecond . PHP_EOL; + echo $ret->referencedRate . PHP_EOL; + echo $ret->latestMilestoneTimestamp . PHP_EOL; + echo $ret->latestMilestoneIndex . PHP_EOL; + echo $ret->confirmedMilestoneIndex . PHP_EOL; + echo $ret->pruningIndex . PHP_EOL; + print_r($ret->features); \ No newline at end of file diff --git a/examples/SingleNodeClient/03_getTangleTips.php b/examples/SingleNodeClient/03_getTangleTips.php new file mode 100644 index 0000000..2e83072 --- /dev/null +++ b/examples/SingleNodeClient/03_getTangleTips.php @@ -0,0 +1,9 @@ +tips(); + // print single informations + var_dump($ret->tipMessageIds); \ No newline at end of file diff --git a/examples/SingleNodeClient/04_Message.php b/examples/SingleNodeClient/04_Message.php new file mode 100644 index 0000000..5ad768e --- /dev/null +++ b/examples/SingleNodeClient/04_Message.php @@ -0,0 +1,18 @@ +messageSubmit(new PayloadIndexation('#iota.php', 'message test! follow me on Twitter @IOTAphp')); + // get raw message + echo $client->messageRaw($ret->messageId) . PHP_EOL; + // get children of message + echo $client->messageChildren($ret->messageId) . PHP_EOL; + // get metadata of message + echo $client->messageMetadata($ret->messageId) . PHP_EOL; + diff --git a/examples/SingleNodeClient/04_sendMessage.php b/examples/SingleNodeClient/04_sendMessage.php new file mode 100644 index 0000000..858ce0e --- /dev/null +++ b/examples/SingleNodeClient/04_sendMessage.php @@ -0,0 +1,11 @@ +messageSubmit(new PayloadIndexation('#iota.php', 'message test! follow me on Twitter @IOTAphp')); diff --git a/examples/SingleNodeClient/05_fetchMessage.php b/examples/SingleNodeClient/05_fetchMessage.php new file mode 100644 index 0000000..987c591 --- /dev/null +++ b/examples/SingleNodeClient/05_fetchMessage.php @@ -0,0 +1,18 @@ +messagesFind('#iota.php'); + if(count($found->messageIds) > 0) { + echo "Messages Found: " . count($found->messageIds) . PHP_EOL; + $lastData = $client->message(end($found->messageIds)); + echo $lastData->payload->data; + } + else { + echo "No Results!" . LF; + } \ No newline at end of file diff --git a/examples/SingleNodeClient/06_getMessage.php b/examples/SingleNodeClient/06_getMessage.php new file mode 100644 index 0000000..9ce2be0 --- /dev/null +++ b/examples/SingleNodeClient/06_getMessage.php @@ -0,0 +1,7 @@ +message('411cf3c0116faa9f00089a901d72573df508a17c06c29980b2125f9237a67971'); \ No newline at end of file diff --git a/examples/SingleNodeClient/07_getAddressBalance.php b/examples/SingleNodeClient/07_getAddressBalance.php new file mode 100644 index 0000000..a5f1c6a --- /dev/null +++ b/examples/SingleNodeClient/07_getAddressBalance.php @@ -0,0 +1,9 @@ +addressEd25519('515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16'); + // print result address Bech32 + echo $ret = $client->address('atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj'); \ No newline at end of file diff --git a/examples/phar.php b/examples/phar.php new file mode 100644 index 0000000..fc118f8 --- /dev/null +++ b/examples/phar.php @@ -0,0 +1,23 @@ +info(); + // print single informations + echo $ret->name . PHP_EOL; + echo $ret->version . PHP_EOL; + echo $ret->isHealthy . PHP_EOL; + echo $ret->networkId . PHP_EOL; + echo $ret->bech32HRP . PHP_EOL; + echo $ret->minPoWScore . PHP_EOL; + echo $ret->messagesPerSecond . PHP_EOL; + echo $ret->referencedMessagesPerSecond . PHP_EOL; + echo $ret->referencedRate . PHP_EOL; + echo $ret->latestMilestoneTimestamp . PHP_EOL; + echo $ret->latestMilestoneIndex . PHP_EOL; + echo $ret->confirmedMilestoneIndex . PHP_EOL; + echo $ret->pruningIndex . PHP_EOL; + print_r($ret->features); \ No newline at end of file diff --git a/help/000_index.md b/help/000_index.md new file mode 100644 index 0000000..28375bb --- /dev/null +++ b/help/000_index.md @@ -0,0 +1,77 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# About + +PHP library to use IOTA REST API to help node management and tangle queries. + +> Please be aware that this library is in an early development state and the API of the library as well as the IOTA protocol is subject to change, it is NOT ready to use in production. + +This library allows you to do the following: + +- [x] Create messages with indexation and transaction payloads +- [x] Get messages and outputs +- [x] Generate addresses +- [x] Interact with an IOTA node +- [x] Get funds on testnet + +# Overview + ++ [Getting Started](./001_getting_started.md) + + ++ [Examples (Basics)](./002_examples.md) + + [Client (info|health|tips)](./002_examples_clientinfo.md) + + [Milestone (get)](./002_examples_milestone.md) + + [Peers (get)](./002_examples_peers.md) + + [Message (send|get|fetch)](./002_examples_message.md) + + [Address (balance|convert)](./002_examples_balance.md) + + ++ Examples (Action) + + [Transfer (send)](./002_examples_transfer.md) + + ++ Examples (Advanced) + + [Mnemonic](./050_examples_mnemonic.md) + + ... + + ++ [Examples (Faucet Client)](./004_examples_faucet.md) ++ [Examples (API)](./003_examples_api.md) + + + ++ [Troubleshooting](./100_Troubleshooting.md) + +___ + +### Joining the discussion + +Discord +Twitter + +If you want to get involved in the community, need help with getting set up, have any issues or just want to discuss IOTA, feel free to join +our IOTA [Discord](https://discord.iota.org/) and post in the #php channel. + +![IOTA.php](./images/discord_help_phpchannel.png) + +___ + +> Follow me on Twitter [@IOTAphp](https://twitter.com/IOTAphp) + +___ + +### Donation + +It took me a lot of time to develop **iota.php** and need to pay for the server every month. If you want to support me or if my work helps you, kindly consider a small donation. + +[IOTA](./100_Donation.md) diff --git a/help/001_getting_started.md b/help/001_getting_started.md new file mode 100644 index 0000000..3868cd6 --- /dev/null +++ b/help/001_getting_started.md @@ -0,0 +1,27 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Requirements + ++ PHP 8+ ++ PHP Extensions: + + [ext-curl](http://php.net/manual/en/book.curl.php) + + [ext-sodium](http://php.net/manual/en/book.sodium.php) (api client don't need this) + +# Installation + +```bash + git clone https://github.com/iota-community/iota.php +``` + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples.md b/help/002_examples.md new file mode 100644 index 0000000..babead0 --- /dev/null +++ b/help/002_examples.md @@ -0,0 +1,52 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Examples (Basics) + +### Include and create a client +```php +info(); +``` +Each method returns an object to get the direct parameter +```php + $info = $client->info(); + + echo $info->name; +``` +Short example +```php + echo ($client->info())->name; +``` + +To work with an Array, you can user (array) +```php + $array = (array)$client->info(); +``` + +
+ +## Additional Examples +Please find other examples in the [examples](../examples) folder. + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_balance.md b/help/002_examples_balance.md new file mode 100644 index 0000000..515c56b --- /dev/null +++ b/help/002_examples_balance.md @@ -0,0 +1,53 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Basics examples (Address) + +### Include and create a client + +```php +address("atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj"); + #echo $_address->balance; +``` + +### Getting address info from ed25519 + +```php + echo $client->addressEd25519("515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16"); + #echo $_address->balance; +``` + +### Convert bech32 to ed25519 + +```php + echo $client->bech32toEd25519("atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj"); +``` + +
+ +## Additional Examples + +Please find other examples in the [examples](../examples) folder. + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_clientinfo.md b/help/002_examples_clientinfo.md new file mode 100644 index 0000000..ba7d165 --- /dev/null +++ b/help/002_examples_clientinfo.md @@ -0,0 +1,69 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Basics examples (Client) + +### Include and create a client +```php +health() ? "ok" : "error"); +``` + +### Getting client info +This example will output a json string +```php + echo $client->info(); +``` +Each method returns an Object to get the direct parameter +```php + $info = $client->info(); + + echo $info->name; + echo $info->version; + echo $info->isHealthy; + echo $info->networkId; + echo $info->bech32HRP; + echo $info->minPoWScore; + echo $info->messagesPerSecond; + echo $info->referencedMessagesPerSecond; + echo $info->referencedRate; + echo $info->latestMilestoneTimestamp; + echo $info->latestMilestoneIndex; + echo $info->confirmedMilestoneIndex; + echo $info->pruningIndex; + print_r($info->features); +``` +Short example +```php + echo ($client->info())->name; +``` + +### Getting tips +```php + echo $client->tips(); +``` +
+ +## Additional Examples +Please find other examples in the [examples](../examples) folder. + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_message.md b/help/002_examples_message.md new file mode 100644 index 0000000..2f2673c --- /dev/null +++ b/help/002_examples_message.md @@ -0,0 +1,59 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Basics examples (Message) + +### Include and create a client + +```php +messageSubmit(new IOTA\Api\v1\PayloadIndexation('#iota.php', 'message test! follow me on Twitter @IOTAphp')); +``` + +### Get message + +```php + echo $client->message($result->messageId); +``` + +### Fetch message + +```php + $found = $client->messagesFind('#iota.php'); + if(count($found->messageIds) > 0) { + echo "Messages Found: " . count($found->messageIds) . PHP_EOL; + $lastData = $client->message(end($found->messageIds)); + echo $lastData->payload->data; + } + else { + echo "No Results!" . LF; + } +``` + +
+ +## Additional Examples + +Please find other examples in the [examples](../examples) folder. + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_milestone.md b/help/002_examples_milestone.md new file mode 100644 index 0000000..63c0b0a --- /dev/null +++ b/help/002_examples_milestone.md @@ -0,0 +1,50 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Basics examples (Milestone) + +### Include and create a client + +```php +milestone($client->info()->latestMilestoneIndex); + #echo $milestone->messageId; + #echo $milestone->timestamp; + #echo $milestone->index; +``` + +### Get milestone message + +```php + echo $client->message($milestone->messageId); +``` + +More informations about message [here](002_examples_message.md) + +
+ +## Additional Examples + +Please find other examples in the [examples](../examples) folder. + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_peers.md b/help/002_examples_peers.md new file mode 100644 index 0000000..5e98e57 --- /dev/null +++ b/help/002_examples_peers.md @@ -0,0 +1,46 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Basics examples (Peers) + +### Include and create a client + +```php +peers(); + #print_r($result); +``` + +### Get pear + +```php + echo $client->peer((string) $peerId); +``` + +
+ +## Additional Examples + +Please find other examples in the [examples](../examples) folder. + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_transfer.md b/help/002_examples_transfer.md new file mode 100644 index 0000000..0dae14c --- /dev/null +++ b/help/002_examples_transfer.md @@ -0,0 +1,60 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Basics examples (Transfer) + +### Include and create a client + +```php + + +### Get funds on testnet + +Use [faucet client](./004_examples_faucet.md) + +Or visit: https://faucet.testnet.chrysalis2.com/ + + +
+ +## Additional Examples + +Please find other examples in the [examples](../examples) folder. + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/003_examples_api.md b/help/003_examples_api.md new file mode 100644 index 0000000..37f58d6 --- /dev/null +++ b/help/003_examples_api.md @@ -0,0 +1,70 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Examples (API) + +### Include and create a SingleNodeClient +```php +info(); + echo $client->health(); +``` +## tangle +```php + echo $client->tips() . LF; +``` +## messages +```php + echo $client->message((string)$messageId); + echo $client->messagesFind((string) $index); + echo $client->messageMetadata((string)$messageId); + echo $client->messageChildren((string)$messageId); + echo $client->messagesRaw((string)$messageId); + echo $client->messageSubmit((\IOTA\Api\v1\RequestSubmitMessage) $object); +``` +## milestones +```php + echo $client->milestone((string) $index); + echo $client->milestoneUtxoChanges((string) $index); +``` +## peers +```php + echo $client->peers(); + echo $client->peer((string) $peerId); +``` +## utxo +```php + echo $client->output((string) $outputId); + echo $client->addresses((string) $addressBech32); + echo $client->addressesOutput((string) $addressBech32); + echo $client->addressEd25519((string) $addressEd25519); + echo $client->addressesed25519Output((string) $addressEd25519); + echo $client->receipts(); + echo $client->treasury(); +``` + +
+ +## Additional Examples +Please find other examples in the [examples](../examples) folder. + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/004_examples_faucet.md b/help/004_examples_faucet.md new file mode 100644 index 0000000..9595549 --- /dev/null +++ b/help/004_examples_faucet.md @@ -0,0 +1,49 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Examples (Faucet Client) + +Testnet tokens can only be used for testing within the chrysalis testnet +> Please do not claim tokens if you do not need them and return tokens you do not need. Testnet tokens have no value! + +### Include and create a faucet client + +```php +get('atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e'); +``` + +## send + +```php + $seedInput = "giant dynamic museum toddler six deny defense ostrich bomb access mercy blood explain muscle shoot shallow glad autumn author calm heavy hawk abuse rally"; + echo $client->send($seedInput, 0, 1000000); +``` + +--- + +## Additional Examples + +Please find other examples in the [examples](../examples) folder. + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/050_examples_mnemonic.md b/help/050_examples_mnemonic.md new file mode 100644 index 0000000..883c143 --- /dev/null +++ b/help/050_examples_mnemonic.md @@ -0,0 +1,57 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Advanced Examples (Mnemonic) + +### Include + +```php +reverseMnemonic($words); +``` + +### Creating random mnemonic + +```php + $mnemonic = (new IOTA\Crypto\Bip39())->randomMnemonic(); + #echo \implode(" ", $mnemonic->words) +``` + +### Get seed from mnemonic + +```php + echo $mnemonic->__toSeed(); +``` + +### Create ed25519Seed + +```php + $ed25519Seed = new IOTA\Type\ed25519Seed(((new IOTA\Crypto\Bip39())->reverseMnemonic($words))->__toSeed()); +``` + +
+ +## Additional Examples + +Please find other examples in the [examples](../examples) folder. + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/100_Donation.md b/help/100_Donation.md new file mode 100644 index 0000000..baa5110 --- /dev/null +++ b/help/100_Donation.md @@ -0,0 +1,26 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Donation + +It took me a lot of time to develop **iota.php** and need to pay for the server every month. +If you want to support me or if my work helps you, kindly consider a small donation. + + + +| | | | +|:------------- | ------------- | -------------:| +| IOTA | ![donation IOTA QR](./images/donation_qr_iota.png) | iota1qppu7wdws394euyvflvevsnpdawvsl820c3c3jy92wky6wfj656wqqxtf9m + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/100_Troubleshooting.md b/help/100_Troubleshooting.md new file mode 100644 index 0000000..6d5561b --- /dev/null +++ b/help/100_Troubleshooting.md @@ -0,0 +1,30 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 +

+ +# Troubleshooting + +### Joining the discussion + +Discord +Twitter + +If you want to get involved in the community, need help with getting set up, have any issues or just want to discuss IOTA, feel free to join +our IOTA [Discord](https://discord.iota.org/) and post in the #php channel. + +![IOTA.php](./images/discord_help_phpchannel.png) + +--- + +> Follow me on Twitter [@IOTAphp](https://twitter.com/IOTAphp) + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/images/IOTA_PHP_Banner_Interact.png b/help/images/IOTA_PHP_Banner_Interact.png new file mode 100644 index 0000000000000000000000000000000000000000..2532ce71e1725ec639297a405236ee2be5f4381d GIT binary patch literal 479422 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 vsWEkJa8>J6G3N7h-`s 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⁢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

9>@9<@)^(jTp$fyaj$1^qQ?Nam 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

DXx4N}nGQuobc($Q5d?e=2p(lAYxm4s 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%0DbmKoZbjBCUD`aYkiu|u^3 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

W~;4>W17R@{rZ{gEhDc$s=F7lMC?n1F_sO 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 z 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 Tt^@Amfd^P!us5$Wy_WPZj5OfR literal 0 HcmV?d00001 diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..cc136db --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,7 @@ + + + + ./tests/ + + + \ No newline at end of file diff --git a/src/Action/getBalance.php b/src/Action/getBalance.php new file mode 100644 index 0000000..b28bbd0 --- /dev/null +++ b/src/Action/getBalance.php @@ -0,0 +1,55 @@ +client->info())->bech32HRP) { + throw new ExceptionAction('wrong hrp address'); + } + + return match ($addressType) { + 1 => $this->client->address($address), + 0 => $this->client->addressEd25519($address), + default => throw new ExceptionAction('unknown address type'), + }; + } +} \ No newline at end of file diff --git a/src/Action/sendMessage.php b/src/Action/sendMessage.php new file mode 100644 index 0000000..a406e8f --- /dev/null +++ b/src/Action/sendMessage.php @@ -0,0 +1,43 @@ +client->messageSubmit(new PayloadIndexation($index, $data, $_convertToHex)); + } +} \ No newline at end of file diff --git a/src/Action/sendTokens.php b/src/Action/sendTokens.php new file mode 100644 index 0000000..d25db2d --- /dev/null +++ b/src/Action/sendTokens.php @@ -0,0 +1,124 @@ +setAccountIndex($_accountIndex); + $addressSeed = $walletSeed->generateSeedFromPath($addressPath); + $address = new Ed25519Address(($addressSeed->keyPair())['publicKey']); + // get outputs + $_outputs = $this->client->addressesed25519Output($address->toAddress()); + // + // create essence + $essenceTransaction = new EssenceTransaction(); + // add Indexation + if($_indexation) { + $essenceTransaction->payload = $_indexation; + } + // // parse outputs + $_total = 0; + foreach(($_outputs)->outputIds as $_id) { + $_output = $this->client->output($_id); + if(!$_output->isSpent && $amount > $_total) { + $essenceTransaction->inputs[] = new Input(0, $_output->transactionId, $_output->outputIndex); + $_total += $_output->output['amount']; + } + } + if($_total == 0 || $_total < $amount) { + throw new ExceptionAction("There are not enough funds in the inputs for the required balance! amount: $amount, balance: $_total"); + } + // transfer to new address + $essenceTransaction->outputs[] = new Output(0, new Address(0, Converter::bech32toEd25519($addressBech32)), $amount); + // sending remainder back, if amount not zero + if($_total - $amount > 0) { + $essenceTransaction->outputs[] = new Output(0, new Address(0, $address->toAddress()), ($_total - $amount)); + } + // sort inputs / outputs + sort($essenceTransaction->inputs); + sort($essenceTransaction->outputs); + // + $payloadTransaction = new PayloadTransaction($essenceTransaction); + // unlockBlocks + $_list = []; + foreach($essenceTransaction->inputs as $input) { + $_publicKey = ($addressSeed->keyPair())['publicKey']; + if(isset($_list[$_publicKey])) { + $payloadTransaction->unlockBlocks[] = new UnlockBlocksReference($_list[$_publicKey]); + } + else { + $payloadTransaction->unlockBlocks[] = new UnlockBlocksSignature(new Ed25519Signature($_publicKey, Ed25519::sign(($addressSeed->keyPair())['privateKey'], $essenceTransaction->serializeToHash()))); + $_list[$_publicKey] = count($payloadTransaction->unlockBlocks) - 1; + } + } + + return $this->client->messageSubmit(new RequestSubmitMessage($payloadTransaction)); + } +} \ No newline at end of file diff --git a/src/Api/Faucet/Response.php b/src/Api/Faucet/Response.php new file mode 100644 index 0000000..e13f4bf --- /dev/null +++ b/src/Api/Faucet/Response.php @@ -0,0 +1,19 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/Faucet/ResponseError.php b/src/Api/Faucet/ResponseError.php new file mode 100644 index 0000000..7927bea --- /dev/null +++ b/src/Api/Faucet/ResponseError.php @@ -0,0 +1,19 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/Faucet/ResponseMessage.php b/src/Api/Faucet/ResponseMessage.php new file mode 100644 index 0000000..7a7b96b --- /dev/null +++ b/src/Api/Faucet/ResponseMessage.php @@ -0,0 +1,22 @@ +input->__toArray(); + $this->message = $input['JSON'] ?? $input['message']; + } +} \ No newline at end of file diff --git a/src/Api/v1/Address.php b/src/Api/v1/Address.php new file mode 100644 index 0000000..cc3aef6 --- /dev/null +++ b/src/Api/v1/Address.php @@ -0,0 +1,35 @@ +type), + self::serializeFixedHex($this->address), + ]; + } +} \ No newline at end of file diff --git a/src/Api/v1/Ed25519Signature.php b/src/Api/v1/Ed25519Signature.php new file mode 100644 index 0000000..ea3d517 --- /dev/null +++ b/src/Api/v1/Ed25519Signature.php @@ -0,0 +1,27 @@ +type)]; + // inputs + $_ret[] = self::serializeUInt16(count($this->inputs)); + foreach($this->inputs as $object) { + $_ret = array_merge($_ret, $object->serialize()); + } + // outputs + $_ret[] = self::serializeUInt16(count($this->outputs)); + foreach($this->outputs as $object) { + $_ret = array_merge($_ret, $object->serialize()); + } + // payload + return array_merge($_ret, $this->payload->serialize()); + } +} \ No newline at end of file diff --git a/src/Api/v1/Input.php b/src/Api/v1/Input.php new file mode 100644 index 0000000..7f5e444 --- /dev/null +++ b/src/Api/v1/Input.php @@ -0,0 +1,37 @@ +type), + self::serializeFixedHex($this->transactionId), + self::serializeUInt16($this->transactionOutputIndex), + ]; + } +} \ No newline at end of file diff --git a/src/Api/v1/Output.php b/src/Api/v1/Output.php new file mode 100644 index 0000000..d470b2f --- /dev/null +++ b/src/Api/v1/Output.php @@ -0,0 +1,37 @@ +type)]; + $_ret = array_merge($_ret, $this->address->serialize()); + $_ret[] = self::serializeBigInt($this->amount); + + return $_ret; + } +} \ No newline at end of file diff --git a/src/Api/v1/PayloadIndexation.php b/src/Api/v1/PayloadIndexation.php new file mode 100644 index 0000000..dbacfa2 --- /dev/null +++ b/src/Api/v1/PayloadIndexation.php @@ -0,0 +1,84 @@ +index($index, $_convertToHex); + $this->data($data, $_convertToHex); + } + + /** + * @param string $index + * @param bool $_convertToHex + * + * @return $this + */ + public function index(string $index, bool $_convertToHex = true): self { + $this->index = $_convertToHex ? Converter::string2Hex($index) : $index; + + return $this; + } + + /** + * @param string $index + * @param bool $_convertToHex + * + * @return $this + */ + public function data(string $index, bool $_convertToHex = true): self { + $this->data = $_convertToHex ? Converter::string2Hex($index) : $index; + + return $this; + } + + /** + * @return array + */ + public function serialize(): array { + $_buffer = []; + // type + $_buffer[] = pack("L", $this->type); + // index + $_buffer[] = self::serializeUInt16(strlen($this->index) / 2); + $_buffer[] = self::serializeFixedHex($this->index); + // data + $_buffer[] = pack("L", (strlen($this->data) / 2)); + $_buffer[] = self::serializeFixedHex($this->data); + // payload len + return array_merge([pack("L", strlen(implode('', $_buffer)))], $_buffer); + } +} \ No newline at end of file diff --git a/src/Api/v1/PayloadTransaction.php b/src/Api/v1/PayloadTransaction.php new file mode 100644 index 0000000..6cdf7e5 --- /dev/null +++ b/src/Api/v1/PayloadTransaction.php @@ -0,0 +1,34 @@ +unlockBlocks[] = $block; + } + +} \ No newline at end of file diff --git a/src/Api/v1/RequestAddPeer.php b/src/Api/v1/RequestAddPeer.php new file mode 100644 index 0000000..d8485de --- /dev/null +++ b/src/Api/v1/RequestAddPeer.php @@ -0,0 +1,21 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseBalanceAddress.php b/src/Api/v1/ResponseBalanceAddress.php new file mode 100644 index 0000000..b3302c4 --- /dev/null +++ b/src/Api/v1/ResponseBalanceAddress.php @@ -0,0 +1,36 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseError.php b/src/Api/v1/ResponseError.php new file mode 100644 index 0000000..315bc55 --- /dev/null +++ b/src/Api/v1/ResponseError.php @@ -0,0 +1,28 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseEssenceTransaction.php b/src/Api/v1/ResponseEssenceTransaction.php new file mode 100644 index 0000000..58afe5b --- /dev/null +++ b/src/Api/v1/ResponseEssenceTransaction.php @@ -0,0 +1,36 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseInfo.php b/src/Api/v1/ResponseInfo.php new file mode 100644 index 0000000..b1f68fd --- /dev/null +++ b/src/Api/v1/ResponseInfo.php @@ -0,0 +1,76 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseMessage.php b/src/Api/v1/ResponseMessage.php new file mode 100644 index 0000000..1f7cfe6 --- /dev/null +++ b/src/Api/v1/ResponseMessage.php @@ -0,0 +1,43 @@ +input->__toArray() as $_k => $_v) { + $this->{$_k} = match ($_k) { + 'payload' => match ($_v['type']) { + 2 => new ResponsePayloadIndexation($_v), + }, + default => $_v, + }; + } + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseMessageChildren.php b/src/Api/v1/ResponseMessageChildren.php new file mode 100644 index 0000000..d352020 --- /dev/null +++ b/src/Api/v1/ResponseMessageChildren.php @@ -0,0 +1,36 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseMessageMetadata.php b/src/Api/v1/ResponseMessageMetadata.php new file mode 100644 index 0000000..0ec7a04 --- /dev/null +++ b/src/Api/v1/ResponseMessageMetadata.php @@ -0,0 +1,56 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseMessageRaw.php b/src/Api/v1/ResponseMessageRaw.php new file mode 100644 index 0000000..7fd1932 --- /dev/null +++ b/src/Api/v1/ResponseMessageRaw.php @@ -0,0 +1,36 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseMessagesFind.php b/src/Api/v1/ResponseMessagesFind.php new file mode 100644 index 0000000..9650154 --- /dev/null +++ b/src/Api/v1/ResponseMessagesFind.php @@ -0,0 +1,36 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseMilestone.php b/src/Api/v1/ResponseMilestone.php new file mode 100644 index 0000000..d9e32a6 --- /dev/null +++ b/src/Api/v1/ResponseMilestone.php @@ -0,0 +1,32 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseMilestoneUtxoChanges.php b/src/Api/v1/ResponseMilestoneUtxoChanges.php new file mode 100644 index 0000000..d2d9544 --- /dev/null +++ b/src/Api/v1/ResponseMilestoneUtxoChanges.php @@ -0,0 +1,32 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseOutput.php b/src/Api/v1/ResponseOutput.php new file mode 100644 index 0000000..15c79a0 --- /dev/null +++ b/src/Api/v1/ResponseOutput.php @@ -0,0 +1,40 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseOutputAddress.php b/src/Api/v1/ResponseOutputAddress.php new file mode 100644 index 0000000..78e8d4f --- /dev/null +++ b/src/Api/v1/ResponseOutputAddress.php @@ -0,0 +1,40 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponsePayloadIndexation.php b/src/Api/v1/ResponsePayloadIndexation.php new file mode 100644 index 0000000..d6c1c88 --- /dev/null +++ b/src/Api/v1/ResponsePayloadIndexation.php @@ -0,0 +1,32 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponsePayloadTransaction.php b/src/Api/v1/ResponsePayloadTransaction.php new file mode 100644 index 0000000..6be2de5 --- /dev/null +++ b/src/Api/v1/ResponsePayloadTransaction.php @@ -0,0 +1,32 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponsePeer.php b/src/Api/v1/ResponsePeer.php new file mode 100644 index 0000000..8a43603 --- /dev/null +++ b/src/Api/v1/ResponsePeer.php @@ -0,0 +1,44 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponsePeers.php b/src/Api/v1/ResponsePeers.php new file mode 100644 index 0000000..aee835e --- /dev/null +++ b/src/Api/v1/ResponsePeers.php @@ -0,0 +1,24 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseReceipts.php b/src/Api/v1/ResponseReceipts.php new file mode 100644 index 0000000..0360f3a --- /dev/null +++ b/src/Api/v1/ResponseReceipts.php @@ -0,0 +1,24 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseSubmitMessage.php b/src/Api/v1/ResponseSubmitMessage.php new file mode 100644 index 0000000..c5f0817 --- /dev/null +++ b/src/Api/v1/ResponseSubmitMessage.php @@ -0,0 +1,24 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseTips.php b/src/Api/v1/ResponseTips.php new file mode 100644 index 0000000..809ecdd --- /dev/null +++ b/src/Api/v1/ResponseTips.php @@ -0,0 +1,24 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponseTreasury.php b/src/Api/v1/ResponseTreasury.php new file mode 100644 index 0000000..022b4db --- /dev/null +++ b/src/Api/v1/ResponseTreasury.php @@ -0,0 +1,28 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/UnlockBlocksReference.php b/src/Api/v1/UnlockBlocksReference.php new file mode 100644 index 0000000..dbc3619 --- /dev/null +++ b/src/Api/v1/UnlockBlocksReference.php @@ -0,0 +1,26 @@ +ApiCaller = (new ApiCaller($this->API_ENDPOINT)); + } + + /** + * @param string $addressBech32 + * + * @return ResponseMessage|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function get(string $addressBech32): ResponseMessage|ResponseError { + $ret = $this->ApiCaller->route('api') + ->query(['address' => $addressBech32]) + ->settings('jsonData', 'message') + ->settings('jsonException', false) + ->callback(ResponseMessage::class) + ->fetchJSON(); + if(is_string($ret)) { + $ret = new ResponseMessage(['message' => $ret]); + } + + return $ret; + } + + /** + * @param Ed25519Seed|Mnemonic|string|array $seedInput + * @param int $_accountIndex + * @param int $amount + * @param PayloadIndexation|null $_indexation + * + * @return sendTokens|ResponseSubmitMessage|ResponseError + */ + public function send(Ed25519Seed|Mnemonic|string|array $seedInput, int $_accountIndex, int $amount, ?PayloadIndexation $_indexation = null): sendTokens|ResponseSubmitMessage|ResponseError { + + return new sendTokens(new SingleNodeClient(), $seedInput, $_accountIndex, 'atoi1qrk69lxuxljdgeqt7tucvtdfk3hrvrly7rzz65w57te6drf3expsj3gqrf9', $amount, $_indexation ?? new PayloadIndexation("#iota.php", "transaction faucet resend! follow me on Twitter @IOTAphp")); + } +} \ No newline at end of file diff --git a/src/Client/SingleNodeClient.php b/src/Client/SingleNodeClient.php new file mode 100644 index 0000000..38f01e6 --- /dev/null +++ b/src/Client/SingleNodeClient.php @@ -0,0 +1,391 @@ +ApiCaller = (new ApiCaller($this->API_ENDPOINT))->basePath('api/v1/'); + } + + /** + * @throws ExceptionApi + */ + public function health(): bool { + $status = $this->ApiCaller->route('/health') + ->fetchStatus(); + + return match ($status['http_code']) { + 200 => true, + 503 => false, + default => throw new ExceptionApi("/health unexpected response code '{$status['http_code']}'"), + }; + } + + /** + * @return ResponseInfo|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function info(): ResponseInfo|ResponseError { + return $this->ApiCaller->route('info') + ->callback(ResponseInfo::class) + ->fetchJSON(); + } + + /** + * @return ResponseTips|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function tips(): ResponseTips|ResponseError { + return $this->ApiCaller->route('tips') + ->callback(ResponseTips::class) + ->fetchJSON(); + } + + /** + * Find a message by its identifer. This endpoint returns the given message. + * + * @param string $messageId + * + * @return ResponseMessage|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function message(string $messageId): ResponseMessage|ResponseError { + return $this->ApiCaller->route('messages/' . $messageId) + ->callback(ResponseMessage::class) + ->fetchJSON(); + } + + /** + * Search for messages matching a given indexation key. + * + * @param string $index + * @param bool $_convertToHex + * + * @return ResponseMessagesFind|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function messagesFind(string $index, bool $_convertToHex = true): ResponseMessagesFind|ResponseError { + return $this->ApiCaller->route('messages') + ->query(['index' => $_convertToHex ? Converter::string2Hex($index) : $index]) + ->callback(ResponseMessagesFind::class) + ->fetchJSON(); + } + + /** + * Submits a message to the node + * + * @param RequestSubmitMessage|PayloadIndexation $message + * + * @return ResponseSubmitMessage|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function messageSubmit(RequestSubmitMessage|PayloadIndexation $message): ResponseSubmitMessage|ResponseError { + if($message instanceof PayloadIndexation) { + $message = new RequestSubmitMessage($message); + } + + return $this->ApiCaller->route('messages') + ->method('POST') + ->requestData($message->__toJSON()) + ->callback(ResponseSubmitMessage::class) + ->fetchJSON(); + } + + /** + * @param string $messageId + * + * @return string|JSON|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function messageRaw(string $messageId): string|JSON|ResponseError { + return $this->ApiCaller->route('messages/' . $messageId . '/raw') + ->fetchBinary(); + } + + /** + * Returns the children of a message + * + * @param string $messageId + * + * @return ResponseMessageChildren|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function messageChildren(string $messageId): ResponseMessageChildren|ResponseError { + return $this->ApiCaller->route('messages/' . $messageId . '/children') + ->callback(ResponseMessageChildren::class) + ->fetchJSON(); + } + + /** + * Returns the metadata of a messages. + * + * @param string $messageId + * + * @return ResponseMessageMetadata|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function messageMetadata(string $messageId): ResponseMessageMetadata|ResponseError { + return $this->ApiCaller->route('messages/' . $messageId . '/metadata') + ->callback(ResponseMessageMetadata::class) + ->fetchJSON(); + } + + /** + * Returns information about a milestone + * + * @param string $index + * + * @return ResponseMilestone|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function milestone(string $index): ResponseMilestone|ResponseError { + return $this->ApiCaller->route('milestones/' . $index) + ->callback(ResponseMilestone::class) + ->fetchJSON(); + } + + /** + * Returns all UTXO changes of the given milestone + * + * @param string $index + * + * @return ResponseMilestoneUtxoChanges|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function milestoneUtxoChanges(string $index): ResponseMilestoneUtxoChanges|ResponseError { + return $this->ApiCaller->route('milestones/' . $index . '/utxo-changes') + ->callback(ResponseMilestoneUtxoChanges::class) + ->fetchJSON(); + } + + /** + * Returns all peers of the node + * + * @return ResponsePeers|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function peers(): ResponsePeers|ResponseError { + return $this->ApiCaller->route('peers') + ->callback(ResponsePeers::class) + ->fetchJSON(); + } + + /** + * Returns a given peer of the node + * + * @param string $peerId + * + * @return ResponsePeer|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function peer(string $peerId): ResponsePeer|ResponseError { + return $this->ApiCaller->route('peers/' . $peerId) + ->callback(ResponsePeer::class) + ->fetchJSON(); + } + + /** + * Adds a given peer to the node + * + * @param string $multiAddress + * @param string|null $alias + * + * @return ResponsePeer|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function peerAdd(string $multiAddress, string $alias = null): ResponsePeer|ResponseError { + return $this->ApiCaller->route('peers') + ->method('POST') + ->requestData((new RequestAddPeer($multiAddress, $alias))->__toJSON()) + ->callback(ResponsePeer::class) + ->fetchJSON(); + } + + /** + * Remove/disconnect a given peer. + * + * @param string $peerId + * + * @return ResponseError|null + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function peerDelete(string $peerId): null|ResponseError { + $ret = $this->ApiCaller->route('peers/' . $peerId) + ->method('DELETE') + ->fetchJSON(); + if($ret instanceof ResponseError) { + return $ret; + } + + return null; + } + + /** + * Find an output by its identifier. + * + * @param string $outputId Identifier of the output encoded in hex. An output is identified by the concatenation of transaction_id+output_index + * + * @return ResponseOutput|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function output(string $outputId): ResponseOutput|ResponseError { + return $this->ApiCaller->route('outputs/' . $outputId) + ->callback(ResponseOutput::class) + ->fetchJSON(); + } + + /** + * Get the balance of a bech32-encoded address. + * + * @param string $addressBech32 + * + * @return ResponseBalanceAddress|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function address(string $addressBech32): ResponseBalanceAddress|ResponseError { + return $this->ApiCaller->route('addresses/' . $addressBech32) + ->callback(ResponseBalanceAddress::class) + ->fetchJSON(); + } + + /** + * Get all outputs that use a given bech32-encoded address. If count equals maxResults, then there might be more outputs available but those were skipped for performance reasons. User should sweep the address to reduce the amount of outputs. + * + * @param string $addressBech32 + * @param int $type + * @param bool $includeSpend + * + * @return ResponseBalanceAddress|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function addressesOutput(string $addressBech32, int $type = 0, bool $includeSpend = false): ResponseOutputAddress|ResponseError { + return $this->ApiCaller->route('addresses/' . $addressBech32 . '/outputs') + ->query([ + 'include-spent' => $includeSpend, + 'type' => $type, + ]) + ->callback(ResponseOutputAddress::class) + ->fetchJSON(); + } + + /** + * Get the balance of a hex-encoded Ed25519 address. + * + * @param string $addressEd25519 + * + * @return ResponseBalanceAddress|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function addressEd25519(string $addressEd25519): ResponseBalanceAddress|ResponseError { + return $this->ApiCaller->route('addresses/ed25519/' . $addressEd25519) + ->callback(ResponseBalanceAddress::class) + ->fetchJSON(); + } + + /** + * Get all outputs that use a given hex-encoded Ed25519 address. If count equals maxResults, then there might be more outputs available but those were skipped for performance reasons. User should sweep the address to reduce the amount of outputs. + * + * @param string $addressEd25519 + * @param int $type + * @param bool $includeSpend + * + * @return ResponseOutputAddress|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function addressesed25519Output(string $addressEd25519, int $type = 0, bool $includeSpend = false): ResponseOutputAddress|ResponseError { + return $this->ApiCaller->route('addresses/ed25519/' . $addressEd25519 . '/outputs') + ->query([ + 'include-spent' => $includeSpend, + 'type' => $type, + ]) + ->callback(ResponseOutputAddress::class) + ->fetchJSON(); + } + + /** + * Get all the stored receipts or those for a given migrated at index. + * + * @param int|null $migratedAt + * + * @return ResponseReceipts|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function receipts(?int $migratedAt = null): ResponseReceipts|ResponseError { + return $this->ApiCaller->route('receipts' . ($migratedAt ? '/' . $migratedAt : '')) + ->callback(ResponseReceipts::class) + ->fetchJSON(); + } + + /** + * Returns information about the treasury + * + * @return ResponseReceipts|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function treasury(): ResponseTreasury|ResponseError { + return $this->ApiCaller->route('treasury') + ->callback(ResponseTreasury::class) + ->fetchJSON(); + } +} \ No newline at end of file diff --git a/src/Crypto/Bech32.php b/src/Crypto/Bech32.php new file mode 100644 index 0000000..b883445 --- /dev/null +++ b/src/Crypto/Bech32.php @@ -0,0 +1,309 @@ +> 25; + $_chk = ($_chk & 0x1ffffff) << 5 ^ $values[$_i]; + for($_j = 0; $_j < 5; $_j++) { + $_v = (($_t >> $_j) & 1) ? self::$_generator[$_j] : 0; + $_chk ^= $_v; + } + } + + return $_chk; + } + + /** + * @param string $hrp + * @param int $hrpLen + * + * @return array + */ + static public function hrpExpand(string $hrp, int $hrpLen): array { + $_ep1 = []; + $_ep2 = []; + for($i = 0; $i < $hrpLen; $i++) { + $_ord = ord($hrp[$i]); + $_ep1[] = $_ord >> 5; + $_ep2[] = $_ord & 31; + } + + return array_merge($_ep1, [0], $_ep2); + } + + /** + * @param string $hrp + * @param array $convertedDataChars + * + * @return array + */ + static public function createChecksum(string $hrp, array $convertedDataChars): array { + $_values = array_merge(self::hrpExpand($hrp, strlen($hrp)), $convertedDataChars); + $_polyMod = self::polyMod(array_merge($_values, [ + 0, + 0, + 0, + 0, + 0, + 0, + ]), count($_values) + 6) ^ 1; + $_ret = []; + for($_i = 0; $_i < 6; $_i++) { + $_ret[$_i] = ($_polyMod >> 5 * (5 - $_i)) & 31; + } + + return $_ret; + } + + /** + * @param string $hrp + * @param array $convertedDataChars + * + * @return bool + */ + static public function verifyChecksum(string $hrp, array $convertedDataChars): bool { + $_a = array_merge(self::hrpExpand($hrp, strlen($hrp)), $convertedDataChars); + + return self::polyMod($_a, count($_a)) === 1; + } + + /** + * @param string $hrp + * @param array $combinedDataChars + * + * @return string + */ + static public function encode(string $hrp, array $combinedDataChars): string { + $_char = array_merge($combinedDataChars, self::createChecksum($hrp, $combinedDataChars)); + $_encoded = []; + for($_i = 0, $_n = count($_char); $_i < $_n; $_i++) { + $_encoded[$_i] = self::$_charset[$_char[$_i]]; + } + + return "{$hrp}1" . implode('', $_encoded); + } + + /** + * @param string $sBech + * + * @return array + * @throws Crypto + */ + static public function decode(string $sBech): array { + $_len = strlen($sBech); + if($_len < 8) { + throw new Crypto("Bech32 is too short"); + } + $_chars = array_values(Converter::string2ByteArray($sBech)); + $_hUpper = false; + $_hLower = false; + $_pos = -1; + for($_i = 0; $_i < $_len; $_i++) { + $_x = $_chars[$_i]; + if($_x < 33 || $_x > 126) { + throw new Crypto('Character is out of range'); + } + if($_x >= 0x61 && $_x <= 0x7a) { + $_hLower = true; + } + if($_x >= 0x41 && $_x <= 0x5a) { + $_hUpper = true; + $_x = $_chars[$_i] = $_x + 0x20; + } + if($_x === 0x31) { + $_pos = $_i; + } + } + if($_hUpper && $_hLower) { + throw new Crypto('Data contains mixture of higher/lower case characters'); + } + if($_pos === -1) { + throw new Crypto("No separator character"); + } + if($_pos < 1) { + throw new Crypto("HRP is empty"); + } + if(($_pos + 7) > $_len) { + throw new Crypto('Checksum is to short'); + } + $_hrp = pack("C*", ...array_slice($_chars, 0, $_pos)); + $_data = []; + for($i = $_pos + 1; $i < $_len; $i++) { + $_data[] = ($_chars[$i] & 0x80) ? -1 : self::$_charsetKey[$_chars[$i]]; + } + if(!self::verifyChecksum($_hrp, $_data)) { + throw new Crypto('Invalid checksum'); + } + + return [ + $_hrp, + array_slice($_data, 0, -6), + ]; + } +} \ No newline at end of file diff --git a/src/Crypto/Bip32Path.php b/src/Crypto/Bip32Path.php new file mode 100644 index 0000000..b185628 --- /dev/null +++ b/src/Crypto/Bip32Path.php @@ -0,0 +1,130 @@ +_path = explode("/", $_initPath); + if($this->_path[0] === "m") { + array_shift($this->_path); + } + } + } + + /** + * @param array $bip32Path + * + * @return Bip32Path + */ + public function fromPath(array $bip32Path): Bip32Path { + array_shift($bip32Path); + + return new Bip32Path(implode("/", $bip32Path)); + } + + /** + * @param int $index + * @param bool $_hardend + * + * @return $this + */ + public function setCoinType(int $index = 4218, bool $_hardend = true): self { + $this->_path[1] = $index . ($_hardend ? "'" : ""); + + return $this; + } + + /** + * @param int $index + * @param bool $_hardend + * + * @return $this + */ + public function setAccountIndex(int $index = 0, bool $_hardend = true): self { + $this->_path[2] = $index . ($_hardend ? "'" : ""); + + return $this; + } + + /** + * @param int $index + * @param bool $_hardend + * + * @return $this + */ + public function setAddressIndex(int $index = 0, bool $_hardend = true): self { + $this->_path[4] = $index . ($_hardend ? "'" : ""); + + return $this; + } + + /** + * @param bool $val + * @param bool $_hardend + * + * @return $this + */ + public function setChange(bool $val = false, bool $_hardend = true): self { + $this->_path[3] = ($val ? 1 : 0) . ($_hardend ? "'" : ""); + + return $this; + } + + /** + * @param int $index + * + * @return false|int + */ + public function push(int $index): false|int { + if(count($this->_path) >= 5) { + return false; + } + + return array_push($this->_path, $index); + } + + /** + * @param mixed $value + * + * @return false|int + */ + public function pushHardened(mixed $value): false|int { + return $this->push($value . "'"); + } + + /** + * @return mixed + */ + public function pop(): mixed { + return array_pop($this->_path); + } + + /** + * @return array + */ + public function numberSegments(): array { + return array_map('intval', $this->_path); + } + + /** + * @return string + */ + public function __toString(): string { + return count($this->_path) > 0 ? "m/" . implode("/", $this->_path) : "m"; + } +} diff --git a/src/Crypto/Bip39.php b/src/Crypto/Bip39.php new file mode 100644 index 0000000..0f22b55 --- /dev/null +++ b/src/Crypto/Bip39.php @@ -0,0 +1,200 @@ + 24) { + throw new ExceptionCrypto('count of Mnemonic words must be between 12 and 24'); + } + elseif($wordCount % 3 !== 0) { + throw new ExceptionCrypto('Words count must be generated in multiples of 3'); + } + // entropy bits (ENT+CS) + $this->overallBits = $wordCount * 11; + // checksum bits are 1 bit per 3 words, starting from 12 words with 4 CS bits + $this->checksumBits = (($wordCount - 12) / 3) + 4; + // Entropy Bits (ENT) + $this->entropyBits = $this->overallBits - $this->checksumBits; + // + $this->setWorldList($_wordlist ?? $this->_wordList_english); + } + + /** + * @param string|array $wordList + * @param string $_separator + * + * @return $this + * @throws ExceptionCrypto + */ + public function setWorldList(string|array $wordList, string $_separator = " "): self { + if(is_string($wordList)) { + $wordList = explode($_separator, $wordList); + } + if(count($wordList) !== 2048) { + throw new ExceptionCrypto('BIP39 words list must have 2048 entries'); + } + $this->_wordlist = $wordList; + + return $this; + } + + /** + * @param string|array $words + * @param bool $verifyChecksum + * + * @return Mnemonic + * @throws ExceptionConverter + * @throws ExceptionCrypto + * @throws ExceptionHelper + */ + public function reverseMnemonic(string|array $words, bool $verifyChecksum = true): Mnemonic { + if(is_string($words)) { + $words = explode(" ", $words); + } + $_mnemonic = new Mnemonic(); + // + $pos = 0; + foreach($words as $word) { + $pos++; + $index = $this->getWordIndex($word); + if(is_null($index)) { + throw new ExceptionCrypto('Invalid/unknown word at position ' . $pos); + } + $_mnemonic->words[] = $word; + $_mnemonic->wordsIndex[] = $index; + $_mnemonic->wordsCount++; + $_mnemonic->rawBinaryChunks[] = str_pad(decbin($index), 11, '0', STR_PAD_LEFT); + } + // + $rawBinary = implode('', $_mnemonic->rawBinaryChunks); + $entropyBits = substr($rawBinary, 0, $this->entropyBits); + $checksumBits = substr($rawBinary, $this->entropyBits, $this->checksumBits); + $_mnemonic->entropy = Converter::bits2hex($entropyBits); + // + if($verifyChecksum) { + if(!hash_equals($checksumBits, $this->checksum($_mnemonic->entropy, $this->checksumBits))) { + throw new ExceptionCrypto('Entropy checksum match failed'); + } + } + + return $_mnemonic; + } + + /** + * @return Mnemonic + * @throws ExceptionConverter + * @throws ExceptionCrypto + * @throws ExceptionHelper + * @throws Exception + */ + public function randomMnemonic(): Mnemonic { + $_mnemonic = new Mnemonic(); + $_mnemonic->entropy = $entropy = Converter::string2Hex(random_bytes($this->entropyBits / 8)); + // + $this->validateEntropy($entropy); + $checksum = $this->checksum($entropy, $this->checksumBits); + $rawBinaryChunks = str_split(Converter::hex2bits($entropy) . $checksum, 11); + // + foreach($rawBinaryChunks as $_bit) { + $_index = bindec($_bit); + $_mnemonic->wordsIndex[] = $_index; + $_mnemonic->words[] = $this->_wordlist[$_index]; + $_mnemonic->rawBinaryChunks[] = $_bit; + $_mnemonic->wordsCount++; + } + + return $_mnemonic; + } + + /** + * @param string $needle + * + * @return int|null + */ + protected function getWordIndex(string $needle): ?int { + return array_search(mb_strtolower($needle), $this->_wordlist); + } + + /** + * @param string $entropy + * @param int $bits + * + * @return string + * @throws ExceptionHelper + * @throws \iota\Exception\Converter + */ + protected function checksum(string $entropy, int $bits): string { + $_checksumChar = ord(Hash::sha256() + ->update(Converter::hex2String($entropy)) + ->digest(true)[0]); + $_checksum = ''; + for($_i = 0; $_i < $bits; $_i++) { + $_checksum .= $_checksumChar >> (7 - $_i) & 1; + } + + return $_checksum; + } + + /** + * @param string $entropy + * + * @throws ExceptionCrypto + */ + protected function validateEntropy(string $entropy): void { + if(!preg_match('/^[a-f0-9]{2,}$/', $entropy)) { + throw new ExceptionCrypto('Invalid entropy (requires hexadecimal)'); + } + $entropyBits = strlen($entropy) * 4; + if(!in_array($entropyBits, [ + 128, + 160, + 192, + 224, + 256, + ])) { + throw new ExceptionCrypto('Invalid entropy length'); + } + } +} diff --git a/src/Crypto/Ed25519.php b/src/Crypto/Ed25519.php new file mode 100644 index 0000000..dbfc4cf --- /dev/null +++ b/src/Crypto/Ed25519.php @@ -0,0 +1,57 @@ + substr($_keys, 0, self::$PRIVATE_KEY_SIZE * 2), + 'publicKey' => substr($_keys, self::$PRIVATE_KEY_SIZE * 2, self::$PUBLIC_KEY_SIZE * 2), + ]; + } + + /** + * @param string $secretKey + * @param string $message + * + * @return string + * @throws ExceptionConverter + * @throws SodiumException + */ + static public function sign(string $secretKey, string $message): string { + $_sign = Converter::string2hex(sodium_crypto_sign(Converter::hex2String($message), Converter::hex2String($secretKey))); + + return substr($_sign, 0, self::$PRIVATE_KEY_SIZE * 2); + } +} diff --git a/src/Crypto/Mnemonic.php b/src/Crypto/Mnemonic.php new file mode 100644 index 0000000..f9a1c2f --- /dev/null +++ b/src/Crypto/Mnemonic.php @@ -0,0 +1,51 @@ +words = is_string($words) ? explode(" ", $words) : $words; + } + + /** + * @param string $_passphrase + * @param int $iterations + * @param int $_keyLength + * @param bool $_binary + * + * @return string + * @throws ExceptionHelper + */ + public function __toSeed(string $_passphrase = "", int $iterations = 2048, int $_keyLength = 128, bool $_binary = false): string { + return Hash::pbkdf2Sha512(implode(" ", $this->words), "mnemonic" . $_passphrase, 2048, $_keyLength, $_binary); + } +} diff --git a/src/Crypto/Slip0010.php b/src/Crypto/Slip0010.php new file mode 100644 index 0000000..af816f8 --- /dev/null +++ b/src/Crypto/Slip0010.php @@ -0,0 +1,75 @@ +update(Converter::hex2String($seed)) + ->digest(); + + return [ + 'privateKey' => substr($_key, 0, self::$PRIVATE_KEY_SIZE * 2), + 'chainCode' => substr($_key, self::$PRIVATE_KEY_SIZE * 2, self::$CHAIN_CODE_SIZE * 2), + ]; + } + + /** + * @param string $seed + * @param Bip32Path $path + * + * @return array + * @throws ExceptionConverter + * @throws ExceptionHelper + */ + static public function derivePath(string $seed, Bip32Path $path): array { + $_keys = self::getMasterKeyFromSeed($seed); + $privateKey = $_keys['privateKey']; + $chainCode = $_keys['chainCode']; + // + foreach($path->numberSegments() as $index) { + $indexHex = str_pad(dechex($index + self::$indexValue), 8, "0", STR_PAD_LEFT); + $_key = Hash::hmacSha512(Converter::hex2String($chainCode)) + ->update(Converter::hex2String("00" . $privateKey . $indexHex)) + ->digest(); + // + $privateKey = substr($_key, 0, self::$PRIVATE_KEY_SIZE * 2); + $chainCode = substr($_key, self::$PRIVATE_KEY_SIZE * 2, self::$CHAIN_CODE_SIZE * 2); + } + + return [ + 'privateKey' => $privateKey, + 'chainCode' => $chainCode, + ]; + } +} diff --git a/src/Exception/Action.php b/src/Exception/Action.php new file mode 100644 index 0000000..d91eb00 --- /dev/null +++ b/src/Exception/Action.php @@ -0,0 +1,13 @@ +> $fromBits) { + throw new ExceptionConverter('Invalid value for convert bits'); + } + $_acc = (($_acc << $fromBits) | $_value) & $_maxacc; + $_bits += $fromBits; + while($_bits >= $toBits) { + $_bits -= $toBits; + $_ret[] = (($_acc >> $_bits) & $_maxv); + } + } + if($_pad) { + if($_bits) { + $_ret[] = ($_acc << $toBits - $_bits) & $_maxv; + } + } + else if($_bits >= $fromBits || ((($_acc << ($toBits - $_bits))) & $_maxv)) { + throw new ExceptionConverter('Invalid data'); + } + + return $_ret; + } + + /** + * @param mixed $val + * + * @return bool + */ + static public function isHex(mixed $val): bool { + return is_string($val) && preg_match('/^[a-z0-9+\/]+={0,2}$/i', $val); + } + + /** + * @param mixed $val + * + * @return bool + */ + static public function isNumeric(mixed $val): bool { + return is_numeric($val); + } + + /** + * @param mixed $val + * + * @return bool + */ + public static function isUtf8(mixed $val): bool { + return is_string($val) && strlen($val) !== mb_strlen($val); + } + + /** + * @param mixed $val + * + * @return bool + */ + static public function isBitwise(mixed $val): bool { + return is_string($val) && preg_match('/^[01]+$/', $val); + } + + /** + * @param mixed $val + * + * @return bool + */ + static public function isBase64(mixed $val): bool { + return is_string($val) && preg_match('/^[a-z0-9+\/]+={0,2}$/i', $val); + } + + /** + * @param mixed $val + * + * @return bool + */ + static public function isBase16(mixed $val): bool { + return is_string($val) && preg_match('/^(0x)?[a-f0-9]+$/i', $val); + } + + /** + * @param string $string + * + * @return bool + */ + static public function isJSON(string $string): bool { + return is_string($string) && is_array(json_decode($string, true)) && (json_last_error() == JSON_ERROR_NONE); + } + + /** + * @param string $string + * + * @return bool + */ + static public function isBinary(string $string): bool { + return preg_match('~[^\x20-\x7E\t\r\n]~', $string) > 0; + } + + /** + * @param $addressEd25519 + * @param $hrp + * + * @return string + * @throws ExceptionConverter + */ + static public function ed25519ToBech32($addressEd25519, $hrp): string { + $data = self::hex2byteArray($addressEd25519); + array_unshift($data, 0); + + return Bech32::encode($hrp, self::bits($data, count($data), 8, 5)); + } + + /** + * @param $addressBech32 + * + * @return string + * @throws ExceptionConverter + * @throws ExceptionCrypto + */ + static public function bech32ToEd25519($addressBech32): string { + $data = Bech32::decode($addressBech32)[1]; + + return substr(self::byteArray2Hex(self::bits($data, count($data), 5, 8, false)), 2); + } +} \ No newline at end of file diff --git a/src/Helper/Curl.php b/src/Helper/Curl.php new file mode 100644 index 0000000..8cbade8 --- /dev/null +++ b/src/Helper/Curl.php @@ -0,0 +1,223 @@ +getActive()) { + throw new ExceptionHelper("curl is currently connected"); + } + $this->handle = curl_init(); + $this->setOption(CURLOPT_URL, $_url); + $this->setOption(CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36'); + $this->setOption(CURLOPT_HEADER, true); + $this->setOption(CURLOPT_RETURNTRANSFER, true); + $this->setOption(CURLOPT_CONNECTTIMEOUT, 0); + $this->setOption(CURLOPT_TIMEOUT, 0); + $this->setOption(CURLOPT_NOPROGRESS, true); + //$this->setOption(CURLOPT_COOKIESESSION, true); + //$this->setOption(CURLOPT_COOKIEJAR, 'cookie-name'); + if(strstr($_url, "https://")) { + $this->setOption(CURLOPT_SSL_VERIFYPEER, 0); + $this->setOption(CURLOPT_SSL_VERIFYHOST, 0); + } + + return true; + } + + /** + * @return bool + */ + public function checkHandle(): bool { + return is_resource($this->getHandle()); + } + + /** + * @return CurlHandle + */ + public function getHandle(): CurlHandle { + return $this->handle; + } + + /** + * @return string + */ + public function exec(): string { + $_retValue = curl_exec($this->handle); + $this->status = curl_getinfo($this->handle); + $this->status['_errno'] = curl_errno($this->handle); + $this->status['_error'] = curl_error($this->handle); + if($this->status['_errno']) { + return ''; + } + if($this->getOption(CURLOPT_HEADER)) { + $followed = []; + $rv = $_retValue; + $_array = []; + while(count($followed) <= $this->status['redirect_count']) { + $_array = preg_split("/(\r\n){2}/", $rv, 2); + $followed[] = $_array[0]; + $rv = $_array[1]; + } + $this->parseHeader($_array[0]); + $this->content = $_array[1]; + + return $_array[1]; + } + else { + $this->content = $_retValue; + + return $_retValue; + } + } + + /** + * @return bool + */ + public function getActive(): bool { + return isset($this->handle); + } + + /** + * @return string|null + */ + public function getContent(): ?string { + return $this->content; + } + + /** + * @param null $_header + * + * @return mixed + */ + public function getHeader($_header = null): mixed { + if(empty($this->header)) { + return false; + } + if(empty($_header)) { + return $this->header; + } + else { + if(isset($this->caseless[$_header])) { + return $this->header[$this->caseless[$_header]][0]; + } + else { + return false; + } + } + } + + /** + * @param $option + * + * @return mixed + */ + public function getOption($option): mixed { + return $this->options[$option] ?? false; + } + + /** + * @return bool + */ + public function hasError(): bool { + if(isset($this->status['_error'])) { + return (empty($this->status['_error']) ? false : $this->status['_error']); + } + else { + return false; + } + } + + /** + * @param $_header + * + * @return bool + */ + public function parseHeader($_header): bool { + $this->caseless = []; + $_array = preg_split("/(\r\n)+/", $_header); + if(preg_match('/^HTTP/', $_array[0])) { + $_array = array_slice($_array, 1); + } + foreach($_array as $HeaderString) { + $_headerStringArray = preg_split("/\s*:\s*/", $HeaderString, 2); + $_caselessTag = strtoupper($_headerStringArray[0]); + if(!isset($this->caseless[$_caselessTag])) { + $this->caseless[$_caselessTag] = $_headerStringArray[0]; + } + $this->header[$this->caseless[$_caselessTag]][] = $_headerStringArray[1]; + } + + return true; + } + + /** + * @param null $_theField + * + * @return array|false + */ + public function getStatus($_theField = null): array|false { + return empty($_theField) ? $this->status : $this->status[$_theField] ?? false; + } + + /** + * @param $option + * @param $value + */ + public function setOption($option, $value): void { + curl_setopt($this->handle, $option, $value); + $this->options[$option] = $value; + } + + /** + * @param null $_opt + * + * @return mixed + */ + public function getInfo($_opt = null): mixed { + return curl_getinfo($this->handle, $_opt); + } +} \ No newline at end of file diff --git a/src/Helper/Hash.php b/src/Helper/Hash.php new file mode 100644 index 0000000..8a057be --- /dev/null +++ b/src/Helper/Hash.php @@ -0,0 +1,161 @@ +ALGO; + if(!in_array($algo, $this->algos())) { + throw new ExceptionHelper("unknown hashing algorithms $algo"); + } + $this->_handle = hash_init($algo, $HMAC ?? $this->HMAC, $_key ?? $this->KEY); + } + + /** + * @param string $data + * + * @return $this + * @throws ExceptionHelper + */ + public function update(string $data): self { + if($this->_isFinal) { + throw new ExceptionHelper("hash already final"); + } + hash_update($this->_handle, $data); + + return $this; + } + + /** + * @param bool $_binary + * + * @return string + */ + public function digest(bool $_binary = false): string { + $this->_isFinal = true; + + return hash_final($this->_handle, $_binary); + } + + /** + * @param string|null $_key + * @param int|null $HMAC + * + * @return hash + * @throws ExceptionHelper + */ + static public function sha512(string $_key = null, int $HMAC = null): Hash { + return new Hash("sha512", $_key, $HMAC); + } + + /** + * @param string|null $_key + * + * @return hash + * @throws ExceptionHelper + */ + static public function hmacSha512(string $_key = null): Hash { + return self::sha512($_key, HASH_HMAC); + } + + /** + * @param string|null $_key + * @param int|null $HMAC + * + * @return hash + * @throws ExceptionHelper + */ + static public function sha256(string $_key = null, int $HMAC = null): Hash { + return new Hash("sha256", $_key, $HMAC); + } + + /** + * @param string $data + * + * @return string + * @throws SodiumException + */ + static public function blake2b_sum256(string $data): string { + return sodium_crypto_generichash($data); + } + + /** + * @return array + */ + static public function algos(): array { + return hash_algos(); + } + + /** + * @param string $algo + * @param string $_password + * @param string $salt + * @param int $_iterations + * @param int $_keyLength + * @param false $_binary + * + * @return string + * @throws ExceptionHelper + */ + static public function pbkdf2(string $algo, string $_password, string $salt, int $_iterations = 2048, int $_keyLength = 128, bool $_binary = false): string { + $algo = strtolower($algo); + if(!in_array($algo, self::algos())) { + throw new ExceptionHelper("unknown hashing algorithms $algo"); + } + + return hash_pbkdf2($algo, $_password, $salt, $_iterations, $_keyLength, $_binary); + } + + /** + * @param string $_password + * @param string $salt + * @param int $_iterations + * @param int $_keyLength + * @param false $_binary + * + * @return string + * @throws ExceptionHelper + */ + static public function pbkdf2Sha512(string $_password, string $salt, int $_iterations = 2048, int $_keyLength = 128, bool $_binary = false): string { + return self::pbkdf2("sha512", $_password, $salt, $_iterations, $_keyLength, $_binary); + } +} \ No newline at end of file diff --git a/src/Helper/JSON.php b/src/Helper/JSON.php new file mode 100644 index 0000000..8fb4aad --- /dev/null +++ b/src/Helper/JSON.php @@ -0,0 +1,72 @@ +string)) { + throw new ExceptionHelper("String have to be in JSON format"); + } + } + + /** + * @param mixed $value + * @param int $flags + * @param int $depth + * + * @return JSON + * @throws ExceptionHelper + */ + static public function create(mixed $value, int $flags = 0, int $depth = 512): JSON { + if($value instanceof JSON) { + return $value; + } + if(is_string($value) && Converter::isJSON($value)) { + return new JSON($value); + } + if(is_string($value)) { + return new JSON('{"JSON":"' . $value . '"}'); + } + + return new JSON(json_encode($value, $flags, $depth)); + } + + /** + * @param bool|null $associative + * @param int $depth + * @param int $flags + * + * @return mixed + */ + public function decode(?bool $associative = false, int $depth = 512, int $flags = 0): mixed { + return json_decode($this->string, $associative, $depth, $flags); + } + + /** + * @return array + */ + public function __toArray(): array { + return $this->decode(true) ?? []; + } + + /** + * @return string + */ + public function __toString(): string { + return $this->string; + } +} \ No newline at end of file diff --git a/src/Models/AbstractAction.php b/src/Models/AbstractAction.php new file mode 100644 index 0000000..baed734 --- /dev/null +++ b/src/Models/AbstractAction.php @@ -0,0 +1,49 @@ +return = call_user_func_array([ + $this, + 'exec', + ], $args); + } + + /** + * @return AbstractApiResponse + */ + abstract protected function exec(): AbstractApiResponse; + + /** + * @return AbstractApiResponse|null + */ + public function getReturn(): AbstractApiResponse|null { + return $this->return; + } + + /** + * @return string + */ + public function __toString(): string { + return (string)$this->return; + } +} \ No newline at end of file diff --git a/src/Models/AbstractApi.php b/src/Models/AbstractApi.php new file mode 100644 index 0000000..4d31c70 --- /dev/null +++ b/src/Models/AbstractApi.php @@ -0,0 +1,37 @@ +__toJSON())->__toArray(); + } + + /** + * @return string + * @throws ExceptionHelper + */ + public function __toString(): string { + return (string)$this->__toJSON(); + } +} \ No newline at end of file diff --git a/src/Models/AbstractApiRequest.php b/src/Models/AbstractApiRequest.php new file mode 100644 index 0000000..b806b3f --- /dev/null +++ b/src/Models/AbstractApiRequest.php @@ -0,0 +1,10 @@ +input = JSON::create($value); + $this->parse(); + } + + /** + * + */ + abstract protected function parse(): void; + + /** + * + */ + protected function defaultParse(): void { + foreach($this->input->__toArray() as $_k => $_v) { + $this->{$_k} = $_v; + } + } +} \ No newline at end of file diff --git a/src/Models/InterfaceSerializer.php b/src/Models/InterfaceSerializer.php new file mode 100644 index 0000000..a63791c --- /dev/null +++ b/src/Models/InterfaceSerializer.php @@ -0,0 +1,47 @@ +serialize()); + $_ret = str_pad(Converter::string2Hex($_ret), 256, '0'); + + return Converter::string2Hex(Hash::blake2b_sum256(Converter::hex2String($_ret))); + } +} \ No newline at end of file diff --git a/src/Type/Ed25519Address.php b/src/Type/Ed25519Address.php new file mode 100644 index 0000000..d9c261d --- /dev/null +++ b/src/Type/Ed25519Address.php @@ -0,0 +1,55 @@ +publicKey)); + + return Converter::string2Hex($_hash); + } + + /** + * @param string $hrp + * + * @return string + * @throws ExceptionConverter + * @throws SodiumException + */ + public function toAddressBetch32(string $hrp): string { + return Converter::ed25519ToBech32($this->toAddress(), $hrp); + } + + /** + * @return string + * @throws ExceptionConverter + * @throws SodiumException + */ + public function __toString(): string { + return $this->toAddress(); + } +} \ No newline at end of file diff --git a/src/Type/Ed25519Seed.php b/src/Type/Ed25519Seed.php new file mode 100644 index 0000000..152bdea --- /dev/null +++ b/src/Type/Ed25519Seed.php @@ -0,0 +1,91 @@ +secretKey = $seedInput; + } + elseif($seedInput instanceof Mnemonic || (is_string($seedInput) && str_word_count($seedInput) == 24) || (is_array($seedInput) && count($seedInput))) { + if($seedInput instanceof Mnemonic) { + $seedInput = $seedInput->words; + } + $this->secretKey = ((new Bip39())->reverseMnemonic($seedInput))->__toSeed(); + } + elseif($seedInput instanceof Ed25519Seed) { + $this->secretKey = $seedInput->secretKey; + } + else { + throw new ExceptionType("Unknwon seedInput"); + } + } + + /** + * @param Bip32Path $path + * + * @return Ed25519Seed + * @throws ExceptionConverter + * @throws ExceptionCrypto + * @throws ExceptionHelper + * @throws ExceptionType + */ + public function generateSeedFromPath(Bip32Path $path): Ed25519Seed { + $_keys = Slip0010::derivePath($this->secretKey, $path); + + return new Ed25519Seed($_keys['privateKey']); + } + + /** + * @return array + * @throws ExceptionConverter + * @throws SodiumException + */ + public function keyPair(): array { + $signKeyPair = Ed25519::keyPairFromSeed($this->secretKey); + + return [ + 'publicKey' => $signKeyPair['publicKey'], + 'privateKey' => $signKeyPair['privateKey'], + ]; + } + + /** + * @return string + */ + public function __toString(): string { + return $this->secretKey; + } +} \ No newline at end of file diff --git a/src/Util/ApiCaller.php b/src/Util/ApiCaller.php new file mode 100644 index 0000000..5a0b618 --- /dev/null +++ b/src/Util/ApiCaller.php @@ -0,0 +1,346 @@ + true, + 'jsonData' => 'data', + 'jsonError' => 'error', + ]; + + /** + * ApiCaller constructor. + * + * @param string $API_ENDPOINT + * @param string $method + * @param mixed|null $requestData + * @param string|null $userPass + * + * @throws ExceptionApi + */ + public function __construct(protected string $API_ENDPOINT, protected string $method = 'get', protected mixed $requestData = null, protected ?string $userPass = null) { + $this->endpoint($API_ENDPOINT); + $this->method($method); + $this->requestData($requestData); + $this->userPass($userPass); + } + + /** + * @param string $API_ENDPOINT + * + * @return $this + */ + public function endpoint(string $API_ENDPOINT): self { + $this->API_ENDPOINT = $API_ENDPOINT . (substr($this->API_ENDPOINT, -1) == '/' ? '' : '/'); + + return $this; + } + + /** + * @param string $route + * + * @return $this + */ + public function route(string $route): self { + $this->route = $route; + + return $this; + } + + /** + * @param array $query + * + * @return $this + */ + public function query(array $query): self { + $this->query = $query; + + return $this; + } + + /** + * @param string $method + * + * @return $this + * @throws ExceptionApi + */ + public function method(string $method): self { + $method = strtoupper($method); + if(!in_array($method, [ + 'GET', + 'POST', + 'DELETE', + 'PUT', + ])) { + throw new ExceptionApi(); + } + $this->method = $method; + + return $this; + } + + /** + * @param mixed $requestData + * + * @return $this + */ + public function requestData(mixed $requestData): self { + $this->requestData = $requestData; + + return $this; + } + + /** + * @param string|null $userPass + * + * @return $this + * @throws ExceptionApi + */ + public function userPass(?string $userPass): self { + if(is_string($userPass) && !strpos($userPass, ":")) { + throw new ExceptionApi("wrong userPass format 'user:pass'"); + } + $this->userPass = $userPass; + + return $this; + } + + /** + * @param string $basePath + * + * @return $this + */ + public function basePath(string $basePath): self { + $this->basePath = empty($basePath) ? '' : (substr($basePath, -1) == '/' ? $basePath : $basePath . '/'); + + return $this; + } + + /** + * @param string $callback + * + * @return $this + */ + public function callback(string $callback): self { + $this->callback = $callback; + + return $this; + } + + /** + * @param string $key + * @param $value + * + * @return $this + */ + public function settings(string $key, $value): self { + $this->settings[$key] = $value; + + return $this; + } + + /** + * @param int $timeout + * + * @return string + * @throws ExceptionApi + */ + public function fetch(int $timeout = 0): string { + $_url = $this->API_ENDPOINT . ($this->route[0] != "/" ? $this->basePath . $this->route : substr($this->route, 1)); + $_query = (count($this->query) > 0 ? '?' . http_build_query($this->query) : ''); + // + try { + $this->handle = new Curl($_url . $_query); + } + catch(ExceptionHelper $exception) { + throw new ExceptionApi("Can not create IOTA/Helper/Curl '" . $exception->getMessage() . "'"); + } + // + $this->handle->setOption(CURLOPT_CONNECTTIMEOUT, $timeout); + if($this->method == "DELETE") { + $this->handle->setOption(CURLOPT_CUSTOMREQUEST, $this->method); + } + if($this->method == "PUT") { + $this->handle->setOption(CURLOPT_PUT, 1); + } + // set post data + if($this->requestData) { + $this->handle->setOption(CURLOPT_POST, 1); + $this->handle->setOption(CURLOPT_POSTFIELDS, $this->requestData); + } + if($this->userPass) { + if(!strstr($_url, "https://")) { + throw new ExceptionApi("Basic authentication requires the endpoint to be https"); + } + $this->handle->setOption(CURLOPT_HTTPAUTH, CURLAUTH_ANY); + $this->handle->setOption(CURLOPT_USERPWD, $this->userPass); + //$this->_headers[] = "Authorization: Basic " . \iota\converter::base64_encode($this->_user . ":" . $this->_pass); + } + $this->handle->setOption(CURLOPT_HTTPHEADER, $this->headers); + $_ret = $this->handle->exec(); + // set Defaults for new fetch + $this->method('GET'); + $this->requestData = null; + $this->query = []; + $this->route = null; + + return $_ret; + } + + /** + * @return array|false + */ + public function getHandleStatus(): array|false { + return $this->handle->getStatus(); + } + + /** + * @return mixed + */ + public function getHandleInfo(): mixed { + return $this->handle->getInfo(); + } + + /** + * @return string|null + */ + public function getHandleContent(): string|null { + return $this->handle->getContent(); + } + + /** + * @param int $timeout + * + * @return string|ResponseError + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function fetchBinary(int $timeout = 0): string|ResponseError { + $this->headers[] = 'accept: application/octet-stream'; + $this->headers[] = 'content-type: application/octet-stream'; + $this->fetch($timeout); + $content = $this->handle->getContent(); + if(Converter::isBinary($content)) { + return $content; + } + + return $this->JSONHandle($content); + } + + /** + * @param int $timeout + * + * @return mixed + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function fetchJSON(int $timeout = 0): mixed { + $this->headers[] = 'accept: application/json'; + $this->headers[] = 'content-type: application/json'; + // + $this->fetch($timeout); + $content = $this->handle->getContent(); + if(!Converter::isJSON($content)) { + if($this->settings['jsonException']) { + throw new ExceptionApi("No JSON content to fetch"); + } + else { + return $content; + } + } + + return $this->JSONHandle($content); + } + + /** + * @param int $timeout + * + * @return array + * @throws ExceptionApi|ExceptionHelper + */ + public function fetchArray(int $timeout = 0): array { + $_ret = $this->fetchJSON($timeout); + + return (new JSON($_ret))->__toArray(); + } + + /** + * @param int $timeout + * + * @return array|bool + * @throws ExceptionApi + */ + public function fetchStatus(int $timeout = 0): array|bool { + $this->fetch($timeout); + + return $this->handle->getStatus(); + } + + /** + * @param JSON|string $content + * + * @return mixed + * @throws ExceptionHelper + */ + private function JSONHandle(JSON|string $content): mixed { + $content = new JSON($content); + $check = $content->__toArray(); + switch(array_key_first($check)) { + case $this->settings['jsonError']: + return new ResponseError($check[$this->settings['jsonError']]); + case $this->settings['jsonData']: + if(isset($this->callback)) { + return new $this->callback($check[$this->settings['jsonData']]); + } + break; + } + $this->callback = null; + $this->settings = [ + 'jsonException' => true, + 'jsonData' => 'data', + 'jsonError' => 'error', + ]; + + return $content; + } +} \ No newline at end of file diff --git a/tests/Api/ResponseTest.php b/tests/Api/ResponseTest.php new file mode 100644 index 0000000..c85b5c4 --- /dev/null +++ b/tests/Api/ResponseTest.php @@ -0,0 +1,33 @@ + "follow me on Twitter @IOTAphp"]; + protected string $jsonError = '{"error":{"code":"403","message":"Forbidden, error: code=403, message=Forbidden"}}'; + + public function testJSON() { + $ret = new Response($this->json); + $this->assertInstanceOf(Response::class, $ret); + } + + public function teststring() { + $ret = new Response($this->str); + $this->assertInstanceOf(Response::class, $ret); + } + + public function testarray() { + $ret = new Response($this->array); + $this->assertInstanceOf(Response::class, $ret); + } + } diff --git a/tests/Client/FaucetClientTest.php b/tests/Client/FaucetClientTest.php new file mode 100644 index 0000000..9d7d3d5 --- /dev/null +++ b/tests/Client/FaucetClientTest.php @@ -0,0 +1,41 @@ +client = new FaucetClient(); + } + + /** + * @throws ExceptionApi + * @throws Helper + */ + public function testget() { + $this->assertInstanceOf(AbstractApiResponse::class, $this->client->get("atoi1qpnknjkytwhj009uaucksr03azlz45c4nl5palf2hptsnn5m5hvt5kjllcp")); + } + + /** + * + */ + public function testsend() { + $this->assertInstanceOf(sendTokens::class, $this->client->send("giant dynamic museum toddler six deny defense ostrich bomb access mercy blood explain muscle shoot shallow glad autumn author calm heavy hawk abuse rally", 0, 1000000)); + } + } diff --git a/tests/Client/SingleNodeClientTest.php b/tests/Client/SingleNodeClientTest.php new file mode 100644 index 0000000..8058deb --- /dev/null +++ b/tests/Client/SingleNodeClientTest.php @@ -0,0 +1,306 @@ +client = new SingleNodeClient(); + } + + /** + * @throws ExceptionApi + */ + public function testhealth() { + $this->assertIsBool($this->client->health()); + } + + /** + * @throws ExceptionApi|ExceptionHelper + */ + public function testinfo() { + $this->assertInstanceOf(ResponseInfo::class, $this->client->info()); + } + + /** + * @throws ExceptionApi|ExceptionHelper + */ + public function testtips() { + $this->assertInstanceOf(ResponseTips::class, $this->client->tips()); + } + + /** + * @var ResponseSubmitMessage + */ + private ResponseSubmitMessage $lastResponseSubmitMessage; + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testsubmitMessage() { + $payload = new PayloadIndexation('#iota.php', 'message test! follow me on Twitter @IOTAphp'); + $message = new RequestSubmitMessage($payload); + $this->assertInstanceOf(ResponseSubmitMessage::class, $this->client->messageSubmit($message)); + $this->assertInstanceOf(ResponseSubmitMessage::class, ($this->lastResponseSubmitMessage = $this->client->messageSubmit($payload))); + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testmessage() { + if(!isset($this->lastResponseSubmitMessage)) { + $this->testsubmitMessage(); + } + $ret = $this->client->message($this->lastResponseSubmitMessage->messageId); + if($ret instanceof ResponseError) { + $this->assertInstanceOf(ResponseError::class, $ret); + } + else { + $this->assertInstanceOf(ResponseMessage::class, $ret); + } + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testmessageRaw() { + if(!isset($this->lastResponseSubmitMessage)) { + $this->testsubmitMessage(); + } + $ret = $this->client->messageRaw($this->lastResponseSubmitMessage->messageId); + if($ret instanceof ResponseError) { + $this->assertInstanceOf(ResponseError::class, $ret); + } + else { + $this->assertTrue(Converter::isBinary($ret)); + } + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testmessageChildren() { + if(!isset($this->lastResponseSubmitMessage)) { + $this->testsubmitMessage(); + } + $ret = $this->client->messageChildren($this->lastResponseSubmitMessage->messageId); + if($ret instanceof ResponseError) { + $this->assertInstanceOf(ResponseError::class, $ret); + } + else { + $this->assertInstanceOf(ResponseMessageChildren::class, $ret); + } + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testmessageMetadata() { + if(!isset($this->lastResponseSubmitMessage)) { + $this->testsubmitMessage(); + } + $ret = $this->client->messageMetadata($this->lastResponseSubmitMessage->messageId); + if($ret instanceof ResponseError) { + $this->assertInstanceOf(ResponseError::class, $ret); + } + else { + $this->assertInstanceOf(ResponseMessageMetadata::class, $ret); + } + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testmessageFind() { + $this->assertInstanceOf(ResponseMessagesFind::class, $this->client->messagesFind(Converter::string2Hex("#iota.php"))); + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testmilestone() { + $ret = $this->client->peers(); + if($ret instanceof ResponseError) { + $this->assertInstanceOf(ResponseError::class, $ret); + $this->assertEquals(403, $ret->code); + } + else { + $this->assertInstanceOf(ResponseMilestone::class, $ret); + } + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testmilestoneUtxoChanges() { + $this->assertInstanceOf(ResponseMilestoneUtxoChanges::class, $this->client->milestoneUtxoChanges("637964")); + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testpeers() { + $ret = $this->client->peers(); + if($ret instanceof ResponseError) { + $this->assertInstanceOf(ResponseError::class, $ret); + $this->assertEquals(403, $ret->code); + } + else { + $this->assertInstanceOf(ResponsePeers::class, $ret); + } + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testpeer() { + $ret = $this->client->peer("12D3KooWFB9udoQ2wUe1mFkh4uSaqGZWW8pk33ariKpLEuTL4XWB"); + if($ret instanceof ResponseError) { + $this->assertInstanceOf(ResponseError::class, $ret); + $this->assertEquals(403, $ret->code); + } + else { + $this->assertInstanceOf(ResponsePeer::class, $ret); + } + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testpeerAdd() { + $ret = $this->client->peer("/ip4/178.238.226.117/tcp/15600/p2p/12D3KooWFB9udoQ2wUe1mFkh4uSaqGZWW8pk33ariKpLEuTL4XWB"); + if($ret instanceof ResponseError) { + $this->assertInstanceOf(ResponseError::class, $ret); + $this->assertEquals(403, $ret->code); + } + else { + $this->assertInstanceOf(ResponsePeer::class, $ret); + } + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testpeerDelete() { + $ret = $this->client->peer("12D3KooWFB9udoQ2wUe1mFkh4uSaqGZWW8pk33ariKpLEuTL4XWB"); + if($ret instanceof ResponseError) { + $this->assertInstanceOf(ResponseError::class, $ret); + $this->assertEquals(403, $ret->code); + } + else { + $this->assertNull($ret); + } + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testoutput() { + $this->assertInstanceOf(ResponseOutput::class, $this->client->output("c7f1f4d740e52b94137e81fbb5eb94abbfc519ccece87172e3b3d457d88c45440000")); + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testaddress() { + $this->assertInstanceOf(ResponseBalanceAddress::class, $this->client->address("atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj")); + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testaddressesOutput() { + $this->assertInstanceOf(ResponseOutputAddress::class, $this->client->addressesOutput("atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj")); + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testaddressEd25519() { + $this->assertInstanceOf(ResponseBalanceAddress::class, $this->client->addressEd25519("515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16")); + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testaddressesOutputEd25519() { + $this->assertInstanceOf(ResponseOutputAddress::class, $this->client->addressesed25519Output("515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16")); + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testreceipts() { + $ret = $this->client->receipts(); + if($ret instanceof ResponseError) { + $this->assertInstanceOf(ResponseError::class, $ret); + $this->assertEquals(403, $ret->code); + } + else { + $this->assertInstanceOf(ResponseReceipts::class, $ret); + } + } + + /** + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function testtreasury() { + $this->assertInstanceOf(ResponseTreasury::class, $this->client->treasury()); + } + } diff --git a/tests/Crypto/Bech32Test.php b/tests/Crypto/Bech32Test.php new file mode 100644 index 0000000..26e3b0a --- /dev/null +++ b/tests/Crypto/Bech32Test.php @@ -0,0 +1,39 @@ +addressBech32)[1]; + $ret = substr(Converter::byteArray2Hex(Converter::bits($data, count($data), 5, 8, false)), 2); + $this->assertEquals($this->addressEd25519, $ret); + } + + /** + * @throws \iota\Exception\Converter + */ + public function testencode(): void { + $data = Converter::hex2byteArray($this->addressEd25519); + array_unshift($data, 0); + $ret = Bech32::encode($this->hrp, Converter::bits($data, count($data), 8, 5, true)); + $this->assertEquals($this->addressBech32, $ret); + } + } diff --git a/tests/Crypto/Bip32PathTest.php b/tests/Crypto/Bip32PathTest.php new file mode 100644 index 0000000..0b1c2d9 --- /dev/null +++ b/tests/Crypto/Bip32PathTest.php @@ -0,0 +1,131 @@ +path = new Bip32Path($this->pathString); + } + + /** + * + */ + public function testfromPath(): void { + $this->assertInstanceOf(Bip32Path::class, $this->path->fromPath($this->pathArray)); + } + + /** + * + */ + public function testsetCoinType() { + $this->path->setCoinType(4218, false); + $this->assertEquals(4218, (explode("/", (string)$this->path))[2]); + $this->path->setCoinType(4218, true); + $this->assertEquals("4218'", (explode("/", (string)$this->path))[2]); + } + + /** + * + */ + public function testsetAccountIndex() { + $this->path->setAccountIndex(0, false); + $this->assertEquals(0, (explode("/", (string)$this->path))[3]); + $this->path->setAccountIndex(0, true); + $this->assertEquals("0'", (explode("/", (string)$this->path))[3]); + } + + /** + * + */ + public function testsetAddressIndex() { + $this->path->setAddressIndex(0, false); + $this->assertEquals(0, (explode("/", (string)$this->path))[5]); + $this->path->setAddressIndex(0, true); + $this->assertEquals("0'", (explode("/", (string)$this->path))[5]); + } + + /** + * + */ + public function testsetChange() { + $this->path->setChange(true, false); + $this->assertEquals(1, (explode("/", (string)$this->path))[4]); + $this->path->setChange(false, false); + $this->assertEquals(0, (explode("/", (string)$this->path))[4]); + $this->path->setChange(true, true); + $this->assertEquals("1'", (explode("/", (string)$this->path))[4]); + $this->path->setChange(false, true); + $this->assertEquals("0'", (explode("/", (string)$this->path))[4]); + } + + /** + * + */ + public function testpush() { + $this->assertFalse($this->path->push(0)); + } + + /** + * + */ + public function testpushHardened() { + $this->assertFalse($this->path->push(0)); + } + + /** + * + */ + public function testpop() { + $this->assertFalse($this->path->push(0)); + } + + /** + * + */ + public function testnumberSegments() { + $this->assertIsArray($this->path->numberSegments()); + $this->assertEquals("44", $this->path->numberSegments()[0]); + $this->assertEquals("4218", $this->path->numberSegments()[1]); + $this->assertEquals("0", $this->path->numberSegments()[2]); + $this->assertEquals("0", $this->path->numberSegments()[3]); + $this->assertEquals("0", $this->path->numberSegments()[4]); + } + + /** + * + */ + public function testMAGIC() { + $this->assertIsString($this->path->__toString()); + } + } diff --git a/tests/Crypto/Bip39Test.php b/tests/Crypto/Bip39Test.php new file mode 100644 index 0000000..a544cbb --- /dev/null +++ b/tests/Crypto/Bip39Test.php @@ -0,0 +1,71 @@ +bip39 = new Bip39(24, $this->wordList_english); + } + + /** + * @throws Crypto + */ + public function testsetWorldList() { + $this->assertInstanceOf(Bip39::class, $this->bip39->setWorldList($this->wordList_english)); + } + + /** + * @throws Converter + * @throws Crypto + * @throws Helper + */ + public function testreverseMnemonic() { + $ret = $this->bip39->reverseMnemonic($this->words); + $this->assertInstanceOf(Mnemonic::class, $ret); + $this->assertIsString($ret->__toSeed()); + $this->assertEquals($this->seed, $ret->__toSeed()); + } + + /** + * @throws Converter + * @throws Crypto + * @throws Helper + */ + public function testrandomMnemonic() { + $ret = $this->bip39->randomMnemonic(); + $this->assertInstanceOf(Mnemonic::class, $ret); + $this->assertIsString($ret->__toSeed()); + } + } diff --git a/tests/Crypto/Ed25519Test.php b/tests/Crypto/Ed25519Test.php new file mode 100644 index 0000000..f97b551 --- /dev/null +++ b/tests/Crypto/Ed25519Test.php @@ -0,0 +1,65 @@ +seed); + $this->assertIsArray($ret); + $this->assertIsString($ret['privateKey']); + $this->assertIsString($ret['publicKey']); + $this->assertEquals(128, strlen($ret['privateKey'])); + $this->assertEquals(64, strlen($ret['publicKey'])); + $this->assertEquals($this->privateKey, $ret['privateKey']); + $this->assertEquals($this->publicKey, $ret['publicKey']); + } + + /** + * @throws SodiumException + * @throws Converter + */ + public function testsign(): void { + $ret = Ed25519::sign($this->secretKey, $this->seed); + $this->assertIsString($ret); + $this->assertEquals(128, strlen($ret)); + $this->assertEquals($this->signed, $ret); + } + } diff --git a/tests/Crypto/MnemonicTest.php b/tests/Crypto/MnemonicTest.php new file mode 100644 index 0000000..a7a5a68 --- /dev/null +++ b/tests/Crypto/MnemonicTest.php @@ -0,0 +1,44 @@ +mnemonic = new Mnemonic(); + $this->mnemonic->words = explode(" ", $this->words); + } + + /** + * @throws Helper + */ + public function testMAGIC(): void { + $ret = $this->mnemonic->__toSeed(); + $this->assertIsString($ret); + $this->assertEquals($this->seed, $ret); + } + } diff --git a/tests/Crypto/Slip0010Test.php b/tests/Crypto/Slip0010Test.php new file mode 100644 index 0000000..03689c1 --- /dev/null +++ b/tests/Crypto/Slip0010Test.php @@ -0,0 +1,64 @@ +seed); + $this->assertIsArray($ret); + $this->assertIsString($ret['privateKey']); + $this->assertIsString($ret['chainCode']); + $this->assertEquals(64, strlen($ret['privateKey'])); + $this->assertEquals(64, strlen($ret['chainCode'])); + $this->assertEquals($this->privateKey, $ret['privateKey']); + $this->assertEquals($this->chainCode, $ret['chainCode']); + } + + /** + * @throws Converter + * @throws Helper + */ + public function testderivePath(): void { + $ret = Slip0010::derivePath($this->seed, new Bip32Path()); + $this->assertIsArray($ret); + $this->assertIsString($ret['privateKey']); + $this->assertIsString($ret['chainCode']); + $this->assertEquals(64, strlen($ret['privateKey'])); + $this->assertEquals(64, strlen($ret['chainCode'])); + // + $this->assertEquals($this->privateKey, $ret['privateKey']); + $this->assertEquals($this->chainCode, $ret['chainCode']); + } + } diff --git a/tests/Helper/ConverterTest.php b/tests/Helper/ConverterTest.php new file mode 100644 index 0000000..7d21413 --- /dev/null +++ b/tests/Helper/ConverterTest.php @@ -0,0 +1,206 @@ + 102, + 2 => 111, + 3 => 108, + 4 => 108, + 5 => 111, + 6 => 119, + 7 => 32, + 8 => 109, + 9 => 101, + 10 => 32, + 11 => 111, + 12 => 110, + 13 => 32, + 14 => 84, + 15 => 119, + 16 => 105, + 17 => 116, + 18 => 116, + 19 => 101, + 20 => 114, + 21 => 32, + 22 => 64, + 23 => 73, + 24 => 79, + 25 => 84, + 26 => 65, + 27 => 112, + 28 => 104, + 29 => 112, + ]; + protected array $byteArray5bits = [ + 0 => 0, + 1 => 1, + 2 => 19, + 3 => 6, + 4 => 30, + 5 => 27, + 6 => 3, + 7 => 12, + 8 => 13, + 9 => 29, + 10 => 27, + 11 => 18, + 12 => 0, + 13 => 27, + 14 => 11, + 15 => 5, + 16 => 4, + 17 => 1, + 18 => 23, + 19 => 22, + 20 => 28, + 21 => 8, + 22 => 2, + 23 => 20, + 24 => 14, + 25 => 29, + 26 => 20, + 27 => 23, + 28 => 8, + 29 => 29, + 30 => 3, + 31 => 5, + 32 => 14, + 33 => 8, + 34 => 16, + 35 => 4, + 36 => 0, + 37 => 18, + 38 => 10, + 39 => 15, + 40 => 10, + 41 => 17, + 42 => 0, + 43 => 23, + 44 => 0, + 45 => 26, + 46 => 3, + 47 => 16, + ]; + protected string $base64 = "Zm9sbG93IG1lIG9uIFR3aXR0ZXIgQElPVEFwaHA="; + protected string $json = '{"data": "follow me on Twitter @IOTAphp"}'; + protected string $binary = b'��$�p��ch�wl�����q){! u��J+ޑ����[BS�0:â���U�����~D�%� � �����P��0d�F�G�3�n~v��& �櫁D  #iota.php1 message test! follow me on Twitter @IOTAphpYM '; + + public function teststring2Hex(): void { + $this->assertEquals($this->hex, Converter::string2Hex($this->str)); + } + + public function testhex2String(): void { + $this->assertEquals($this->str, Converter::hex2String($this->hex)); + } + + public function testbits2Hex(): void { + $this->assertEquals($this->hex, Converter::bits2Hex($this->bits)); + } + + public function testhex2Bits(): void { + $this->assertEquals($this->bits, Converter::hex2Bits($this->hex)); + } + + public function testhex2ByteArray(): void { + $this->assertEquals($this->byteArray8bits, Converter::hex2ByteArray($this->hex)); + } + + public function testbyteArray2Hex(): void { + $this->assertEquals($this->hex, Converter::byteArray2Hex($this->byteArray8bits)); + } + + public function teststring2ByteArray(): void { + $this->assertEquals($this->byteArray8bits, Converter::string2ByteArray($this->str)); + } + + public function testbyteArray2String(): void { + $this->assertEquals($this->str, Converter::byteArray2String($this->byteArray8bits)); + } + + public function testbase64_encode(): void { + $this->assertEquals($this->base64, Converter::base64_encode($this->str)); + } + + public function testbase64_decode(): void { + $this->assertEquals($this->str, Converter::base64_decode($this->base64)); + } + + public function testbits(): void { + $byteArray8bits_copy = $this->byteArray8bits; + // + array_unshift($this->byteArray8bits, 0); + $this->assertEquals($this->byteArray5bits, Converter::bits($this->byteArray8bits, count($this->byteArray8bits), 8, 5, true)); + $this->assertEquals($this->byteArray8bits, Converter::bits($this->byteArray5bits, count($this->byteArray5bits), 5, 8, false)); + unset($this->byteArray8bits[0]); + $this->assertEquals($this->byteArray8bits, $byteArray8bits_copy); + } + + public function testisHex(): void { + $this->assertTrue(Converter::isHex($this->hex)); + $this->assertFalse(Converter::isHex($this->str)); + $this->assertTrue(Converter::isHex($this->bits)); + $this->assertFalse(Converter::isHex($this->byteArray8bits)); + } + + public function testisNumeric(): void { + $this->assertFalse(Converter::isNumeric($this->hex)); + $this->assertFalse(Converter::isNumeric($this->str)); + $this->assertTrue(Converter::isNumeric($this->bits)); + $this->assertFalse(Converter::isNumeric($this->byteArray8bits)); + $this->assertFalse(Converter::isNumeric($this->base64)); + } + + public function testisUtf8(): void { + $this->assertFalse(Converter::isUtf8($this->hex)); + $this->assertFalse(Converter::isUtf8($this->str)); + $this->assertFalse(Converter::isUtf8($this->bits)); + $this->assertFalse(Converter::isUtf8($this->byteArray8bits)); + $this->assertFalse(Converter::isUtf8($this->base64)); + } + + public function testisBitwise(): void { + $this->assertFalse(Converter::isBitwise($this->hex)); + $this->assertFalse(Converter::isBitwise($this->str)); + $this->assertTrue(Converter::isBitwise($this->bits)); + $this->assertFalse(Converter::isBitwise($this->byteArray8bits)); + $this->assertFalse(Converter::isBitwise($this->base64)); + } + + public function testisBase64(): void { + $this->assertTrue(Converter::isBase64($this->hex)); + $this->assertFalse(Converter::isBase64($this->str)); + $this->assertTrue(Converter::isBase64($this->bits)); + $this->assertFalse(Converter::isBase64($this->byteArray8bits)); + $this->assertTrue(Converter::isBase64($this->base64)); + } + + public function testisBase16(): void { + $this->assertTrue(Converter::isBase16($this->hex)); + $this->assertFalse(Converter::isBase16($this->str)); + $this->assertTrue(Converter::isBase16($this->bits)); + $this->assertFalse(Converter::isBase16($this->byteArray8bits)); + $this->assertFalse(Converter::isBase16($this->base64)); + } + + public function testisJSON(): void { + $this->assertTrue(Converter::isJSON($this->json)); + } + + public function testisBinary(): void { + $this->assertTrue(Converter::isBinary($this->binary)); + } + } diff --git a/tests/Helper/CurlTest.php b/tests/Helper/CurlTest.php new file mode 100644 index 0000000..b58ca64 --- /dev/null +++ b/tests/Helper/CurlTest.php @@ -0,0 +1,54 @@ +curl = new Curl($this->url); + $this->curl->exec(); + } + + public function testgetStatus() { + $ret = $this->curl->getStatus(); + $this->assertArrayHasKey('url', $ret); + $this->assertArrayHasKey('http_code', $ret); + } + + public function testgetHeader() { + $ret = $this->curl->getHeader(); + $this->assertArrayHasKey('content-type', $ret); + $this->assertArrayHasKey('content-length', $ret); + $this->assertGreaterThan(0, $ret['content-length']); + } + + public function testhasError() { + $this->assertFalse($this->curl->hasError()); + } + + public function testgetInfo() { + $ret = $this->curl->getInfo(); + $this->assertArrayHasKey('url', $ret); + $this->assertArrayHasKey('http_code', $ret); + $this->assertArrayHasKey('scheme', $ret); + $this->assertEquals(0, stripos($this->url, $ret['scheme'])); + $this->assertArrayHasKey('header_size', $ret); + $this->assertGreaterThan(0, $ret['header_size']); + } + + public function testgetContent() { + $ret = $this->curl->getContent(); + $this->assertNotNull($ret); + $this->assertIsString($ret); + } + } diff --git a/tests/Helper/JSONTest.php b/tests/Helper/JSONTest.php new file mode 100644 index 0000000..5dc847a --- /dev/null +++ b/tests/Helper/JSONTest.php @@ -0,0 +1,41 @@ + "follow me on Twitter @IOTAphp"]; + + public function setUp(): void { + $this->object = new JSON($this->json); + } + + public function testcreate() { + $this->object = JSON::create($this->json); + $this->assertInstanceOf('\IOTA\Helper\JSON', $this->object); + $this->object = JSON::create($this->str); + $this->assertInstanceOf('\IOTA\Helper\JSON', $this->object); + $this->object = JSON::create($this->array); + $this->assertInstanceOf('\IOTA\Helper\JSON', $this->object); + } + + public function testdecode() { + $ret = $this->object->decode(); + $this->assertIsArray((array)$ret); + } + + public function testMAGIC() { + $this->assertIsArray((array)$this->object); + $this->assertIsString((string)$this->object); + } + } diff --git a/tests/Util/ApiCallerTest.php b/tests/Util/ApiCallerTest.php new file mode 100644 index 0000000..d3fdaac --- /dev/null +++ b/tests/Util/ApiCallerTest.php @@ -0,0 +1,66 @@ +api = (new ApiCaller($this->API_ENDPOINT))->basePath('api/v1/') + ->route('info'); + } + + /** + * @throws Api + */ + public function testfetchStatus() { + $ret = $this->api->fetchStatus(); + $this->assertIsArray($ret); + $this->assertArrayHasKey('url', $ret); + } + + /** + * @throws Api + */ + public function testfetch() { + $this->assertIsString($this->api->fetch()); + } + + /** + * @throws Api + * @throws Helper + */ + public function testfetchArray() { + $this->assertIsArray($this->api->fetchArray()); + } + + /** + * @throws Api + * @throws Helper + */ + public function testfetchJSON() { + $ret = $this->api->callback(IOTA\Api\v1\ResponseInfo::class) + ->fetchJSON(); + $this->assertInstanceOf(IOTA\Api\v1\ResponseInfo::class, $ret); + } + } From 2db637ebe412df1068179b94ae29f2bcf92e28d8 Mon Sep 17 00:00:00 2001 From: SourCL Date: Fri, 25 Jun 2021 11:00:32 +0200 Subject: [PATCH 03/38] fix phpunit test --- src/Client/SingleNodeClient.php | 4 ++-- tests/Client/SingleNodeClientTest.php | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Client/SingleNodeClient.php b/src/Client/SingleNodeClient.php index 38f01e6..2916d95 100644 --- a/src/Client/SingleNodeClient.php +++ b/src/Client/SingleNodeClient.php @@ -187,7 +187,7 @@ public function messageMetadata(string $messageId): ResponseMessageMetadata|Resp * @throws ExceptionApi * @throws ExceptionHelper */ - public function milestone(string $index): ResponseMilestone|ResponseError { + public function milestone(int|string $index): ResponseMilestone|ResponseError { return $this->ApiCaller->route('milestones/' . $index) ->callback(ResponseMilestone::class) ->fetchJSON(); @@ -202,7 +202,7 @@ public function milestone(string $index): ResponseMilestone|ResponseError { * @throws ExceptionApi * @throws ExceptionHelper */ - public function milestoneUtxoChanges(string $index): ResponseMilestoneUtxoChanges|ResponseError { + public function milestoneUtxoChanges(int|string $index): ResponseMilestoneUtxoChanges|ResponseError { return $this->ApiCaller->route('milestones/' . $index . '/utxo-changes') ->callback(ResponseMilestoneUtxoChanges::class) ->fetchJSON(); diff --git a/tests/Client/SingleNodeClientTest.php b/tests/Client/SingleNodeClientTest.php index 8058deb..0a402a4 100644 --- a/tests/Client/SingleNodeClientTest.php +++ b/tests/Client/SingleNodeClientTest.php @@ -163,7 +163,9 @@ public function testmessageFind() { * @throws ExceptionHelper */ public function testmilestone() { - $ret = $this->client->peers(); + $info = $this->client->info(); + + $ret = $this->client->milestone($info->latestMilestoneIndex); if($ret instanceof ResponseError) { $this->assertInstanceOf(ResponseError::class, $ret); $this->assertEquals(403, $ret->code); @@ -178,7 +180,8 @@ public function testmilestone() { * @throws ExceptionHelper */ public function testmilestoneUtxoChanges() { - $this->assertInstanceOf(ResponseMilestoneUtxoChanges::class, $this->client->milestoneUtxoChanges("637964")); + $info = $this->client->info(); + $this->assertInstanceOf(ResponseMilestoneUtxoChanges::class, $this->client->milestoneUtxoChanges($info->latestMilestoneIndex)); } /** From d09dcc68662036b8ac1fa85e1f34cf20b4f510e2 Mon Sep 17 00:00:00 2001 From: SourCL Date: Fri, 25 Jun 2021 11:01:09 +0200 Subject: [PATCH 04/38] add workflow --- .github/workflows/phpunit.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .github/workflows/phpunit.yml diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml new file mode 100644 index 0000000..5d9c7ee --- /dev/null +++ b/.github/workflows/phpunit.yml @@ -0,0 +1,10 @@ +on: push +name: PHPUnit +jobs: + phpunit: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: php-actions/composer@v1 + - name: PHPUnit for PHP 8 + uses: chindit/actions-phpunit@1.0.0 \ No newline at end of file From 1e72ed5d96fe671c4f79e69ba3b9b3f74808e2e9 Mon Sep 17 00:00:00 2001 From: SourCL Date: Fri, 25 Jun 2021 11:04:34 +0200 Subject: [PATCH 05/38] add composer settings --- composer.json | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 composer.json diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..7e098dc --- /dev/null +++ b/composer.json @@ -0,0 +1,43 @@ +{ + "name": "iota-community/iota.php", + "type": "library", + "description": "IOTA.php library implementation in PHP", + "keywords": [ + "iota", + "chrysalis", + "tangle", + "crypto" + ], + "homepage": "https://github.com/iota-community/iota.php", + "license": "Apache License 2.0", + "authors": [ + { + "name": "Stefan Braun", + "homepage": "https://twitter.com/IOTAphp", + "role": "Developer" + } + ], + "support": { + "issues": "https://github.com/iota-community/iota.php/issues", + "source": "https://github.com/iota-community/iota.php", + "chat": "https://discord.iota.org/" + }, + "require": { + "php": ">=8.0.0", + "ext-curl": "*", + "ext-sodium": "*" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.5" + }, + "autoload": { + "psr-4": { + "iota\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "iota\\": "tests/" + } + } +} \ No newline at end of file From 8e4012d926776e0f55df02d3e5b5bcb615e62873 Mon Sep 17 00:00:00 2001 From: SourCL Date: Fri, 25 Jun 2021 11:15:35 +0200 Subject: [PATCH 06/38] fix --- tests/Client/FaucetClientTest.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/Client/FaucetClientTest.php b/tests/Client/FaucetClientTest.php index 9d7d3d5..bc1017d 100644 --- a/tests/Client/FaucetClientTest.php +++ b/tests/Client/FaucetClientTest.php @@ -36,6 +36,16 @@ public function testget() { * */ public function testsend() { - $this->assertInstanceOf(sendTokens::class, $this->client->send("giant dynamic museum toddler six deny defense ostrich bomb access mercy blood explain muscle shoot shallow glad autumn author calm heavy hawk abuse rally", 0, 1000000)); + try { + $ret = $this->client->send("giant dynamic museum toddler six deny defense ostrich bomb access mercy blood explain muscle shoot shallow glad autumn author calm heavy hawk abuse rally", 0, 1000000); + $this->assertInstanceOf(sendTokens::class, $ret); + } + catch(\IOTA\Exception\Action $e) { + if($e->getMessage() == "There are not enough funds in the inputs for the required balance! amount: 1000000, balance: 0") { + $this->assertTrue(true); + return; + } + throw new Exception($e->getMessage()); + } } } From ca0399d2b244419cc4a30adf1f799bc636e65c54 Mon Sep 17 00:00:00 2001 From: SourCL Date: Fri, 25 Jun 2021 12:10:53 +0200 Subject: [PATCH 07/38] fix convert bech32 --- help/002_examples_balance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/help/002_examples_balance.md b/help/002_examples_balance.md index 515c56b..714ac8d 100644 --- a/help/002_examples_balance.md +++ b/help/002_examples_balance.md @@ -38,7 +38,7 @@ ### Convert bech32 to ed25519 ```php - echo $client->bech32toEd25519("atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj"); + echo IOTA\Helper\Converter::bech32ToEd25519("atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj"); ```


From ab76e3bf409f2c7e5a902bcc30c4158d32dac680 Mon Sep 17 00:00:00 2001 From: SourCL Date: Fri, 25 Jun 2021 16:07:30 +0200 Subject: [PATCH 08/38] add badge --- README.md | 1 + help/000_index.md | 1 + help/001_getting_started.md | 1 + help/002_examples.md | 1 + help/002_examples_balance.md | 1 + help/002_examples_clientinfo.md | 1 + help/002_examples_message.md | 1 + help/002_examples_milestone.md | 1 + help/002_examples_peers.md | 1 + help/002_examples_transfer.md | 1 + help/003_examples_api.md | 1 + help/004_examples_faucet.md | 1 + help/050_examples_mnemonic.md | 1 + help/100_Donation.md | 1 + help/100_Troubleshooting.md | 1 + 15 files changed, 15 insertions(+) diff --git a/README.md b/README.md index acc053f..bf6ee15 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# About diff --git a/help/000_index.md b/help/000_index.md index 28375bb..4295709 100644 --- a/help/000_index.md +++ b/help/000_index.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# About diff --git a/help/001_getting_started.md b/help/001_getting_started.md index 3868cd6..f37b05f 100644 --- a/help/001_getting_started.md +++ b/help/001_getting_started.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Requirements diff --git a/help/002_examples.md b/help/002_examples.md index babead0..dd7ebef 100644 --- a/help/002_examples.md +++ b/help/002_examples.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Examples (Basics) diff --git a/help/002_examples_balance.md b/help/002_examples_balance.md index 714ac8d..9482b34 100644 --- a/help/002_examples_balance.md +++ b/help/002_examples_balance.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Basics examples (Address) diff --git a/help/002_examples_clientinfo.md b/help/002_examples_clientinfo.md index ba7d165..5c0ab03 100644 --- a/help/002_examples_clientinfo.md +++ b/help/002_examples_clientinfo.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Basics examples (Client) diff --git a/help/002_examples_message.md b/help/002_examples_message.md index 2f2673c..9d29dc6 100644 --- a/help/002_examples_message.md +++ b/help/002_examples_message.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Basics examples (Message) diff --git a/help/002_examples_milestone.md b/help/002_examples_milestone.md index 63c0b0a..a74068f 100644 --- a/help/002_examples_milestone.md +++ b/help/002_examples_milestone.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Basics examples (Milestone) diff --git a/help/002_examples_peers.md b/help/002_examples_peers.md index 5e98e57..c213fee 100644 --- a/help/002_examples_peers.md +++ b/help/002_examples_peers.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Basics examples (Peers) diff --git a/help/002_examples_transfer.md b/help/002_examples_transfer.md index 0dae14c..577777f 100644 --- a/help/002_examples_transfer.md +++ b/help/002_examples_transfer.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Basics examples (Transfer) diff --git a/help/003_examples_api.md b/help/003_examples_api.md index 37f58d6..19e27da 100644 --- a/help/003_examples_api.md +++ b/help/003_examples_api.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Examples (API) diff --git a/help/004_examples_faucet.md b/help/004_examples_faucet.md index 9595549..fccde72 100644 --- a/help/004_examples_faucet.md +++ b/help/004_examples_faucet.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Examples (Faucet Client) diff --git a/help/050_examples_mnemonic.md b/help/050_examples_mnemonic.md index 883c143..f848fb7 100644 --- a/help/050_examples_mnemonic.md +++ b/help/050_examples_mnemonic.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Advanced Examples (Mnemonic) diff --git a/help/100_Donation.md b/help/100_Donation.md index baa5110..afdeeaf 100644 --- a/help/100_Donation.md +++ b/help/100_Donation.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Donation diff --git a/help/100_Troubleshooting.md b/help/100_Troubleshooting.md index 6d5561b..a30a831 100644 --- a/help/100_Troubleshooting.md +++ b/help/100_Troubleshooting.md @@ -7,6 +7,7 @@ Apache-2.0 license IOTA >PHP 8 + WorkflowUnitTest

# Troubleshooting From 9dae87f659b39dcd426623a9dbef71fe3fd4d23a Mon Sep 17 00:00:00 2001 From: SourCL Date: Fri, 25 Jun 2021 18:37:37 +0200 Subject: [PATCH 09/38] add TODO --- README.md | 9 +++++---- TODO.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 4 deletions(-) create mode 100644 TODO.md diff --git a/README.md b/README.md index bf6ee15..c5c79b7 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,12 @@ PHP library to use IOTA REST API to help node management and tangle queries. This library allows you to do the following: -- [x] Create messages with indexation and transaction payloads -- [x] Get messages and outputs -- [x] Generate addresses - [x] Interact with an IOTA node -- [x] Get funds on testnet + - [x] Create messages with indexation and transaction payloads + - [x] Get messages and outputs + - [x] Generate addresses +- [x] Interact with the IOTA Faucet Api + - [x] Get funds on testnet # Requirements diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..d713e1d --- /dev/null +++ b/TODO.md @@ -0,0 +1,57 @@ +![IOTA.php](./help/images/IOTA_PHP_Banner_Interact.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 + WorkflowUnitTest +

+ +### In Progress + +- [ ] Wallet lib + +--- + +### Todo + +- [ ] Wallet lib + - [ ] Address Searcher + - [ ] Safe Saving Seeds, according to Iota Stronghold Standard + + +- [ ] QR Code class +- [ ] Builder class + + +- [ ] IOTA Native Digital Assets + + +- [ ] Interact with IOTA Streams +- [ ] Interact with IOTA Identity + +--- + +### Done ✓ + +- [x] Create ToDo +- [x] Create phar +- [x] Change lib structure +- [x] New Design (logo, header,...) + + +- [x] Interact with the IOTA Faucet Api + - [x] Get funds on testnet + + +- [x] Create help + + +- [x] Interact with an IOTA node + - [x] Create messages transaction payloads + - [x] Create messages with indexation + - [x] Get messages and outputs + - [x] Generate addresses \ No newline at end of file From 764584d2c9392ac90ea290cf65c95564db2432c0 Mon Sep 17 00:00:00 2001 From: SourCL Date: Fri, 25 Jun 2021 18:37:37 +0200 Subject: [PATCH 10/38] add TODO --- README.md | 16 +++++++++++----- TODO.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 5 deletions(-) create mode 100644 TODO.md diff --git a/README.md b/README.md index bf6ee15..3037ef0 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,12 @@ PHP library to use IOTA REST API to help node management and tangle queries. This library allows you to do the following: -- [x] Create messages with indexation and transaction payloads -- [x] Get messages and outputs -- [x] Generate addresses - [x] Interact with an IOTA node -- [x] Get funds on testnet + - [x] Create messages with indexation and transaction payloads + - [x] Get messages and outputs + - [x] Generate addresses +- [x] Interact with the IOTA Faucet Api + - [x] Get funds on testnet # Requirements @@ -49,7 +50,12 @@ This library allows you to do the following: Additional Examples: Please find other examples in the [./examples](examples) folder. -
+--- + +### What's next,done +Check [ToDo](TODO.md) + +--- ### Joining the discussion diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..d713e1d --- /dev/null +++ b/TODO.md @@ -0,0 +1,57 @@ +![IOTA.php](./help/images/IOTA_PHP_Banner_Interact.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 + WorkflowUnitTest +

+ +### In Progress + +- [ ] Wallet lib + +--- + +### Todo + +- [ ] Wallet lib + - [ ] Address Searcher + - [ ] Safe Saving Seeds, according to Iota Stronghold Standard + + +- [ ] QR Code class +- [ ] Builder class + + +- [ ] IOTA Native Digital Assets + + +- [ ] Interact with IOTA Streams +- [ ] Interact with IOTA Identity + +--- + +### Done ✓ + +- [x] Create ToDo +- [x] Create phar +- [x] Change lib structure +- [x] New Design (logo, header,...) + + +- [x] Interact with the IOTA Faucet Api + - [x] Get funds on testnet + + +- [x] Create help + + +- [x] Interact with an IOTA node + - [x] Create messages transaction payloads + - [x] Create messages with indexation + - [x] Get messages and outputs + - [x] Generate addresses \ No newline at end of file From bf7280a0ae9fc6a4ac904ff595b9a9b6095a24bd Mon Sep 17 00:00:00 2001 From: SourCL Date: Sat, 26 Jun 2021 11:50:16 +0200 Subject: [PATCH 11/38] fix address --- examples/Action/07_getAddressBalance_Action.php | 4 ++-- examples/Action/08_sendToken_Action.php | 2 +- examples/FaucetClient/01_getFunds.php | 2 +- examples/SingleNodeClient/07_getAddressBalance.php | 4 ++-- tests/Client/FaucetClientTest.php | 2 +- tests/Client/SingleNodeClientTest.php | 8 ++++---- tests/Crypto/Bech32Test.php | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/examples/Action/07_getAddressBalance_Action.php b/examples/Action/07_getAddressBalance_Action.php index 7bc9f47..339fa87 100644 --- a/examples/Action/07_getAddressBalance_Action.php +++ b/examples/Action/07_getAddressBalance_Action.php @@ -8,6 +8,6 @@ $client = new SingleNodeClient(); // print result address Ed25519 - echo $ret = new getBalance($client,'515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16'); + echo $ret = new getBalance($client,'60200bad8137a704216e84f8f9acfe65b972d9f4155becb4815282b03cef99fe'); // print result address Ed25519 - echo $ret = new getBalance($client,'atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj'); \ No newline at end of file + echo $ret = new getBalance($client,'atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e'); \ No newline at end of file diff --git a/examples/Action/08_sendToken_Action.php b/examples/Action/08_sendToken_Action.php index fecd3f5..260ce37 100644 --- a/examples/Action/08_sendToken_Action.php +++ b/examples/Action/08_sendToken_Action.php @@ -14,5 +14,5 @@ // $Indexation = new PayloadIndexation("#iota.php", "transaction test! follow me on Twitter @IOTAphp"); // - echo $ret = new sendTokens($client, $mnemonicWords, 0, 'atoi1qpnknjkytwhj009uaucksr03azlz45c4nl5palf2hptsnn5m5hvt5kjllcp', 1000000, $Indexation); + echo $ret = new sendTokens($client, $mnemonicWords, 0, 'atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e', 1000000, $Indexation); diff --git a/examples/FaucetClient/01_getFunds.php b/examples/FaucetClient/01_getFunds.php index 59399fe..c637411 100644 --- a/examples/FaucetClient/01_getFunds.php +++ b/examples/FaucetClient/01_getFunds.php @@ -3,4 +3,4 @@ require_once("../../autoload.php"); // create client $client = new IOTA\Client\FaucetClient(); - echo $client->get('atoi1qpnknjkytwhj009uaucksr03azlz45c4nl5palf2hptsnn5m5hvt5kjllcp'); \ No newline at end of file + echo $client->get('atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e'); \ No newline at end of file diff --git a/examples/SingleNodeClient/07_getAddressBalance.php b/examples/SingleNodeClient/07_getAddressBalance.php index a5f1c6a..f693c06 100644 --- a/examples/SingleNodeClient/07_getAddressBalance.php +++ b/examples/SingleNodeClient/07_getAddressBalance.php @@ -4,6 +4,6 @@ // create client $client = new IOTA\Client\SingleNodeClient(); // print result address Ed25519 - echo $ret = $client->addressEd25519('515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16'); + echo $ret = $client->addressEd25519('60200bad8137a704216e84f8f9acfe65b972d9f4155becb4815282b03cef99fe'); // print result address Bech32 - echo $ret = $client->address('atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj'); \ No newline at end of file + echo $ret = $client->address('atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e'); \ No newline at end of file diff --git a/tests/Client/FaucetClientTest.php b/tests/Client/FaucetClientTest.php index bc1017d..e6afd78 100644 --- a/tests/Client/FaucetClientTest.php +++ b/tests/Client/FaucetClientTest.php @@ -29,7 +29,7 @@ protected function setUp(): void { * @throws Helper */ public function testget() { - $this->assertInstanceOf(AbstractApiResponse::class, $this->client->get("atoi1qpnknjkytwhj009uaucksr03azlz45c4nl5palf2hptsnn5m5hvt5kjllcp")); + $this->assertInstanceOf(AbstractApiResponse::class, $this->client->get("atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e")); } /** diff --git a/tests/Client/SingleNodeClientTest.php b/tests/Client/SingleNodeClientTest.php index 0a402a4..2370dd7 100644 --- a/tests/Client/SingleNodeClientTest.php +++ b/tests/Client/SingleNodeClientTest.php @@ -257,7 +257,7 @@ public function testoutput() { * @throws ExceptionHelper */ public function testaddress() { - $this->assertInstanceOf(ResponseBalanceAddress::class, $this->client->address("atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj")); + $this->assertInstanceOf(ResponseBalanceAddress::class, $this->client->address("atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e")); } /** @@ -265,7 +265,7 @@ public function testaddress() { * @throws ExceptionHelper */ public function testaddressesOutput() { - $this->assertInstanceOf(ResponseOutputAddress::class, $this->client->addressesOutput("atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj")); + $this->assertInstanceOf(ResponseOutputAddress::class, $this->client->addressesOutput("atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e")); } /** @@ -273,7 +273,7 @@ public function testaddressesOutput() { * @throws ExceptionHelper */ public function testaddressEd25519() { - $this->assertInstanceOf(ResponseBalanceAddress::class, $this->client->addressEd25519("515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16")); + $this->assertInstanceOf(ResponseBalanceAddress::class, $this->client->addressEd25519("60200bad8137a704216e84f8f9acfe65b972d9f4155becb4815282b03cef99fe")); } /** @@ -281,7 +281,7 @@ public function testaddressEd25519() { * @throws ExceptionHelper */ public function testaddressesOutputEd25519() { - $this->assertInstanceOf(ResponseOutputAddress::class, $this->client->addressesed25519Output("515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16")); + $this->assertInstanceOf(ResponseOutputAddress::class, $this->client->addressesed25519Output("60200bad8137a704216e84f8f9acfe65b972d9f4155becb4815282b03cef99fe")); } /** diff --git a/tests/Crypto/Bech32Test.php b/tests/Crypto/Bech32Test.php index 26e3b0a..284cd0f 100644 --- a/tests/Crypto/Bech32Test.php +++ b/tests/Crypto/Bech32Test.php @@ -14,8 +14,8 @@ */ final class Bech32Test extends TestCase { protected string $hrp = "atoi"; - protected string $addressBech32 = "atoi1qpg4tqh7vj9s7y9zk2smj8t4qgvse9um42l7apdkhw6syp5ju4w3vet6gtj"; - protected string $addressEd25519 = "515582fe648b0f10a2b2a1b91d7502190c979baabfee85b6bbb5020692e55d16"; + protected string $addressBech32 = "atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e"; + protected string $addressEd25519 = "60200bad8137a704216e84f8f9acfe65b972d9f4155becb4815282b03cef99fe"; /** * @throws Crypto From 1014e126a5e3de506e2f9b24e341348e91bea455 Mon Sep 17 00:00:00 2001 From: SourCL Date: Sat, 26 Jun 2021 11:50:39 +0200 Subject: [PATCH 12/38] fix filename --- examples/phar.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/phar.php b/examples/phar.php index fc118f8..c76f4fc 100644 --- a/examples/phar.php +++ b/examples/phar.php @@ -1,6 +1,6 @@ Date: Sat, 26 Jun 2021 11:51:47 +0200 Subject: [PATCH 13/38] add return --- src/Action/getBalance.php | 9 ++++++++- src/Action/sendMessage.php | 9 ++++++++- src/Action/sendTokens.php | 9 ++++++++- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/Action/getBalance.php b/src/Action/getBalance.php index b28bbd0..bf395d5 100644 --- a/src/Action/getBalance.php +++ b/src/Action/getBalance.php @@ -46,10 +46,17 @@ protected function exec(string $address = '', int $addressType = null): Response throw new ExceptionAction('wrong hrp address'); } - return match ($addressType) { + return $this->return = match ($addressType) { 1 => $this->client->address($address), 0 => $this->client->addressEd25519($address), default => throw new ExceptionAction('unknown address type'), }; } + + /** + * @return ResponseBalanceAddress|ResponseError + */ + public function getReturn(): ResponseBalanceAddress|ResponseError { + return $this->return; + } } \ No newline at end of file diff --git a/src/Action/sendMessage.php b/src/Action/sendMessage.php index a406e8f..cd626be 100644 --- a/src/Action/sendMessage.php +++ b/src/Action/sendMessage.php @@ -38,6 +38,13 @@ public function __construct(protected SingleNodeClient $client, string $index = * @throws ExceptionHelper */ protected function exec(string $index = '', string $data = '', bool $_convertToHex = true): ResponseSubmitMessage|ResponseError { - return $this->client->messageSubmit(new PayloadIndexation($index, $data, $_convertToHex)); + return $this->return = $this->client->messageSubmit(new PayloadIndexation($index, $data, $_convertToHex)); + } + + /** + * @return ResponseSubmitMessage|ResponseError + */ + public function getReturn(): ResponseSubmitMessage|ResponseError { + return $this->return; } } \ No newline at end of file diff --git a/src/Action/sendTokens.php b/src/Action/sendTokens.php index d25db2d..de5bace 100644 --- a/src/Action/sendTokens.php +++ b/src/Action/sendTokens.php @@ -119,6 +119,13 @@ protected function exec(Ed25519Seed|Mnemonic|string|array $seedInput = '', int $ } } - return $this->client->messageSubmit(new RequestSubmitMessage($payloadTransaction)); + return $this->return = $this->client->messageSubmit(new RequestSubmitMessage($payloadTransaction)); + } + + /** + * @return ResponseSubmitMessage|ResponseError + */ + public function getReturn(): ResponseSubmitMessage|ResponseError { + return $this->return; } } \ No newline at end of file From 4154e20ade10f77d6416f4247255e19df0e4512a Mon Sep 17 00:00:00 2001 From: SourCL Date: Sat, 26 Jun 2021 11:52:27 +0200 Subject: [PATCH 14/38] add tests Action --- tests/Action/getBalanceTest.php | 54 ++++++++++++++++++ tests/Action/sendMessageTest.php | 45 +++++++++++++++ tests/Action/sendTokensTest.php | 98 ++++++++++++++++++++++++++++++++ 3 files changed, 197 insertions(+) create mode 100644 tests/Action/getBalanceTest.php create mode 100644 tests/Action/sendMessageTest.php create mode 100644 tests/Action/sendTokensTest.php diff --git a/tests/Action/getBalanceTest.php b/tests/Action/getBalanceTest.php new file mode 100644 index 0000000..1ad5ca9 --- /dev/null +++ b/tests/Action/getBalanceTest.php @@ -0,0 +1,54 @@ +client = new SingleNodeClient(); + $this->assertInstanceOf(SingleNodeClient::class, $this->client); + } + + /** + * + */ + public function testgetBalanceAddressBech32() { + $ret = new getBalance($this->client, $this->addressBech32); + $this->assertInstanceOf(getBalance::class, $ret); + $this->assertInstanceOf(ResponseBalanceAddress::class, $ret->getReturn()); + } + + /** + * + */ + public function testgetBalanceAddressEd25519() { + $ret = new getBalance($this->client, $this->addressEd25519); + $this->assertInstanceOf(getBalance::class, $ret); + $this->assertInstanceOf(ResponseBalanceAddress::class, $ret->getReturn()); + } + } diff --git a/tests/Action/sendMessageTest.php b/tests/Action/sendMessageTest.php new file mode 100644 index 0000000..0839ff7 --- /dev/null +++ b/tests/Action/sendMessageTest.php @@ -0,0 +1,45 @@ +client = new SingleNodeClient(); + $this->assertInstanceOf(SingleNodeClient::class, $this->client); + } + + /** + * + */ + public function testsendMessage() { + $ret = new sendMessage($this->client, $this->index, $this->message); + $this->assertInstanceOf(sendMessage::class, $ret); + $this->assertInstanceOf(ResponseSubmitMessage::class, $ret->getReturn()); + } + } diff --git a/tests/Action/sendTokensTest.php b/tests/Action/sendTokensTest.php new file mode 100644 index 0000000..175b244 --- /dev/null +++ b/tests/Action/sendTokensTest.php @@ -0,0 +1,98 @@ +client = new SingleNodeClient(); + $this->assertInstanceOf(SingleNodeClient::class, $this->client); + } + + /** + * @var int + */ + private $getFundsCount = 0; + + /** + * @throws \IOTA\Exception\Api + * @throws \IOTA\Exception\Helper + */ + private function getFunds(): void { + (new \IOTA\Client\FaucetClient())->get($this->addressBech32); + } + + /** + * + */ + public function testsendTokens(?PayloadIndexation $indexation = null): void { + try { + $ret = new sendTokens($this->client, $this->mnemonic, 0, $this->toAddressBech32, 1000000); + $this->assertInstanceOf(sendTokens::class, $ret); + $this->assertInstanceOf(ResponseSubmitMessage::class, $ret->getReturn()); + } + catch(ExceptionAction $e) { + if($e->getMessage() == "There are not enough funds in the inputs for the required balance! amount: 1000000, balance: 0") { + if($this->getFundsCount <= 2) { + $this->getFundsCount++; + $this->getFunds(); + sleep(8); + $this->testsendTokens($indexation); + } + else { + $this->getFundsCount = 0; + $this->assertTrue(true); + } + + return; + } + throw new Exception($e->getMessage()); + } + } + + /** + * @throws Exception + */ + public function testsendTokensWithIndexation(): void { + $this->testsendTokens(new PayloadIndexation($this->index, $this->message)); + } + } From 0443d4f9687504c4325c4c44fb078c76f4e8df91 Mon Sep 17 00:00:00 2001 From: SourCL Date: Sat, 26 Jun 2021 11:54:27 +0200 Subject: [PATCH 15/38] fix non payloadTransaction Essence --- src/Api/v1/EssenceTransaction.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Api/v1/EssenceTransaction.php b/src/Api/v1/EssenceTransaction.php index 3ec127a..68154aa 100644 --- a/src/Api/v1/EssenceTransaction.php +++ b/src/Api/v1/EssenceTransaction.php @@ -52,6 +52,10 @@ public function serialize(): array { $_ret = array_merge($_ret, $object->serialize()); } // payload - return array_merge($_ret, $this->payload->serialize()); + if(isset($this->payload)) { + $_ret = array_merge($_ret, $this->payload->serialize()); + } + + return $_ret; } } \ No newline at end of file From a13ca39cacddb92e0227303186b821115abffadb Mon Sep 17 00:00:00 2001 From: SourCL Date: Sat, 26 Jun 2021 12:01:29 +0200 Subject: [PATCH 16/38] fix PHPDoc --- src/Client/SingleNodeClient.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Client/SingleNodeClient.php b/src/Client/SingleNodeClient.php index 2916d95..e93e075 100644 --- a/src/Client/SingleNodeClient.php +++ b/src/Client/SingleNodeClient.php @@ -181,7 +181,7 @@ public function messageMetadata(string $messageId): ResponseMessageMetadata|Resp /** * Returns information about a milestone * - * @param string $index + * @param int|string $index * * @return ResponseMilestone|ResponseError * @throws ExceptionApi @@ -196,7 +196,7 @@ public function milestone(int|string $index): ResponseMilestone|ResponseError { /** * Returns all UTXO changes of the given milestone * - * @param string $index + * @param int|string $index * * @return ResponseMilestoneUtxoChanges|ResponseError * @throws ExceptionApi From 34b77e803bbe6ce932cace6f25f729da58b1594d Mon Sep 17 00:00:00 2001 From: SourCL Date: Sat, 26 Jun 2021 12:02:37 +0200 Subject: [PATCH 17/38] add extension mbstring --- README.md | 1 + help/001_getting_started.md | 1 + 2 files changed, 2 insertions(+) diff --git a/README.md b/README.md index 3037ef0..1f4b5bc 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ This library allows you to do the following: + PHP 8+ + PHP Extensions: + [ext-curl](http://php.net/manual/en/book.curl.php) + + [ext-mbstring](http://php.net/manual/en/book.mbstring.php) + [ext-sodium](http://php.net/manual/en/book.sodium.php) (api client don't need this) # Example diff --git a/help/001_getting_started.md b/help/001_getting_started.md index f37b05f..4cb294c 100644 --- a/help/001_getting_started.md +++ b/help/001_getting_started.md @@ -15,6 +15,7 @@ + PHP 8+ + PHP Extensions: + [ext-curl](http://php.net/manual/en/book.curl.php) + + [ext-mbstring](http://php.net/manual/en/book.mbstring.php) + [ext-sodium](http://php.net/manual/en/book.sodium.php) (api client don't need this) # Installation From 51d6074b38893b2dac2a1e89d756e07f458bc717 Mon Sep 17 00:00:00 2001 From: SourCL Date: Sat, 26 Jun 2021 12:02:53 +0200 Subject: [PATCH 18/38] fix --- examples/SingleNodeClient/05_fetchMessage.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/SingleNodeClient/05_fetchMessage.php b/examples/SingleNodeClient/05_fetchMessage.php index 987c591..db4b08f 100644 --- a/examples/SingleNodeClient/05_fetchMessage.php +++ b/examples/SingleNodeClient/05_fetchMessage.php @@ -14,5 +14,5 @@ echo $lastData->payload->data; } else { - echo "No Results!" . LF; + echo "No Results!" . PHP_EOL; } \ No newline at end of file From 8e7009b0d94e428e435d0801bb7356669ae9475e Mon Sep 17 00:00:00 2001 From: SourCL Date: Sat, 26 Jun 2021 12:03:11 +0200 Subject: [PATCH 19/38] add ext-mbstring --- composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 7e098dc..ddb05f0 100644 --- a/composer.json +++ b/composer.json @@ -25,7 +25,8 @@ "require": { "php": ">=8.0.0", "ext-curl": "*", - "ext-sodium": "*" + "ext-sodium": "*", + "ext-mbstring": "*" }, "require-dev": { "phpunit/phpunit": "^9.5.5" From 9e6b751caf211d0465e2d5cdba84f794635d1c34 Mon Sep 17 00:00:00 2001 From: SourCL Date: Sat, 26 Jun 2021 12:03:24 +0200 Subject: [PATCH 20/38] update --- TODO.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/TODO.md b/TODO.md index d713e1d..0c00c1c 100644 --- a/TODO.md +++ b/TODO.md @@ -13,6 +13,8 @@ ### In Progress - [ ] Wallet lib +- [ ] Builder class +- [ ] PHPUnit tests --- @@ -23,10 +25,13 @@ - [ ] Safe Saving Seeds, according to Iota Stronghold Standard -- [ ] QR Code class - [ ] Builder class +- [ ] QR Code class +- [ ] PHPUnit tests + + - [ ] IOTA Native Digital Assets @@ -40,6 +45,7 @@ - [x] Create ToDo - [x] Create phar - [x] Change lib structure +- [x] PHPUnit tests - [x] New Design (logo, header,...) From 7f48b60ed69c0c2e27d1cb6500d8786ef762da90 Mon Sep 17 00:00:00 2001 From: SourCL Date: Sat, 26 Jun 2021 12:28:29 +0200 Subject: [PATCH 21/38] rename action examples --- .../{07_getAddressBalance_Action.php => 01_getAddressBalance.php} | 0 examples/Action/{04_sendMessage_Action.php => 02_sendMessage.php} | 0 examples/Action/{08_sendToken_Action.php => 03_sendToken.php} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename examples/Action/{07_getAddressBalance_Action.php => 01_getAddressBalance.php} (100%) rename examples/Action/{04_sendMessage_Action.php => 02_sendMessage.php} (100%) rename examples/Action/{08_sendToken_Action.php => 03_sendToken.php} (100%) diff --git a/examples/Action/07_getAddressBalance_Action.php b/examples/Action/01_getAddressBalance.php similarity index 100% rename from examples/Action/07_getAddressBalance_Action.php rename to examples/Action/01_getAddressBalance.php diff --git a/examples/Action/04_sendMessage_Action.php b/examples/Action/02_sendMessage.php similarity index 100% rename from examples/Action/04_sendMessage_Action.php rename to examples/Action/02_sendMessage.php diff --git a/examples/Action/08_sendToken_Action.php b/examples/Action/03_sendToken.php similarity index 100% rename from examples/Action/08_sendToken_Action.php rename to examples/Action/03_sendToken.php From 70442d36a03abbc8c284dda948e0d7d272866b19 Mon Sep 17 00:00:00 2001 From: SourCL Date: Sat, 26 Jun 2021 17:40:27 +0200 Subject: [PATCH 22/38] change IOTA/Action --- examples/Action/01_getAddressBalance.php | 10 +- examples/Action/02_sendMessage.php | 4 +- examples/Action/03_sendToken.php | 10 +- examples/FaucetClient/02_sendFunds.php | 4 +- help/000_index.md | 4 +- help/010_examples_balance.md | 47 ++++++ help/010_examples_sendmessage.md | 42 ++++++ ...s_transfer.md => 010_examples_transfer.md} | 8 +- src/Action/getBalance.php | 48 +++--- src/Action/sendMessage.php | 123 ++++++++++++--- src/Action/sendTokens.php | 142 ++++++++++++++---- src/Client/FaucetClient.php | 10 +- src/Models/AbstractAction.php | 74 +++++++-- tests/Action/getBalanceTest.php | 8 +- tests/Action/sendMessageTest.php | 5 +- tests/Action/sendTokensTest.php | 9 +- tests/Client/FaucetClientTest.php | 5 +- 17 files changed, 441 insertions(+), 112 deletions(-) create mode 100644 help/010_examples_balance.md create mode 100644 help/010_examples_sendmessage.md rename help/{002_examples_transfer.md => 010_examples_transfer.md} (81%) diff --git a/examples/Action/01_getAddressBalance.php b/examples/Action/01_getAddressBalance.php index 339fa87..9de5cbc 100644 --- a/examples/Action/01_getAddressBalance.php +++ b/examples/Action/01_getAddressBalance.php @@ -1,13 +1,15 @@ address('60200bad8137a704216e84f8f9acfe65b972d9f4155becb4815282b03cef99fe') + ->run(); + // print result address Bech32 + echo $ret = (new getBalance($client))->address('atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e') + ->run(); \ No newline at end of file diff --git a/examples/Action/02_sendMessage.php b/examples/Action/02_sendMessage.php index 023e43f..ab13e2e 100644 --- a/examples/Action/02_sendMessage.php +++ b/examples/Action/02_sendMessage.php @@ -7,4 +7,6 @@ // create client $client = new SingleNodeClient(); - echo $ret = new sendMessage($client,'#iota.php', 'message test! follow me on Twitter @IOTAphp'); \ No newline at end of file + echo $ret = (new sendMessage($client))->index('#iota.php') + ->data('message test! follow me on Twitter @IOTAphp') + ->run(); \ No newline at end of file diff --git a/examples/Action/03_sendToken.php b/examples/Action/03_sendToken.php index 260ce37..24fbc43 100644 --- a/examples/Action/03_sendToken.php +++ b/examples/Action/03_sendToken.php @@ -4,7 +4,6 @@ use IOTA\Client\SingleNodeClient; use IOTA\Action\sendTokens; - use IOTA\Api\v1\PayloadIndexation; // create client $client = new SingleNodeClient(); @@ -12,7 +11,8 @@ $mnemonicWords = "giant dynamic museum toddler six deny defense ostrich bomb access mercy blood explain muscle shoot shallow glad autumn author calm heavy hawk abuse rally"; $seed = "a7263c9c84ae6aa9c88ae84bfd224aab87f187b57404d462ab6764c52303bb9ae51f54acc5473b1c366dc8559c04d49d6533edf19110918f9e2474443acd33f3"; // - $Indexation = new PayloadIndexation("#iota.php", "transaction test! follow me on Twitter @IOTAphp"); - // - echo $ret = new sendTokens($client, $mnemonicWords, 0, 'atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e', 1000000, $Indexation); - + echo $ret = (new sendTokens($client))->amount(1000000) + ->seedInput($mnemonicWords) + ->toAddressBech32('atoi1qzvhzythy64dzx456ccvus357hvhg77cmqrrw4ukuszprtu9fay5ywp5ncz') + ->message("#iota.php", "transaction test! follow me on Twitter @IOTAphp") + ->run(); \ No newline at end of file diff --git a/examples/FaucetClient/02_sendFunds.php b/examples/FaucetClient/02_sendFunds.php index fbbc528..5d8cea1 100644 --- a/examples/FaucetClient/02_sendFunds.php +++ b/examples/FaucetClient/02_sendFunds.php @@ -4,6 +4,4 @@ // create client $client = new IOTA\Client\FaucetClient(); // - $mnemonicWords = "giant dynamic museum toddler six deny defense ostrich bomb access mercy blood explain muscle shoot shallow glad autumn author calm heavy hawk abuse rally"; - // - echo $client->send($mnemonicWords, 0, 1000000); \ No newline at end of file + echo $client->send("giant dynamic museum toddler six deny defense ostrich bomb access mercy blood explain muscle shoot shallow glad autumn author calm heavy hawk abuse rally", 0, 1000000); \ No newline at end of file diff --git a/help/000_index.md b/help/000_index.md index 4295709..c2f89eb 100644 --- a/help/000_index.md +++ b/help/000_index.md @@ -38,7 +38,9 @@ This library allows you to do the following: + Examples (Action) - + [Transfer (send)](./002_examples_transfer.md) + + [sendTokens](./010_examples_transfer.md) + + [getBalance](./010_examples_balance.md) + + [sendMessage](./010_examples_sendmessage.md) + Examples (Advanced) diff --git a/help/010_examples_balance.md b/help/010_examples_balance.md new file mode 100644 index 0000000..429aad8 --- /dev/null +++ b/help/010_examples_balance.md @@ -0,0 +1,47 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 + WorkflowUnitTest +

+ +# Examples Action (Address Balance) + +### Include and create a client + +```php +address('atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e')->run(); +``` + + +### Address Ed25519 + +```php + echo $ret = (new IOTA\Action\getBalance($client))->address('60200bad8137a704216e84f8f9acfe65b972d9f4155becb4815282b03cef99fe')->run(); +``` + +--- + +## Additional Examples + +Please find other examples in the [examples](../examples) folder. + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/010_examples_sendmessage.md b/help/010_examples_sendmessage.md new file mode 100644 index 0000000..5e9a0cb --- /dev/null +++ b/help/010_examples_sendmessage.md @@ -0,0 +1,42 @@ +![IOTA.php](./images/IOTA_PHP_Banner_Interact_Help.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 + WorkflowUnitTest +

+ +# Examples Action (sendMessage) + +### Include and create a client + +```php +index('#iota.php') + ->data('message test! follow me on Twitter @IOTAphp') + ->run(); +``` + +--- + +## Additional Examples + +Please find other examples in the [examples](../examples) folder. + + +___ + +<- Back to [Overview](000_index.md) \ No newline at end of file diff --git a/help/002_examples_transfer.md b/help/010_examples_transfer.md similarity index 81% rename from help/002_examples_transfer.md rename to help/010_examples_transfer.md index 577777f..4f35849 100644 --- a/help/002_examples_transfer.md +++ b/help/010_examples_transfer.md @@ -10,7 +10,7 @@ WorkflowUnitTest

-# Basics examples (Transfer) +# Examples Action (Transfer) ### Include and create a client @@ -37,7 +37,11 @@ or ### Send transfer ```php - echo new IOTA\Action\sendTokens($seedInput, 0, "atoi1qpszqzadsym6wpppd6z037dvlejmjuke7s24hm95s9fg9vpua7vluehe53e", 1000000); + echo $ret = (new IOTA\Action\sendTokens($client))->amount(1000000) + ->seedInput($seedInput) + ->toAddressBech32('atoi1qzvhzythy64dzx456ccvus357hvhg77cmqrrw4ukuszprtu9fay5ywp5ncz') + ->message("#iota.php", "transaction test! follow me on Twitter @IOTAphp") + ->run(); ```
diff --git a/src/Action/getBalance.php b/src/Action/getBalance.php index bf395d5..c32ef53 100644 --- a/src/Action/getBalance.php +++ b/src/Action/getBalance.php @@ -3,7 +3,6 @@ use IOTA\Models\AbstractAction; use IOTA\Api\v1\ResponseBalanceAddress; use IOTA\Api\v1\ResponseError; -use IOTA\Client\SingleNodeClient; use IOTA\Exception\Api as ExceptionApi; use IOTA\Exception\Helper as ExceptionHelper; use IOTA\Exception\Action as ExceptionAction; @@ -17,14 +16,28 @@ */ class getBalance extends AbstractAction { /** - * getBalance constructor. + * @var string + */ + protected string $address; + /** + * @var string + */ + protected ?int $addressTyp; + + /** + * @param string $address + * @param int|null $addressType * - * @param SingleNodeClient $client - * @param string $address - * @param int|null $addressType + * @return $this + * @throws ExceptionAction + * @throws ExceptionApi + * @throws ExceptionHelper */ - public function __construct(protected SingleNodeClient $client, string $address, int $addressType = null) { - parent::__construct($client, $address, $addressType); + public function address(string $address = '', ?int $addressType = null): self { + $this->address = $address; + $this->addressTyp = $addressType; + + return $this; } /** @@ -36,27 +49,28 @@ public function __construct(protected SingleNodeClient $client, string $address, * @throws ExceptionApi * @throws ExceptionHelper */ - protected function exec(string $address = '', int $addressType = null): ResponseBalanceAddress|ResponseError { + public function run(): ResponseBalanceAddress|ResponseError { // get addressType - if($addressType === null) { - $addressType = substr($address, 0, 4) == 'iota' || substr($address, 0, 4) == 'atoi' ? 1 : 0; + if($this->addressTyp === null) { + $this->addressTyp = substr($this->address, 0, 4) == 'iota' || substr($this->address, 0, 4) == 'atoi' ? 1 : 0; } // check HRP - if($addressType === 1 && substr($address, 0, 4) != ($this->client->info())->bech32HRP) { + if($this->addressTyp === 1 && substr($this->address, 0, 4) != ($this->client->info())->bech32HRP) { throw new ExceptionAction('wrong hrp address'); } - - return $this->return = match ($addressType) { - 1 => $this->client->address($address), - 0 => $this->client->addressEd25519($address), + $this->result = match ($this->addressTyp) { + 1 => $this->client->address($this->address), + 0 => $this->client->addressEd25519($this->address), default => throw new ExceptionAction('unknown address type'), }; + + return $this->result; } /** * @return ResponseBalanceAddress|ResponseError */ - public function getReturn(): ResponseBalanceAddress|ResponseError { - return $this->return; + public function getResult(): ResponseBalanceAddress|ResponseError { + return parent::getResult(); } } \ No newline at end of file diff --git a/src/Action/sendMessage.php b/src/Action/sendMessage.php index cd626be..6918e90 100644 --- a/src/Action/sendMessage.php +++ b/src/Action/sendMessage.php @@ -1,50 +1,129 @@ index = $index; + + return $this; + } + + /** * @param string $data - * @param bool $_convertToHex * - * @return ResponseSubmitMessage|ResponseError - * @throws ExceptionApi - * @throws ExceptionHelper + * @return $this + */ + public function data(string $data): self { + $this->data = $data; + + return $this; + } + + /** + * @param bool $convertToHex + * + * @return $this */ - protected function exec(string $index = '', string $data = '', bool $_convertToHex = true): ResponseSubmitMessage|ResponseError { - return $this->return = $this->client->messageSubmit(new PayloadIndexation($index, $data, $_convertToHex)); + public function convertToHex(bool $convertToHex = true): self { + $this->convertToHex = $convertToHex; + + return $this; + } + + /** + * @param bool $convertFromHex + * + * @return $this + */ + public function convertFromHex(bool $convertFromHex = true): self { + $this->convertFromHex = $convertFromHex; + + return $this; } /** - * @return ResponseSubmitMessage|ResponseError + * @return mixed + * @throws ExceptionApi + * @throws ExceptionConverter + * @throws ExceptionHelper */ - public function getReturn(): ResponseSubmitMessage|ResponseError { - return $this->return; + public function run(): mixed { + $returnValue = $this->client->messageSubmit(new PayloadIndexation($this->index, $this->data, $this->convertToHex)); + switch($this->return) { + case self::returnResponseMessage: + $this->result = $this->client->message($returnValue->messageId); + if($this->convertFromHex) { + $this->result->payload->index = Converter::hex2String($this->result->payload->index); + $this->result->payload->data = Converter::hex2String($this->result->payload->data); + } + break; + case self::returnResponseMessagePayload: + $this->result = ($this->client->message($returnValue->messageId))->payload; + if($this->convertFromHex) { + $this->result->index = Converter::hex2String($this->result->index); + $this->result->data = Converter::hex2String($this->result->data); + } + break; + case self::returnResponseMessagePayloadData: + $this->result = ($this->client->message($returnValue->messageId))->payload->data; + if($this->convertFromHex) { + $this->result = Converter::hex2String($this->result); + } + break; + default: + $this->result = $returnValue; + break; + } + $this->callCallback($returnValue); + + return $this->result; } } \ No newline at end of file diff --git a/src/Action/sendTokens.php b/src/Action/sendTokens.php index de5bace..0da967b 100644 --- a/src/Action/sendTokens.php +++ b/src/Action/sendTokens.php @@ -28,7 +28,6 @@ use IOTA\Type\Ed25519Seed; use SodiumException; - /** * Class sendTokens * @@ -38,26 +37,107 @@ */ class sendTokens extends AbstractAction { /** - * sendTokens constructor. - * - * @param SingleNodeClient $client + * @var Ed25519Seed + */ + protected Ed25519Seed $ed25519Seed; + /** + * @var int + */ + protected int $accountIndex = 0; + /** + * @var string|null + */ + protected ?string $addressBech32 = null; + /** + * @var int|null + */ + protected ?int $amount = null; + /** + * @var PayloadIndexation + */ + protected PayloadIndexation $indexation; + + /** * @param Ed25519Seed|Mnemonic|string|array $seedInput - * @param int $_accountIndex - * @param string $addressBech32 - * @param int $amount - * @param PayloadIndexation|null $_indexation + * + * @return $this + * @throws ExceptionConverter + * @throws ExceptionCrypto + * @throws ExceptionHelper + * @throws ExceptionType */ - public function __construct(protected SingleNodeClient $client, Ed25519Seed|Mnemonic|string|array $seedInput, int $_accountIndex, string $addressBech32, int $amount, ?PayloadIndexation $_indexation = null) { - parent::__construct($client, $seedInput, $_accountIndex, $addressBech32, $amount, $_indexation); + public function seedInput(Ed25519Seed|Mnemonic|string|array $seedInput): self { + $this->ed25519Seed = new Ed25519Seed($seedInput); + + return $this; } /** - * @param Ed25519Seed|Mnemonic|string|array $seedInput - * @param int $_accountIndex - * @param string $addressBech32 - * @param int $amount - * @param PayloadIndexation|null $_indexation + * @param int $accountIndex + * + * @return $this + */ + public function accountIndex(int $accountIndex): self { + $this->accountIndex = $accountIndex; + + return $this; + } + + /** + * @param string $addressBech32 + * + * @return $this + */ + public function toAddressBech32(string $addressBech32): self { + $this->addressBech32 = $addressBech32; + + return $this; + } + + /** + * @param string $addressEd25519 + * + * @return $this + * @throws ExceptionConverter + * @throws ExceptionCrypto + */ + public function toAddressEd25519(string $addressEd25519): self { + $this->addressBech32 = Converter::bech32ToEd25519($addressEd25519); + + return $this; + } + + /** + * @param string $index + * @param string $data + * @param bool $_convertToHex + * + * @return $this + */ + public function message(string $index = '', string $data = '', bool $_convertToHex = true): self { + $this->indexation = new PayloadIndexation($index, $data, $_convertToHex); + + return $this; + } + + public function payloadIndexation(PayloadIndexation $indexation): self { + $this->indexation = $indexation; + + return $this; + } + + /** + * @param int $amount * + * @return $this + */ + public function amount(int $amount): self { + $this->amount = $amount; + + return $this; + } + + /** * @return ResponseSubmitMessage|ResponseError * @throws ExceptionAction * @throws ExceptionApi @@ -67,12 +147,10 @@ public function __construct(protected SingleNodeClient $client, Ed25519Seed|Mnem * @throws ExceptionType * @throws SodiumException */ - protected function exec(Ed25519Seed|Mnemonic|string|array $seedInput = '', int $_accountIndex = 0, string $addressBech32 = '', int $amount = 0, ?PayloadIndexation $_indexation = null): ResponseSubmitMessage|ResponseError { - $walletSeed = new Ed25519Seed($seedInput); - // + public function run(): ResponseSubmitMessage|ResponseError { $addressPath = new Bip32Path(("m/44'/4218'/0'/0'/0'")); - $addressPath->setAccountIndex($_accountIndex); - $addressSeed = $walletSeed->generateSeedFromPath($addressPath); + $addressPath->setAccountIndex($this->accountIndex); + $addressSeed = $this->ed25519Seed->generateSeedFromPath($addressPath); $address = new Ed25519Address(($addressSeed->keyPair())['publicKey']); // get outputs $_outputs = $this->client->addressesed25519Output($address->toAddress()); @@ -80,26 +158,26 @@ protected function exec(Ed25519Seed|Mnemonic|string|array $seedInput = '', int $ // create essence $essenceTransaction = new EssenceTransaction(); // add Indexation - if($_indexation) { - $essenceTransaction->payload = $_indexation; + if(isset($this->indexation)) { + $essenceTransaction->payload = $this->indexation; } // // parse outputs $_total = 0; foreach(($_outputs)->outputIds as $_id) { $_output = $this->client->output($_id); - if(!$_output->isSpent && $amount > $_total) { + if(!$_output->isSpent && $this->amount > $_total) { $essenceTransaction->inputs[] = new Input(0, $_output->transactionId, $_output->outputIndex); $_total += $_output->output['amount']; } } - if($_total == 0 || $_total < $amount) { - throw new ExceptionAction("There are not enough funds in the inputs for the required balance! amount: $amount, balance: $_total"); + if($_total == 0 || $_total < $this->amount) { + throw new ExceptionAction("There are not enough funds in the inputs for the required balance! amount: $this->amount, balance: $_total"); } // transfer to new address - $essenceTransaction->outputs[] = new Output(0, new Address(0, Converter::bech32toEd25519($addressBech32)), $amount); + $essenceTransaction->outputs[] = new Output(0, new Address(0, Converter::bech32toEd25519($this->addressBech32)), $this->amount); // sending remainder back, if amount not zero - if($_total - $amount > 0) { - $essenceTransaction->outputs[] = new Output(0, new Address(0, $address->toAddress()), ($_total - $amount)); + if($_total - $this->amount > 0) { + $essenceTransaction->outputs[] = new Output(0, new Address(0, $address->toAddress()), ($_total - $this->amount)); } // sort inputs / outputs sort($essenceTransaction->inputs); @@ -119,13 +197,13 @@ protected function exec(Ed25519Seed|Mnemonic|string|array $seedInput = '', int $ } } - return $this->return = $this->client->messageSubmit(new RequestSubmitMessage($payloadTransaction)); + return $this->result = $this->client->messageSubmit(new RequestSubmitMessage($payloadTransaction)); } - /** + /** * @return ResponseSubmitMessage|ResponseError */ - public function getReturn(): ResponseSubmitMessage|ResponseError { - return $this->return; + public function getResult(): ResponseSubmitMessage|ResponseError { + return parent::getResult(); } } \ No newline at end of file diff --git a/src/Client/FaucetClient.php b/src/Client/FaucetClient.php index 2048f75..c059c04 100644 --- a/src/Client/FaucetClient.php +++ b/src/Client/FaucetClient.php @@ -63,7 +63,15 @@ public function get(string $addressBech32): ResponseMessage|ResponseError { * @return sendTokens|ResponseSubmitMessage|ResponseError */ public function send(Ed25519Seed|Mnemonic|string|array $seedInput, int $_accountIndex, int $amount, ?PayloadIndexation $_indexation = null): sendTokens|ResponseSubmitMessage|ResponseError { + $build = (new sendTokens(new SingleNodeClient()))->amount($amount) + ->seedInput($seedInput) + ->accountIndex($_accountIndex) + ->toAddressBech32('atoi1qrk69lxuxljdgeqt7tucvtdfk3hrvrly7rzz65w57te6drf3expsj3gqrf9') + ->message("#iota.php", "transaction faucet resend! follow me on Twitter @IOTAphp"); + if($_indexation) { + $build->payloadIndexation($_indexation); + } - return new sendTokens(new SingleNodeClient(), $seedInput, $_accountIndex, 'atoi1qrk69lxuxljdgeqt7tucvtdfk3hrvrly7rzz65w57te6drf3expsj3gqrf9', $amount, $_indexation ?? new PayloadIndexation("#iota.php", "transaction faucet resend! follow me on Twitter @IOTAphp")); + return $build->run(); } } \ No newline at end of file diff --git a/src/Models/AbstractAction.php b/src/Models/AbstractAction.php index baed734..51bca00 100644 --- a/src/Models/AbstractAction.php +++ b/src/Models/AbstractAction.php @@ -11,39 +11,85 @@ */ abstract class AbstractAction { /** - * @var AbstractApiResponse|null + * + */ + const returnResponse = 0; + /** + * @var AbstractApiResponse + */ + public mixed $result = null; + /** + * @var int + */ + protected int $return = self::returnResponse; + /** + * @var string|array|null */ - public ?AbstractApiResponse $return = null; + protected string|array|null $callback = null; /** - * AbstractAction constructor. + * MessageSend constructor. * * @param SingleNodeClient $client - * @param ...$args */ - public function __construct(protected SingleNodeClient $client, ...$args) { - $this->return = call_user_func_array([ - $this, - 'exec', - ], $args); + public function __construct(protected SingleNodeClient $client) { } /** * @return AbstractApiResponse */ - abstract protected function exec(): AbstractApiResponse; + abstract public function run(): mixed; + + /** + * @param $returnValue + */ + protected function callCallback($returnValue): void { + if(isset($this->callback)) { + call_user_func_array($this->callback, [ + $this->result, + $returnValue, + $this, + ]); + } + } + + /** + * @param int $int + * + * @return $this + */ + public function return(int $int = self::returnResponse): self { + $this->return = $int; + + return $this; + } + + /** + * @param string $callback + * + * @return $this + */ + public function callback(string $callback): self { + $this->callback = $callback; + + return $this; + } /** - * @return AbstractApiResponse|null + * @return mixed */ - public function getReturn(): AbstractApiResponse|null { - return $this->return; + public function getResult(): mixed { + if($this->result === null) { + $this->run(); + } + + return $this->result; } /** * @return string */ public function __toString(): string { - return (string)$this->return; + return (string)$this->getResult(); } } \ No newline at end of file diff --git a/tests/Action/getBalanceTest.php b/tests/Action/getBalanceTest.php index 1ad5ca9..f8502ca 100644 --- a/tests/Action/getBalanceTest.php +++ b/tests/Action/getBalanceTest.php @@ -38,17 +38,17 @@ public function setUp(): void { * */ public function testgetBalanceAddressBech32() { - $ret = new getBalance($this->client, $this->addressBech32); + $ret = (new getBalance($this->client))->address($this->addressBech32); $this->assertInstanceOf(getBalance::class, $ret); - $this->assertInstanceOf(ResponseBalanceAddress::class, $ret->getReturn()); + $this->assertInstanceOf(ResponseBalanceAddress::class, $ret->getResult()); } /** * */ public function testgetBalanceAddressEd25519() { - $ret = new getBalance($this->client, $this->addressEd25519); + $ret = (new getBalance($this->client))->address($this->addressEd25519); $this->assertInstanceOf(getBalance::class, $ret); - $this->assertInstanceOf(ResponseBalanceAddress::class, $ret->getReturn()); + $this->assertInstanceOf(ResponseBalanceAddress::class, $ret->getResult()); } } diff --git a/tests/Action/sendMessageTest.php b/tests/Action/sendMessageTest.php index 0839ff7..45b6715 100644 --- a/tests/Action/sendMessageTest.php +++ b/tests/Action/sendMessageTest.php @@ -38,8 +38,9 @@ public function setUp(): void { * */ public function testsendMessage() { - $ret = new sendMessage($this->client, $this->index, $this->message); + $ret = (new sendMessage($this->client))->index('#iota.php') + ->data('message test! follow me on Twitter @IOTAphp'); $this->assertInstanceOf(sendMessage::class, $ret); - $this->assertInstanceOf(ResponseSubmitMessage::class, $ret->getReturn()); + $this->assertInstanceOf(ResponseSubmitMessage::class, $ret->getResult()); } } diff --git a/tests/Action/sendTokensTest.php b/tests/Action/sendTokensTest.php index 175b244..e79c908 100644 --- a/tests/Action/sendTokensTest.php +++ b/tests/Action/sendTokensTest.php @@ -66,9 +66,14 @@ private function getFunds(): void { */ public function testsendTokens(?PayloadIndexation $indexation = null): void { try { - $ret = new sendTokens($this->client, $this->mnemonic, 0, $this->toAddressBech32, 1000000); + $ret = (new sendTokens($this->client))->amount(1000000) + ->seedInput($this->mnemonic) + ->toAddressBech32($this->toAddressBech32); + if($indexation) { + $ret->payloadIndexation($indexation); + } $this->assertInstanceOf(sendTokens::class, $ret); - $this->assertInstanceOf(ResponseSubmitMessage::class, $ret->getReturn()); + $this->assertInstanceOf(ResponseSubmitMessage::class, $ret->getResult()); } catch(ExceptionAction $e) { if($e->getMessage() == "There are not enough funds in the inputs for the required balance! amount: 1000000, balance: 0") { diff --git a/tests/Client/FaucetClientTest.php b/tests/Client/FaucetClientTest.php index e6afd78..1e3681e 100644 --- a/tests/Client/FaucetClientTest.php +++ b/tests/Client/FaucetClientTest.php @@ -1,12 +1,12 @@ client->send("giant dynamic museum toddler six deny defense ostrich bomb access mercy blood explain muscle shoot shallow glad autumn author calm heavy hawk abuse rally", 0, 1000000); - $this->assertInstanceOf(sendTokens::class, $ret); + $this->assertInstanceOf(ResponseSubmitMessage::class, $ret); } catch(\IOTA\Exception\Action $e) { if($e->getMessage() == "There are not enough funds in the inputs for the required balance! amount: 1000000, balance: 0") { $this->assertTrue(true); + return; } throw new Exception($e->getMessage()); From 06d872207ad23df8e74d02b47c00ca8948bbe85f Mon Sep 17 00:00:00 2001 From: SourCL Date: Sat, 26 Jun 2021 17:41:17 +0200 Subject: [PATCH 23/38] fix seedInput --- src/Type/Ed25519Seed.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Type/Ed25519Seed.php b/src/Type/Ed25519Seed.php index 152bdea..896dded 100644 --- a/src/Type/Ed25519Seed.php +++ b/src/Type/Ed25519Seed.php @@ -28,14 +28,14 @@ class Ed25519Seed { /** * Ed25519Seed constructor. * - * @param string $seedInput + * @param Ed25519Seed|Mnemonic|string|array $seedInput * * @throws ExceptionConverter * @throws ExceptionCrypto * @throws ExceptionHelper * @throws ExceptionType */ - public function __construct(string $seedInput) { + public function __construct(Ed25519Seed|Mnemonic|string|array $seedInput) { if(is_string($seedInput) && (strlen($seedInput) == 64 || strlen($seedInput) == 128) && Converter::isHex($seedInput)) { $this->secretKey = $seedInput; } From 9ae980826ad155d18ee15abc80ef1d5ecb145c0e Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 07:39:56 +0200 Subject: [PATCH 24/38] change input --- src/Api/Faucet/ResponseMessage.php | 2 +- src/Models/AbstractApiResponse.php | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Api/Faucet/ResponseMessage.php b/src/Api/Faucet/ResponseMessage.php index 7a7b96b..fd9168c 100644 --- a/src/Api/Faucet/ResponseMessage.php +++ b/src/Api/Faucet/ResponseMessage.php @@ -16,7 +16,7 @@ class ResponseMessage extends AbstractApiResponse { * */ protected function parse(): void { - $input = $this->input->__toArray(); + $input = $this->_input->__toArray(); $this->message = $input['JSON'] ?? $input['message']; } } \ No newline at end of file diff --git a/src/Models/AbstractApiResponse.php b/src/Models/AbstractApiResponse.php index 53c3d05..9a3501e 100644 --- a/src/Models/AbstractApiResponse.php +++ b/src/Models/AbstractApiResponse.php @@ -11,7 +11,7 @@ * @copyright Copyright (c) 2021, StefanBraun */ abstract class AbstractApiResponse extends AbstractApi { - protected JSON $input; + protected JSON $_input; /** * AbstractApiResponse constructor. @@ -21,7 +21,7 @@ abstract class AbstractApiResponse extends AbstractApi { * @throws ExceptionHelper */ public function __construct(mixed $value) { - $this->input = JSON::create($value); + $this->_input = JSON::create($value); $this->parse(); } @@ -34,7 +34,7 @@ abstract protected function parse(): void; * */ protected function defaultParse(): void { - foreach($this->input->__toArray() as $_k => $_v) { + foreach($this->_input->__toArray() as $_k => $_v) { $this->{$_k} = $_v; } } From 83f99f88c4e44aa3a561d249ae7674492a6d3d2c Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 07:40:18 +0200 Subject: [PATCH 25/38] add payload --- src/Api/v1/ResponsePayloadMilestone.php | 56 +++++++++++++++++++ .../v1/ResponsePayloadTreasuryTransaction.php | 32 +++++++++++ 2 files changed, 88 insertions(+) create mode 100644 src/Api/v1/ResponsePayloadMilestone.php create mode 100644 src/Api/v1/ResponsePayloadTreasuryTransaction.php diff --git a/src/Api/v1/ResponsePayloadMilestone.php b/src/Api/v1/ResponsePayloadMilestone.php new file mode 100644 index 0000000..c77c16c --- /dev/null +++ b/src/Api/v1/ResponsePayloadMilestone.php @@ -0,0 +1,56 @@ +defaultParse(); + } +} \ No newline at end of file diff --git a/src/Api/v1/ResponsePayloadTreasuryTransaction.php b/src/Api/v1/ResponsePayloadTreasuryTransaction.php new file mode 100644 index 0000000..d10956f --- /dev/null +++ b/src/Api/v1/ResponsePayloadTreasuryTransaction.php @@ -0,0 +1,32 @@ +defaultParse(); + } +} \ No newline at end of file From 6f5737ddc91b4d7994278b3cce28a8cae30459d6 Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 07:40:36 +0200 Subject: [PATCH 26/38] update payload --- src/Api/v1/ResponseMessage.php | 9 ++++++--- src/Api/v1/ResponsePayloadTransaction.php | 9 ++++++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/Api/v1/ResponseMessage.php b/src/Api/v1/ResponseMessage.php index 1f7cfe6..a8814e9 100644 --- a/src/Api/v1/ResponseMessage.php +++ b/src/Api/v1/ResponseMessage.php @@ -19,9 +19,9 @@ class ResponseMessage extends AbstractApiResponse { */ public array $parentMessageIds; /** - * @var ResponsePayloadIndexation + * @var ResponsePayloadIndexation|ResponsePayloadTransaction|ResponsePayloadMilestone|ResponsePayloadTreasuryTransaction */ - public ResponsePayloadIndexation $payload; + public ResponsePayloadIndexation|ResponsePayloadTransaction|ResponsePayloadMilestone|ResponsePayloadTreasuryTransaction $payload; /** * @var string */ @@ -31,10 +31,13 @@ class ResponseMessage extends AbstractApiResponse { * */ protected function parse(): void { - foreach($this->input->__toArray() as $_k => $_v) { + foreach($this->_input->__toArray() as $_k => $_v) { $this->{$_k} = match ($_k) { 'payload' => match ($_v['type']) { + 0 => new ResponsePayloadTransaction($_v), + 1 => new ResponsePayloadMilestone($_v), 2 => new ResponsePayloadIndexation($_v), + 4 => new ResponsePayloadTreasuryTransaction($_v), }, default => $_v, }; diff --git a/src/Api/v1/ResponsePayloadTransaction.php b/src/Api/v1/ResponsePayloadTransaction.php index 6be2de5..efcce9b 100644 --- a/src/Api/v1/ResponsePayloadTransaction.php +++ b/src/Api/v1/ResponsePayloadTransaction.php @@ -27,6 +27,13 @@ class ResponsePayloadTransaction extends AbstractApiResponse { * */ protected function parse(): void { - $this->defaultParse(); + foreach($this->_input->__toArray() as $_k => $_v) { + $this->{$_k} = match ($_k) { + 'essence' => match ($_v['type']) { + 0 => new ResponseEssenceTransaction($_v), + }, + default => $_v, + }; + } } } \ No newline at end of file From a88496fd5f8e82aa6dfa259b5302887f011fdb6e Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 07:40:53 +0200 Subject: [PATCH 27/38] update payload --- src/Api/v1/ResponseEssenceTransaction.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Api/v1/ResponseEssenceTransaction.php b/src/Api/v1/ResponseEssenceTransaction.php index 58afe5b..3b16e9d 100644 --- a/src/Api/v1/ResponseEssenceTransaction.php +++ b/src/Api/v1/ResponseEssenceTransaction.php @@ -23,9 +23,9 @@ class ResponseEssenceTransaction extends AbstractApiResponse { */ public array $outputs = []; /** - * @var array + * @var array|null */ - public array $payload; + public ?array $payload; /** * From 507af5c27a2e599b4a21e4088f7153142094fe18 Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 07:41:43 +0200 Subject: [PATCH 28/38] fix callback --- src/Action/sendTokens.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Action/sendTokens.php b/src/Action/sendTokens.php index 0da967b..b116e57 100644 --- a/src/Action/sendTokens.php +++ b/src/Action/sendTokens.php @@ -120,6 +120,11 @@ public function message(string $index = '', string $data = '', bool $_convertToH return $this; } + /** + * @param PayloadIndexation $indexation + * + * @return $this + */ public function payloadIndexation(PayloadIndexation $indexation): self { $this->indexation = $indexation; @@ -197,7 +202,11 @@ public function run(): ResponseSubmitMessage|ResponseError { } } - return $this->result = $this->client->messageSubmit(new RequestSubmitMessage($payloadTransaction)); + $this->result = $returnValue = $this->client->messageSubmit(new RequestSubmitMessage($payloadTransaction)); + + $this->callCallback($returnValue); + + return $this->result; } /** From b2a5814143bf8ee416b8d1c7e0e6a0655fa232c6 Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 07:44:02 +0200 Subject: [PATCH 29/38] add example --- examples/SingleNodeClient/08_treasury.php | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 examples/SingleNodeClient/08_treasury.php diff --git a/examples/SingleNodeClient/08_treasury.php b/examples/SingleNodeClient/08_treasury.php new file mode 100644 index 0000000..0f8ed1e --- /dev/null +++ b/examples/SingleNodeClient/08_treasury.php @@ -0,0 +1,10 @@ +treasury($client->info()->latestMilestoneIndex); \ No newline at end of file From 0e69081e7cceed56e3cb1e844e70f29f521e47bc Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 08:16:14 +0200 Subject: [PATCH 30/38] fix testoutput --- tests/Client/SingleNodeClientTest.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/Client/SingleNodeClientTest.php b/tests/Client/SingleNodeClientTest.php index 2370dd7..062dc5b 100644 --- a/tests/Client/SingleNodeClientTest.php +++ b/tests/Client/SingleNodeClientTest.php @@ -249,7 +249,13 @@ public function testpeerDelete() { * @throws ExceptionHelper */ public function testoutput() { - $this->assertInstanceOf(ResponseOutput::class, $this->client->output("c7f1f4d740e52b94137e81fbb5eb94abbfc519ccece87172e3b3d457d88c45440000")); + $ret = $this->client->output("c7f1f4d740e52b94137e81fbb5eb94abbfc519ccece87172e3b3d457d88c45440000"); + if($ret instanceof ResponseError) { + $this->assertInstanceOf(ResponseError::class, $ret); + $this->assertEquals(404, $ret->code); + } else { + $this->assertInstanceOf(ResponseOutput::class, $ret); + } } /** From b0fe88e3922a28934bdea3edf8f889083b018e2d Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 10:39:56 +0200 Subject: [PATCH 31/38] remove return functions --- src/Action/sendMessage.php | 56 ++--------------------------------- src/Models/AbstractAction.php | 19 ------------ 2 files changed, 3 insertions(+), 72 deletions(-) diff --git a/src/Action/sendMessage.php b/src/Action/sendMessage.php index 6918e90..7487788 100644 --- a/src/Action/sendMessage.php +++ b/src/Action/sendMessage.php @@ -16,18 +16,6 @@ * @copyright Copyright (c) 2021, StefanBraun */ class sendMessage extends AbstractAction { - /** - * - */ - const returnResponseMessage = 1; - /** - * - */ - const returnResponseMessagePayload = 2; - /** - * - */ - const returnResponseMessagePayloadData = 3; /** * @var string */ @@ -40,10 +28,6 @@ class sendMessage extends AbstractAction { * @var bool */ protected bool $convertToHex = true; - /** - * @var bool - */ - protected bool $convertFromHex = true; /** * @param string $index @@ -78,17 +62,6 @@ public function convertToHex(bool $convertToHex = true): self { return $this; } - /** - * @param bool $convertFromHex - * - * @return $this - */ - public function convertFromHex(bool $convertFromHex = true): self { - $this->convertFromHex = $convertFromHex; - - return $this; - } - /** * @return mixed * @throws ExceptionApi @@ -96,32 +69,9 @@ public function convertFromHex(bool $convertFromHex = true): self { * @throws ExceptionHelper */ public function run(): mixed { - $returnValue = $this->client->messageSubmit(new PayloadIndexation($this->index, $this->data, $this->convertToHex)); - switch($this->return) { - case self::returnResponseMessage: - $this->result = $this->client->message($returnValue->messageId); - if($this->convertFromHex) { - $this->result->payload->index = Converter::hex2String($this->result->payload->index); - $this->result->payload->data = Converter::hex2String($this->result->payload->data); - } - break; - case self::returnResponseMessagePayload: - $this->result = ($this->client->message($returnValue->messageId))->payload; - if($this->convertFromHex) { - $this->result->index = Converter::hex2String($this->result->index); - $this->result->data = Converter::hex2String($this->result->data); - } - break; - case self::returnResponseMessagePayloadData: - $this->result = ($this->client->message($returnValue->messageId))->payload->data; - if($this->convertFromHex) { - $this->result = Converter::hex2String($this->result); - } - break; - default: - $this->result = $returnValue; - break; - } + $this->result = $returnValue = $this->client->messageSubmit(new PayloadIndexation($this->index, $this->data, $this->convertToHex)); + + $this->callCallback($returnValue); return $this->result; diff --git a/src/Models/AbstractAction.php b/src/Models/AbstractAction.php index 51bca00..c714297 100644 --- a/src/Models/AbstractAction.php +++ b/src/Models/AbstractAction.php @@ -10,18 +10,10 @@ * @copyright Copyright (c) 2021, StefanBraun */ abstract class AbstractAction { - /** - * - */ - const returnResponse = 0; /** * @var AbstractApiResponse */ public mixed $result = null; - /** - * @var int - */ - protected int $return = self::returnResponse; /** * @var string|array|null */ @@ -53,17 +45,6 @@ protected function callCallback($returnValue): void { } } - /** - * @param int $int - * - * @return $this - */ - public function return(int $int = self::returnResponse): self { - $this->return = $int; - - return $this; - } - /** * @param string $callback * From 7434eb24f532bfc01741e0bb06336697a9043109 Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 10:40:12 +0200 Subject: [PATCH 32/38] add callback call --- src/Action/getBalance.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Action/getBalance.php b/src/Action/getBalance.php index c32ef53..e3d4c7e 100644 --- a/src/Action/getBalance.php +++ b/src/Action/getBalance.php @@ -58,11 +58,12 @@ public function run(): ResponseBalanceAddress|ResponseError { if($this->addressTyp === 1 && substr($this->address, 0, 4) != ($this->client->info())->bech32HRP) { throw new ExceptionAction('wrong hrp address'); } - $this->result = match ($this->addressTyp) { + $this->result = $returnValue = match ($this->addressTyp) { 1 => $this->client->address($this->address), 0 => $this->client->addressEd25519($this->address), default => throw new ExceptionAction('unknown address type'), }; + $this->callCallback($returnValue); return $this->result; } From 3818c8e4eb3c57be808e62dadbc176b8acce6217 Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 10:40:27 +0200 Subject: [PATCH 33/38] update payload --- src/Api/v1/ResponseEssenceTransaction.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/Api/v1/ResponseEssenceTransaction.php b/src/Api/v1/ResponseEssenceTransaction.php index 3b16e9d..20ab83b 100644 --- a/src/Api/v1/ResponseEssenceTransaction.php +++ b/src/Api/v1/ResponseEssenceTransaction.php @@ -23,14 +23,22 @@ class ResponseEssenceTransaction extends AbstractApiResponse { */ public array $outputs = []; /** - * @var array|null + * @var ResponsePayloadIndexation|null */ - public ?array $payload; + public ?ResponsePayloadIndexation $payload; /** * */ protected function parse(): void { - $this->defaultParse(); + foreach($this->_input->__toArray() as $_k => $_v) { + $this->{$_k} = match ($_k) { + 'payload' => match ($_v['type']) { + 2 => new ResponsePayloadIndexation($_v), + default => $_v, + }, + default => $_v, + }; + } } } \ No newline at end of file From 85cd7c156c4d2f43cd6730fd6695399f18dfec4e Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 10:43:56 +0200 Subject: [PATCH 34/38] add CHANGELOG.md --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..548d2da --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,35 @@ +![IOTA.php](./help/images/IOTA_PHP_Banner_Interact.png) + +

+ Discord + Twitter +
+ Apache-2.0 license + IOTA + >PHP 8 + WorkflowUnitTest +

+ +# Changelog + +## 0.1.0 - 2021-06-28 + +### Added + +- Builder +- iota.phar +- phpunit tests +- autoloader.php +- composer.json + +### Changed + +- New [Iota.php](https://github.com/iota-community/iota.php) lib structure +- New [example](./examples) structure +- [Iota.php Help](./help/000_index.md) + +### Removed + +- Old lib structure +- Old example structure +- client/Api \ No newline at end of file From 7e8bf21d195bcbe1e66418f10de32d8b793648de Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 11:53:09 +0200 Subject: [PATCH 35/38] add Action --- src/Action/checkTransaction.php | 78 +++++++++++++++++++++++++++++++++ src/Action/getMessage.php | 77 ++++++++++++++++++++++++++++++++ 2 files changed, 155 insertions(+) create mode 100644 src/Action/checkTransaction.php create mode 100644 src/Action/getMessage.php diff --git a/src/Action/checkTransaction.php b/src/Action/checkTransaction.php new file mode 100644 index 0000000..2352dcf --- /dev/null +++ b/src/Action/checkTransaction.php @@ -0,0 +1,78 @@ + "referenced UTXO was already spent.", + 2 => "referenced UTXO was already spent while confirming this milestone.", + 3 => "referenced UTXO cannot be found.", + 4 => "sum of the inputs and output values does not match.", + 5 => "unlock block signature is invalid.", + 6 => "input or output type used is unsupported.", + 7 => "used address type is unsupported.", + 8 => "dust allowance for the address is invalid.", + 9 => "semantic validation failed.", + ]; + /** + * @var string + */ + protected string $messageId; + + /** + * @param string $messageId + * + * @return $this + */ + public function messageId(string $messageId): self { + $this->messageId = $messageId; + + return $this; + } + + /** + * @return string + * @throws ExceptionApi + * @throws ExceptionHelper + */ + public function run(): string { + $this->result = $this->client->messageMetadata($this->messageId); + if($this->result instanceof ResponseMessageMetadata) { + if(!isset($this->result->ledgerInclusionState)) { + sleep(1); + + return $this->run(); + } + if($this->result->ledgerInclusionState == "included") { + $returnValue = "included"; + } + else { + $returnValue = $this->conflictReason[$this->result->conflictReason]; + } + } else { + $returnValue = $this->result->message; + } + $this->callCallback($returnValue); + + return $returnValue; + } + + /** + * @return ResponseSubmitMessage|ResponseError + */ + public function getResult(): ResponseMessageMetadata|ResponseError { + return parent::getResult(); + } +} \ No newline at end of file diff --git a/src/Action/getMessage.php b/src/Action/getMessage.php new file mode 100644 index 0000000..d9e4eb8 --- /dev/null +++ b/src/Action/getMessage.php @@ -0,0 +1,77 @@ +messageId = $messageId; + + return $this; + } + + /** + * @param bool $convertHex + * + * @return $this + */ + public function convertHex(bool $convertHex = true): self { + $this->convertHex = $convertHex; + + return $this; + } + + /** + * @return ResponseMessage|ResponseError + * @throws ExceptionApi + * @throws ExceptionConverter + * @throws ExceptionHelper + */ + public function run(): ResponseMessage|ResponseError { + $this->result = $returnValue = $this->client->message($this->messageId); + if($this->convertHex && $this->result instanceof ResponseMessage && isset($this->result->payload)) { + + if($this->result->payload instanceof ResponsePayloadIndexation) { + $this->result->payload->index = Converter::hex2String($this->result->payload->index); + $this->result->payload->data = Converter::hex2String($this->result->payload->data); + } + if($this->result->payload instanceof ResponsePayloadTransaction) { + if(isset($this->result->payload->essence->payload)) { + $this->result->payload->essence->payload->index = Converter::hex2String($this->result->payload->essence->payload->index); + $this->result->payload->essence->payload->data = Converter::hex2String($this->result->payload->essence->payload->data); + } + } + } + $this->callCallback($returnValue); + + return $this->result; + } +} \ No newline at end of file From 038dd15308bfdfe61bc29c58b79fba440bd0f8b1 Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 11:58:27 +0200 Subject: [PATCH 36/38] update Builder --- examples/Builder/01_useBuilder.php | 24 ++++++ examples/Builder/02_sendToken.php | 35 +++++++++ src/Builder.php | 114 ++++++++++++++++++++++++++++- 3 files changed, 171 insertions(+), 2 deletions(-) create mode 100644 examples/Builder/01_useBuilder.php create mode 100644 examples/Builder/02_sendToken.php diff --git a/examples/Builder/01_useBuilder.php b/examples/Builder/01_useBuilder.php new file mode 100644 index 0000000..2db2671 --- /dev/null +++ b/examples/Builder/01_useBuilder.php @@ -0,0 +1,24 @@ +sendMessage('MessageTransfare1') + ->index('#iota.php') + ->data('message test! follow me on Twitter @IOTAphp') + ->convertToHex(true); + // sendToken + $builder->sendTokens('TokenTansfare1') + ->amount(1000000) + ->seedInput("giant dynamic museum toddler six deny defense ostrich bomb access mercy blood explain muscle shoot shallow glad autumn author calm heavy hawk abuse rally") + ->toAddressBech32('atoi1qzvhzythy64dzx456ccvus357hvhg77cmqrrw4ukuszprtu9fay5ywp5ncz') + ->message('#iota.php', 'transaction test! follow me on Twitter @IOTAphp'); + // + $builder->getBalance('AddressBalance1') + ->address("atoi1qzvhzythy64dzx456ccvus357hvhg77cmqrrw4ukuszprtu9fay5ywp5ncz"); + + // run all + $_run = $builder->run(); + // print result + print_r($_run); diff --git a/examples/Builder/02_sendToken.php b/examples/Builder/02_sendToken.php new file mode 100644 index 0000000..aaea89f --- /dev/null +++ b/examples/Builder/02_sendToken.php @@ -0,0 +1,35 @@ +sendTokens() + ->amount(1000000) + ->seedInput("giant dynamic museum toddler six deny defense ostrich bomb access mercy blood explain muscle shoot shallow glad autumn author calm heavy hawk abuse rally") + ->toAddressBech32('atoi1qzvhzythy64dzx456ccvus357hvhg77cmqrrw4ukuszprtu9fay5ywp5ncz') + ->message('#iota.php', 'transaction test! follow me on Twitter @IOTAphp') + ->callback('responseCheckTransaciton'); + + $builder->run(); + + + + /** + * @param $response + * + * @throws \IOTA\Exception\Api + * @throws \IOTA\Exception\Helper + */ + function responseCheckTransaciton($response) { + global $builder; + if($response instanceof \IOTA\Api\v1\ResponseSubmitMessage) { + $ret = $builder->checkTransaciton() + ->messageId($response->messageId) + ->run(); + echo $ret == "included" ? "OK!" : $ret; + } + else { + echo $response->message; + } + } \ No newline at end of file diff --git a/src/Builder.php b/src/Builder.php index 8a76243..3660b92 100644 --- a/src/Builder.php +++ b/src/Builder.php @@ -1,4 +1,13 @@ client(); + } + + /** + * @param string $handleKey + * @param string|int $name + * @param mixed $val + * + * @return mixed + */ + private function addHandle(string $handleKey, null|string|int $name = null, mixed $val): mixed { + if(!isset($this->handles[$handleKey])) { + $this->handles[$handleKey] = []; + } + if($name !== null) { + return $this->handles[$handleKey][$name] ?? $this->handles[$handleKey][$name] = $val; + } + array_push($this->handles[$handleKey], $val); + + return $this->handles[$handleKey][array_key_last($this->handles[$handleKey])]; + } + + /** + * @param string $client * @param string $API_ENDPOINT + * + * @return $this + */ + public function client(string $client = 'SingleNodeClient', string $API_ENDPOINT = 'https://api.lb-0.testnet.chrysalis2.com'): self { + $client = "IOTA\Client\\" . $client; + $this->client = new $client($API_ENDPOINT); + + return $this; + } + + /** + * @param int|string|null $name + * + * @return sendMessage */ - public function node(string $API_ENDPOINT) { - + public function sendMessage(int|string|null $name = null): sendMessage { + + return $this->addHandle('sendMessage', $name, new sendMessage($this->client)); + } + + /** + * @param int|string|null $name + * + * @return sendTokens + */ + public function sendTokens(int|string|null $name = null): sendTokens { + return $this->addHandle('sendTokens', $name, new sendTokens($this->client)); } + /** + * @param int|string|null $name + * + * @return checkTransaction + */ + public function checkTransaciton(int|string|null $name = null): checkTransaction { + return $this->addHandle('sendTokens', $name, new checkTransaction($this->client)); + } + + /** + * @param int|string|null $name + * + * @return getBalance + */ + public function getBalance(int|string|null $name = null): getBalance { + return $this->addHandle('getBalance', $name, new getBalance($this->client)); + } + + /** + * @param int|string|null $name + * + * @return getMessage + */ + public function getMessage(int|string|null $name = null): getMessage { + return $this->addHandle('getMessage', $name, new getMessage($this->client)); + } + + /** + * @return array + */ + public function run(): array { + $ret = []; + foreach($this->handles as $handleKey => $handleList) { + $ret[$handleKey] = []; + foreach($handleList as $handleListKey => $handle) { + $ret[$handleKey][$handleListKey] = $handle->response ?? $handle->run(); + } + } + + return $ret; + } } \ No newline at end of file From 075a06b8030100b94ba9e91b72e551a2518a961d Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 11:59:02 +0200 Subject: [PATCH 37/38] update --- README.md | 12 ++++- TODO.md | 16 ++++--- examples/SingleNodeClient/06_getMessage.php | 2 +- src/Action/sendTokens.php | 50 ++++++++++----------- 4 files changed, 45 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 1f4b5bc..e3c272a 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ ___ > Follow me on Twitter [@IOTAphp](https://twitter.com/IOTAphp) -
+--- ### Donation @@ -82,7 +82,15 @@ It took me a lot of time to develop **iota.php** and need to pay for the server [IOTA](./help/100_Donation.md) -
+--- + +### Special thanks to + + - Andi [@modell_84](https://twitter.com/modell_84) [Graphic designer] + - Antonio [@antonionardella](https://twitter.com/antonionardella) [Support] + - Vrom [@Vrom14286662](https://twitter.com/Vrom14286662) [Support] + +--- # License diff --git a/TODO.md b/TODO.md index 0c00c1c..e1338f9 100644 --- a/TODO.md +++ b/TODO.md @@ -10,11 +10,11 @@ WorkflowUnitTest

-### In Progress +### In Progress - [ ] Wallet lib -- [ ] Builder class - [ ] PHPUnit tests +- [ ] Builder class --- @@ -23,14 +23,17 @@ - [ ] Wallet lib - [ ] Address Searcher - [ ] Safe Saving Seeds, according to Iota Stronghold Standard - + +- [ ] Builder class +- [ ] New Actions +- [ ] Amount class - [ ] Builder class - [ ] QR Code class - [ ] PHPUnit tests - + - [ ] IOTA Native Digital Assets @@ -42,16 +45,17 @@ ### Done ✓ +- [ ] Builder class - [x] Create ToDo - [x] Create phar - [x] Change lib structure -- [x] PHPUnit tests +- [ ] PHPUnit tests - [x] New Design (logo, header,...) - [x] Interact with the IOTA Faucet Api - [x] Get funds on testnet - + - [x] Create help diff --git a/examples/SingleNodeClient/06_getMessage.php b/examples/SingleNodeClient/06_getMessage.php index 9ce2be0..8eef61a 100644 --- a/examples/SingleNodeClient/06_getMessage.php +++ b/examples/SingleNodeClient/06_getMessage.php @@ -4,4 +4,4 @@ // create client $client = new IOTA\Client\SingleNodeClient(); // print result of tangle tips - echo $ret = $client->message('411cf3c0116faa9f00089a901d72573df508a17c06c29980b2125f9237a67971'); \ No newline at end of file + echo $ret = $client->message('c41b9bac7f8ec0e37b6e8e28bc0f6e2ce3024927889249323fda4a8a1fae0df5'); \ No newline at end of file diff --git a/src/Action/sendTokens.php b/src/Action/sendTokens.php index b116e57..c8e55e7 100644 --- a/src/Action/sendTokens.php +++ b/src/Action/sendTokens.php @@ -17,10 +17,8 @@ use IOTA\Models\AbstractAction; use IOTA\Api\v1\PayloadIndexation; use IOTA\Api\v1\ResponseError; -use IOTA\Client\SingleNodeClient; use IOTA\Exception\Api as ExceptionApi; use IOTA\Exception\Helper as ExceptionHelper; -use IOTA\Exception\Action as ExceptionAction; use IOTA\Exception\Converter as ExceptionConverter; use IOTA\Exception\Crypto as ExceptionCrypto; use IOTA\Exception\Type as ExceptionType; @@ -144,7 +142,6 @@ public function amount(int $amount): self { /** * @return ResponseSubmitMessage|ResponseError - * @throws ExceptionAction * @throws ExceptionApi * @throws ExceptionConverter * @throws ExceptionCrypto @@ -176,34 +173,35 @@ public function run(): ResponseSubmitMessage|ResponseError { } } if($_total == 0 || $_total < $this->amount) { - throw new ExceptionAction("There are not enough funds in the inputs for the required balance! amount: $this->amount, balance: $_total"); + $this->result = $returnValue = new ResponseError(['error' => 901, 'message' => "There are not enough funds in the inputs for the required balance! amount: $this->amount, balance: $_total"]); } - // transfer to new address - $essenceTransaction->outputs[] = new Output(0, new Address(0, Converter::bech32toEd25519($this->addressBech32)), $this->amount); - // sending remainder back, if amount not zero - if($_total - $this->amount > 0) { - $essenceTransaction->outputs[] = new Output(0, new Address(0, $address->toAddress()), ($_total - $this->amount)); - } - // sort inputs / outputs - sort($essenceTransaction->inputs); - sort($essenceTransaction->outputs); - // - $payloadTransaction = new PayloadTransaction($essenceTransaction); - // unlockBlocks - $_list = []; - foreach($essenceTransaction->inputs as $input) { - $_publicKey = ($addressSeed->keyPair())['publicKey']; - if(isset($_list[$_publicKey])) { - $payloadTransaction->unlockBlocks[] = new UnlockBlocksReference($_list[$_publicKey]); + else { + // transfer to new address + $essenceTransaction->outputs[] = new Output(0, new Address(0, Converter::bech32toEd25519($this->addressBech32)), $this->amount); + // sending remainder back, if amount not zero + if($_total - $this->amount > 0) { + $essenceTransaction->outputs[] = new Output(0, new Address(0, $address->toAddress()), ($_total - $this->amount)); } - else { - $payloadTransaction->unlockBlocks[] = new UnlockBlocksSignature(new Ed25519Signature($_publicKey, Ed25519::sign(($addressSeed->keyPair())['privateKey'], $essenceTransaction->serializeToHash()))); - $_list[$_publicKey] = count($payloadTransaction->unlockBlocks) - 1; + // sort inputs / outputs + sort($essenceTransaction->inputs); + sort($essenceTransaction->outputs); + // + $payloadTransaction = new PayloadTransaction($essenceTransaction); + // unlockBlocks + $_list = []; + foreach($essenceTransaction->inputs as $input) { + $_publicKey = ($addressSeed->keyPair())['publicKey']; + if(isset($_list[$_publicKey])) { + $payloadTransaction->unlockBlocks[] = new UnlockBlocksReference($_list[$_publicKey]); + } + else { + $payloadTransaction->unlockBlocks[] = new UnlockBlocksSignature(new Ed25519Signature($_publicKey, Ed25519::sign(($addressSeed->keyPair())['privateKey'], $essenceTransaction->serializeToHash()))); + $_list[$_publicKey] = count($payloadTransaction->unlockBlocks) - 1; + } } + $this->result = $returnValue = $this->client->messageSubmit(new RequestSubmitMessage($payloadTransaction)); } - $this->result = $returnValue = $this->client->messageSubmit(new RequestSubmitMessage($payloadTransaction)); - $this->callCallback($returnValue); return $this->result; From b55b90e07bd7cd31e17bdff1810a20081c98de4b Mon Sep 17 00:00:00 2001 From: SourCL Date: Mon, 28 Jun 2021 12:03:10 +0200 Subject: [PATCH 38/38] update --- TODO.md | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/TODO.md b/TODO.md index e1338f9..17e6c65 100644 --- a/TODO.md +++ b/TODO.md @@ -13,8 +13,9 @@ ### In Progress - [ ] Wallet lib -- [ ] PHPUnit tests -- [ ] Builder class +- [ ] expand PHPUnit tests +- [ ] expand new Actions +- [ ] expand Builder class --- @@ -24,20 +25,17 @@ - [ ] Address Searcher - [ ] Safe Saving Seeds, according to Iota Stronghold Standard + +- [ ] expand new Actions +- [ ] expand Builder class +- [ ] expand PHPUnit tests + -- [ ] Builder class -- [ ] New Actions - [ ] Amount class -- [ ] Builder class - [ ] QR Code class -- [ ] PHPUnit tests - - - [ ] IOTA Native Digital Assets - - - [ ] Interact with IOTA Streams - [ ] Interact with IOTA Identity @@ -45,11 +43,11 @@ ### Done ✓ -- [ ] Builder class +- [x] Builder class - [x] Create ToDo - [x] Create phar - [x] Change lib structure -- [ ] PHPUnit tests +- [x] PHPUnit tests - [x] New Design (logo, header,...)

49WLad8c80^W>VMli(77GoL@IMu|RRl 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%0DhZb zRMS|MW0g1_jO&%i^c!pE+`6VDz+e)9$??BbzF+-&b93nj4_>^LQBYFzNulJG;XNUY zDL+5Rqu!Is$L#h+n2rD`d`d?4)O(x}U~IcW%4XEnHMPpc`Hq4q7f4u4eMj*N3o<*| z9A(d#tw{2M%H(eX;$I~h<;1b);#G-E0l};}%K|ew8IRd%l8K`U)U;)}VqiOx$X`2v z(7#*2zZZugHY5NN+w01a`VqZBR0!SnzWGDnNgsqk4$;jU64AqaB zNPLJ%J_5jJ$AhZLx0V_JAW3pyN)kvw1_Xc%mA~jZ;OkuffjhDL25WX01h7x?o^apb zn$D0Up-h>8WAQ2?IwdMdfs+J9(j>P*7#0{x581skR$^EVq^)N;$XOmJ(M3Id64i$^ zZIg`*;i;qenmIdCWS?TNorU*+7yU(r8~_lK_D8lQBmxjd)h7V-?kuS3yrF40>0O^^ zGg|7H%KEBAi4tdl_xFze;`e^?LH9FuLqR^ie>C`|fBM`1+qbX&`LEnjr({Z$$ihFk z`)pC7{>g*w(siK3X|Q9t|L(tj|9|>o|3Cibm+HoX@0>1C;?+di?MsvhAczofzJmjO zmmZF!Ey<;XB`W$SDvFW7CLo|shvG{Ou4P`_JP(GpJ96CDS6d6Q_r}awVT(cP=OjZJ zlNK{-xsslq^clm~*V>FB08|aF>L0({9=XR3g{1|?uGou;5eh`$W>6It~SKou6<-l0%&UNMoYU?(*r&}tSv>a0G0^o zbJeM%Z!x6uTzIXe+me1S7{f}R=-_>~tzU2I000O_!*RpVW4dNdK?KmK>W`1y*u!*A zIx#1o46UYVKyvB`vHRgCsZ3K+&*Z~YyFCEZHBDpepg&q`RHx?3gZJ(uIkFC9LJqew ztpkT;p0YcoH(&-YU^~JRqG=j4_yoMF6kvW8A{Q29B|RT%by2f_mXIv@Q!iM`-(gHC z+7CFLFKxbxhtP5|F?Gbb07pXX*!F?zo(N||LXy-`YjD1#>FZp(py{poBAQLZ%oma+vI77x&kvCS zN}`I+Z?3iameUD6;euK>e>S4^;!e~1|*3XUIsh>?Xl}p z$c-8xzR&`|b19mLH&K&*L=BZRzy0!mZ(!Qm z9xF6bmjY~hs>0zPRDoDZOOq^gCS-0v=UQVH>pegeSrHJiV>!oToBT;Na10M`0g=IS zMX!Z#D>&PT2(K1irFEc0iO)Y=DgV}c_x^W3dhoIpIV=1hKX~%5UL5}CKlkNZ%dMBK zONmz$JN@B5*gjg6w7+%##lQd6H%f1n5~sxf{r>Jx4tsz77r%C?S%2BOlqhjdD7$@$ z5&$5?oFNAY;PFT}zR$gKvUx35G&GxAAHvzI!>%Z}W$p{^eG^=xMRpPk_WK z7>WHm&3F>C!S=@Xc6WHORcluaD9~sz0y3sd!5XM!Ez@Aj_~5X6eWh8|wLram9cIGm z$rp{Ym3rm={>f__%kxR7FdPCwsENq;Ur7N10Mr@dFWU;1(<{S$?d6)V$iFRG2G;dy z3gtBGvdO=>9;c8YF=S#_W2ZjPDLqMuEF3Y(Z!H;XI{V>?ePjpbS??=Tir;skzFzZY zKO)#U87wzzIn5Xx*i|y>hHg2T;p`1a#X=DRJELXz)B9()PB=9Fw1W-roVkxtZcjot{Q+6}q%Aw;n44p01 z!EPp;airu4X4ro$K%ZO@XFa#3$`3fUXv$1Q^Z37nWB`b}U1j?jMRFA@BJ8RY@=frf z2RK6Z$F_e}Ph_qk07CD4YqMh14P8<8$$10;0HN!+9pQ$bLofqK?+GJV)pZR~1&>Ea zObJm1z|ZXxxBw1#R~Sf&RCD3OApJ`CQ>>#!kS{(-&`zEGd#-qH+s|D4xjjB|#(l>g zy6#Zg9pOB8tWT`b2iEAh>z+}NVbzAGd^J*?ux0=VB%xh5uPir$JH2v#(wq#f$NODZ z-ISqj&_EyoBng#ngvfx1IKpk@8;o=Z#ny$f}Rrup&~Id z03q#jM4?YdX0CM)ns&W$SJCs~_m3jLQ?dOsab7q7-8O1w-Q4#$7~SAY9+>^GqBn@59x;~#(jzk9H- zW9212XZV#z&lf0d&vJkB`Q8ErmiWTrhbO~7{!hOD$>GV%R-{CU^F!I~OMJm0y`Zu4 z7&49=*%uU?agR}(0ojvckR)&kUW}!cIIujo74Udu6VY1ToSt+>a+@B+( zs{OiwNlo&Ic?s*jBg-ppBRY+GfeXcHBnSW(zzq-i!UlW{{W}wo;wP$u3#@Z2z_Ct1 zxqV=PP{KFr+8@1C`(s;`uPy6uw)h)O{`fR2aK2;rGs^35s((bE>Kgv?P5PO$> zTS3ttIkkvnN&-L}*v{A$`9nz8SgUGs&OEA=ya)m0?@$52k#y*|V3q~5HZ^U2YuHSH9JTE2f#%yqKQp^>mpB0uG5`tGW_XM98bb^`S~Acfy5~AWW6m zjz^9RZ>9-A#U_A>$H`JfuV@Uwzd-9{yIP+$@_+opsXIoA5+zdc!NKt#|0lokPhOn7 zY(>rkLm~gizyAJT{lN#0I3qX95}#E_qW|aOZYxmuhxbZ9l@g1=_SpIF|H=f0RT9#q%A2YTzU9+cPy145JX4L!uH8eyMt@(rdMu}AM**a zaUQ$6VoVF0PlmR8_n=$V_^p*@IMPE>K$Wwk$zl@zGpZp*zpWK`pLIjOxzc=c-0xZT z^wcq+SMmAmMg=p~483k@+ugye@>L^TscEt2D!hG?x+VaUP|uD0xZNHW|qv{CU>SlT4o+ zI6ccYHLmM3&q${vf>Tn`bke6dvfhO@HO2WL$5$ncGiM7@&fcet#`LVI2@+8Ul4;U6 zKskq=RdE?{uE$gVW1j_rnnM_YlEcZHrcW6mKQDXA3s2X%_yCFZg!x8R z3KYF-WZ`T}GlK++wDOg010ZDLyHW<4>`~&Hd z|7v8KTmsmZvMt3G#!UbTz|eD(OzFlnX@^M5L?uV^hWcUndH9EfC$n%%h6{pNbuxq~ zAB*I*1*t0eS<+RC--(bh-eZn0iVjzonG}rcGwT2>lsDXPGYRx-J!fbj^yXoPAPDxy zwnZ`~EBH$iAV5{)%cefLeMFr&_?$Zr02D9{+JHPV7|K<;W zE8t*Cl=$4E?Di$Tm>?no;uxWt3tEhXq=8KL$WQ$f6UGyl;KZSeiwG02(;u0fH%&kM z{_Hm1n8B)0xJAUCX_(+%O7UGF4#{$=-i{8R3TtiX}z#j?gR{>AnLoJ*&EQ zbG3EvuzRUR?W&oq-Q37;km7IV&c^b4&kuv(>Qg0$v8?k8RoodxY}%@RGELOm4IVyj zH>1BsLY2^P7+AoL_GoCW8jvNgfz*k6?O zFUwX;0L!(CAUGab%T*H)Y*%oG$`I>WYqQ%W(6DM~y^*uhD8w#L+QgqnfJPH)$Za1(`l?c9B-H?lcm#n9#yvcUOE z$y>yb$gjxc;+!IaPOC_OjPg#ufMumgm0V=A64QES^%722!8W1@C^}z6zDgzY{8Zhs zJ#t(iBp{FfRFqT5dq8KbRWnr_6~=H<4D*r^01zEJ?nuf|5kM+NK}dlH=j*1<848*1 zc9!1@17Q-7fEWS?Z}ni{-Txh2;yx=T8@O533aM8Ru^C{d@f)MDQ{ezSu&qbdXy95z z6pmUJUNh8ZSBe8?i~zL?yJqNfIx1%%)~dzdOTc;(0CE5c41gFA0ZC|9jT@`YyL+9U z<@gEHHwm4g_3WtMRvlQ^;qdt(u9gjB`C`@+f2fHFIIQI%%Q z3pox1kUiwG1cqAGlT=VSzatH&&K%0)B?kF!c2Vz3NK&q|<+I|M<7}j{f1(gJV1M z;=noZ-)tZ4{>pFt^*`|Swd(Z1fF-^N_~o;S5b&#ypZ}S+Zk>hX5???(x7Q0aeq6 z291mu*GUPc#$R7+-96~KM60#*pDLNJBfBPxBCS?y6$x-W7%wN{tLJo*z)Jb`w(-v_ z%Zm0<^6q??$UuM!xVKyJUx*7~{TIjIy)+g5Ic}-P}Tgz2m`hwE~5S4<)K*>OIR|X;gxT zv2s%fXxFl4}bvesws*3meVx#r1}&sXbQWbI>9u| zz@B89_`SygWtmD)2FVIO53?Qv%ORk8>MN) z+qI;mN*&DJ=Zu*&SzL^+i{*Eu99mBJt^)N*_#OZRAc^XxRtul9Vu%dYL12}RG3-fs zB0Wj5O{51&8p9P`t8-345c0%LTvHt;g85DYN&uI@A+P~l1c@m`U2#kg)081LXNs9B zY`(ntMH9e|?L4x_UDuBJ4frWSlQAiWHF@INj~#1YOu4#ZW(`B}uTB*cf}y%xfFmLU zNwmIH-&(414EBrZoV6s_?TnrrbfpTkASv0wkOKe+02A?buD5Vt3vZeLP3 zct%eB;-MEZmUCaB3?T`DfgDQ6j86sGx}~TW-XG-nL==#mlPfi2?8jcRUIm4p26-i( z{hF+T3ruEdLC3b!cU|(QjIeqkS5s`8lTdl{-EsK&MyyknC{bco{6F5iyI8-0Z?87~ zZ$JIU@BWGJ{JlT&?Z5EVH@>yCQP6K73mRiLms@}Q^=p6m=f3)*KlKOx(J#IGAH2Sm zWptYZ-#hI85B}-*cL$?I2`us1Mc;P*_QTz?ko>nlc}9!fi z`0+{qavW(MC(eXeu< z`g(h>H{R;S-C zf4J7Hc?mGePWT@*L^pcowr=PH+nK6Bm_j0egYW zjf!qCmQoA!S7}Lyj?)(c0Ei(fk~U=bA^>1mWo%tHI0LCd4zM}ra-6h2dWXUhf`AE% z3r8sCotpRx(;lX#gj2Kri$ZMsJ`nPeZ5=tbB$*r0CoF&*DRv#Z#rcw1G0$fBMds)N zuO9tZscr;71|$&y7=e()04}dKJ7asdGYYDaT3<=@_^{tJ^_6yw2&5ziKn#HhQC&TP z$UsVx4Auaza{j*SvfTAU0vr-Ok>Yj6xe7c0FeUcD>@Qtq3EzSi6QTw z39-NfM1ZSRy{2&)>MF1D68f_6`L-FAC~CL{&&CiU;UwPZ7wLJ{D1J( zH~zv`?kq&q-1yIa^Cy4v;oeMHwoL8U|HLnxjXFi~a+kU9KHcfNXL4=FkGi7|_K&}` zv2qr|OXT4GpZTS8D@ziMg|J+4V%c5GJ{($4dV_nN!S5aRJ|0*LFYX^~AN~Bt5C8O= zHy19s#Ah94w=eO<0TF#({p*Dw#^(2wO$OnB3_M zjirV;iz9``*qx2`r~4gO%B^;NdWH~AdH-(=NlDjMnji0|=4s!vOloF-Ez z&RZKx-@Ch=esVQUJ@v}d=is!!136aonRu4e5aUH@k+i0Oq+<|*Bjm_&+ts4?flqI; zSILl_%1i|)>N+rArHW7K3u&<|A#)3l)w*CK_@_wo($3*_5dJgbH{jDs>X{_!+m0<| zEW1>Es-Lr}YmJIInR#jA9f^|ELyPFdaf7W7d0aj~)TO1(d0W>g=wuXs?WcLULW%SU zT;PSrKg>nDo*r`$$r*zDx!0e3yCnBr+ZK*bET)wdiAOe9-BJ*!a z5s?TH8Gt0JnflGOR)6daEH^*j*b&c81{G6pRt+hM{9R;trBrSwoWqvn9Y)WjKtJ3H zrTJqLz!TxN5HI`J79e=xZt^!IIqS{jT?Hd3@l_;!a&s0ff})?3rDq{|a{&Ov90*c3 zXX(dXD9q0KiDo^ z2hJbo+@%|!1Hh$b+_HZ#8h^Zh^25EOfADzsUVmYH>i_zOcYo&6#?@A1Q36YRK2Uc1 z5?>G?03Z?(!ROF_K$6t?oG0}GKm!aPZx4r(jUWE;|HK6Eh-s0EXEK&N?hG~>RTffZ z>Rq(w!>4q{_HKW4u~}<|&iKYmK}59M9~}-YowG~rS}Q^6wRCok;PE)>J&^n$0RXm4 zyi_&&HhXf?U$0k|62CZdD$Wt_thetScAg&ht}HiW-@aTD>T0|G;qKA9mp1}siXi9! zKX|fpr%}DWW<0aRp)H3J`eV0cu$v9zQjMETnJn=Sy>a!|??3!TPrLRaMM$(+gZ>=%1_=E-6+%*PY&R-hLi9gmxn?Dw zB6&JQK7^Vu9E3kMKt_%`9J@g>uQrN)MlYy4=h&LEisa@>(}L5R+y zq=pIt0#pE1gdr&b7q?&c`U?RPNCF4IMGycIr>uq1{AvHel&&~O1!A%n1HWe~ffA`J zTuTZf!Wl*b0)UiqB*eJL-7=>@LBD~>OrXLKpywWe0E_`Lkb+j5)vGHFQ|Erd%t3kB zx1JsLTp>YSTc9Esk|$6Vi9jH!j`*ggwGbr$i{4xilWa+PB1Dh8YYV7ARK(ykd3cRa za`2Pyvc3wZO1!XwFTRMj`PpNwo!a=x4P~g&^D-)^`?rW9Q)98I_v|t6nw8bC!IdjY zo*>#A+OCwr^YHdJXoTg8-ZVVJUsh*$Ra)#7L)j)JN=(H+zWd}q{NcUR%lXsS)_&vP z`u2bLtuLLY-#`G3u|IJ0(l7t_e*Uk0^Uk_4zjamN{oeR5{L3Hqr-c?Q@p;9glisiH zcZ;X5&FGx*w;t?_oGDJRB|fiMt5$yQ>V?1f^|yZQ-~NSP{iEOdi+3)~+J91EOZv;d z^+CDqDe-Ee?Di$j2dFGc+1CP5nu+5ThbsxQt*b?>6bAFGUJx}nOoW7Dd#0RSAteO0 z!c0jL1KYJ+c_9?jtH@onNi)o1Et!JoX{X;A+qYI*%|vW)1=p3&I{lCKPKJ)SwcLDt zt)286P-yAwiUB-yJ8+VJH8|X^vrAPC02+pVW2JdG9B+3AGhJnch__eUmMb0}bY|+w z9(|DipO1XWsTQ)=HFc7D2tYyMuw{zO%L7GWc6f)hJt(Q_94H zfFR6S(X_4-7;gj0CPJ*m48oZH8A3G*=(yaDnW((4KFk+aBih#F{}+6zinzMk`tkN& zP17RP40Ka@GrE(m@$eM}sVXGVvz+Bd1wzwEQhu^Cr~Fr>1qiT84DDXT8l_X3IYHLWPu#ZQ{Pc`mQc5UApj>-J}wuR8yn5( zaf2Npw@-$Ly^(sWf%kywxkwQFAR>Sk!<(8`K~!Z04g@g}!y}RpT-QaQsh*n@|NRqg z=d91MLMbiHOawm_D>q#f5*6@y%Stg{zaoEV&mnM8JvnElnqc-39@}?%2<L$U-qjKuQtkVU*fER z%7K95{sWZwZMX71SKBvNniWG!$_ZyV z9*%BS*$N7SBoD=sM1Tf^s}=U8roN<4T%2{rZmzZw@ZMp^aYgYuBI2#}B>=d;e-iHM zFSko`hU@jpr+deNGE+xc(D2`XwDZ%~<3Hb;hSsyvJ-NSmb@R=QrCcmaq=BO@(JDINbkDYtrrx% z*{s>FutkdRd(!BgMR_C_;wVn{*blgCE1irQI>3gph*z`K|&x1fC5Pn zGvC<#-s`!ms%x&wIqw|9Iom%@MBJEf#Lb&oSyl1%UDY?^o?*v{GsWKD*_*~v231Vu zpUr@Y8;k;dHP|H}AjUd314c+hrp_-cw;I8z>uiA?A#d&UdSjbMBQlWhlnnuq0TM}| zO<zzNQK}avN%uq>rWCVbo?+V7y5%h3ijYaT^NF;$G zO$ZX8scQ>{UMlEMteX{iXM2WGHA007S-9Kn|J%R+))5Q&x36ye_K$zpcVFB*J+C|~ zjoRP*uFw3#@BQ={^GNS?zkYx3zy8Ym^OCB<(*jq@U;L;9b>KTzTAw+y`g0doOV#o# zAKxn}SA}O5OLg<#`Sgo_^poHDS4#GxB>s!HJ}Px`u|kC>g{s?Em@i^4dNKC{No!nI z#?uBtgqY)Wpb!vXK|`H;(GgP;r~?d%-y{J6a0Uj$MJ>gs7nnBl<=Y$C2(VP2F@#qU zjS!@&aWa)w^sqPF?vF1owo;>s_Z|1GnatTtx_PKiF=W`q@OVn@-&vW;=msIZwJbk2|nNX01-1uPUv<#2I1OH7ynX+WKS^0NhGg21i> z{sAf9t92fdrz^eMsHn&L*}xEWj*cU;5=@>EV|Rp2N=1CB5 z>@`K6W$~eRtUKbOzzzAA+kc25i8}2RPpS+2RX2v z$ywIWR6*dSAb=X@?V1tkRSeZf9e*W&v7~+B3P~xBtq7FY0VG(^wGQV&*mwxpr1R`> zWe{H&eD?#c`jBVtWmv*=eMB7browAp5kvkYf#-yOG67P>=kQ8Yz40C4>sK%e| z5g_w°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