UNPKG

bip21-smart

Version:

A BIP21 compatible URL encoding utility library

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