merge(main): reconcile remote main into x402 verification branch
Some checks failed
CI/CD Pipeline / Solidity Contracts (pull_request) Failing after 54s
CI/CD Pipeline / Security Scanning (pull_request) Successful in 2m39s
CI/CD Pipeline / Lint and Format (pull_request) Failing after 50s
CI/CD Pipeline / Terraform Validation (pull_request) Failing after 25s
CI/CD Pipeline / Kubernetes Validation (pull_request) Successful in 25s
HYBX OMNL TypeScript & anchor / token-aggregation build + reconcile artifact (pull_request) Failing after 24s
OMNL reconcile anchor / Run omnl:reconcile and upload artifacts (pull_request) Failing after 24s
Validation / validate-genesis (pull_request) Successful in 33s
Validation / validate-terraform (pull_request) Failing after 33s
Validation / validate-kubernetes (pull_request) Failing after 12s
Validation / validate-smart-contracts (pull_request) Failing after 14s
Validation / validate-security (pull_request) Failing after 1m18s
Validation / validate-documentation (pull_request) Failing after 22s

This commit is contained in:
defiQUG
2026-07-12 15:14:59 -07:00
225 changed files with 12259 additions and 1606 deletions

View File

@@ -0,0 +1,35 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "forge-std/Script.sol";
import "forge-std/console.sol";
import "../../contracts/z-chain/ZChainUSDC.sol";
import "../../contracts/emoney/AccountWalletRegistry.sol";
/**
* @title DeployZChainEmoney
* @notice Deploys cUSDC + AccountWalletRegistry on Z Chain (900002)
*/
contract DeployZChainEmoney is Script {
function run() external {
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
address deployer = vm.addr(deployerPrivateKey);
string memory rpcUrl = vm.envOr("CHAIN_900002_RPC_URL", string("http://127.0.0.1:8546"));
console.log("Deployer:", deployer);
console.log("RPC URL:", rpcUrl);
console.log("Chain ID: 900002");
vm.startBroadcast(deployerPrivateKey);
ZChainUSDC cUsdc = new ZChainUSDC(deployer);
AccountWalletRegistry registry = new AccountWalletRegistry(deployer);
vm.stopBroadcast();
console.log("\n=== Z Chain deployment ===");
console.log("cUSDC:", address(cUsdc));
console.log("AccountWalletRegistry:", address(registry));
console.log("\nUpdate config/z-chain-deployed.v1.json and hybx-omnl-cross-chain-lines.json chains.900002");
}
}