https://github.com/azuchi/codex32rb
Codex32 implementation for ruby.
https://github.com/azuchi/codex32rb
codex32
Last synced: 4 months ago
JSON representation
Codex32 implementation for ruby.
- Host: GitHub
- URL: https://github.com/azuchi/codex32rb
- Owner: azuchi
- License: mit
- Created: 2023-03-13T04:43:37.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-12-28T06:39:39.000Z (over 1 year ago)
- Last Synced: 2025-10-20T02:32:15.540Z (7 months ago)
- Topics: codex32
- Language: Ruby
- Homepage:
- Size: 30.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Codex32
This library is [Codex32](https://secretcodex32.com/index.html) ruby implementation.
## Installation
Add this line to your application's Gemfile:
```ruby
gem 'codex32'
```
And then execute:
$ bundle install
Or install it yourself as:
$ gem install codex32
## Usage
```ruby
require 'codex32'
# Parse codex32 share.
share = Codex32.parse("ms10testsxxxxxxxxxxxxxxxxxxxxxxxxxx4nzvca9cmczlw")
# Get share data.
share.data
# Recovery master seed using shares.
share1 = Codex32.parse("MS12NAMEA320ZYXWVUTSRQPNMLKJHGFEDCAXRPP870HKKQRM")
share2 = Codex32.parse("MS12NAMECACDEFGHJKLMNPQRSTUVWXYZ023FTR2GDZMPY6PN")
secret = Codex32.generate_share([share1, share2], Codex32::SECRET_INDEX)
# Obtain master seed.
secret.data
# Generate new share with index 'd'
share3 = Codex32.generate_share([share1, share2], "d")
# Obtain bech32 string.
share3.to_s
```