parent
22bdb8312c
commit
88882b7634
@ -0,0 +1,147 @@ |
|||||||
|
'use strict' |
||||||
|
var tape = require('tape') |
||||||
|
var txHelper = require('../src/execution/txHelper') |
||||||
|
|
||||||
|
tape('getFunction', function (st) { |
||||||
|
st.plan(5) |
||||||
|
var fn = txHelper.getFunction(JSON.parse(abi), 'o((address,uint256))') |
||||||
|
st.equal(fn.name, 'o') |
||||||
|
|
||||||
|
fn = txHelper.getFunction(JSON.parse(abi), 'i(bytes32)') |
||||||
|
st.equal(fn.name, 'i') |
||||||
|
|
||||||
|
fn = txHelper.getFunction(JSON.parse(abi), 'o1(string,(address,uint256),int256,int256[][3],(address,uint256)[3][])') |
||||||
|
st.equal(fn.name, 'o1') |
||||||
|
|
||||||
|
fn = txHelper.getConstructorInterface(JSON.parse(abi)) |
||||||
|
st.equal(fn.type, 'constructor') |
||||||
|
|
||||||
|
fn = txHelper.getFallbackInterface(JSON.parse(abi)) |
||||||
|
st.equal(fn.type, 'fallback') |
||||||
|
}) |
||||||
|
|
||||||
|
var abi = `[
|
||||||
|
{ |
||||||
|
"constant": false, |
||||||
|
"inputs": [ |
||||||
|
{ |
||||||
|
"name": "_param", |
||||||
|
"type": "bytes32" |
||||||
|
} |
||||||
|
], |
||||||
|
"name": "i", |
||||||
|
"outputs": [ |
||||||
|
{ |
||||||
|
"name": "_t", |
||||||
|
"type": "bytes32" |
||||||
|
} |
||||||
|
], |
||||||
|
"payable": false, |
||||||
|
"stateMutability": "nonpayable", |
||||||
|
"type": "function" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"constant": false, |
||||||
|
"inputs": [ |
||||||
|
{ |
||||||
|
"name": "_g", |
||||||
|
"type": "string" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"components": [ |
||||||
|
{ |
||||||
|
"name": "addr", |
||||||
|
"type": "address" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"name": "age", |
||||||
|
"type": "uint256" |
||||||
|
} |
||||||
|
], |
||||||
|
"name": "_p", |
||||||
|
"type": "tuple" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"name": "_pg", |
||||||
|
"type": "int256" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"name": "", |
||||||
|
"type": "int256[][3]" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"components": [ |
||||||
|
{ |
||||||
|
"name": "addr", |
||||||
|
"type": "address" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"name": "age", |
||||||
|
"type": "uint256" |
||||||
|
} |
||||||
|
], |
||||||
|
"name": "", |
||||||
|
"type": "tuple[3][]" |
||||||
|
} |
||||||
|
], |
||||||
|
"name": "o1", |
||||||
|
"outputs": [], |
||||||
|
"payable": false, |
||||||
|
"stateMutability": "nonpayable", |
||||||
|
"type": "function" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"constant": false, |
||||||
|
"inputs": [ |
||||||
|
{ |
||||||
|
"components": [ |
||||||
|
{ |
||||||
|
"name": "addr", |
||||||
|
"type": "address" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"name": "age", |
||||||
|
"type": "uint256" |
||||||
|
} |
||||||
|
], |
||||||
|
"name": "_p", |
||||||
|
"type": "tuple" |
||||||
|
} |
||||||
|
], |
||||||
|
"name": "o", |
||||||
|
"outputs": [], |
||||||
|
"payable": false, |
||||||
|
"stateMutability": "nonpayable", |
||||||
|
"type": "function" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"inputs": [ |
||||||
|
{ |
||||||
|
"name": "_g", |
||||||
|
"type": "bytes32" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"components": [ |
||||||
|
{ |
||||||
|
"name": "addr", |
||||||
|
"type": "address" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"name": "age", |
||||||
|
"type": "uint256" |
||||||
|
} |
||||||
|
], |
||||||
|
"name": "u", |
||||||
|
"type": "tuple" |
||||||
|
} |
||||||
|
], |
||||||
|
"payable": false, |
||||||
|
"stateMutability": "nonpayable", |
||||||
|
"type": "constructor" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"payable": false, |
||||||
|
"stateMutability": "nonpayable", |
||||||
|
"type": "fallback" |
||||||
|
} |
||||||
|
]` |
Loading…
Reference in new issue