Overview

Namespaces

  • Sotr
    • Crypto
      • Bitstamp
      • Btce

Classes

  • Sotr\Crypto\AbstractApi
  • Sotr\Crypto\AbstractRequestSigner
  • Sotr\Crypto\AccountBalance
  • Sotr\Crypto\Bitstamp\BitstampApi
  • Sotr\Crypto\Bitstamp\BitstampRequestSigner
  • Sotr\Crypto\Btce\BtceApi
  • Sotr\Crypto\Btce\BtceCurrencyPairResolver
  • Sotr\Crypto\Btce\BtceRequestSigner
  • Sotr\Crypto\CurrencyPair
  • Sotr\Crypto\Ticker
  • Sotr\Crypto\TimestampNonceGenerator

Interfaces

  • Sotr\Crypto\CurrencyPairResolverInterface
  • Sotr\Crypto\ExchangeApiInterface
  • Sotr\Crypto\NonceGeneratorInterface
  • Sotr\Crypto\RequestSignerInterface
  • Overview
  • Namespace
  • Class
 1: <?php
 2: namespace Sotr\Crypto;
 3: 
 4: use Psr\Http\Message\RequestInterface;
 5: 
 6: use Sotr\Crypto\TimestampNonceGenerator;
 7: use Sotr\Crypto\NonceGeneratorInterface;
 8: 
 9: abstract class AbstractRequestSigner implements RequestSignerInterface
10: {
11:     /**
12:      * The nonce generator.
13:      *
14:      * @var Sotr\Crypto\NonceGeneratorInterface
15:      */
16:     protected $nonceGenerator;
17: 
18:     public function __construct()
19:     {
20:         $this->nonceGenerator = new TimestampNonceGenerator();
21:     }
22: 
23:     abstract public function sign(RequestInterface $request, $key, $secret, $customerId = null);
24: 
25:     /**
26:      * Set the nonce generator used
27:      * by this signer.
28:      *
29:      * @param   Sotr\Crypto\NonceGeneratorInterface $generator
30:      */
31:     public function setNonceGenerator(NonceGeneratorInterface $generator)
32:     {
33:         $this->nonceGenerator = $generator;
34:     }
35: }
36: 
API documentation generated by ApiGen