Class: Privy::Models::Wallets::TransactionGetResponse::Transaction

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/privy/models/wallets/transaction_get_response.rb

Defined Under Namespace

Modules: Status Classes: Details

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initializeObject

Details of a wallet transaction, varying by transaction type.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/privy/models/wallets/transaction_get_response.rb', line 23

class Transaction < Privy::Internal::Type::BaseModel
  # @!attribute caip2
  #
  #   @return [String]
  required :caip2, String

  # @!attribute created_at
  #
  #   @return [Float]
  required :created_at, Float

  # @!attribute details
  #   Details of a wallet transaction, varying by transaction type.
  #
  #   @return [Privy::Models::Wallets::TransactionGetResponse::Transaction::Details]
  required :details, -> { Privy::Models::Wallets::TransactionGetResponse::Transaction::Details }

  # @!attribute privy_transaction_id
  #
  #   @return [String]
  required :privy_transaction_id, String

  # @!attribute status
  #
  #   @return [Symbol, Privy::Models::Wallets::TransactionGetResponse::Transaction::Status]
  required :status, enum: -> { Privy::Models::Wallets::TransactionGetResponse::Transaction::Status }

  # @!attribute transaction_hash
  #
  #   @return [String, nil]
  required :transaction_hash, String, nil?: true

  # @!attribute wallet_id
  #
  #   @return [String]
  required :wallet_id, String

  # @!attribute sponsored
  #
  #   @return [Boolean, nil]
  optional :sponsored, Privy::Internal::Type::Boolean

  # @!attribute user_operation_hash
  #
  #   @return [String, nil]
  optional :user_operation_hash, String

  # @!method initialize(caip2:, created_at:, details:, privy_transaction_id:, status:, transaction_hash:, wallet_id:, sponsored: nil, user_operation_hash: nil)
  #   @param caip2 [String]
  #
  #   @param created_at [Float]
  #
  #   @param details [Privy::Models::Wallets::TransactionGetResponse::Transaction::Details] Details of a wallet transaction, varying by transaction type.
  #
  #   @param privy_transaction_id [String]
  #
  #   @param status [Symbol, Privy::Models::Wallets::TransactionGetResponse::Transaction::Status]
  #
  #   @param transaction_hash [String, nil]
  #
  #   @param wallet_id [String]
  #
  #   @param sponsored [Boolean]
  #
  #   @param user_operation_hash [String]

  # @see Privy::Models::Wallets::TransactionGetResponse::Transaction#details
  class Details < Privy::Internal::Type::BaseModel
    # @!method initialize
    #   Details of a wallet transaction, varying by transaction type.
  end

  # @see Privy::Models::Wallets::TransactionGetResponse::Transaction#status
  module Status
    extend Privy::Internal::Type::Enum

    BROADCASTED = :broadcasted
    CONFIRMED = :confirmed
    EXECUTION_REVERTED = :execution_reverted
    FAILED = :failed
    REPLACED = :replaced
    FINALIZED = :finalized
    PROVIDER_ERROR = :provider_error
    PENDING = :pending

    # @!method self.values
    #   @return [Array<Symbol>]
  end
end

Instance Attribute Details

#caip2String

Returns:

  • (String)


27
# File 'lib/privy/models/wallets/transaction_get_response.rb', line 27

required :caip2, String

#created_atFloat

Returns:

  • (Float)


32
# File 'lib/privy/models/wallets/transaction_get_response.rb', line 32

required :created_at, Float

#detailsPrivy::Models::Wallets::TransactionGetResponse::Transaction::Details

Details of a wallet transaction, varying by transaction type.



38
# File 'lib/privy/models/wallets/transaction_get_response.rb', line 38

required :details, -> { Privy::Models::Wallets::TransactionGetResponse::Transaction::Details }

#privy_transaction_idString

Returns:

  • (String)


43
# File 'lib/privy/models/wallets/transaction_get_response.rb', line 43

required :privy_transaction_id, String

Returns:

  • (Boolean, nil)


63
# File 'lib/privy/models/wallets/transaction_get_response.rb', line 63

optional :sponsored, Privy::Internal::Type::Boolean

#statusSymbol, Privy::Models::Wallets::TransactionGetResponse::Transaction::Status



48
# File 'lib/privy/models/wallets/transaction_get_response.rb', line 48

required :status, enum: -> { Privy::Models::Wallets::TransactionGetResponse::Transaction::Status }

#transaction_hashString?

Returns:

  • (String, nil)


53
# File 'lib/privy/models/wallets/transaction_get_response.rb', line 53

required :transaction_hash, String, nil?: true

#user_operation_hashString?

Returns:

  • (String, nil)


68
# File 'lib/privy/models/wallets/transaction_get_response.rb', line 68

optional :user_operation_hash, String

#wallet_idString

Returns:

  • (String)


58
# File 'lib/privy/models/wallets/transaction_get_response.rb', line 58

required :wallet_id, String