Module: CryptoconditionsRuby

Defined in:
lib/cryptoconditions_ruby.rb,
lib/cryptoconditions_ruby/crypto.rb,
lib/cryptoconditions_ruby/version.rb,
lib/cryptoconditions_ruby/condition.rb,
lib/cryptoconditions_ruby/exceptions.rb,
lib/cryptoconditions_ruby/fulfillment.rb,
lib/cryptoconditions_ruby/utils/base16.rb,
lib/cryptoconditions_ruby/utils/base58.rb,
lib/cryptoconditions_ruby/utils/writer.rb,
lib/cryptoconditions_ruby/utils/hexlify.rb,
lib/cryptoconditions_ruby/utils/byte_array.rb,
lib/cryptoconditions_ruby/types/ed25519_fulfillment.rb,
lib/cryptoconditions_ruby/types/timeout_fulfillment.rb,
lib/cryptoconditions_ruby/types/base_sha_256_fulfillment.rb,
lib/cryptoconditions_ruby/types/preimage_sha_256_fulfillment.rb,
lib/cryptoconditions_ruby/types/threshold_sha_256_fulfillment.rb,
lib/cryptoconditions_ruby/types/inverted_threshold_sha_256_fulfillment.rb

Defined Under Namespace

Modules: Crypto, Exceptions, Types, Utils Classes: Condition, Fulfillment, TypeRegistry

Constant Summary collapse

VERSION =
'0.5.2'.freeze
CONDITION_REGEX =
/^cc:([1-9a-f][0-9a-f]{0,3}|0):[1-9a-f][0-9a-f]{0,15}:[a-zA-Z0-9_-]{0,86}:([1-9][0-9]{0,17}|0)$/
CONDITION_REGEX_STRICT =
/^cc:([1-9a-f][0-9a-f]{0,3}|0):[1-9a-f][0-9a-f]{0,7}:[a-zA-Z0-9_-]{0,86}:([1-9][0-9]{0,17}|0)$/
FULFILLMENT_REGEX =
/^cf:([1-9a-f][0-9a-f]{0,3}|0):[a-zA-Z0-9_-]*$/
TIMESTAMP_REGEX =
/^\d{10}(\.\d+)?$/
CONDITION =
'condition'.freeze
FULFILLMENT =
'fulfillment'.freeze