This commit is contained in:
Tim Olson
2023-11-14 02:13:22 -04:00
parent d8fcf4209c
commit f0c0857d1c
6 changed files with 54 additions and 11 deletions

View File

@@ -4,6 +4,7 @@ import {getProvider, getSigner} from "./blockchain.js";
import {vaultBalances, vaults} from './cache.js';
import {chainInfo, VAULT_INIT_CODE_HASH} from "./chain.js";
import {sendVaultOrders} from "./order.js";
import {faucet} from "./faucet.js";
// Vault
// address owner
@@ -90,22 +91,22 @@ async function createVault(chainId, owner, num) {
console.log('createVault', chainId, owner, num )
const signer = getSigner(chainId);
const deployer = new ethers.Contract(chainInfo[chainId].factory, factoryAbi, signer)
const addr = vaultAddress(chainId, owner, num)
const vaultAddr = vaultAddress(chainId, owner, num)
try {
const tx = await deployer.deployVault(owner, num)
// console.log(`deploying vault for ${owner} #${num} with tx ${tx.hash}`)
await tx.wait()
}
catch (e) {
const vault = new ethers.Contract(addr, vaultAbi, getProvider(chainId))
const vault = new ethers.Contract(vaultAddr, vaultAbi, getProvider(chainId))
try {
const ver = await vault.version()
console.log(`vault already deployed at ${addr} with version ${ver}`)
console.log(`vault already deployed at ${vaultAddr} with version ${ver}`)
}
catch (e2) {
console.error('could not deploy vault:',e)
return null
}
}
return addr
return vaultAddr
}