src/js/truffle-contract.js
(开头部分) 252KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
(function (global){
var ethJSABI = require("ethjs-abi");
var BlockchainUtils = require("truffle-blockchain-utils");
var Web3 = require("web3");
// For browserified version. If browserify gave us an empty version,
// look for the one provided by the user.
if (typeof Web3 == "object" && Object.keys(Web3).length == 0) {
Web3 = global.Web3;
}
var contract = (function(module) {
// Planned for future features, logging, etc.
function Provider(provider) {
this.provider = provider;
}
Provider.prototype.send = function() {
return this.provider.send.apply(this.provider, arguments);
};
Provider.prototype.sendAsync = function() {
return this.provider.sendAsync.apply(this.provider, arguments);
};
var BigNumber = (new Web3()).toBigNumber(0).constructor;
var Utils = {
is_object: function(val) {
return typeof val == "object" && !Array.isArray(val);
},
is_big_number: function(val) {
if (typeof val != "object") return false;
// Instanceof won't work because we have multiple versions of Web3.
try {
new BigNumber(val);
return true;
} catch (e) {
return false;
}
},
decodeLogs: function(C, instance, logs) {
return logs.map(function(log) {
var logABI = C.events[log.topics[0]];
if (logABI == null) {
return null;
}
// This function has been adapted from web3's SolidityEvent.decode() method,
// and built to work with ethjs-abi.
var copy = Utils.merge({}, log);
function partialABI(fullABI, indexed) {
var inputs = fullABI.inputs.filter(function (i) {
return i.indexed === indexed;
后面还有 9170 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
