       alice_address: get_address alice, ADDR_PUB
       trent_address: get_address trent, ADDR_PUB
 
-      bob_url:   BASE + format_url { bob: bob_main, alice, trent, terms, proof }
+      bob_url:   BASE + format_url { alice, trent, bob: bob_main,  terms, proof }
       trent_url: BASE + format_url { dispute: true, bob, alice, trent, terms, proof }
 
       default_fee: BitUtil.formatValue DEFAULT_FEE

      sign_terms (bob_priv ? bob), terms, iferr display_error, (signature) ->
        { script } = create_multisig [ bob, alice, trent ]
        handshake_reply channel, { pub: bob, proof: signature, script }
        navto { bob: (bob_priv ? bob), alice, trent, terms, proof },
              { proof_validated: true, display_warning: true }
    render el


        terms = UTF8.stringToBytes el.find('textarea[name=terms]').val().trim()
        # Create a random token as the channel name
        channel = randomBytes 15
        navto { trent, channel, bob: (priv ? pub), terms }
      catch e then display_error e
    render el

