web3.js/dist/ethereum.min.js

1 line
24 KiB
JavaScript
Raw Normal View History

2015-02-27 15:57:25 +01:00
require=function t(e,n,r){function o(i,u){if(!n[i]){if(!e[i]){var s="function"==typeof require&&require;if(!u&&s)return s(i,!0);if(a)return a(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var f=n[i]={exports:{}};e[i][0].call(f.exports,function(t){var n=e[i][1][t];return o(n?n:t)},f,f.exports,t,e,n,r)}return n[i].exports}for(var a="function"==typeof require&&require,i=0;i<r.length;i++)o(r[i]);return o}({1:[function(t,e){var n=t("./web3"),r=t("./utils"),o=t("./types"),a=t("./const"),i=t("./formatters"),u=function(t){console.error("parser does not support type: "+t)},s=function(t){return"[]"===t.slice(-2)},c=function(t,e){return s(t)||"string"===t?i.formatInputInt(e.length):""},f=o.inputTypes(),l=function(t,e){var n="",r="",o="";return t.forEach(function(t,r){n+=c(t.type,e[r])}),t.forEach(function(n,a){for(var i=!1,c=0;c<f.length&&!i;c++)i=f[c].type(t[a].type,e[a]);i||u(t[a].type);var l=f[c-1].format;s(t[a].type)?o+=e[a].reduce(function(t,e){return t+l(e)},""):r+=l(e[a])}),n+=r+o},p=function(t){return s(t)||"string"===t?2*a.ETH_PADDING:0},m=o.outputTypes(),d=function(t,e){e=e.slice(2);var n=[],r=2*a.ETH_PADDING,c=t.reduce(function(t,e){return t+p(e.type)},0),f=e.slice(0,c);return e=e.slice(c),t.forEach(function(a,c){for(var l=!1,p=0;p<m.length&&!l;p++)l=m[p].type(t[c].type);l||u(t[c].type);var d=m[p-1].format;if(s(t[c].type)){var h=i.formatOutputUInt(f.slice(0,r));f=f.slice(r);for(var g=[],y=0;h>y;y++)g.push(d(e.slice(0,r))),e=e.slice(r);n.push(g)}else o.prefixedType("string")(t[c].type)?(f=f.slice(r),n.push(d(e.slice(0,r))),e=e.slice(r)):(n.push(d(e.slice(0,r))),e=e.slice(r))}),n},h=function(t){var e={};return t.forEach(function(t){var n=r.extractDisplayName(t.name),o=r.extractTypeName(t.name),a=function(){var e=Array.prototype.slice.call(arguments);return l(t.inputs,e)};void 0===e[n]&&(e[n]=a),e[n][o]=a}),e},g=function(t){var e={};return t.forEach(function(t){var n=r.extractDisplayName(t.name),o=r.extractTypeName(t.name),a=function(e){return d(t.outputs,e)};void 0===e[n]&&(e[n]=a),e[n][o]=a}),e},y=function(t){return n.sha3(n.fromAscii(t)).slice(0,2+2*a.ETH_SIGNATURE_LENGTH)},v=function(t){return n.sha3(n.fromAscii(t))};e.exports={inputParser:h,outputParser:g,formatInput:l,formatOutput:d,signatureFromAscii:y,eventSignatureFromAscii:v}},{"./const":2,"./formatters":8,"./types":14,"./utils":15,"./web3":17}],2:[function(t,e){var n=["wei","Kwei","Mwei","Gwei","szabo","finney","ether","grand","Mether","Gether","Tether","Pether","Eether","Zether","Yether","Nether","Dether","Vether","Uether"];e.exports={ETH_PADDING:32,ETH_SIGNATURE_LENGTH:4,ETH_UNITS:n,ETH_BIGNUMBER_ROUNDING_MODE:{ROUNDING_MODE:BigNumber.ROUND_DOWN},ETH_POLLING_TIMEOUT:1e3}},{}],3:[function(t,e){function n(t,e){t.forEach(function(t){if(-1===t.name.indexOf("(")){var e=t.name,n=t.inputs.map(function(t){return t.type}).join();t.name=e+"("+n+")"}});var n={};return s(n),c(n,t,e),f(n,t,e),l(n,t,e),n}var r=t("./web3"),o=t("./abi"),a=t("./utils"),i=t("./event"),u=function(t){r._currentContractAbi=t.abi,r._currentContractAddress=t.address,r._currentContractMethodName=t.method,r._currentContractMethodParams=t.params},s=function(t){t.call=function(e){return t._isTransaction=!1,t._options=e,t},t.sendTransaction=function(e){return t._isTransaction=!0,t._options=e,t},t.transact=function(e){return console.warn("myContract.transact() is deprecated please use myContract.sendTransaction() instead."),t.sendTransaction(e)},t._options={},["gas","gasPrice","value","from"].forEach(function(e){t[e]=function(n){return t._options[e]=n,t}})},c=function(t,e,n){var i=o.inputParser(e),s=o.outputParser(e);a.filterFunctions(e).forEach(function(c){var f=a.extractDisplayName(c.name),l=a.extractTypeName(c.name),p=function(){var a=Array.prototype.slice.call(arguments),p=o.signatureFromAscii(c.name),m=i[f][l].apply(null,a),d=t._options||{};d.to=n,d.data=p+m;var h=t._isTransaction===!0||t._isTransaction!==!1&&!c.constant,g=d.collapse!==!1;if(t._options={},t._isTransaction=null,h)return u({abi:e,address:n,method:c.name,params:a}),void r.eth.sendTransaction(d);va