@leapdao/split-tx

1.0.1 • Public • Published

Splitter contract message data encoder/decoder

Lightweight (1.2Kb zipped) CLI to encode/decode splitERC20 call of PaymentSplitter contract.

Usage

Decode

npx @leapdao/split-tx decode <message data>

Encode

npx @leapdao/split-tx encode <address 1> <value 1> [<address 2> <value 2> ...] [<token address>]

DAI split (default)

Example:

 $ npx @leapdao/split-tx encode 0x0b03dd1c2D88c9Af8caF287c3063776B7d07D441 100 0x33f9Cd1cCC15211B3468ff52b2052b5f7D6C5D86 200 0x0e9cc8982a24472364F74E9290D337d1C62D9E63 125.5

Output:

Token to split: 0x6b175474e89094c44da98b954eedeac495271d0f
split:
	100.0 → 0x0b03dd1c2D88c9Af8caF287c3063776B7d07D441
	200.0 → 0x33f9Cd1cCC15211B3468ff52b2052b5f7D6C5D86
	125.5 → 0x0e9cc8982a24472364F74E9290D337d1C62D9E63

Total: 425.5

Message data for splitERC20 call:
0x5669312a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000006b175474e89094c44da98b954eedeac495271d0f00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000b03dd1c2d88c9af8caf287c3063776b7d07d44100000000000000000000000033f9cd1ccc15211b3468ff52b2052b5f7d6c5d860000000000000000000000000e9cc8982a24472364f74e9290d337d1c62d9e6300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000ad78ebc5ac6200000000000000000000000000000000000000000000000000006cda991128f860000

Custom token split

$ npx @leapdao/split-tx encode 0x0b03dd1c2D88c9Af8caF287c3063776B7d07D441 100 0x33f9Cd1cCC15211B3468ff52b2052b5f7D6C5D86 200 0x0e9cc8982a24472364F74E9290D337d1C62D9E63 125.5 0x78230e69d6e6449db1e11904e0bd81c018454d7a

Output:

Token to split: 0x78230e69d6e6449db1e11904e0bd81c018454d7a
split:
	100.0 → 0x0b03dd1c2D88c9Af8caF287c3063776B7d07D441
	200.0 → 0x33f9Cd1cCC15211B3468ff52b2052b5f7D6C5D86
	125.5 → 0x0e9cc8982a24472364F74E9290D337d1C62D9E63

Total: 425.5

Message data for splitERC20 call:
0x5669312a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000078230e69d6e6449db1e11904e0bd81c018454d7a00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000b03dd1c2d88c9af8caf287c3063776b7d07d44100000000000000000000000033f9cd1ccc15211b3468ff52b2052b5f7d6c5d860000000000000000000000000e9cc8982a24472364f74e9290d337d1c62d9e6300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000ad78ebc5ac6200000000000000000000000000000000000000000000000000006cda991128f860000

Readme

Keywords

none

Package Sidebar

Install

npm i @leapdao/split-tx

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

5.4 kB

Total Files

3

Last publish

Collaborators

  • johba
  • sunify
  • troggy
  • parsec