@layerzerolabs/hyperliquid-composer
Using the LayerZero Hyperliquid SDK
The following are just syntax and usage. Explanations are below in the section on "Deploy and Connect your OFT Guide".
To view all commands, run:
npx @layerzerolabs/hyperliquid-composer -h
Reading Core Spot state
List Core Spot metadata
npx @layerzerolabs/hyperliquid-composer core-spot \
--action get \
--token-index <coreIndex> \
--network {testnet | mainnet} \
[--log-level {info | verbose}]
Create a deployment file
npx @layerzerolabs/hyperliquid-composer core-spot \
--action create \
--oapp-config <layerzeroConfigFile> \
--token-index <coreIndex> \
--network {testnet | mainnet} \
[--log-level {info | verbose}]
Switching Blocks (evmUserModify
)
PR : https://github.com/LayerZero-Labs/devtools/pull/1417
npx @layerzerolabs/hyperliquid-composer set-block \
--size {small | big} \
--network {testnet | mainnet} \
--private-key $PRIVATE_KEY \
[--log-level {info | verbose}]
Deploying a CoreSpot (spotDeploy
)
PR : https://github.com/LayerZero-Labs/devtools/pull/1441
1 setDeployerTradingFeeShare
npx @layerzerolabs/hyperliquid-composer trading-fee \
--token-index <coreIndex> \
--share <[0%,100%]> \
--network {testnet | mainnet} \
--private-key $PRIVATE_KEY_HYPERLIQUID \
[--log-level {info | verbose}]
2 userGenesis
npx @layerzerolabs/hyperliquid-composer user-genesis \
--token-index <coreIndex> \
[--action {* | userAndWei | existingTokenAndWei | blacklistUsers}]
--network {testnet | mainnet} \
--private-key $PRIVATE_KEY_HYPERLIQUID \
[--log-level {info | verbose}]
3 genesis
npx @layerzerolabs/hyperliquid-composer set-genesis \
--token-index <coreIndex> \
--network {testnet | mainnet} \
--private-key $PRIVATE_KEY_HYPERLIQUID \
[--log-level {info | verbose}]
4 registerSpot
npx @layerzerolabs/hyperliquid-composer register-spot \
--token-index <coreIndex> \
--network {testnet | mainnet} \
--private-key $PRIVATE_KEY_HYPERLIQUID \
[--log-level {info | verbose}]
Linking HyperEVM and HyperCore
1 requestEvmContract
npx @layerzerolabs/hyperliquid-composer request-evm-contract \
--oapp-config <layerzero.config.ts> \
--token-index <coreIndex> \
--network {testnet | mainnet} \
--log-level verbose \
--private-key $PRIVATE_KEY_HYPERLIQUID
2 finalizeEvmContract
npx @layerzerolabs/hyperliquid-composer finalize-evm-contract \
--oapp-config <layerzero.config.ts> \
--token-index <coreIndex> \
--network {testnet | mainnet} \
--log-level verbose \
--private-key $PRIVATE_KEY_HYPERLIQUID