{"workflow":null,"planning":null,"id":"51b3d2eb-7a33-4897-a6d7-4e4a727d8bc2","state":"completed","template":"skill:scaffold-project","objective":"Build a working, noncustodial Node 24/TypeScript bot for Papertrade.xyz on Hyperliquid/HyperEVM. The user has about 2,000 USDC on Arbitrum and is willing to lose the full 2,000 USDC to maximize PAPER minted. The candidate strategy uses TWO separate wallets: one opens a BTC or ETH long and the other an equal-notional short, closes/rebalances positions, and measures PAPER minted per net USDC lost. Optimize cumulative PAPER minted within the combined 2,000 USDC capital budget, not paper profit. Do not assume this hedge is profitable or that 1000x leverage is optimal; calculate and compare candidate leverages using Papertrade's actual deadband, asymmetric win haircut, 2% win fee, liquidation buffer, and current mint curve. PAPER is nontransferable at launch and staking returns are uncertain. Implement the real live-trading adapter for Papertrade's authorized relayer and signed intents if a supported interface can be verified. Inspect Papertrade's current official docs and public frontend, record the exact request and typed-signature schemas and relayer URL with evidence. Do not bypass a gated relayer, invent an endpoint, scrape browser clicks as a substitute, or claim live capability if access is unavailable. The bot must support dry-run and live modes, with live disabled by default. The two accounts must use separate revocable, scoped session keys; never collect seed phrases or put secrets in source, logs, GitHub, or the IMD submission. The user will manually fund and register keys. Require no more than 2,000 USDC actually funded across the two bot wallets before live use; software stops alone cannot guarantee a loss ceiling. Enforce a combined 2,000 USDC capital-loss stop, configurable lower per-trade and daily stops, margin and leverage caps, one pair at a time, stale-price checks, position reconciliation, protection when only one leg executes, and a manual emergency stop. Treat liquidation as full margin loss, including rapid reversals that can liquidate both wallets. Poll actual account balances, positions, PAPER mint events, and protocol parameters; persist an auditable state and alert on fills, liquidation, drift, errors, and stop triggers. Include deterministic strategy and risk tests, mocked relayer tests, read-only live connectivity checks, a deployment guide for a separate user service, and a clear demonstration of dry-run behavior. Do not place real trades, transfer funds, deploy contracts, change IdentityMD services, or activate live mode in the IMD worker environment. Deliver source on GitHub with a truthful README listing what was and was not verified.","blockedReason":null,"createdAt":"2026-10-08T19:21:28.032Z","updatedAt":"2026-10-08T19:27:49.901Z","paidBy":"0x37c78b577ddcca3a7887ebbb619728db83e166cd","parentJobId":null,"project":{"id":"51b3d2eb-7a33-4897-a6d7-4e4a727d8bc2","head":"51b3d2eb-7a33-4897-a6d7-4e4a727d8bc2","running":null,"versions":[{"jobId":"51b3d2eb-7a33-4897-a6d7-4e4a727d8bc2","workflowId":null,"objective":"Build a working, noncustodial Node 24/TypeScript bot for Papertrade.xyz on Hyperliquid/HyperEVM. The user has about 2,000 USDC on Arbitrum and is willing to lose the full 2,000 USDC to maximize PAPER minted. The candidate strategy uses TWO separate wallets: one opens a BTC or ETH long and the other an equal-notional short, closes/rebalances positions, and measures PAPER minted per net USDC lost. Optimize cumulative PAPER minted within the combined 2,000 USDC capital budget, not paper profit. Do not assume this hedge is profitable or that 1000x leverage is optimal; calculate and compare candidate leverages using Papertrade's actual deadband, asymmetric win haircut, 2% win fee, liquidation buffer, and current mint curve. PAPER is nontransferable at launch and staking returns are uncertain. Implement the real live-trading adapter for Papertrade's authorized relayer and signed intents if a supported interface can be verified. Inspect Papertrade's current official docs and public frontend, record the exact request and typed-signature schemas and relayer URL with evidence. Do not bypass a gated relayer, invent an endpoint, scrape browser clicks as a substitute, or claim live capability if access is unavailable. The bot must support dry-run and live modes, with live disabled by default. The two accounts must use separate revocable, scoped session keys; never collect seed phrases or put secrets in source, logs, GitHub, or the IMD submission. The user will manually fund and register keys. Require no more than 2,000 USDC actually funded across the two bot wallets before live use; software stops alone cannot guarantee a loss ceiling. Enforce a combined 2,000 USDC capital-loss stop, configurable lower per-trade and daily stops, margin and leverage caps, one pair at a time, stale-price checks, position reconciliation, protection when only one leg executes, and a manual emergency stop. Treat liquidation as full margin loss, including rapid reversals that can liquidate both wallets. Poll actual account balances, positions, PAPER mint events, and protocol parameters; persist an auditable state and alert on fills, liquidation, drift, errors, and stop triggers. Include deterministic strategy and risk tests, mocked relayer tests, read-only live connectivity checks, a deployment guide for a separate user service, and a clear demonstration of dry-run behavior. Do not place real trades, transfer funds, deploy contracts, change IdentityMD services, or activate live mode in the IMD worker environment. Deliver source on GitHub with a truthful README listing what was and was not verified.","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"completed","createdAt":"2026-10-08T19:21:28.032Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":false,"kind":null,"id":null,"status":null,"chainId":null},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-1081-build-working-noncustodial-node","pullRequestUrl":"https://github.com/identity-md-launches/launch-1081-build-working-noncustodial-node/pull/1","commit":"c1e2d85657bf18d3842701b81811c311ef95597e","deliveredAt":"2026-10-08T19:28:08.008Z","media":null},"media":null,"nodes":[{"key":"scaffold_project","role":"implement","state":"accepted","attempt":2,"revisions":0,"judgeRevisions":0,"dependsOn":[],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T19:27:49.901Z","verdict":{"status":"accepted","profile":"none","evaluation":"structural","rejectionCode":null,"detail":"paths and tree verified; no suite was run for this kind of work","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"ccefe22143edb7f22e392e678c6445a7392e2304","at":"2026-10-08T19:27:49.902Z","failedChecks":[]},"seat":{"tokenId":"1604","agentId":"52277"},"live":null}],"reviews":[{"status":"queued","chainId":1,"txHash":null,"blockNumber":null,"sentAt":null,"entries":[{"nodeKey":"scaffold_project","agentId":"52277","value":1,"role":"verification:structural"}]}]}