vault creation hotfix
This commit is contained in:
@@ -95,18 +95,18 @@ let pendingOrders = []
|
|||||||
|
|
||||||
function discoverVaults() {
|
function discoverVaults() {
|
||||||
const s = useStore()
|
const s = useStore()
|
||||||
const owner = s.account
|
const owner = s.account.value
|
||||||
if( owner === null )
|
if( owner === null )
|
||||||
s.vaults = []
|
s.vaults.value = []
|
||||||
else
|
else
|
||||||
_discoverVaults(owner).then((result)=>{
|
_discoverVaults(owner).then((result)=>{
|
||||||
if( s.account === owner ) { // double-check the account since it could have changed during our await
|
if( s.account.value === owner ) { // double-check the account since it could have changed during our await
|
||||||
s.vaults = result
|
s.vaults.value = result
|
||||||
if( pendingOrders.length )
|
if( pendingOrders.length )
|
||||||
if( result.length )
|
if( result.length )
|
||||||
flushOrders(result[0])
|
flushOrders(result[0])
|
||||||
else
|
else
|
||||||
ensureVault2(s.chainId, owner, 0)
|
ensureVault2(s.chainId.value, owner, 0)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -133,7 +133,7 @@ async function _discoverVaults(owner) {
|
|||||||
|
|
||||||
export function ensureVault() {
|
export function ensureVault() {
|
||||||
const s = useStore()
|
const s = useStore()
|
||||||
ensureVault2(s.chainId, s.account, 0)
|
ensureVault2(s.chainId.value, s.account.value, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -153,12 +153,12 @@ export function ensureVault2(chainId, owner, num) {
|
|||||||
export async function pendOrder(order) {
|
export async function pendOrder(order) {
|
||||||
console.log('order', JSON.stringify(order))
|
console.log('order', JSON.stringify(order))
|
||||||
const s = useStore()
|
const s = useStore()
|
||||||
if (!s.vaults.length) {
|
if (!s.vaults.value.length) {
|
||||||
pendingOrders.push(order)
|
pendingOrders.push(order)
|
||||||
ensureVault()
|
ensureVault()
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
const vault = s.vaults[0];
|
const vault = s.vaults.value[0];
|
||||||
pendOrderAsTransaction(vault, order)
|
pendOrderAsTransaction(vault, order)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -224,14 +224,14 @@ export async function asyncFlushTransactions() {
|
|||||||
export async function asyncFlushTransactions2() {
|
export async function asyncFlushTransactions2() {
|
||||||
// todo rework into flushTransactions()
|
// todo rework into flushTransactions()
|
||||||
const s = useStore()
|
const s = useStore()
|
||||||
if( s.provider === null ) {
|
if( s.provider.value === null ) {
|
||||||
console.log('warning: asyncFlushOrders() cancelled due to null provider')
|
console.log('warning: asyncFlushOrders() cancelled due to null provider')
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const senders = s.transactionSenders
|
const senders = s.transactionSenders.value
|
||||||
if (!senders.length)
|
if (!senders.length)
|
||||||
return
|
return
|
||||||
console.log(`flushing ${s.transactionSenders.length} transactions`)
|
console.log(`flushing ${senders.length} transactions`)
|
||||||
let signer
|
let signer
|
||||||
try {
|
try {
|
||||||
signer = await s.provider.getSigner();
|
signer = await s.provider.getSigner();
|
||||||
|
|||||||
Reference in New Issue
Block a user