diff --git a/assets/javascripts/application.js b/assets/javascripts/application.js
index aae66e0..515198e 100644
--- a/assets/javascripts/application.js
+++ b/assets/javascripts/application.js
@@ -1,4 +1,4 @@
-function generateAddress(t){var e={keyBytes:32,ivBytes:16};keythereum.create(e);keythereum.create(e,function(e){var n={},r=generatePassword();keythereum.dump(r,e.privateKey,e.salt,e.iv,n,function(e){console.log(e),console.log(JSON.stringify(e)),t(e,r)})})}function generatePassword(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e="",n=0,r=t.length;n<8;++n)e+=t.charAt(Math.floor(Math.random()*r));return e}function addValidator(t,e,n,r,o,i){SHA3Encrypt(t,e,function(e){var a=e.substring(0,10);n.miningKey.indexOf("0x")>-1&&(n.miningKey=n.miningKey.substr(2)),n.miningKey=n.miningKey.toLowerCase();var s="0x"+toUnifiedLengthRight(toHexString(toUTF8Array(n.fullName))),c="0x"+toUnifiedLengthRight(toHexString(toUTF8Array(n.streetName))),u="0x"+toUnifiedLengthRight(toHexString(toUTF8Array(n.state))),l=224,f=l+32*countRows(s),p=f+32*countRows(c),d=a+toUnifiedLengthLeft(n.miningKey)+toUnifiedLengthLeft(n.zip.toString(16))+toUnifiedLengthLeft(n.licenseID.toString(16))+toUnifiedLengthLeft(n.licenseExpiredAt.toString(16))+toUnifiedLengthLeft(l.toString(16))+toUnifiedLengthLeft(f.toString(16))+toUnifiedLengthLeft(p.toString(16))+toUnifiedLengthLeft(bytesCount(n.fullName).toString(16))+s.substring(2)+toUnifiedLengthLeft(bytesCount(n.streetName).toString(16))+c.substring(2)+toUnifiedLengthLeft(bytesCount(n.state).toString(16))+u.substring(2);getGasPrice(function(e){console.log(e),estimateGas(t,r,o,d,null,function(n,a){if(a)return void i(null,a);n+=1e5,sendTx(t,r,o,d,null,n,e,function(t,e){if(e)return void i(t,e);i(t)})})})})}function showAlert(t,e){t?"REQUEST_REJECTED"!=t.type&&swal({title:"Error",text:e,type:"error"}):swal({title:"Error",text:e,type:"error"})}function SHA3Encrypt(t,e,n){n(t.sha3(e))}function estimateGas(t,e,n,r,o,i){var a;a=o?{from:e,value:o,data:null,to:n}:{from:e,data:r,to:n},t.eth.estimateGas(a,function(t,e){t&&console.log(t),console.log(e),i(e)})}function sendTx(t,e,n,r,o,i,a,s){var c;c=o?{from:e,value:o,to:n,gas:i,gasPrice:a}:{from:e,data:r,to:n,gas:i,gasPrice:a},t.eth.sendTransaction(c,function(t,e){s(e,t)})}function call(t,e,n,r,o){var i;i=e?{from:e,data:r,to:n}:{data:r,to:n},t.eth.call(i,function(t,e){o(e)})}function getBalance(t,e){web3.eth.getBalance(t,function(t,n){if(t)return console.log(t),void $(".loading-container").hide();e(n)})}function getGasPrice(t){web3.eth.getGasPrice(function(e,n){if(e)return console.log(e),void $(".loading-container").hide();console.log(n);var r=n.c[0];t(r)})}function checkInitialKey(t,e,n,r,o){SHA3Encrypt(t,e,function(e){var i=e.substring(0,10),a=i+toUnifiedLengthLeft(n);console.log(a),console.log("0x"+n),console.log(r),call(t,"0x"+n,r,a,function(t){console.log(t),o(parseInt(t,16))})})}function checkNetworkVersion(t,e){var n="You aren't connected to Oracles network. Please, switch on Oracles plugin and choose Oracles network. Check Oracles network wiki for more info.";t.version.getNetwork(function(t,r){switch(t&&console.log(t),console.log("netId: "+r),r){case"1":console.log("This is mainnet"),swal("Warning",n,"warning"),e(!1);break;case"2":console.log("This is the deprecated Morden test network."),swal("Warning",n,"warning"),e(!1);break;case"3":console.log("This is the ropsten test network."),swal("Warning",n,"warning"),e(!1);break;case"12648430":console.log("This is Oracles from Metamask"),e(!0);break;default:console.log("This is an unknown network."),swal("Warning",n,"warning"),e(!1)}})}function toUnifiedLengthLeft(t){for(var e="",n=0;n<64-t.length;n++)e+="0";return e+=t}function countRows(t){return t.length%64>0?parseInt(t.length/64)+1:parseInt(t.length/64)}function toUnifiedLengthRight(t){var e="";e+=t;for(var n=countRows(t),r=0;r<64*n-t.length;r++)e+="0";return e}function toUTF8Array(t){for(var e=[],n=0;n>6,128|63&r):r<55296||r>=57344?e.push(224|r>>12,128|r>>6&63,128|63&r):(n++,r=65536+((1023&r)<<10|1023&t.charCodeAt(n)),e.push(240|r>>18,128|r>>12&63,128|r>>6&63,128|63&r))}return e}function toHexString(t){return t.map(function(t){return("0"+(255&t).toString(16)).slice(-2)}).join("")}function bytesCount(t){return encodeURI(t).split(/%..|./).length-1}function createKeys(t,e,n,r,o,i){SHA3Encrypt(t,e,function(e){var a=e.substring(0,10),s=a+toUnifiedLengthLeft(n.miningKey.miningKeyObject.address)+toUnifiedLengthLeft(n.payoutKey.payoutKeyObject.address)+toUnifiedLengthLeft(n.votingKey.votingKeyObject.address);getGasPrice(function(e){estimateGas(t,r,o,s,null,function(n){n+=1e5,sendTx(t,r,o,s,null,n,e,function(t,e){if(e)return void i(t,e);i(t)})})})})}function download(t,e){var n=document.createElement("a");n.setAttribute("href","data:application/json;charset=utf-8,"+encodeURIComponent(e)),n.setAttribute("download",t),n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}function getAccounts(t){web3.eth.getAccounts(function(e,n){if(e)return $(".loading-container").hide(),void showAlert(e,e.message);t(n)})}function getConfig(t){$.getJSON("./assets/javascripts/config.json",function(e){var n=e.Ethereum[e.environment].contractAddress;t(n)})}function getWeb3(t){if(void 0===window.web3){console.error("Please use a web3 browser");swal("Warning","You aren't connected to Oracles Network. Please, switch on Oracles plugin and refresh the page. Check Oracles network wiki for more info.","warning"),t(e,!1)}else{var e=new Web3(window.web3.currentProvider);e.eth.defaultAccount=window.web3.eth.defaultAccount,checkNetworkVersion(e,function(n){t(e,n)})}}function startDapp(t,e){$(function(){function n(t,e,n){if(1==e.length){checkInitialKey(t,"checkInitialKey(address)",e[0].substr(2),n,function(t){(t=!!+t)||swal("Warning","Current key isn't valid initial key. Please, choose your initial key in MetaMask and reload the page. Check Oracles network wiki for more info.","warning")})}else 0==e.length&&swal("Warning","You haven't chosen any account in MetaMask. Please, choose your initial key in MetaMask and reload the page. Check Oracles network wiki for more info.","warning");$(".create-keys-button").click(function(){$("#initialKeySource").click()}),$("#initialKeySource").change({contractAddress:n},r)}function r(t){o(this,t.data.contractAddress,function(e){i(m,function(n){s(t.data.contractAddress,n,e,function(t,e){c(t,e,n)})})})}function o(e,n,o){var i=$(e).prop("files")[0];$(e).remove();$("").change({contractAddress:n},r).appendTo($(".create-keys"));var s=new FileReader;s.readAsText(i,"UTF-8"),s.onload=function(e){try{a=JSON.parse(e.target.result)}catch(t){return swal("Error","Invalid key file","error")}var r=JSON.parse(e.target.result),i=r.address;if(!i)return swal("Error","No address in key file","error");checkInitialKey(t,"checkInitialKey(address)",i,n,function(t){if(!(t=!!+t))return swal("Error","Initial key is already activated or isn't valid","error");$(".loading-container").show(),setTimeout(function(){o(i)},500)})},s.onerror=function(t){swal("Error","Error in reading file","error")}}function i(t,e){var n=0;for(var r in t)n++;var o=0;generateAddress(function(r,i){o++,t.miningKey={},r.name="miningKey",t.miningKey.miningKeyObject=r,t.miningKey.password=i,o==n&&e(t)}),generateAddress(function(r,i){o++,t.payoutKey={},r.name="payoutKey",t.payoutKey.payoutKeyObject=r,t.payoutKey.password=i,o==n&&e(t)}),generateAddress(function(r,i){o++,t.votingKey={},r.name="votingKey",t.votingKey.votingKeyObject=r,t.votingKey.password=i,o==n&&e(t)})}function s(e,n,r,o){$(".content").hide(),$(".waiting-container").show(),$(".waiting-container").empty(),$(".waiting-container").append("
Adding notary's data to Oracles contract...
");var i={miningKey:"0x"+n.miningKey.miningKeyObject.address,fullName:$("#full-name").val(),streetName:$("#address").val(),state:$("#state").val(),zip:$("#zip").val(),licenseID:$("#license-id").val(),licenseExpiredAt:new Date($("#license-expiration").val()).getTime()/1e3};addValidator(t,"addValidator(address,uint256,uint256,uint256,string,string,string)",i,r,e,function(i,a){if(a)return d(),void("REQUEST_REJECTED"!=a.type&&swal("Error","Error in addresses addition to contract","error"));$(".content").hide(),$(".waiting-container").show(),$(".waiting-container").empty(),$(".waiting-container").append("
Adding production keys to Oracles contract...
"),createKeys(t,"createKeys(address,address,address)",n,r,e,function(t,e){if(e)return d(),console.log(e.message),void("REQUEST_REJECTED"!=e.type&&swal("Error","Error in addresses addition to contract","error"));o(e,r)})})}function c(t,e,n){if($(".content").hide(),$(".waiting-container").show(),$(".waiting-container").empty(),$(".waiting-container").append("
Transfering ether from initial key to payout key...
"),t)return d(),void swal("Error",t.message,"error");var r="0x"+n.payoutKey.payoutKeyObject.address;getBalance(e,function(t){getGasPrice(function(n){u(e,r,t,function(o){l(o,n,t,function(t){f(o,n,e,r,t)})})})})}function u(e,n,r,o){estimateGas(t,e,n,null,parseInt(r/2),function(t,e){if(e)return console.log(e),void d();o(t)})}function l(t,e,n,r){var o=n-20*t*e;console.log("ammountToSend: "+o),r(o)}function f(e,n,r,o,i){t.eth.sendTransaction({gas:e,gasPrice:n,from:r,to:o,value:i},function(t,e){if(t)return console.log(t),void d();d(),swal("Sucess","Keys are created","success"),$(".content").empty(),p()})}function p(){$(".content").load("./keys.html",function(){$("#miningKey").text("0x"+m.miningKey.miningKeyObject.address),$("#payoutKey").text("0x"+m.payoutKey.payoutKeyObject.address),$("#votingKey").text("0x"+m.votingKey.votingKeyObject.address),$("#miningKeyPass").text(m.miningKey.password),$("#payoutKeyPass").text(m.payoutKey.password),$("#votingKeyPass").text(m.votingKey.password),$("#copyMiningPass").attr("data-clipboard-text",m.miningKey.password),$("#copyPayoutPass").attr("data-clipboard-text",m.payoutKey.password),$("#copyVotingPass").attr("data-clipboard-text",m.votingKey.password),h("copyMiningPass","Mining key password copied"),h("copyPayoutPass","Payout key password copied"),h("copyVotingPass","Voting key password copied"),$("#copyMiningKey").attr("data-clipboard-text","0x"+m.miningKey.miningKeyObject.address),$("#copyPayoutKey").attr("data-clipboard-text","0x"+m.payoutKey.payoutKeyObject.address),$("#copyVotingKey").attr("data-clipboard-text","0x"+m.votingKey.votingKeyObject.address),h("copyMiningKey","Mining key copied"),h("copyPayoutKey","Payout key copied"),h("copyVotingKey","Voting key copied"),$("#miningKeyDownload").click(function(){download("mining_key_"+m.miningKey.miningKeyObject.address,JSON.stringify(m.miningKey.miningKeyObject))}),$("#payoutKeyDownload").click(function(){download("payout_key_"+m.payoutKey.payoutKeyObject.address,JSON.stringify(m.payoutKey.payoutKeyObject))}),$("#votingKeyDownload").click(function(){download("voting_key_"+m.votingKey.votingKeyObject.address,JSON.stringify(m.votingKey.votingKeyObject))})})}function d(){$(".loading-container").hide(),$(".waiting-container").hide(),$(".content").show()}function h(t,e){var n=document.getElementById(t);new Clipboard(n).on("success",function(t){toastr.success(e)})}if($(".loading-container").hide(),e){var m={miningKey:{},payoutKey:{},votingKey:{}};getAccounts(function(e){getConfig(function(r){n(t,e,r)})})}})}!function(t,e){"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){function n(t){var e=!!t&&"length"in t&&t.length,n=it.type(t);return"function"!==n&&!it.isWindow(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function r(t,e,n){if(it.isFunction(e))return it.grep(t,function(t,r){return!!e.call(t,r,t)!==n});if(e.nodeType)return it.grep(t,function(t){return t===e!==n});if("string"==typeof e){if(mt.test(e))return it.filter(e,t,n);e=it.filter(e,t)}return it.grep(t,function(t){return Z.call(e,t)>-1!==n})}function o(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}function i(t){var e={};return it.each(t.match(wt)||[],function(t,n){e[n]=!0}),e}function a(){X.removeEventListener("DOMContentLoaded",a),t.removeEventListener("load",a),it.ready()}function s(){this.expando=it.expando+s.uid++}function c(t,e,n){var r;if(void 0===n&&1===t.nodeType)if(r="data-"+e.replace(At,"-$&").toLowerCase(),"string"==typeof(n=t.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:Tt.test(n)?it.parseJSON(n):n)}catch(t){}St.set(t,e,n)}else n=void 0;return n}function u(t,e,n,r){var o,i=1,a=20,s=r?function(){return r.cur()}:function(){return it.css(t,e,"")},c=s(),u=n&&n[3]||(it.cssNumber[e]?"":"px"),l=(it.cssNumber[e]||"px"!==u&&+c)&&Nt.exec(it.css(t,e));if(l&&l[3]!==u){u=u||l[3],n=n||[],l=+c||1;do{i=i||".5",l/=i,it.style(t,e,l+u)}while(i!==(i=s()/c)&&1!==i&&--a)}return n&&(l=+l||+c||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=u,r.start=l,r.end=o)),o}function l(t,e){var n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&&it.nodeName(t,e)?it.merge([t],n):n}function f(t,e){for(var n=0,r=t.length;r>n;n++)Ct.set(t[n],"globalEval",!e||Ct.get(e[n],"globalEval"))}function p(t,e,n,r,o){for(var i,a,s,c,u,p,d=e.createDocumentFragment(),h=[],m=0,y=t.length;y>m;m++)if((i=t[m])||0===i)if("object"===it.type(i))it.merge(h,i.nodeType?[i]:i);else if(It.test(i)){for(a=a||d.appendChild(e.createElement("div")),s=(Dt.exec(i)||["",""])[1].toLowerCase(),c=Pt[s]||Pt._default,a.innerHTML=c[1]+it.htmlPrefilter(i)+c[2],p=c[0];p--;)a=a.lastChild;it.merge(h,a.childNodes),a=d.firstChild,a.textContent=""}else h.push(e.createTextNode(i));for(d.textContent="",m=0;i=h[m++];)if(r&&it.inArray(i,r)>-1)o&&o.push(i);else if(u=it.contains(i.ownerDocument,i),a=l(d.appendChild(i),"script"),u&&f(a),n)for(p=0;i=a[p++];)jt.test(i.type||"")&&n.push(i);return d}function d(){return!0}function h(){return!1}function m(){try{return X.activeElement}catch(t){}}function y(t,e,n,r,o,i){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=void 0);for(s in e)y(t,s,n,r,e[s],i);return t}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=h;else if(!o)return t;return 1===i&&(a=o,o=function(t){return it().off(t),a.apply(this,arguments)},o.guid=a.guid||(a.guid=it.guid++)),t.each(function(){it.event.add(this,e,o,r,n)})}function g(t,e){return it.nodeName(t,"table")&&it.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function v(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function b(t){var e=$t.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function w(t,e){var n,r,o,i,a,s,c,u;if(1===e.nodeType){if(Ct.hasData(t)&&(i=Ct.access(t),a=Ct.set(e,i),u=i.events)){delete a.handle,a.events={};for(o in u)for(n=0,r=u[o].length;r>n;n++)it.event.add(e,o,u[o][n])}St.hasData(t)&&(s=St.access(t),c=it.extend({},s),St.set(e,c))}}function x(t,e){var n=e.nodeName.toLowerCase();"input"===n&&Ot.test(t.type)?e.checked=t.checked:"input"!==n&&"textarea"!==n||(e.defaultValue=t.defaultValue)}function _(t,e,n,r){e=Y.apply([],e);var o,i,a,s,c,u,f=0,d=t.length,h=d-1,m=e[0],y=it.isFunction(m);if(y||d>1&&"string"==typeof m&&!rt.checkClone&&zt.test(m))return t.each(function(o){var i=t.eq(o);y&&(e[0]=m.call(this,o,i.html())),_(i,e,n,r)});if(d&&(o=p(e,t[0].ownerDocument,!1,t,r),i=o.firstChild,1===o.childNodes.length&&(o=i),i||r)){for(a=it.map(l(o,"script"),v),s=a.length;d>f;f++)c=o,f!==h&&(c=it.clone(c,!0,!0),s&&it.merge(a,l(c,"script"))),n.call(t[f],c,f);if(s)for(u=a[a.length-1].ownerDocument,it.map(a,b),f=0;s>f;f++)c=a[f],jt.test(c.type||"")&&!Ct.access(c,"globalEval")&&it.contains(u,c)&&(c.src?it._evalUrl&&it._evalUrl(c.src):it.globalEval(c.textContent.replace(Ut,"")))}return t}function k(t,e,n){for(var r,o=e?it.filter(e,t):t,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||it.cleanData(l(r)),r.parentNode&&(n&&it.contains(r.ownerDocument,r)&&f(l(r,"script")),r.parentNode.removeChild(r));return t}function C(t,e){var n=it(e.createElement(t)).appendTo(e.body),r=it.css(n[0],"display");return n.detach(),r}function S(t){var e=X,n=Kt[t];return n||(n=C(t,e),"none"!==n&&n||(Wt=(Wt||it("")).appendTo(e.documentElement),e=Wt[0].contentDocument,e.write(),e.close(),n=C(t,e),Wt.detach()),Kt[t]=n),n}function T(t,e,n){var r,o,i,a,s=t.style;return n=n||Xt(t),a=n?n.getPropertyValue(e)||n[e]:void 0,""!==a&&void 0!==a||it.contains(t.ownerDocument,t)||(a=it.style(t,e)),n&&!rt.pixelMarginRight()&&Gt.test(a)&&Jt.test(e)&&(r=s.width,o=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=o,s.maxWidth=i),void 0!==a?a+"":a}function A(t,e){return{get:function(){return t()?void delete this.get:(this.get=e).apply(this,arguments)}}}function E(t){if(t in ne)return t;for(var e=t[0].toUpperCase()+t.slice(1),n=ee.length;n--;)if((t=ee[n]+e)in ne)return t}function N(t,e,n){var r=Nt.exec(e);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):e}function B(t,e,n,r,o){for(var i=n===(r?"border":"content")?4:"width"===e?1:0,a=0;4>i;i+=2)"margin"===n&&(a+=it.css(t,n+Bt[i],!0,o)),r?("content"===n&&(a-=it.css(t,"padding"+Bt[i],!0,o)),"margin"!==n&&(a-=it.css(t,"border"+Bt[i]+"Width",!0,o))):(a+=it.css(t,"padding"+Bt[i],!0,o),"padding"!==n&&(a+=it.css(t,"border"+Bt[i]+"Width",!0,o)));return a}function F(t,e,n){var r=!0,o="width"===e?t.offsetWidth:t.offsetHeight,i=Xt(t),a="border-box"===it.css(t,"boxSizing",!1,i);if(0>=o||null==o){if(o=T(t,e,i),(0>o||null==o)&&(o=t.style[e]),Gt.test(o))return o;r=a&&(rt.boxSizingReliable()||o===t.style[e]),o=parseFloat(o)||0}return o+B(t,e,n||(a?"border":"content"),r,i)+"px"}function O(t,e){for(var n,r,o,i=[],a=0,s=t.length;s>a;a++)r=t[a],r.style&&(i[a]=Ct.get(r,"olddisplay"),n=r.style.display,e?(i[a]||"none"!==n||(r.style.display=""),""===r.style.display&&Ft(r)&&(i[a]=Ct.access(r,"olddisplay",S(r.nodeName)))):(o=Ft(r),"none"===n&&o||Ct.set(r,"olddisplay",o?n:it.css(r,"display"))));for(a=0;s>a;a++)r=t[a],r.style&&(e&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=e?i[a]||"":"none"));return t}function D(t,e,n,r,o){return new D.prototype.init(t,e,n,r,o)}function j(){return t.setTimeout(function(){re=void 0}),re=it.now()}function P(t,e){var n,r=0,o={height:t};for(e=e?1:0;4>r;r+=2-e)n=Bt[r],o["margin"+n]=o["padding"+n]=t;return e&&(o.opacity=o.width=t),o}function I(t,e,n){for(var r,o=(L.tweeners[e]||[]).concat(L.tweeners["*"]),i=0,a=o.length;a>i;i++)if(r=o[i].call(n,e,t))return r}function R(t,e,n){var r,o,i,a,s,c,u,l=this,f={},p=t.style,d=t.nodeType&&Ft(t),h=Ct.get(t,"fxshow");n.queue||(s=it._queueHooks(t,"fx"),null==s.unqueued&&(s.unqueued=0,c=s.empty.fire,s.empty.fire=function(){s.unqueued||c()}),s.unqueued++,l.always(function(){l.always(function(){s.unqueued--,it.queue(t,"fx").length||s.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],u=it.css(t,"display"),"inline"===("none"===u?Ct.get(t,"olddisplay")||S(t.nodeName):u)&&"none"===it.css(t,"float")&&(p.display="inline-block")),n.overflow&&(p.overflow="hidden",l.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in e)if(o=e[r],ie.exec(o)){if(delete e[r],i=i||"toggle"===o,o===(d?"hide":"show")){if("show"!==o||!h||void 0===h[r])continue;d=!0}f[r]=h&&h[r]||it.style(t,r)}else u=void 0;if(it.isEmptyObject(f))"inline"===("none"===u?S(t.nodeName):u)&&(p.display=u);else{h?"hidden"in h&&(d=h.hidden):h=Ct.access(t,"fxshow",{}),i&&(h.hidden=!d),d?it(t).show():l.done(function(){it(t).hide()}),l.done(function(){var e;Ct.remove(t,"fxshow");for(e in f)it.style(t,e,f[e])});for(r in f)a=I(d?h[r]:0,r,l),r in h||(h[r]=a.start,d&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function H(t,e){var n,r,o,i,a;for(n in t)if(r=it.camelCase(n),o=e[r],i=t[n],it.isArray(i)&&(o=i[1],i=t[n]=i[0]),n!==r&&(t[r]=i,delete t[n]),(a=it.cssHooks[r])&&"expand"in a){i=a.expand(i),delete t[r];for(n in i)n in t||(t[n]=i[n],e[n]=o)}else e[r]=o}function L(t,e,n){var r,o,i=0,a=L.prefilters.length,s=it.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var e=re||j(),n=Math.max(0,u.startTime+u.duration-e),r=n/u.duration||0,i=1-r,a=0,c=u.tweens.length;c>a;a++)u.tweens[a].run(i);return s.notifyWith(t,[u,i,n]),1>i&&c?n:(s.resolveWith(t,[u]),!1)},u=s.promise({elem:t,props:it.extend({},e),opts:it.extend(!0,{specialEasing:{},easing:it.easing._default},n),originalProperties:e,originalOptions:n,startTime:re||j(),duration:n.duration,tweens:[],createTween:function(e,n){var r=it.Tween(t,u.opts,e,n,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(r),r},stop:function(e){var n=0,r=e?u.tweens.length:0;if(o)return this;for(o=!0;r>n;n++)u.tweens[n].run(1);return e?(s.notifyWith(t,[u,1,0]),s.resolveWith(t,[u,e])):s.rejectWith(t,[u,e]),this}}),l=u.props;for(H(l,u.opts.specialEasing);a>i;i++)if(r=L.prefilters[i].call(u,t,l,u.opts))return it.isFunction(r.stop)&&(it._queueHooks(u.elem,u.opts.queue).stop=it.proxy(r.stop,r)),r;return it.map(l,I,u),it.isFunction(u.opts.start)&&u.opts.start.call(t,u),it.fx.timer(it.extend(c,{elem:t,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function M(t){return t.getAttribute&&t.getAttribute("class")||""}function q(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var r,o=0,i=e.toLowerCase().match(wt)||[];if(it.isFunction(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(t[r]=t[r]||[]).unshift(n)):(t[r]=t[r]||[]).push(n)}}function z(t,e,n,r){function o(s){var c;return i[s]=!0,it.each(t[s]||[],function(t,s){var u=s(e,n,r);return"string"!=typeof u||a||i[u]?a?!(c=u):void 0:(e.dataTypes.unshift(u),o(u),!1)}),c}var i={},a=t===Se;return o(e.dataTypes[0])||!i["*"]&&o("*")}function $(t,e){var n,r,o=it.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:r||(r={}))[n]=e[n]);return r&&it.extend(!0,t,r),t}function U(t,e,n){for(var r,o,i,a,s=t.contents,c=t.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=t.mimeType||e.getResponseHeader("Content-Type"));if(r)for(o in s)if(s[o]&&s[o].test(r)){c.unshift(o);break}if(c[0]in n)i=c[0];else{for(o in n){if(!c[0]||t.converters[o+" "+c[0]]){i=o;break}a||(a=o)}i=i||a}return i?(i!==c[0]&&c.unshift(i),n[i]):void 0}function W(t,e,n,r){var o,i,a,s,c,u={},l=t.dataTypes.slice();if(l[1])for(a in t.converters)u[a.toLowerCase()]=t.converters[a];for(i=l.shift();i;)if(t.responseFields[i]&&(n[t.responseFields[i]]=e),!c&&r&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),c=i,i=l.shift())if("*"===i)i=c;else if("*"!==c&&c!==i){if(!(a=u[c+" "+i]||u["* "+i]))for(o in u)if(s=o.split(" "),s[1]===i&&(a=u[c+" "+s[0]]||u["* "+s[0]])){!0===a?a=u[o]:!0!==u[o]&&(i=s[0],l.unshift(s[1]));break}if(!0!==a)if(a&&t.throws)e=a(e);else try{e=a(e)}catch(t){return{state:"parsererror",error:a?t:"No conversion from "+c+" to "+i}}}return{state:"success",data:e}}function K(t,e,n,r){var o;if(it.isArray(e))it.each(e,function(e,o){n||Ne.test(t)?r(t,o):K(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,n,r)});else if(n||"object"!==it.type(e))r(t,e);else for(o in e)K(t+"["+o+"]",e[o],n,r)}function J(t){return it.isWindow(t)?t:9===t.nodeType&&t.defaultView}var G=[],X=t.document,V=G.slice,Y=G.concat,Q=G.push,Z=G.indexOf,tt={},et=tt.toString,nt=tt.hasOwnProperty,rt={},ot="2.2.4",it=function(t,e){return new it.fn.init(t,e)},at=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,st=/^-ms-/,ct=/-([\da-z])/gi,ut=function(t,e){return e.toUpperCase()};it.fn=it.prototype={jquery:ot,constructor:it,selector:"",length:0,toArray:function(){return V.call(this)},get:function(t){return null!=t?0>t?this[t+this.length]:this[t]:V.call(this)},pushStack:function(t){var e=it.merge(this.constructor(),t);return e.prevObject=this,e.context=this.context,e},each:function(t){return it.each(this,t)},map:function(t){return this.pushStack(it.map(this,function(e,n){return t.call(e,n,e)}))},slice:function(){return this.pushStack(V.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(0>t?e:0);return this.pushStack(n>=0&&e>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:Q,sort:G.sort,splice:G.splice},it.extend=it.fn.extend=function(){var t,e,n,r,o,i,a=arguments[0]||{},s=1,c=arguments.length,u=!1;for("boolean"==typeof a&&(u=a,a=arguments[s]||{},s++),"object"==typeof a||it.isFunction(a)||(a={}),s===c&&(a=this,s--);c>s;s++)if(null!=(t=arguments[s]))for(e in t)n=a[e],r=t[e],a!==r&&(u&&r&&(it.isPlainObject(r)||(o=it.isArray(r)))?(o?(o=!1,i=n&&it.isArray(n)?n:[]):i=n&&it.isPlainObject(n)?n:{},a[e]=it.extend(u,i,r)):void 0!==r&&(a[e]=r));return a},it.extend({expando:"jQuery"+(ot+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===it.type(t)},isArray:Array.isArray,isWindow:function(t){return null!=t&&t===t.window},isNumeric:function(t){var e=t&&t.toString();return!it.isArray(t)&&e-parseFloat(e)+1>=0},isPlainObject:function(t){var e;if("object"!==it.type(t)||t.nodeType||it.isWindow(t))return!1;if(t.constructor&&!nt.call(t,"constructor")&&!nt.call(t.constructor.prototype||{},"isPrototypeOf"))return!1;for(e in t);return void 0===e||nt.call(t,e)},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?tt[et.call(t)]||"object":typeof t},globalEval:function(t){var e,n=eval;(t=it.trim(t))&&(1===t.indexOf("use strict")?(e=X.createElement("script"),e.text=t,X.head.appendChild(e).parentNode.removeChild(e)):n(t))},camelCase:function(t){return t.replace(st,"ms-").replace(ct,ut)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e){var r,o=0;if(n(t))for(r=t.length;r>o&&!1!==e.call(t[o],o,t[o]);o++);else for(o in t)if(!1===e.call(t[o],o,t[o]))break;return t},trim:function(t){return null==t?"":(t+"").replace(at,"")},makeArray:function(t,e){var r=e||[];return null!=t&&(n(Object(t))?it.merge(r,"string"==typeof t?[t]:t):Q.call(r,t)),r},inArray:function(t,e,n){return null==e?-1:Z.call(e,t,n)},merge:function(t,e){for(var n=+e.length,r=0,o=t.length;n>r;r++)t[o++]=e[r];return t.length=o,t},grep:function(t,e,n){for(var r=[],o=0,i=t.length,a=!n;i>o;o++)!e(t[o],o)!==a&&r.push(t[o]);return r},map:function(t,e,r){var o,i,a=0,s=[];if(n(t))for(o=t.length;o>a;a++)null!=(i=e(t[a],a,r))&&s.push(i);else for(a in t)null!=(i=e(t[a],a,r))&&s.push(i);return Y.apply([],s)},guid:1,proxy:function(t,e){var n,r,o;return"string"==typeof e&&(n=t[e],e=t,t=n),it.isFunction(t)?(r=V.call(arguments,2),o=function(){return t.apply(e||this,r.concat(V.call(arguments)))},o.guid=t.guid=t.guid||it.guid++,o):void 0},now:Date.now,support:rt}),"function"==typeof Symbol&&(it.fn[Symbol.iterator]=G[Symbol.iterator]),it.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(t,e){tt["[object "+e+"]"]=e.toLowerCase()});var lt=function(t){function e(t,e,n,r){var o,i,a,s,u,f,p,d,h=e&&e.ownerDocument,m=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==m&&9!==m&&11!==m)return n;if(!r&&((e?e.ownerDocument||e:H)!==B&&N(e),e=e||B,O)){if(11!==m&&(f=mt.exec(t)))if(o=f[1]){if(9===m){if(!(a=e.getElementById(o)))return n;if(a.id===o)return n.push(a),n}else if(h&&(a=h.getElementById(o))&&I(e,a)&&a.id===o)return n.push(a),n}else{if(f[2])return V.apply(n,e.getElementsByTagName(t)),n;if((o=f[3])&&b.getElementsByClassName&&e.getElementsByClassName)return V.apply(n,e.getElementsByClassName(o)),n}if(b.qsa&&!$[t+" "]&&(!D||!D.test(t))){if(1!==m)h=e,d=t;else if("object"!==e.nodeName.toLowerCase()){for((s=e.getAttribute("id"))?s=s.replace(gt,"\\$&"):e.setAttribute("id",s=R),p=k(t),i=p.length,u=lt.test(s)?"#"+s:"[id='"+s+"']";i--;)p[i]=u+" "+l(p[i]);d=p.join(","),h=yt.test(t)&&c(e.parentNode)||e}if(d)try{return V.apply(n,h.querySelectorAll(d)),n}catch(t){}finally{s===R&&e.removeAttribute("id")}}}return S(t.replace(it,"$1"),e,n,r)}function n(){function t(n,r){return e.push(n+" ")>w.cacheLength&&delete t[e.shift()],t[n+" "]=r}var e=[];return t}function r(t){return t[R]=!0,t}function o(t){var e=B.createElement("div");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function i(t,e){for(var n=t.split("|"),r=n.length;r--;)w.attrHandle[n[r]]=e}function a(t,e){var n=e&&t,r=n&&1===t.nodeType&&1===e.nodeType&&(~e.sourceIndex||W)-(~t.sourceIndex||W);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function s(t){return r(function(e){return e=+e,r(function(n,r){for(var o,i=t([],n.length,e),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function c(t){return t&&void 0!==t.getElementsByTagName&&t}function u(){}function l(t){for(var e=0,n=t.length,r="";n>e;e++)r+=t[e].value;return r}function f(t,e,n){var r=e.dir,o=n&&"parentNode"===r,i=M++;return e.first?function(e,n,i){for(;e=e[r];)if(1===e.nodeType||o)return t(e,n,i)}:function(e,n,a){var s,c,u,l=[L,i];if(a){for(;e=e[r];)if((1===e.nodeType||o)&&t(e,n,a))return!0}else for(;e=e[r];)if(1===e.nodeType||o){if(u=e[R]||(e[R]={}),c=u[e.uniqueID]||(u[e.uniqueID]={}),(s=c[r])&&s[0]===L&&s[1]===i)return l[2]=s[2];if(c[r]=l,l[2]=t(e,n,a))return!0}}}function p(t){return t.length>1?function(e,n,r){for(var o=t.length;o--;)if(!t[o](e,n,r))return!1;return!0}:t[0]}function d(t,n,r){for(var o=0,i=n.length;i>o;o++)e(t,n[o],r);return r}function h(t,e,n,r,o){for(var i,a=[],s=0,c=t.length,u=null!=e;c>s;s++)(i=t[s])&&(n&&!n(i,r,o)||(a.push(i),u&&e.push(s)));return a}function m(t,e,n,o,i,a){return o&&!o[R]&&(o=m(o)),i&&!i[R]&&(i=m(i,a)),r(function(r,a,s,c){var u,l,f,p=[],m=[],y=a.length,g=r||d(e||"*",s.nodeType?[s]:s,[]),v=!t||!r&&e?g:h(g,p,t,s,c),b=n?i||(r?t:y||o)?[]:a:v;if(n&&n(v,b,s,c),o)for(u=h(b,m),o(u,[],s,c),l=u.length;l--;)(f=u[l])&&(b[m[l]]=!(v[m[l]]=f));if(r){if(i||t){if(i){for(u=[],l=b.length;l--;)(f=b[l])&&u.push(v[l]=f);i(null,b=[],u,c)}for(l=b.length;l--;)(f=b[l])&&(u=i?Q(r,f):p[l])>-1&&(r[u]=!(a[u]=f))}}else b=h(b===a?b.splice(y,b.length):b),i?i(null,a,b,c):V.apply(a,b)})}function y(t){for(var e,n,r,o=t.length,i=w.relative[t[0].type],a=i||w.relative[" "],s=i?1:0,c=f(function(t){return t===e},a,!0),u=f(function(t){return Q(e,t)>-1},a,!0),d=[function(t,n,r){var o=!i&&(r||n!==T)||((e=n).nodeType?c(t,n,r):u(t,n,r));return e=null,o}];o>s;s++)if(n=w.relative[t[s].type])d=[f(p(d),n)];else{if(n=w.filter[t[s].type].apply(null,t[s].matches),n[R]){for(r=++s;o>r&&!w.relative[t[r].type];r++);return m(s>1&&p(d),s>1&&l(t.slice(0,s-1).concat({value:" "===t[s-2].type?"*":""})).replace(it,"$1"),n,r>s&&y(t.slice(s,r)),o>r&&y(t=t.slice(r)),o>r&&l(t))}d.push(n)}return p(d)}function g(t,n){var o=n.length>0,i=t.length>0,a=function(r,a,s,c,u){var l,f,p,d=0,m="0",y=r&&[],g=[],v=T,b=r||i&&w.find.TAG("*",u),x=L+=null==v?1:Math.random()||.1,_=b.length;for(u&&(T=a===B||a||u);m!==_&&null!=(l=b[m]);m++){if(i&&l){for(f=0,a||l.ownerDocument===B||(N(l),s=!O);p=t[f++];)if(p(l,a||B,s)){c.push(l);break}u&&(L=x)}o&&((l=!p&&l)&&d--,r&&y.push(l))}if(d+=m,o&&m!==d){for(f=0;p=n[f++];)p(y,g,a,s);if(r){if(d>0)for(;m--;)y[m]||g[m]||(g[m]=G.call(c));g=h(g)}V.apply(c,g),u&&!r&&g.length>0&&d+n.length>1&&e.uniqueSort(c)}return u&&(L=x,T=v),y};return o?r(a):a}var v,b,w,x,_,k,C,S,T,A,E,N,B,F,O,D,j,P,I,R="sizzle"+1*new Date,H=t.document,L=0,M=0,q=n(),z=n(),$=n(),U=function(t,e){return t===e&&(E=!0),0},W=1<<31,K={}.hasOwnProperty,J=[],G=J.pop,X=J.push,V=J.push,Y=J.slice,Q=function(t,e){for(var n=0,r=t.length;r>n;n++)if(t[n]===e)return n;return-1
+function generateAddress(t){var e={keyBytes:32,ivBytes:16};keythereum.create(e);keythereum.create(e,function(e){var n={},r=generatePassword();keythereum.dump(r,e.privateKey,e.salt,e.iv,n,function(e){console.log(e),console.log(JSON.stringify(e)),t(e,r)})})}function generatePassword(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e="",n=0,r=t.length;n<8;++n)e+=t.charAt(Math.floor(Math.random()*r));return e}function addValidator(t,e,n,r,o,i){SHA3Encrypt(t,e,function(e){var a=e.substring(0,10);n.miningKey.indexOf("0x")>-1&&(n.miningKey=n.miningKey.substr(2)),n.miningKey=n.miningKey.toLowerCase();var s="0x"+toUnifiedLengthRight(toHexString(toUTF8Array(n.fullName))),c="0x"+toUnifiedLengthRight(toHexString(toUTF8Array(n.streetName))),u="0x"+toUnifiedLengthRight(toHexString(toUTF8Array(n.state))),l=224,f=l+32*countRows(s),p=f+32*countRows(c),d=a+toUnifiedLengthLeft(n.miningKey)+toUnifiedLengthLeft(n.zip.toString(16))+toUnifiedLengthLeft(n.licenseID.toString(16))+toUnifiedLengthLeft(n.licenseExpiredAt.toString(16))+toUnifiedLengthLeft(l.toString(16))+toUnifiedLengthLeft(f.toString(16))+toUnifiedLengthLeft(p.toString(16))+toUnifiedLengthLeft(bytesCount(n.fullName).toString(16))+s.substring(2)+toUnifiedLengthLeft(bytesCount(n.streetName).toString(16))+c.substring(2)+toUnifiedLengthLeft(bytesCount(n.state).toString(16))+u.substring(2);getGasPrice(function(e){console.log(e),estimateGas(t,r,o,d,null,function(n,a){if(a)return void i(null,a);n+=1e5,sendTx(t,r,o,d,null,n,e,function(t,e){if(e)return void i(t,e);i(t)})})})})}function showAlert(t,e){t?"REQUEST_REJECTED"!=t.type&&swal({title:"Error",text:e,type:"error"}):swal({title:"Error",text:e,type:"error"})}function SHA3Encrypt(t,e,n){n(t.sha3(e))}function estimateGas(t,e,n,r,o,i){var a;a=o?{from:e,value:o,data:null,to:n}:{from:e,data:r,to:n},t.eth.estimateGas(a,function(t,e){t&&console.log(t),console.log(e),i(e)})}function sendTx(t,e,n,r,o,i,a,s){var c;c=o?{from:e,value:o,to:n,gas:i,gasPrice:a}:{from:e,data:r,to:n,gas:i,gasPrice:a},t.eth.sendTransaction(c,function(t,e){s(e,t)})}function call(t,e,n,r,o){var i;i=e?{from:e,data:r,to:n}:{data:r,to:n},t.eth.call(i,function(t,e){o(e)})}function getBalance(t,e){web3.eth.getBalance(t,function(t,n){if(t)return console.log(t),void $(".loading-container").hide();e(n)})}function getGasPrice(t){web3.eth.getGasPrice(function(e,n){if(e)return console.log(e),void $(".loading-container").hide();console.log(n);var r=n.c[0];t(r)})}function checkInitialKey(t,e,n,r,o){SHA3Encrypt(t,e,function(e){var i=e.substring(0,10),a=i+toUnifiedLengthLeft(n);console.log(a),console.log("0x"+n),console.log(r),call(t,"0x"+n,r,a,function(t){console.log(t),o(parseInt(t,16))})})}function checkNetworkVersion(t,e){var n="You aren't connected to Oracles network. Please, switch on Oracles plugin and choose Oracles network. Check Oracles network wiki for more info.";t.version.getNetwork(function(t,r){switch(t&&console.log(t),console.log("netId: "+r),r){case"1":console.log("This is mainnet"),swal("Warning",n,"warning"),e(!1);break;case"2":console.log("This is the deprecated Morden test network."),swal("Warning",n,"warning"),e(!1);break;case"3":console.log("This is the ropsten test network."),swal("Warning",n,"warning"),e(!1);break;case"12648430":console.log("This is Oracles from Metamask"),e(!0);break;default:console.log("This is an unknown network."),swal("Warning",n,"warning"),e(!1)}})}function toUnifiedLengthLeft(t){for(var e="",n=0;n<64-t.length;n++)e+="0";return e+=t}function countRows(t){return t.length%64>0?parseInt(t.length/64)+1:parseInt(t.length/64)}function toUnifiedLengthRight(t){var e="";e+=t;for(var n=countRows(t),r=0;r<64*n-t.length;r++)e+="0";return e}function toUTF8Array(t){for(var e=[],n=0;n>6,128|63&r):r<55296||r>=57344?e.push(224|r>>12,128|r>>6&63,128|63&r):(n++,r=65536+((1023&r)<<10|1023&t.charCodeAt(n)),e.push(240|r>>18,128|r>>12&63,128|r>>6&63,128|63&r))}return e}function toHexString(t){return t.map(function(t){return("0"+(255&t).toString(16)).slice(-2)}).join("")}function bytesCount(t){return encodeURI(t).split(/%..|./).length-1}function createKeys(t,e,n,r,o,i){SHA3Encrypt(t,e,function(e){var a=e.substring(0,10),s=a+toUnifiedLengthLeft(n.miningKey.miningKeyObject.address)+toUnifiedLengthLeft(n.payoutKey.payoutKeyObject.address)+toUnifiedLengthLeft(n.votingKey.votingKeyObject.address);getGasPrice(function(e){estimateGas(t,r,o,s,null,function(n){n+=1e5,sendTx(t,r,o,s,null,n,e,function(t,e){if(e)return void i(t,e);i(t)})})})})}function download(t,e){var n=document.createElement("a");n.setAttribute("href","data:application/json;charset=utf-8,"+encodeURIComponent(e)),n.setAttribute("download",t),n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}function getAccounts(t){web3.eth.getAccounts(function(e,n){if(e)return $(".loading-container").hide(),void showAlert(e,e.message);t(n)})}function getConfig(t){$.getJSON("./assets/javascripts/config.json",function(e){var n=e.Ethereum[e.environment].contractAddress;t(n)})}function getWeb3(t){if(void 0===window.web3){console.error("Please use a web3 browser");swal("Warning","You aren't connected to Oracles Network. Please, switch on Oracles plugin and refresh the page. Check Oracles network wiki for more info.","warning"),t(e,!1)}else{var e=new Web3(window.web3.currentProvider);e.eth.defaultAccount=window.web3.eth.defaultAccount,checkNetworkVersion(e,function(n){t(e,n)})}}function startDapp(t,e){$(function(){function n(t,e,n){if(1==e.length){checkInitialKey(t,"checkInitialKey(address)",e[0].substr(2),n,function(t){(t=!!+t)||swal("Warning","Current key isn't valid initial key. Please, choose your initial key in MetaMask and reload the page. Check Oracles network wiki for more info.","warning")})}else 0==e.length&&swal("Warning","You haven't chosen any account in MetaMask. Please, choose your initial key in MetaMask and reload the page. Check Oracles network wiki for more info.","warning");$(".create-keys-button").click(function(){$("#initialKeySource").click()}),$("#initialKeySource").change({contractAddress:n},r)}function r(t){o(this,t.data.contractAddress,function(e){i(m,function(n){s(t.data.contractAddress,n,e,function(t,e){c(t,e,n)})})})}function o(e,n,o){var i=$(e).prop("files")[0];$(e).remove();$("").change({contractAddress:n},r).appendTo($(".create-keys"));var s=new FileReader;s.readAsText(i,"UTF-8"),s.onload=function(e){try{a=JSON.parse(e.target.result)}catch(t){return swal("Error","Invalid key file","error")}var r=JSON.parse(e.target.result),i=r.address;if(!i)return swal("Error","No address in key file","error");checkInitialKey(t,"checkInitialKey(address)",i,n,function(t){if(!(t=!!+t))return swal("Error","Initial key is already activated or isn't valid","error");$(".loading-container").show(),setTimeout(function(){o(i)},500)})},s.onerror=function(t){swal("Error","Error in reading file","error")}}function i(t,e){var n=0;for(var r in t)n++;var o=0;generateAddress(function(r,i){o++,t.miningKey={},r.name="miningKey",t.miningKey.miningKeyObject=r,t.miningKey.password=i,o==n&&e(t)}),generateAddress(function(r,i){o++,t.payoutKey={},r.name="payoutKey",t.payoutKey.payoutKeyObject=r,t.payoutKey.password=i,o==n&&e(t)}),generateAddress(function(r,i){o++,t.votingKey={},r.name="votingKey",t.votingKey.votingKeyObject=r,t.votingKey.password=i,o==n&&e(t)})}function s(e,n,r,o){$(".content").hide(),$(".waiting-container").show(),$(".waiting-container").empty(),$(".waiting-container").append("
Adding notary's data to Oracles contract...
");var i={miningKey:"0x"+n.miningKey.miningKeyObject.address,fullName:$("#full-name").val(),streetName:$("#address").val(),state:$("#state").val(),zip:$("#zip").val(),licenseID:$("#license-id").val(),licenseExpiredAt:new Date($("#license-expiration").val()).getTime()/1e3};addValidator(t,"addValidator(address,uint256,uint256,uint256,string,string,string)",i,r,e,function(i,a){if(a)return d(),void("REQUEST_REJECTED"!=a.type&&swal("Error","Error in addresses addition to contract","error"));$(".content").hide(),$(".waiting-container").show(),$(".waiting-container").empty(),$(".waiting-container").append("
Adding production keys to Oracles contract...
"),createKeys(t,"createKeys(address,address,address)",n,r,e,function(t,e){if(e)return d(),console.log(e.message),void("REQUEST_REJECTED"!=e.type&&swal("Error","Error in addresses addition to contract","error"));o(e,r)})})}function c(t,e,n){if($(".content").hide(),$(".waiting-container").show(),$(".waiting-container").empty(),$(".waiting-container").append("
Transfering ether from initial key to payout key...