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
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:
35
script/z-chain/DeployZChainEmoney.s.sol
Normal file
35
script/z-chain/DeployZChainEmoney.s.sol
Normal 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");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user