tx · EWEKbcyBjR9JBiJ4JBfqQyC4NKA4HL6wFJzQ9Va9zCdY

3NARWzNaChSw8Mpf8CZYavL4QWQvk3KUU8b:  -0.01400000 Waves

2019.08.17 19:00 [635329] smart account 3NARWzNaChSw8Mpf8CZYavL4QWQvk3KUU8b > SELF 0.00000000 Waves

{ "type": 13, "id": "EWEKbcyBjR9JBiJ4JBfqQyC4NKA4HL6wFJzQ9Va9zCdY", "fee": 1400000, "feeAssetId": null, "timestamp": 1566057630507, "version": 1, "sender": "3NARWzNaChSw8Mpf8CZYavL4QWQvk3KUU8b", "senderPublicKey": "848RkjzRcJfyWuhGbq8NUFoLMpeDW8NbKu36H3SouHzF", "proofs": [ "2nSawsqjqau9ABEix7Ai3y8UwFLD1Kcx5we3pkQHaBWTLhA9nbkxQLS7Ck3zN93VxgCeSaStMQhHokHAEM3VS7Km" ], "script": "base64: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", "chainId": 84, "height": 635329, "spentComplexity": 0 } View: original | compacted Prev: Bvt76C2Lj58xmFDmcHWhwE1jiSJcSDkMTQxvSCTA4Mia Next: CHewGNZ7JCerPu7hM8DY4Y35WUCdMU72wUEBfZCPUwLn Diff:
OldNewDifferences
4646 let m = h
4747 if ((m.assetId == b))
4848 then {
49- let n = WriteSet([DataEntry(e(d), "pending")])
49+ let n = WriteSet([DataEntry(e(d), "paid")])
5050 let l = getIntegerValue(this, c(d))
5151 ScriptResult(n, TransferSet([ScriptTransfer(f, l, b)]))
5252 }
6060 @Callable(j)
6161 func reject (d) = if (!(g(d)))
6262 then throw("Order already has been payed or rejected")
63- else WriteSet([DataEntry(e(d), 0)])
63+ else WriteSet([DataEntry(e(d), "rejected")])
6464
6565
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "owner"
55
66 let b = unit
77
88 func c (d) = ("payment_of_" + d)
99
1010
1111 func e (d) = ("status_of_" + d)
1212
1313
1414 let f = addressFromStringValue(value(getString(this, a)))
1515
1616 func g (d) = {
1717 let h = getString(this, e(d))
1818 if ($isInstanceOf(h, "String"))
1919 then {
2020 let i = h
2121 (i == "pending")
2222 }
2323 else false
2424 }
2525
2626
2727 @Callable(j)
2828 func init (f,k) = if ((j.caller == this))
2929 then WriteSet([DataEntry(a, f)])
3030 else throw("only dapp itself can init")
3131
3232
3333
3434 @Callable(j)
3535 func setWaitToPayment (d,l) = WriteSet([DataEntry(e(d), "pending"), DataEntry(c(d), l)])
3636
3737
3838
3939 @Callable(j)
4040 func pay (d) = if (!(g(d)))
4141 then throw("Order already has been payed or rejected")
4242 else {
4343 let h = j.payment
4444 if ($isInstanceOf(h, "AttachedPayment"))
4545 then {
4646 let m = h
4747 if ((m.assetId == b))
4848 then {
49- let n = WriteSet([DataEntry(e(d), "pending")])
49+ let n = WriteSet([DataEntry(e(d), "paid")])
5050 let l = getIntegerValue(this, c(d))
5151 ScriptResult(n, TransferSet([ScriptTransfer(f, l, b)]))
5252 }
5353 else throw(("can only WAVES, but got " + toBase58String(value(m.assetId))))
5454 }
5555 else throw("payment in assetTokens must be attached")
5656 }
5757
5858
5959
6060 @Callable(j)
6161 func reject (d) = if (!(g(d)))
6262 then throw("Order already has been payed or rejected")
63- else WriteSet([DataEntry(e(d), 0)])
63+ else WriteSet([DataEntry(e(d), "rejected")])
6464
6565

github/deemru/w8io/873ac7e 
39.10 ms