@psf/bip21
Version:
A BIP21 compatible URL encoding utility library
143 lines (141 loc) • 4.05 kB
JSON
{
"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"
}
]
}