33 lines
961 B
JavaScript
33 lines
961 B
JavaScript
|
// run this script with truffle exec
|
||
|
|
||
|
const jsonfile = require("jsonfile");
|
||
|
const TokenBridge = artifacts.require("TokenBridge");
|
||
|
const TokenImplementation = artifacts.require("TokenImplementation");
|
||
|
const BridgeImplementationFullABI = jsonfile.readFileSync(
|
||
|
"../build/contracts/BridgeImplementation.json"
|
||
|
).abi;
|
||
|
const algoTokenBridgeVAA = process.env.REGISTER_ALGO_TOKEN_BRIDGE_VAA;
|
||
|
|
||
|
module.exports = async function(callback) {
|
||
|
try {
|
||
|
const accounts = await web3.eth.getAccounts();
|
||
|
const initialized = new web3.eth.Contract(
|
||
|
BridgeImplementationFullABI,
|
||
|
TokenBridge.address
|
||
|
);
|
||
|
|
||
|
// Register the ALGO endpoint
|
||
|
await initialized.methods
|
||
|
.registerChain("0x" + algoTokenBridgeVAA)
|
||
|
.send({
|
||
|
value: 0,
|
||
|
from: accounts[0],
|
||
|
gasLimit: 2000000,
|
||
|
});
|
||
|
|
||
|
callback();
|
||
|
} catch (e) {
|
||
|
callback(e);
|
||
|
}
|
||
|
};
|