Skip to content

The Soneso open source Stellar SDK for PHP provides APIs to build and sign transactions, connect and query Horizon.

License

Notifications You must be signed in to change notification settings

Soneso/stellar-php-sdk

Repository files navigation

Latest Stable Version Total Downloads codecov Ask DeepWiki

Build and sign Stellar transactions, query Horizon, and interact with Soroban smart contracts via RPC. Communicate with anchors and external services using built-in support for 18 SEPs.

Installation

composer require soneso/stellar-php-sdk

Requires PHP 8.0+.

Quick examples

Send a payment

Transfer XLM between accounts:

$payment = (new PaymentOperationBuilder($receiverId, Asset::native(), '100'))->build();
$tx = (new TransactionBuilder($account))->addOperation($payment)->build();
$tx->sign($senderKeyPair, Network::testnet());
$sdk->submitTransaction($tx);

Trust an asset

Enable your account to receive a token (like USDC):

$asset = Asset::createNonNativeAsset('USDC', $issuerAccountId);
$trustOp = (new ChangeTrustOperationBuilder($asset))->build();
$tx = (new TransactionBuilder($account))->addOperation($trustOp)->build();
$tx->sign($accountKeyPair, Network::testnet());
$sdk->submitTransaction($tx);

Call a smart contract

Invoke a Soroban contract method:

$client = SorobanClient::forClientOptions(new ClientOptions(
    sourceAccountKeyPair: $keyPair,
    contractId: 'CABC...',
    network: Network::testnet(),
    rpcUrl: 'https://soroban-testnet.stellar.org'
));
$result = $client->invokeMethod('hello', [XdrSCVal::forSymbol('World')]);

For complete walkthroughs, see the documentation.

Documentation

Guide Description
Quick start Your first transaction in 15 minutes
Getting started Keys, accounts, and fundamentals
SDK usage Transactions, operations, Horizon queries, streaming
Soroban Smart contract deployment and interaction
SEPs Anchor integration, authentication, KYC, etc.

API reference

Compatibility

Feedback

If you're using this SDK, feedback helps improve it:

Contributing

See CONTRIBUTING.md for guidelines.

License

Apache 2.0. See LICENSE.

About

The Soneso open source Stellar SDK for PHP provides APIs to build and sign transactions, connect and query Horizon.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 7

Languages