UNPKG

@psf/bip21

Version:

A BIP21 compatible URL encoding utility library

143 lines (141 loc) 4.05 kB
{ "valid": [ { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH" }, { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?", "compliant": false }, { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin://1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "compliant": false }, { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?label=Luke-Jr", "options": { "label": "Luke-Jr" } }, { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=0", "options": { "amount": 0 } }, { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin://1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=0", "compliant": false, "options": { "amount": 0 } }, { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=1", "options": { "amount": 1 } }, { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=1.00", "options": { "amount": "1.00" } }, { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=20.3&label=Luke-Jr", "options": { "amount": 20.3, "label": "Luke-Jr" } }, { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=50&label=Luke-Jr&message=Donation%20for%20project%20xyz", "options": { "amount": 50, "label": "Luke-Jr", "message": "Donation for project xyz" } }, { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=1&custom=foobar", "options": { "amount": 1, "custom": "foobar" } }, { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=0.200000&r=https%3A%2F%2Fbitpay.com%2Fi%2Fxxxxxxxxxxxxxxxxxxxxxx", "options": { "amount": "0.200000", "r": "https://bitpay.com/i/xxxxxxxxxxxxxxxxxxxxxx" } }, { "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin://1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=0.200000&r=https%3A%2F%2Fbitpay.com%2Fi%2Fxxxxxxxxxxxxxxxxxxxxxx", "compliant": false, "options": { "amount": "0.200000", "r": "https://bitpay.com/i/xxxxxxxxxxxxxxxxxxxxxx" } } ], "invalid": [ { "exception": "Invalid BIP21 URI", "uri": "satoshi:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26XXXX" }, { "exception": "Invalid amount", "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=-1", "options": { "amount": -1 } }, { "exception": "Invalid amount", "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "options": { "amount": "-1" } }, { "exception": "Invalid amount", "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=-1.00", "options": { "amount": -1.00 } }, { "exception": "Invalid amount", "address": "1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=two", "options": { "amount": "two" } }, { "exception": "Invalid amount", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=NaN" }, { "exception": "Invalid amount", "uri": "bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=Infinity" } ] }