openchain-sdk-yxl-wx-request
Version:
openchain sd YxL wx request
65 lines (50 loc) • 2.08 kB
JavaScript
;
require('chai').should();
const OpenChainSDK = require('../index');
const sdk = new OpenChainSDK({
host: 'nodeapitest.yuxinlink.com',
});
describe('Test openchain-sdk-yxl-request contract service', function() {
it('test contract.getInfo()', async() => {
let data = await sdk.contract.getInfo('YxLVyL2Rr6u9nFpVdq16ycTJ3HssQBuc9BAVz');
data.errorCode.should.equal(0);
data = await sdk.contract.getInfo('YxLVk5yJGdYfXimaadKjhd4yxSFo9ULHjbetQ');
data.errorCode.should.equal(11038);
data = await sdk.contract.getInfo('YxLVk5yJGdYfXimaadKjhd4yxSFo9ULHjbetQA');
data.errorCode.should.equal(11006);
data = await sdk.contract.getInfo('YxLVyL2Rr6u9nFpVdq16ycTJ3HssQBuc9BAVz');
data.errorCode.should.equal(11038);
});
it('test contract.checkValid()', async() => {
let data = await sdk.contract.checkValid('YxLVyL2Rr6u9nFpVdq16ycTJ3HssQBuc9BAVz');
data.errorCode.should.equal(0);
data.result.should.be.a('object');
data.result.isValid.should.equal(false);
data = await sdk.contract.checkValid('YxLVyL2Rr6u9nFpVdq16ycTJ3HssQBuc9BAVz');
data.errorCode.should.equal(0);
data.result.should.be.a('object');
data.result.isValid.should.equal(true);
data = await sdk.contract.checkValid('YxLVyL2Rr6u9nFpVdq16ycTJ3HssQBuc9BAVzA');
data.errorCode.should.equal(11037);
});
it('test contract.getAddress()', async() => {
let hash = 'f298d08ec3987adc3aeef73e81cbb49cbad2316145ba190700de2d78657880c0';
// hash = 'YxLVyL2Rr6u9nFpVdq16ycTJ3HssQBuc9BAVzA';
let data = await sdk.contract.getAddress(hash);
console.log(data);
console.log(JSON.stringify(data))
});
it('test contract.call()', async() => {
let data = await sdk.contract.call({
optType: 2,
// code: 'leo'
// contractAddress: 'YxLVk5yJGdYfXimaadKjhd4yxSFo9ULHjbetQ',
contractAddress: 'YxLVk5yJGdYfXimaadKjhd4yxSFo9ULHjbetQ',
input: JSON.stringify({
// method: 'contractInfo',
method: 'name',
}),
});
console.log(JSON.stringify(data));
});
});