// SPDX-License-Identifier: Apache-2.0 pragma solidity ^0.8.26; import {Script, console} from "forge-std/Script.sol"; import {MindXTrainRegistry} from "../src/mindxtrain_registry.sol"; import {X402Receiver} from "../src/x402_receiver.sol"; import {MindXAutoresearchRegistry} from "../src/mindx_autoresearch_registry.sol"; contract Deploy is Script { function run() external { uint256 pk = vm.envUint("DEPLOYER_PRIVATE_KEY"); address facilitator = vm.envAddress("X402_FACILITATOR"); // ("algorand", 203977300) — Algorand mainnet USDC ASA bytes32 assetIdHash = keccak256(abi.encode("algorand", uint256(203977300))); vm.startBroadcast(pk); MindXTrainRegistry registry = new MindXTrainRegistry(); X402Receiver receiver = new X402Receiver(facilitator, assetIdHash); MindXAutoresearchRegistry research = new MindXAutoresearchRegistry(); vm.stopBroadcast(); console.log("MindXTrainRegistry deployed at:", address(registry)); console.log("X402Receiver deployed at:", address(receiver)); console.log("MindXAutoresearchRegistry deployed at:", address(research)); } }