TransactionStatus.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. namespace App\Module\Blockchain\Dto;
  3. use JsonMapper;
  4. /**
  5. * 区块链交易状态数据传输对象
  6. *
  7. */
  8. class TransactionStatus
  9. {
  10. /**
  11. * @var int 交易状态 1=已确认 0=未确认
  12. */
  13. public $status;
  14. /**
  15. * @var string 区块哈希值
  16. */
  17. public $blockHash;
  18. /**
  19. * @var int 区块高度(十进制)
  20. */
  21. public $blockNumber;
  22. /**
  23. * @var string 交易发送方地址
  24. */
  25. public $from;
  26. /**
  27. * @var int 交易消耗的Gas数量(十进制)
  28. */
  29. public $gas;
  30. /**
  31. * @var int Gas价格(wei单位,十进制)
  32. */
  33. public $gasPrice;
  34. /**
  35. * @var string 交易哈希
  36. */
  37. public $hash;
  38. /**
  39. * @var string 交易输入数据(十六进制)
  40. */
  41. public $input;
  42. /**
  43. * @var int 交易nonce值(十进制)
  44. */
  45. public $nonce;
  46. /**
  47. * @var string 交易接收方地址
  48. */
  49. public $to;
  50. /**
  51. * @var int 交易在区块中的索引位置(十进制)
  52. */
  53. public $transactionIndex;
  54. /**
  55. * @var int 交易转账金额(wei单位,十进制)
  56. */
  57. public $value;
  58. /**
  59. * @var int 交易类型(0=传统交易)
  60. */
  61. public $type;
  62. /**
  63. * @var int 交易签名V值(十进制)
  64. */
  65. public $v;
  66. /**
  67. * @var string 交易签名R值
  68. */
  69. public $r;
  70. /**
  71. * @var string 交易签名S值
  72. */
  73. public $s;
  74. /**
  75. * @var array 原始交易数据
  76. */
  77. public $rawData;
  78. }