Command-line tool to streamline deployment, upgrade, and management of the CrowdPass Soroban contracts.
- Node.js 18+
- Soroban CLI installed (
soroban)
From the repo root:
npm installnpm run tokenbound -- deploy --network testnet --source deployerOutputs a deployment JSON (default): soroban-contract/deployments/<network>.json
npm run tokenbound -- invoke --id C... --fn version --source deployerPass raw function arguments after --args:
npm run tokenbound -- invoke --id C... --fn get_event --args --event_id 1 --source deployerSchedule an upgrade (timelocked):
npm run tokenbound -- upgrade --id C... --source deployer schedule --new-wasm-hash <hash>Commit / cancel:
npm run tokenbound -- upgrade --id C... --source deployer commit
npm run tokenbound -- upgrade --id C... --source deployer cancelPause / unpause:
npm run tokenbound -- upgrade --id C... --source deployer pause
npm run tokenbound -- upgrade --id C... --source deployer unpauseTransfer admin:
npm run tokenbound -- upgrade --id C... --source deployer transfer-admin --new-admin G...