tx · DjvNYJZfyVgzGAzF9UMbZBmFCryP4LunBVUDPq2heewU

3NARWzNaChSw8Mpf8CZYavL4QWQvk3KUU8b:  -0.01400000 Waves

2019.08.20 00:14 [638572] smart account 3NARWzNaChSw8Mpf8CZYavL4QWQvk3KUU8b > SELF 0.00000000 Waves

{ "type": 13, "id": "DjvNYJZfyVgzGAzF9UMbZBmFCryP4LunBVUDPq2heewU", "fee": 1400000, "feeAssetId": null, "timestamp": 1566249260173, "version": 1, "sender": "3NARWzNaChSw8Mpf8CZYavL4QWQvk3KUU8b", "senderPublicKey": "848RkjzRcJfyWuhGbq8NUFoLMpeDW8NbKu36H3SouHzF", "proofs": [ "5mrXpiCBDMsC8HpcgJ3nk5bvWy8rqio3qX55hXvUxjqCaMXgg65FvkQRq1ZfLfkcG1HoAnmPPonqo1GKjbJ64mG3" ], "script": "base64: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", "chainId": 84, "height": 638572, "spentComplexity": 0 } View: original | compacted Prev: 4eBu2boFdduc9ZT99y4hwaEBtMBeQ9pCpzvQTPrBwsgh Next: 7S6EB3RJGmAzc5cu2TXopRtXVoa2xaMgzhMaxdRRpnEB Diff:
OldNewDifferences
99 func statusOf (key) = ("status_of_" + key)
1010
1111
12-let owner = addressFromStringValue("3NARWzNaChSw8Mpf8CZYavL4QWQvk3KUU8b")
12+let owner = value(addressFromStringValue("3NARWzNaChSw8Mpf8CZYavL4QWQvk3KUU8b"))
1313
1414 func isPaymentPending (key) = match getString(this, statusOf(key)) {
1515 case s: String =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let wavesToken = unit
55
66 func paymentOf (key) = ("payment_of_" + key)
77
88
99 func statusOf (key) = ("status_of_" + key)
1010
1111
12-let owner = addressFromStringValue("3NARWzNaChSw8Mpf8CZYavL4QWQvk3KUU8b")
12+let owner = value(addressFromStringValue("3NARWzNaChSw8Mpf8CZYavL4QWQvk3KUU8b"))
1313
1414 func isPaymentPending (key) = match getString(this, statusOf(key)) {
1515 case s: String =>
1616 (s == "pending")
1717 case _ =>
1818 false
1919 }
2020
2121
2222 @Callable(i)
2323 func setWaitToPayment (key,payment) = WriteSet([DataEntry(statusOf(key), "pending"), DataEntry(paymentOf(key), payment)])
2424
2525
2626
2727 @Callable(i)
2828 func pay (key) = if (isPaymentPending(key))
2929 then match i.payment {
3030 case a: AttachedPayment =>
3131 if ((a.assetId == wavesToken))
3232 then {
3333 let datas = WriteSet([DataEntry(statusOf(key), "paid")])
3434 let payment = getIntegerValue(this, paymentOf(key))
3535 ScriptResult(datas, TransferSet([ScriptTransfer(owner, payment, wavesToken)]))
3636 }
3737 else throw(("can only WAVES, but got " + toBase58String(value(a.assetId))))
3838 case _ =>
3939 throw("payment in assetTokens must be attached")
4040 }
4141 else throw("Order already has been payed or rejected")
4242
4343
4444
4545 @Callable(i)
4646 func reject (key) = if (isPaymentPending(key))
4747 then WriteSet([DataEntry(statusOf(key), "rejected")])
4848 else throw("Order already has been payed or rejected")
4949
5050

github/deemru/w8io/169f3d6 
38.33 ms