Install dependencies.
Usage 1. Deploy a contract via Type ID.
example: https://pudge.explorer.nervos.org/transaction/0x842380984bff8b2c7bbb8fd8886bd6784795f2f8ad140e4e2b41d771fa27314d
Usage 2. Create a cell whose lock script and type script are both always-success.
example: https://pudge.explorer.nervos.org/transaction/0x36ae7d696485959c0ba867ba6fb0cd1abc0fdc2cc945c3065fa872195cc701bd
Usage 3. Upgrade the always-success contract.
example: https://pudge.explorer.nervos.org/transaction/0xd4730c6109b636d57b05350c9c20dcb8c843d58baa38e91e15d6e5dab8e25b7d
Usage 4. Use the upgraded always-success contract to unlock the cell in Usage 2.
example: https://pudge.explorer.nervos.org/transaction/0x9e736ca07372cf1be07a8c2c388190f6b02f06174da8b8592fd9c1e3d85e46ae
Usage 5. Deploy a contract binary with multisig address and type id type script.
ts-node src/deploy-multisig.ts
example: https://pudge.explorer.nervos.org/transaction/0xdf494ca1d3c698b5e96d2d8c1669b432735fd226d4b53825f04bd8ddb8c01a2d
Usage 6. Transfer CKB or sUDT to multiple locks.
ts-node ts-node src/transfer-ckb.ts
example: https://pudge.explorer.nervos.org/transaction/0x9ae41eb0b99fdea5bef89e6e93e38f7335e5301d1e99f01b2c656e7db5c3297d