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}`);
})();