UNPKG

openchain-sdk-yxl-wx-request

Version:

openchain sd YxL wx request

65 lines (50 loc) 2.08 kB
'use strict'; 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)); }); });