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

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

Defined Under Namespace

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
# 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
  #   Status of a blockchain transaction submitted by Privy.
  #
  #   @return [Symbol, Privy::Models::BlockchainTransactionStatus]
  required :status, enum: -> { Privy::BlockchainTransactionStatus }

  # @!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::BlockchainTransactionStatus] Status of a blockchain transaction submitted by Privy.
  #
  #   @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
end

Instance Attribute Details

#caip2String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :caip2, String

#created_atFloat

Parameters:

  • value (Float)

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

Parameters:

  • value (String)

Returns:

  • (String)


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

required :privy_transaction_id, String

Parameters:

  • (Boolean)

Returns:

  • (Boolean, nil)


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

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

#statusSymbol, Privy::Models::BlockchainTransactionStatus

Status of a blockchain transaction submitted by Privy.

Parameters:

  • value (Privy::Models::blockchain_transaction_status)

Returns:



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

required :status, enum: -> { Privy::BlockchainTransactionStatus }

#transaction_hashString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :transaction_hash, String, nil?: true

#user_operation_hashString?

Parameters:

  • (String)

Returns:

  • (String, nil)


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

optional :user_operation_hash, String

#wallet_idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :wallet_id, String

Instance Method Details

#to_hash{

Returns:

  • ({)


73
# File 'sig/privy/models/wallets/transaction_get_response.rbs', line 73

def to_hash: -> {