tx · 3e6Bga7CzLMkTJuXavTNXRLmdY1SgkMogbavgDxf38r1

3N5hQm6twVhFgf8mKBkJpNhxwcBnpZsPyni:  -0.01400000 Waves

2019.08.19 13:40 [637922] smart account 3N5hQm6twVhFgf8mKBkJpNhxwcBnpZsPyni > SELF 0.00000000 Waves

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

github/deemru/w8io/026f985 
33.06 ms