mindXtrain / contracts /script /Deploy.s.sol
Gregory-L's picture
autoresearch: the keep/reset search, and the UI modules that were never shipped
c27193b verified
Raw
History Blame Contribute Delete
1.17 kB
// 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));
}
}