Skip to content

Instantly share code, notes, and snippets.

@fkfk
Last active July 17, 2019 05:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fkfk/7652bb480197036c31bac186f697bd65 to your computer and use it in GitHub Desktop.
Save fkfk/7652bb480197036c31bac186f697bd65 to your computer and use it in GitHub Desktop.
verify monacoin message
const bitcoinMessage = require('bitcoinjs-message')
const messagePrefix = "\x19Monacoin Signed Message:\n"
const address = 'MU4FQNVv75wEU5a2TTBs7ZRMrpHU5nLEk5'
const message = 'hello'
const signature = 'IPL7L5NAMAPnLYFIeUaFAddK+IaFi9Q0FdsoMft2gl3IDdeUzBttq/kcUQz1AkiW32ohIGpXVrqH5VeO9B3CMtc='
console.log(bitcoinMessage.verify(message, address, signature, messagePrefix))
const Message = require('bitcore-message')
const {
Address,
Networks
} = require('bitcore-lib')
// add monacoin mainnet parameter
Networks.add({
name: 'monacoin-mainnet',
alias: 'monacoin',
pubkeyhash: 50,
privatekey: 176,
scripthash: 55,
xpubkey: 0x0488b21e,
xprivkey: 0x0488ade4,
networkMagic: 0xfbc0b6db,
port: 9401,
dnsSeeds: [
'dnsseed.monacoin.org',
'dnsseed.tamami-foundation.org'
]
})
// set monacoin magic bytes
Message.MAGIC_BYTES = Buffer.from('Monacoin Signed Message:\n')
const address = Address.fromString('MU4FQNVv75wEU5a2TTBs7ZRMrpHU5nLEk5', Networks.get('monacoin-mainnet'), Address.PayToPublickeyHash)
const message = 'hello'
const signature = 'IPL7L5NAMAPnLYFIeUaFAddK+IaFi9Q0FdsoMft2gl3IDdeUzBttq/kcUQz1AkiW32ohIGpXVrqH5VeO9B3CMtc='
console.log(new Message(message).verify(address, signature))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment