Module: MixinBot

Defined in:
lib/mixin_bot.rb,
lib/mixin_bot/api.rb,
lib/mixin_bot/cli.rb,
lib/mixin_bot/nfo.rb,
lib/mixin_bot/uuid.rb,
lib/mixin_bot/utils.rb,
lib/mixin_bot/api/me.rb,
lib/mixin_bot/client.rb,
lib/mixin_bot/address.rb,
lib/mixin_bot/api/app.rb,
lib/mixin_bot/api/pin.rb,
lib/mixin_bot/api/rpc.rb,
lib/mixin_bot/api/tip.rb,
lib/mixin_bot/cli/api.rb,
lib/mixin_bot/invoice.rb,
lib/mixin_bot/version.rb,
lib/mixin_bot/api/auth.rb,
lib/mixin_bot/api/user.rb,
lib/mixin_bot/cli/node.rb,
lib/mixin_bot/api/asset.rb,
lib/mixin_bot/api/blaze.rb,
lib/mixin_bot/cli/utils.rb,
lib/mixin_bot/api/output.rb,
lib/mixin_bot/api/address.rb,
lib/mixin_bot/api/message.rb,
lib/mixin_bot/api/payment.rb,
lib/mixin_bot/transaction.rb,
lib/mixin_bot/api/multisig.rb,
lib/mixin_bot/api/snapshot.rb,
lib/mixin_bot/api/transfer.rb,
lib/mixin_bot/api/withdraw.rb,
lib/mixin_bot/utils/crypto.rb,
lib/mixin_bot/configuration.rb,
lib/mixin_bot/utils/address.rb,
lib/mixin_bot/utils/decoder.rb,
lib/mixin_bot/utils/encoder.rb,
lib/mixin_bot/api/attachment.rb,
lib/mixin_bot/api/inscription.rb,
lib/mixin_bot/api/transaction.rb,
lib/mixin_bot/api/conversation.rb,
lib/mixin_bot/api/legacy_output.rb,
lib/mixin_bot/api/legacy_payment.rb,
lib/mixin_bot/api/legacy_multisig.rb,
lib/mixin_bot/api/legacy_snapshot.rb,
lib/mixin_bot/api/legacy_transfer.rb,
lib/mixin_bot/api/encrypted_message.rb,
lib/mixin_bot/api/legacy_collectible.rb,
lib/mixin_bot/api/legacy_transaction.rb

Defined Under Namespace

Modules: Utils Classes: API, ArgumentError, CLI, Client, Configuration, ConfigurationNotValidError, Error, ForbiddenError, HttpError, InsufficientBalanceError, InsufficientPoolError, InvalidInvoiceFormatError, InvalidNfoFormatError, InvalidTransactionFormatError, InvalidUuidFormatError, Invoice, InvoiceEntry, MainAddress, MixAddress, Nfo, NodeCLI, NotFoundError, PinError, RequestError, ResponseError, Transaction, UUID, UnauthorizedError, UserNotFoundError

Constant Summary collapse

MAIN_ADDRESS_PREFIX =
'XIN'
MIX_ADDRESS_PREFIX =
'MIX'
MIX_ADDRESS_VERSION =
2
UUID_ADDRESS_LENGTH =
16
MAIN_ADDRESS_LENGTH =
64
VERSION =
'1.4.0'

Class Method Summary collapse

Class Method Details

.apiObject



36
37
38
39
40
41
# File 'lib/mixin_bot.rb', line 36

def api
  return @api if defined?(@api)

  @api = MixinBot::API.new
  @api
end

.configObject



43
44
45
46
47
48
# File 'lib/mixin_bot.rb', line 43

def config
  return @config if defined?(@config)

  @config = MixinBot::Configuration.new
  @config
end

.configureObject



50
51
52
# File 'lib/mixin_bot.rb', line 50

def configure(&)
  config.instance_exec(&)
end

.utilsObject



54
55
56
# File 'lib/mixin_bot.rb', line 54

def utils
  MixinBot::Utils
end