<?php
namespace App\Domain\Blockchain\Data;
final readonly class AddressRequest { public function __construct(public string $network,public string $environment,public ?string $invoiceId=null){} }
final readonly class DepositAddress { public function __construct(public string $address,public string $providerReference){} }
final readonly class AddressCursor { public function __construct(public string $network,public string $address,public ?string $cursor=null,public ?string $contractAddress=null,public int $limit=100){} }
final readonly class TransactionPage { public function __construct(public array $transactions,public ?string $nextCursor=null){} }
final readonly class ChainTransaction { public function __construct(public string $network,public string $hash,public string $toAddress,public string $amountAtomic,public int $confirmations,public string $status,public int $transferIndex=0,public ?string $fromAddress=null,public ?string $contractAddress=null,public ?int $tokenDecimals=null,public ?int $blockHeight=null,public ?\DateTimeImmutable $detectedAt=null){} }
final readonly class FeeRequest { public function __construct(public string $network,public string $assetCode,public string $toAddress,public string $amountAtomic){} }
final readonly class FeeQuote { public function __construct(public string $amountAtomic,public string $assetCode){} }
final readonly class TransferRequest { public function __construct(public string $network,public string $assetCode,public string $toAddress,public string $amountAtomic,public string $idempotencyKey,public ?string $fromAddress=null){} }
final readonly class ProviderTransfer { public function __construct(public string $providerTransferId,public string $status,public ?string $txHash=null){} }
final readonly class VerifiedProviderEvent { public function __construct(public string $externalEventId,public string $eventType,public array $payload){} }

