@@ -2,6 +2,10 @@ $(document).ready(function() {
22
33 /* open wallet code */
44
5+ var explorer_tx = "https://coinb.in/tx/"
6+ var explorer_addr = "https://coinb.in/addr/"
7+ var explorer_block = "https://coinb.in/block/"
8+
59 $ ( "#openBtn" ) . click ( function ( ) {
610 var email = $ ( "#openEmail" ) . val ( ) . toLowerCase ( ) ;
711 if ( email . match ( / [ \s \w \d ] + @ [ \s \w \d ] + / g) ) {
@@ -26,7 +30,7 @@ $(document).ready(function() {
2630 var keys = coinjs . newKeys ( s ) ;
2731
2832 $ ( "#walletAddress" ) . html ( keys . address ) ;
29- $ ( "#walletHistory" ) . attr ( 'href' , 'https://btc.blockr.io/address/info/' + keys . address ) ;
33+ $ ( "#walletHistory" ) . attr ( 'href' , explorer_addr + keys . address ) ;
3034
3135 $ ( "#walletQrCode" ) . html ( "" ) ;
3236 var qrcode = new QRCode ( "walletQrCode" ) ;
@@ -63,7 +67,7 @@ $(document).ready(function() {
6367 $ ( "#openWallet" ) . addClass ( "hidden" ) . show ( ) ;
6468
6569 $ ( "#walletAddress" ) . html ( "" ) ;
66- $ ( "#walletHistory" ) . attr ( 'href' , 'https://btc.blockr.io/address/info/' ) ;
70+ $ ( "#walletHistory" ) . attr ( 'href' , explorer_addr ) ;
6771
6872 $ ( "#walletQrCode" ) . html ( "" ) ;
6973 var qrcode = new QRCode ( "walletQrCode" ) ;
@@ -729,9 +733,7 @@ $(document).ready(function() {
729733 var host = $ ( this ) . attr ( 'rel' ) ;
730734
731735
732- if ( host == 'blockr.io_bitcoinmainnet' ) {
733- listUnspentBlockrio_BitcoinMainnet ( redeem ) ;
734- } else if ( host == 'chain.so_litecoin' ) {
736+ if ( host == 'chain.so_litecoin' ) {
735737 listUnspentChainso_Litecoin ( redeem ) ;
736738 } else if ( host == 'chain.so_dogecoin' ) {
737739 listUnspentChainso_Dogecoin ( redeem ) ;
@@ -851,7 +853,7 @@ $(document).ready(function() {
851853 var tx = coinjs . transaction ( ) ;
852854 tx . listUnspent ( redeem . addr , function ( data ) {
853855 if ( redeem . addr ) {
854- $ ( "#redeemFromAddress" ) . removeClass ( 'hidden' ) . html ( '<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="https://btc.blockr.io/address/info/' + redeem . addr + '" target="_blank">' + redeem . addr + '</a>' ) ;
856+ $ ( "#redeemFromAddress" ) . removeClass ( 'hidden' ) . html ( '<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="' + explorer_addr + redeem . addr + '" target="_blank">' + redeem . addr + '</a>' ) ;
855857
856858 $ . each ( $ ( data ) . find ( "unspent" ) . children ( ) , function ( i , o ) {
857859 var tx = $ ( o ) . find ( "tx_hash" ) . text ( ) ;
@@ -870,38 +872,8 @@ $(document).ready(function() {
870872 } ) ;
871873 }
872874
873- /* retrieve unspent data from blockrio for mainnet */
874- function listUnspentBlockrio_BitcoinMainnet ( redeem ) {
875- $ . ajax ( {
876- type : "POST" ,
877- url : "https://btc.blockr.io/api/v1/address/unspent/" + redeem . addr + "?unconfirmed=1" ,
878- dataType : "json" ,
879- error : function ( data ) {
880- $ ( "#redeemFromStatus" ) . removeClass ( 'hidden' ) . html ( '<span class="glyphicon glyphicon-exclamation-sign"></span> Unexpected error, unable to retrieve unspent outputs!' ) ;
881- } ,
882- success : function ( data ) {
883- if ( ( data . status && data . data ) && data . status == 'success' ) {
884- $ ( "#redeemFromAddress" ) . removeClass ( 'hidden' ) . html ( '<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="https://btc.blockr.io/address/info/' + redeem . addr + '" target="_blank">' + redeem . addr + '</a>' ) ;
885- for ( var i in data . data . unspent ) {
886- var o = data . data . unspent [ i ] ;
887- var tx = o . tx ;
888- var n = o . n ;
889- var script = ( redeem . isMultisig == true ) ? $ ( "#redeemFrom" ) . val ( ) : o . script ;
890- var amount = o . amount ;
891- addOutput ( tx , n , script , amount ) ;
892- }
893- } else {
894- $ ( "#redeemFromStatus" ) . removeClass ( 'hidden' ) . html ( '<span class="glyphicon glyphicon-exclamation-sign"></span> Unexpected error, unable to retrieve unspent outputs.' ) ;
895- }
896- } ,
897- complete : function ( data , status ) {
898- $ ( "#redeemFromBtn" ) . html ( "Load" ) . attr ( 'disabled' , false ) ;
899- totalInputAmount ( ) ;
900- }
901- } ) ;
902- }
903875
904- /* retrieve unspent data from blockrio for litecoin */
876+ /* retrieve unspent data from chainso for litecoin */
905877 function listUnspentChainso_Litecoin ( redeem ) {
906878 $ . ajax ( {
907879 type : "GET" ,
@@ -912,7 +884,7 @@ $(document).ready(function() {
912884 } ,
913885 success : function ( data ) {
914886 if ( ( data . status && data . data ) && data . status == 'success' ) {
915- $ ( "#redeemFromAddress" ) . removeClass ( 'hidden' ) . html ( '<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="https://btc.blockr.io/address/info/' + redeem . addr + '" target="_blank">' + redeem . addr + '</a>' ) ;
887+ $ ( "#redeemFromAddress" ) . removeClass ( 'hidden' ) . html ( '<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="' + explorer_addr + redeem . addr + '" target="_blank">' + redeem . addr + '</a>' ) ;
916888 for ( var i in data . data . txs ) {
917889 var o = data . data . txs [ i ] ;
918890 var tx = ( ( o . txid ) . match ( / .{ 1 , 2 } / g) . reverse ( ) ) . join ( "" ) + '' ;
@@ -946,7 +918,7 @@ $(document).ready(function() {
946918 } ,
947919 success : function ( data ) {
948920 if ( $ ( data ) . find ( "result" ) . text ( ) == 1 ) {
949- $ ( "#redeemFromAddress" ) . removeClass ( 'hidden' ) . html ( '<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="https://btc.blockr.io/address/info/' + redeem . addr + '" target="_blank">' + redeem . addr + '</a>' ) ;
921+ $ ( "#redeemFromAddress" ) . removeClass ( 'hidden' ) . html ( '<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="' + explorer_addr + redeem . addr + '" target="_blank">' + redeem . addr + '</a>' ) ;
950922 $ . each ( $ ( data ) . find ( "unspent" ) . children ( ) , function ( i , o ) {
951923 var tx = $ ( o ) . find ( "tx_hash" ) . text ( ) ;
952924 var n = $ ( o ) . find ( "tx_output_n" ) . text ( ) ;
@@ -964,23 +936,6 @@ $(document).ready(function() {
964936 }
965937 } ) ;
966938
967-
968- /* $.ajax ({
969- type: "POST",
970- url: 'https://coinb.in/api/',
971- dataType: 'xml',
972- error: function(data) {
973- },
974- success: function(data) {
975- },
976- complete: function(data, status) {
977- $("#redeemFromBtn").html("Load").attr('disabled',false);
978- totalInputAmount();
979- }
980- });
981-
982- */
983-
984939 }
985940
986941 /* retrieve unspent data from chain.so for dogecoin */
@@ -995,8 +950,7 @@ $(document).ready(function() {
995950 success : function ( data ) {
996951 if ( ( data . status && data . data ) && data . status == 'success' ) {
997952 $ ( "#redeemFromAddress" ) . removeClass ( 'hidden' ) . html (
998- '<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="https://btc.blockr.io/address/info/' +
999- redeem . addr + '" target="_blank">' + redeem . addr + '</a>' ) ;
953+ '<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="' + explorer_addr + redeem . addr + '" target="_blank">' + redeem . addr + '</a>' ) ;
1000954 for ( var i in data . data . txs ) {
1001955 var o = data . data . txs [ i ] ;
1002956 var tx = ( ( "" + o . txid ) . match ( / .{ 1 , 2 } / g) . reverse ( ) ) . join ( "" ) + '' ;
@@ -1132,37 +1086,7 @@ $(document).ready(function() {
11321086 } ) ;
11331087 }
11341088
1135- // broadcast transaction via blockr.io (mainnet)
1136- function rawSubmitBlockrio_BitcoinMainnet ( thisbtn ) {
1137- $ ( thisbtn ) . val ( 'Please wait, loading...' ) . attr ( 'disabled' , true ) ;
1138- $ . ajax ( {
1139- type : "POST" ,
1140- url : "https://btc.blockr.io/api/v1/tx/push" ,
1141- data : { "hex" :$ ( "#rawTransaction" ) . val ( ) } ,
1142- dataType : "json" ,
1143- error : function ( data ) {
1144- var obj = $ . parseJSON ( data . responseText ) ;
1145- var r = ' ' ;
1146- r += ( obj . data ) ? obj . data : '' ;
1147- r += ( obj . message ) ? ' ' + obj . message : '' ;
1148- r = ( r != '' ) ? r : ' Failed to broadcast' ; // build response
1149- $ ( "#rawTransactionStatus" ) . addClass ( 'alert-danger' ) . removeClass ( 'alert-success' ) . removeClass ( "hidden" ) . html ( r ) . prepend ( '<span class="glyphicon glyphicon-exclamation-sign"></span>' ) ;
1150- } ,
1151- success : function ( data ) {
1152- if ( ( data . status && data . data ) && data . status == 'success' ) {
1153- $ ( "#rawTransactionStatus" ) . addClass ( 'alert-success' ) . removeClass ( 'alert-danger' ) . removeClass ( "hidden" ) . html ( ' Txid: ' + data . data ) ;
1154- } else {
1155- $ ( "#rawTransactionStatus" ) . addClass ( 'alert-danger' ) . removeClass ( 'alert-success' ) . removeClass ( "hidden" ) . html ( ' Unexpected error, please try again' ) . prepend ( '<span class="glyphicon glyphicon-exclamation-sign"></span>' ) ;
1156- }
1157- } ,
1158- complete : function ( data , status ) {
1159- $ ( "#rawTransactionStatus" ) . fadeOut ( ) . fadeIn ( ) ;
1160- $ ( thisbtn ) . val ( 'Submit' ) . attr ( 'disabled' , false ) ;
1161- }
1162- } ) ;
1163- }
1164-
1165- // broadcast transaction via blockr.io (mainnet)
1089+ // broadcast transaction via chain.so (mainnet)
11661090 function rawSubmitChainso_BitcoinMainnet ( thisbtn ) {
11671091 $ ( thisbtn ) . val ( 'Please wait, loading...' ) . attr ( 'disabled' , true ) ;
11681092 $ . ajax ( {
@@ -1219,36 +1143,6 @@ $(document).ready(function() {
12191143 } ) ;
12201144 }
12211145
1222- // broadcast transaction via blockr.io for litecoin
1223- function rawSubmitBlockrio_litecoin ( thisbtn ) {
1224- $ ( thisbtn ) . val ( 'Please wait, loading...' ) . attr ( 'disabled' , true ) ;
1225- $ . ajax ( {
1226- type : "POST" ,
1227- url : "https://ltc.blockr.io/api/v1/tx/push" ,
1228- data : { "hex" :$ ( "#rawTransaction" ) . val ( ) } ,
1229- dataType : "json" ,
1230- error : function ( data ) {
1231- var obj = $ . parseJSON ( data . responseText ) ;
1232- var r = ' ' ;
1233- r += ( obj . data ) ? obj . data : '' ;
1234- r += ( obj . message ) ? ' ' + obj . message : '' ;
1235- r = ( r != '' ) ? r : ' Failed to broadcast' ; // build response
1236- $ ( "#rawTransactionStatus" ) . addClass ( 'alert-danger' ) . removeClass ( 'alert-success' ) . removeClass ( "hidden" ) . html ( r ) . prepend ( '<span class="glyphicon glyphicon-exclamation-sign"></span>' ) ;
1237- } ,
1238- success : function ( data ) {
1239- if ( ( data . status && data . data ) && data . status == 'success' ) {
1240- $ ( "#rawTransactionStatus" ) . addClass ( 'alert-success' ) . removeClass ( 'alert-danger' ) . removeClass ( "hidden" ) . html ( ' Txid: ' + data . data ) ;
1241- } else {
1242- $ ( "#rawTransactionStatus" ) . addClass ( 'alert-danger' ) . removeClass ( 'alert-success' ) . removeClass ( "hidden" ) . html ( ' Unexpected error, please try again' ) . prepend ( '<span class="glyphicon glyphicon-exclamation-sign"></span>' ) ;
1243- }
1244- } ,
1245- complete : function ( data , status ) {
1246- $ ( "#rawTransactionStatus" ) . fadeOut ( ) . fadeIn ( ) ;
1247- $ ( thisbtn ) . val ( 'Submit' ) . attr ( 'disabled' , false ) ;
1248- }
1249- } ) ;
1250- }
1251-
12521146
12531147 // broadcast transaction via chain.so for dogecoin
12541148 function rawSubmitchainso_dogecoin ( thisbtn ) {
@@ -1756,15 +1650,7 @@ $(document).ready(function() {
17561650 function configureBroadcast ( ) {
17571651 var host = $ ( "#coinjs_broadcast option:selected" ) . val ( ) ;
17581652 $ ( "#rawSubmitBtn" ) . unbind ( "" ) ;
1759- if ( host == "blockr.io_litecoin" ) {
1760- $ ( "#rawSubmitBtn" ) . click ( function ( ) {
1761- rawSubmitBlockrio_litecoin ( this )
1762- } ) ;
1763- } else if ( host == "blockr.io_bitcoinmainnet" ) {
1764- $ ( "#rawSubmitBtn" ) . click ( function ( ) {
1765- rawSubmitBlockrio_BitcoinMainnet ( this ) ;
1766- } ) ;
1767- } else if ( host == "chain.so_bitcoinmainnet" ) {
1653+ if ( host == "chain.so_bitcoinmainnet" ) {
17681654 $ ( "#rawSubmitBtn" ) . click ( function ( ) {
17691655 rawSubmitChainso_BitcoinMainnet ( this ) ;
17701656 } ) ;
0 commit comments