Skip to content

Add object as a paramter to transfer() method #3

@dinc334

Description

@dinc334

I am trying to create transaction with specific data.
Based on Semux docs .transfer() method has 3 required paramaters - from, to and value.
Working Code without data

try {
  var txHash = await sem.transfer( 
      from.address,'0x541365fe0818ea0d2d7ab7f7bc79f719f5f72227', amount);
} catch(e) {
console.log(e);
}

Bad code with wrapped object

try {
	var txHash = await sem.transfer({
		from: from.address, 
		to: '0x541365fe0818ea0d2d7ab7f7bc79f719f5f72227', 
		value: amount,
		data: '0x746970'
	});
} catch(e) {
     console.log(e);
}

Trace error:

{ Error: Required parameter to was null or undefined when calling transfer.
    at new RequiredError (./node_modules/semux-js/dist/semux.umd.js:9980:28)
    at Object.transfer (./node_modules/semux-js/dist/semux.umd.js:11197:23)
    at Object.transfer (./node_modules/semux-js/dist/semux.umd.js:12134:78)
    at SemuxApi.transfer (./node_modules/semux-js/dist/semux.umd.js:12605:47)
    at sendCoins (./index.js:75:26)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:189:7) field: 'to' }

So, can we add object as a parameter in order to remove the need to specify optional parameters. Like this:

sem.transfer(from,to,value, null, null.null, null, '0x00');

Metadata

Metadata

Assignees

No one assigned

    Labels

    wontfixThis will not be worked on

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions