Skip to content

Instantly share code, notes, and snippets.

@sembrestels
Created September 27, 2021 21:47
Show Gist options
  • Save sembrestels/236b2bfb9c5d7431f2e7381eaf89062f to your computer and use it in GitHub Desktop.
Save sembrestels/236b2bfb9c5d7431f2e7381eaf89062f to your computer and use it in GitHub Desktop.
Change addresses of token holders of the hatch
import { ethers } from "hardhat";
import ora from "ora";
import { EVMcrispr, evmcl } from "@commonsswarm/evmcrispr";
let spinner = ora();
const hatchDAO = "0x4625c2c3e1bc9323cc1a9dc312f3188e8de83f42"; // Hatch DAO
const WXDAI = "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d";
async function main() {
const signer = (await ethers.getSigners())[0];
const signerAddress = await signer.getAddress();
console.log(signerAddress);
spinner = spinner.start(`Connect evmcrispr to DAO ${hatchDAO}`);
const evmcrispr = await EVMcrispr.create(signer, hatchDAO, { ipfsGateway: "http://localhost:8080/ipfs/" });
spinner = spinner.succeed();
spinner = spinner.start(`Encode script`);
const encodedAction = await evmcrispr.forward(
evmcl`
exec agent:0 transfer ${WXDAI} ${signerAddress} 1000e18
exec token-manager burn 0xFBC56Be13C23c18B6864D062e413da3c7e0f74Fb 2447.046e18
exec token-manager mint TBD 2447.046e18
exec token-manager burn 0x8D70e8D63BfE565e0fe2CD338ebe05cC7256210c 9256.453e18
exec token-manager mint TBD 9256.453e18
exec token-manager burn 0xB24b54FE5a3ADcB4cb3B27d31B6C7f7E9F6A73a7 10572.022e18
exec token-manager mint TBD 10572.022e18
`,
["tollgate.1hive", "dandelion-voting.1hive"],
{
context: "Changing addresses",
}
);
spinner.succeed();
console.log(encodedAction.action);
}
main()
.then(() => process.exit(0))
.catch((error) => {
spinner.fail();
console.error(error);
process.exit(1);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment