Class: Sigma::Token
- Inherits:
-
Object
- Object
- Sigma::Token
- Extended by:
- FFI::Library
- Defined in:
- lib/sigma/token.rb
Instance Attribute Summary collapse
-
#pointer ⇒ Object
Returns the value of attribute pointer.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#pointer ⇒ Object
Returns the value of attribute pointer.
117 118 119 |
# File 'lib/sigma/token.rb', line 117 def pointer @pointer end |
Class Method Details
.create(token_id:, token_amount:) ⇒ Object
119 120 121 122 123 124 |
# File 'lib/sigma/token.rb', line 119 def self.create(token_id:, token_amount:) pointer = FFI::MemoryPointer.new(:pointer) ergo_lib_token_new(token_id.pointer, token_amount.pointer, pointer) init(pointer) end |
.with_raw_pointer(pointer) ⇒ Object
126 127 128 |
# File 'lib/sigma/token.rb', line 126 def self.with_raw_pointer(pointer) init(pointer) end |
Instance Method Details
#==(token_two) ⇒ Object
152 153 154 |
# File 'lib/sigma/token.rb', line 152 def ==(token_two) ergo_lib_token_eq(self.pointer, token_two.pointer) end |
#get_amount ⇒ Object
136 137 138 139 140 |
# File 'lib/sigma/token.rb', line 136 def get_amount pointer = FFI::MemoryPointer.new(:pointer) ergo_lib_token_get_amount(self.pointer, pointer) Sigma::TokenAmount.with_raw_pointer(pointer) end |
#get_id ⇒ Object
130 131 132 133 134 |
# File 'lib/sigma/token.rb', line 130 def get_id pointer = FFI::MemoryPointer.new(:pointer) ergo_lib_token_get_id(self.pointer, pointer) Sigma::TokenId.with_raw_pointer(pointer) end |
#to_json_eip12 ⇒ Object
142 143 144 145 146 147 148 149 150 |
# File 'lib/sigma/token.rb', line 142 def to_json_eip12 s_ptr = FFI::MemoryPointer.new(:pointer, 1) error = ergo_lib_token_to_json_eip12(self.pointer, s_ptr) Util.check_error!(error) s_ptr = s_ptr.read_pointer() str = s_ptr.read_string().force_encoding('UTF-8') Util.ergo_lib_delete_string(s_ptr) str end |