@@ -36,6 +36,8 @@ import (
3636const dummyMsg = "message to be signed"
3737const dummySignature = "signature"
3838
39+ const uriPrefix = "aopp:?"
40+
3941var rootFingerprint = []byte {0x55 , 0x055 , 0x55 , 0x55 }
4042var rootFingerprint2 = []byte {0x66 , 0x066 , 0x66 , 0x66 }
4143
@@ -195,7 +197,7 @@ func TestAOPPSuccess(t *testing.T) {
195197 params .Set ("callback" , callback )
196198
197199 require .Equal (t , AOPP {State : aoppStateInactive }, b .AOPP ())
198- b .HandleURI ("aopp:?" + params .Encode ())
200+ b .HandleURI (uriPrefix + params .Encode ())
199201 require .Equal (t ,
200202 AOPP {
201203 State : aoppStateUserApproval ,
@@ -268,7 +270,7 @@ func TestAOPPSuccess(t *testing.T) {
268270 defer b .Close ()
269271 params := defaultParams ()
270272 params .Set ("callback" , server .URL )
271- b .HandleURI ("aopp:?" + params .Encode ())
273+ b .HandleURI (uriPrefix + params .Encode ())
272274 require .Equal (t , aoppStateUserApproval , b .AOPP ().State )
273275 b .AOPPApprove ()
274276 require .Equal (t , aoppStateAwaitingKeystore , b .AOPP ().State )
@@ -288,7 +290,7 @@ func TestAOPPSuccess(t *testing.T) {
288290 params := defaultParams ()
289291 params .Set ("callback" , server .URL )
290292 b .registerKeystore (makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey ))
291- b .HandleURI ("aopp:?" + params .Encode ())
293+ b .HandleURI (uriPrefix + params .Encode ())
292294 require .Equal (t , aoppStateUserApproval , b .AOPP ().State )
293295 b .AOPPApprove ()
294296 require .Equal (t , aoppStateSuccess , b .AOPP ().State )
@@ -300,7 +302,7 @@ func TestAOPPSuccess(t *testing.T) {
300302 defer b .Close ()
301303 params := defaultParams ()
302304 b .registerKeystore (makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey ))
303- b .HandleURI ("aopp:?" + params .Encode ())
305+ b .HandleURI (uriPrefix + params .Encode ())
304306 require .Equal (t , aoppStateUserApproval , b .AOPP ().State )
305307 b .DeregisterKeystore ()
306308 b .AOPPApprove ()
@@ -349,7 +351,7 @@ func TestAOPPFailures(t *testing.T) {
349351 defer b .Close ()
350352 params := defaultParams ()
351353 params .Set ("v" , "1" )
352- b .HandleURI ("aopp:?" + params .Encode ())
354+ b .HandleURI (uriPrefix + params .Encode ())
353355 require .Equal (t , aoppStateError , b .AOPP ().State )
354356 require .Equal (t , errAOPPVersion , b .AOPP ().ErrorCode )
355357
@@ -359,7 +361,7 @@ func TestAOPPFailures(t *testing.T) {
359361 defer b .Close ()
360362 params := defaultParams ()
361363 params .Del ("callback" )
362- b .HandleURI ("aopp:?" + params .Encode ())
364+ b .HandleURI (uriPrefix + params .Encode ())
363365 require .Equal (t , aoppStateError , b .AOPP ().State )
364366 require .Equal (t , errAOPPInvalidRequest , b .AOPP ().ErrorCode )
365367 })
@@ -368,7 +370,7 @@ func TestAOPPFailures(t *testing.T) {
368370 defer b .Close ()
369371 params := defaultParams ()
370372 params .Set ("callback" , ":not a valid url" )
371- b .HandleURI ("aopp:?" + params .Encode ())
373+ b .HandleURI (uriPrefix + params .Encode ())
372374 require .Equal (t , aoppStateError , b .AOPP ().State )
373375 require .Equal (t , errAOPPInvalidRequest , b .AOPP ().ErrorCode )
374376 })
@@ -377,7 +379,7 @@ func TestAOPPFailures(t *testing.T) {
377379 defer b .Close ()
378380 params := defaultParams ()
379381 params .Del ("msg" )
380- b .HandleURI ("aopp:?" + params .Encode ())
382+ b .HandleURI (uriPrefix + params .Encode ())
381383 require .Equal (t , aoppStateError , b .AOPP ().State )
382384 require .Equal (t , errAOPPInvalidRequest , b .AOPP ().ErrorCode )
383385 })
@@ -386,15 +388,15 @@ func TestAOPPFailures(t *testing.T) {
386388 defer b .Close ()
387389 params := defaultParams ()
388390 params .Set ("asset" , "<invalid>" )
389- b .HandleURI ("aopp:?" + params .Encode ())
391+ b .HandleURI (uriPrefix + params .Encode ())
390392 require .Equal (t , aoppStateError , b .AOPP ().State )
391393 require .Equal (t , errAOPPUnsupportedAsset , b .AOPP ().ErrorCode )
392394 })
393395 t .Run ("cant_sign" , func (t * testing.T ) {
394396 b := newBackend (t , testnetDisabled , regtestDisabled )
395397 defer b .Close ()
396398 params := defaultParams ()
397- b .HandleURI ("aopp:?" + params .Encode ())
399+ b .HandleURI (uriPrefix + params .Encode ())
398400 b .AOPPApprove ()
399401 ks2 := makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey )
400402 ks2 .CanSignMessageFunc = func (coinpkg.Code ) bool {
@@ -410,7 +412,7 @@ func TestAOPPFailures(t *testing.T) {
410412 params := defaultParams ()
411413 b .registerKeystore (ks )
412414 require .NoError (t , b .SetAccountActive ("v0-55555555-btc-0" , false ))
413- b .HandleURI ("aopp:?" + params .Encode ())
415+ b .HandleURI (uriPrefix + params .Encode ())
414416 b .AOPPApprove ()
415417 require .Equal (t , aoppStateError , b .AOPP ().State )
416418 require .Equal (t , errAOPPNoAccounts , b .AOPP ().ErrorCode )
@@ -420,7 +422,7 @@ func TestAOPPFailures(t *testing.T) {
420422 defer b .Close ()
421423 params := defaultParams ()
422424 params .Set ("format" , "p2pkh" )
423- b .HandleURI ("aopp:?" + params .Encode ())
425+ b .HandleURI (uriPrefix + params .Encode ())
424426 b .AOPPApprove ()
425427 b .registerKeystore (ks )
426428 require .Equal (t , aoppStateError , b .AOPP ().State )
@@ -430,7 +432,7 @@ func TestAOPPFailures(t *testing.T) {
430432 b := newBackend (t , testnetDisabled , regtestDisabled )
431433 defer b .Close ()
432434 params := defaultParams ()
433- b .HandleURI ("aopp:?" + params .Encode ())
435+ b .HandleURI (uriPrefix + params .Encode ())
434436 b .AOPPApprove ()
435437 ks2 := makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey )
436438 ks2 .SignBTCMessageFunc = func ([]byte , signing.AbsoluteKeypath , signing.ScriptType ) ([]byte , error ) {
@@ -452,7 +454,7 @@ func TestAOPPFailures(t *testing.T) {
452454
453455 params := defaultParams ()
454456 params .Set ("callback" , server .URL )
455- b .HandleURI ("aopp:?" + params .Encode ())
457+ b .HandleURI (uriPrefix + params .Encode ())
456458 b .AOPPApprove ()
457459 b .registerKeystore (ks )
458460 b .AOPPChooseAccount ("v0-55555555-btc-0" )
0 commit comments