Module: Siwe

Defined in:
lib/siwe.rb,
lib/siwe/rpc.rb,
lib/siwe/util.rb,
lib/siwe/error.rb,
lib/siwe/config.rb,
lib/siwe/parser.rb,
lib/siwe/adapter.rb,
lib/siwe/eip6492.rb,
lib/siwe/message.rb,
lib/siwe/version.rb,
lib/siwe/response.rb,
lib/siwe/error_type.rb,
lib/siwe/smart_wallet.rb

Defined Under Namespace

Modules: Adapter, Eip6492, ErrorType, Rpc, SmartWallet, Util Classes: Config, Error, Message, Parser, Response

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.configObject



25
26
27
# File 'lib/siwe.rb', line 25

def config
  @config ||= Config.new.freeze
end

.configure {|builder| ... } ⇒ Object

Yields:

  • (builder)


19
20
21
22
23
# File 'lib/siwe.rb', line 19

def configure
  builder = Config::Builder.new(**config.to_h)
  yield(builder) if block_given?
  @config = builder.build.freeze
end

.eip6492_signature?(hex) ⇒ Boolean

Top-level alias for Siwe::Eip6492.signature? — mirrors TS isEIP6492Signature.

Returns:

  • (Boolean)


44
45
46
# File 'lib/siwe.rb', line 44

def eip6492_signature?(hex)
  Eip6492.signature?(hex)
end

.generate_nonceObject



33
34
35
# File 'lib/siwe.rb', line 33

def generate_nonce
  Util.generate_nonce
end

.parse(str) ⇒ Object

Top-level alias for Siwe::Message.parse — mirrors how the TS package exposes parsing at the package root.



39
40
41
# File 'lib/siwe.rb', line 39

def parse(str)
  Message.parse(str)
end

.reset_config!Object



29
30
31
# File 'lib/siwe.rb', line 29

def reset_config!
  @config = nil
end