debyl/starknetphp

PHP,让您可以与 StarkNet L2 网络交互

dev-main 2024-04-29 06:39 UTC

This package is auto-updated.

Last update: 2024-09-12 13:47:39 UTC


README

starkwarephp 允许您与 StarkEx 需求的 PHP 应用程序交互

starkware License

该项目是进行中的工作。代码和文档目前正在开发中,可能会发生变化

安装

需要 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)。有关更多信息,请参阅 许可证文件

https://github.com/debyl