dogecoin-gatewayd-plugin
Version:
Three unix processes designed to automate the integration between a ripple gateway using gatewayd and a dogecoind server.
38 lines (31 loc) • 1.25 kB
text/coffeescript
DogecoinAddressValidator = require "#{__dirname}/dogecoin_address_validator"
class RippleToDogecoinBridge
constructor: (, ) ->
if not
error = new Error
error.field = "dogecoinAddress"
error.message = "invalid dogecoin address"
return error
_validateDogecoinAddress: (callback) ->
dogecoinAddressValidator = new DogecoinAddressValidator
dogecoinAddressValidator.validate , callback
_getDogecoinAddressRecord: (callback) ->
.data.models.externalAccounts.findOrCreate(
name:
).complete callback
getRippleAddress: (callback) ->
(error, isvalid) =>
if error or not isvalid
error = new Error
error.field = "dogecoinAddress"
error.message = "invalid dogecoin address"
callback error, null
else
.data.models.externalAccounts.findOrCreate(
name: ,
user_id: 0
).complete (error, externalAccount) =>
callback error,
address: .config.get('COLD_WALLET')
tag: externalAccount.id
module.exports = RippleToDogecoinBridge