To run:
$ npx tsc
$ export SKEY_HEX=...
$ export BLOCKFROST_PROJECT_ID=...
$ node index.js ...
To update fee manager:
$ node index.js \
--buildUpdateFeeManager \
--address addr_test1vqp4mmnx647vyutfwugav0yvxhl6pdkyg69x4xqzfl4vwwck92a9t \
--references references \
--poolIdent ba228444515fbefd2c8725338e49589f206c7f18a33e002b157aac3c \
--poolAddress addr_test1xpz2r6ednav2m48tryet6qzgu6segl59u0ly7v54dggsg9xvy7vq4p2hl6wm9jdvpgn80ax3xpkm7yrgnxphtrct3klq005j2r \
--blueprint preview.blueprint.json \
--feeManagerAddress stake_test17r5dcpv4erf60ckqxgapra23nsed8vlm02v52x0r3d5ckhgaxusdx \
--feeManagerRedeemer d87a9fd8799fd8799fd8799fd87980d87a80ffd8799fd87b80d87a80ffffd8799fd87f9f581ce8dc0595c8d3a7e2c0323a11f5519c32d3b3fb7a994519e38b698b5dffffff9f8258206f2b757b39b783977e0306bd2751fa3db19f2f8d52d478f44a4a03efb0fa2b2958404fe1e459953eaf74bd2c713272e9e9c3b41a0ddd5b4ab5b4d3730dd216bc0038e63f10c6f703e702a80511c46170fe3d0b997ad75dcc25dabb822a960f31fd0bffff
--updateFeeManager \
--feeManager '{ "type": "Script", "scriptHash": "e8dc0595c8d3a7e2c0323a11f5519c32d3b3fb7a994519e38b698b5d" }'
To update fees:
node index.js \
--buildUpdateFeeManager \
--address addr_test1vqp4mmnx647vyutfwugav0yvxhl6pdkyg69x4xqzfl4vwwck92a9t \
--references references \
--poolIdent ba228444515fbefd2c8725338e49589f206c7f18a33e002b157aac3c \
--poolAddress
addr_test1xpz2r6ednav2m48tryet6qzgu6segl59u0ly7v54dggsg9xvy7vq4p2hl6wm9jdvpgn80ax3xpkm7yrgnxphtrct3klq005j2r \
--blueprint preview.blueprint.json \
--feeManagerRedeemer d8799fd8799fd8799fd8799fd87980d87a80ffd8799fd87b80d87a80ffff18641864ff9f8258206f2b757b39b783977e0306bd2751fa3db19f2f8d52d478f44a4a03efb0fa2b295840be71d864bc2c8a5435e6ec1c56c199f90e003724df981f62b71c8123e3f06f11f012f67ca2df0a08995f6383ca5b2d991908912a12f993c7c81ef19ecf4c690bffff \
--feeManagerAddress stake_test17r5dcpv4erf60ckqxgapra23nsed8vlm02v52x0r3d5ckhgaxusdx \
--feeManagerScript feeManagerScript \
--updateFees \
--askFee 100 \
--bidFee 100
To construct an update-fees object:
node index.js --prepareUpdate --updateFees --newBidFees 100 --newAskFees 100
To sign a message with the configured key:
node index.js --signMessage --message d8799fd8799fd8799fd87980d87a80ffd8799fd87b80d87a80ffff18641864ff
To construct a redeemer from an update object and signatures ('signatures' object must be an array of (pubkey, signature) tuples):
node index.js --makeRedeemer --updateFees --updateObject d8799fd8799fd8799fd87980d87a80ffd8799fd87b80d87a80ffff18641864ff --signatures '[["6f2b757b39b783977e0306bd2751fa3db19f2f8d52d478f44a4a03efb0fa2b29","be71d864bc2c8a5435e6ec1c56c199f90e003724df981f62b71c8123e3f06f11f012f67ca2df0a08995f6383ca5b2d991908912a12f993c7c81ef19ecf4c690b"]]'
To perform an update of a pool using the fee manager stake validator, perform these steps:
- Use --prepareUpdate to create an object describing the desired update.
- Obtain ed25519 signatures for the object from all required parties (manager in case of UpdateFee, owner in case of UpdateFeeManager).
- Use --makeRedeemer to combine the signatures and the update object. The script will verify that all signatures are correct.