把 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