把 executeMe 里对 wo.Store 的引用都改回从前的 wo.Account
This commit is contained in:
		
							parent
							
								
									cfad03864a
								
							
						
					
					
						commit
						fa9980b45a
					
				@ -170,6 +170,13 @@ DAD.api.getActionList = async function (option) {
 | 
			
		||||
  return await DAD.getAll(option)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
DAD.api.getMyActionList = async function ({myAddress, config}={}) {
 | 
			
		||||
  let list = {}
 | 
			
		||||
  list.fromMe = await DAD.getAll({Action:{actorAddress:myAddress}, config:config})
 | 
			
		||||
  list.toMe = await DAD.getAll({Action:{toAddress: myAddress}, config:config})
 | 
			
		||||
  return list
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
DAD.api.prepare = async function (option) {
 | 
			
		||||
  if (typeof option === 'string') {
 | 
			
		||||
    try {
 | 
			
		||||
 | 
			
		||||
@ -18,17 +18,20 @@ MOM.validateMe = function () {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
MOM.executableMe = async function() {
 | 
			
		||||
  let balance = await wo.Store.getBalance(this.actorAddress)
 | 
			
		||||
  let balance = await wo.Account.getBalance(this.actorAddress)
 | 
			
		||||
  return balance >= this.amount + this.fee 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
MOM.executeMe = async function () {
 | 
			
		||||
  let balance = await wo.Store.getBalance(this.actorAddress)
 | 
			
		||||
  if (balance >= this.amount + this.fee) {
 | 
			
		||||
    await wo.Store.decrease(this.actorAddress, this.amount + this.fee)
 | 
			
		||||
    await wo.Store.increase(this.toAddress, this.amount)
 | 
			
		||||
  let sender= await wo.Account.getOne({Account: { address: this.actorAddress }})
 | 
			
		||||
  if (sender && sender.type !== 'multisig' && this.toAddress != this.actorAddress && sender.balance >= this.amount + this.fee){
 | 
			
		||||
    await sender.setMe({Account:{ balance: sender.balance-this.amount-this.fee }, cond:{ address:sender.address}})
 | 
			
		||||
    let getter= await wo.Account.getOne({Account: { address: this.toAddress }}) || await wo.Account.addOne({Account: { address: this.toAddress }})
 | 
			
		||||
    await getter.setMe({Account:{ balance: getter.balance+this.amount }, cond:{ address:getter.address}})
 | 
			
		||||
    mylog.info('Excecuted action='+JSON.stringify(this))
 | 
			
		||||
    return this
 | 
			
		||||
  }
 | 
			
		||||
  // mylog.info('balance('+sender.address+')='+sender.balance+' is less than '+this.amount+', 无法转账')
 | 
			
		||||
  return null
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user