debyl / starknetphp
PHP,让您可以与 StarkNet L2 网络交互
dev-main
2024-04-29 06:39 UTC
Requires
- php: ^8.0
- ext-bcmath: *
- guzzlehttp/guzzle: ^7.4
- kornrunner/keccak: ^1.1
- mdanter/ecc: 1.0
- phpseclib/phpseclib: ^3.0.12
- simplito/elliptic-php: 1.0.6
This package is auto-updated.
Last update: 2024-09-12 13:47:39 UTC
README
starkwarephp 允许您与 StarkEx 需求的 PHP 应用程序交互
该项目是进行中的工作。代码和文档目前正在开发中,可能会发生变化
安装
需要 PHP 8.0+
通过 Composer 包管理器安装 starkwarephp
composer require debyl/starkwarephp
使用方法
测试数据来自 starkex-resources
以下代码可以与公钥和私钥一起使用,以从限价订单获取签名
$party_a_order = [ 'vaultIdSell' => 21, 'vaultIdBuy' => 27, 'amountSell' => '2154686749748910716', 'amountBuy' => '1470242115489520459', 'tokenSell' => '0x5fa3383597691ea9d827a79e1a4f0f7989c35ced18ca9619de8ab97e661020', 'tokenBuy' => '0x774961c824a3b0fb3d2965f01471c9c7734bf8dbde659e0c08dca2ef18d56a', 'nonce' => 0, 'expirationTimestamp' => 438953 ]; $privateKey = '0x3c1e9550e66958296d11b60f8e8e7a7ad990d07fa65d5f7652c4a6c87d4e3cc'; // change with your private key $publicKey = '0x77a3b314db07c45076d11f62b6f9e748a39790441823307743cf00d6597ea43'; // change with your public key $party_a = new Starknet($privateKey, $publicKey); print_r($party_a->signLimitOrder( $party_a_order ));
以下代码可以与公钥和私钥一起使用,以从限价订单获取消息哈希
$party_a_order = [ 'vaultIdSell' => 21, 'vaultIdBuy' => 27, 'amountSell' => '2154686749748910716', 'amountBuy' => '1470242115489520459', 'tokenSell' => '0x5fa3383597691ea9d827a79e1a4f0f7989c35ced18ca9619de8ab97e661020', 'tokenBuy' => '0x774961c824a3b0fb3d2965f01471c9c7734bf8dbde659e0c08dca2ef18d56a', 'nonce' => 0, 'expirationTimestamp' => 438953 ]; $privateKey = '0x3c1e9550e66958296d11b60f8e8e7a7ad990d07fa65d5f7652c4a6c87d4e3cc'; // change with your private key $publicKey = '0x77a3b314db07c45076d11f62b6f9e748a39790441823307743cf00d6597ea43'; // change with your public key $party_a = new Starknet($privateKey, $publicKey); print $party_a->hashLimitOrder( $party_a_order );
安全
如果您发现任何与安全相关的问题,请通过电子邮件 cryptodebyl@gmail.com 联系我们,而不是使用问题跟踪器。
致谢
- [Crypto Debyl]
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。