import { config } from "dotenv"; import { CasperClient, Keys, RuntimeArgs, Contracts, } from "casper-js-sdk"; import { readFileSync } from "fs"; config(); const NODE = process.env.RPC!; const NETWORK = process.env.NETWORK_NAME!; const PK = process.env.PRIVATE_KEY!; const priv = Keys.Secp256K1.parsePrivateKey(Buffer.from(PK, "base64")); const pub = Keys.Secp256K1.privateToPublicKey(priv); const key = Keys.Secp256K1.parseKeyPair(pub, priv, "raw"); const cc = new CasperClient(NODE); const client = new Contracts.Contract(cc); (async () => { const deployed = await client .install( readFileSync("src/bridge.wasm"), RuntimeArgs.fromMap({}), "200000000000", key.publicKey, NETWORK, [key] ) .send(NODE); console.log(`Deployed Hash: ${deployed}`); })();