tx · 8UKuwDKizTP6yhvBa7mpM46HSeHuRRCb97VaP5euNHdV

3N5P6L87h3JMKWjKNSfu2VQDgr4epK1wEhK:  -0.01400000 Waves

2021.05.14 05:12 [1524734] smart account 3N5P6L87h3JMKWjKNSfu2VQDgr4epK1wEhK > SELF 0.00000000 Waves

{ "type": 13, "id": "8UKuwDKizTP6yhvBa7mpM46HSeHuRRCb97VaP5euNHdV", "fee": 1400000, "feeAssetId": null, "timestamp": 1620958364262, "version": 2, "chainId": 84, "sender": "3N5P6L87h3JMKWjKNSfu2VQDgr4epK1wEhK", "senderPublicKey": "G3vBmhh2RzDJL3uZhsxK27NHV3hcZpqpNs1k3UPPMe4e", "proofs": [ "ng51FkjZmTFE2cKxnFnLrHtEE64SynVTR3w17SdgHb3V2PvcRHNjYAbM3xdZQBt1rQp6xLe44bTbxu28Zm7wJ92" ], "script": "base64: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", "height": 1524734, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BJzAk9ZEmUUgp1MLASmFZZDzkNvrr5bvNxxPfKJ7r33F Next: none Diff:
OldNewDifferences
77 then toBase58String(value(pmt.assetId))
88 else "WAVES"
99 }
10+
11+
12+func idConvert (stringId) = if ((stringId == "WAVES"))
13+ then unit
14+ else fromBase58String(stringId)
1015
1116
1217 @Callable(i)
3641 @Callable(i)
3742 func rankingSponsorWithdraw (monthTimestamp,amount,assetId) = {
3843 let currentKey = toBase58String(i.caller.bytes)
39- let currentAssetId = fromBase58String(assetId)
44+ let currentAssetId = idConvert(assetId)
4045 let currentAmount = match getInteger(this, ((((("ranking-sponsor_" + currentKey) + "_") + assetId) + "_") + monthTimestamp)) {
4146 case a: Int =>
4247 a
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func current (i) = {
55 let pmt = i.payments[0]
66 if (isDefined(pmt.assetId))
77 then toBase58String(value(pmt.assetId))
88 else "WAVES"
99 }
10+
11+
12+func idConvert (stringId) = if ((stringId == "WAVES"))
13+ then unit
14+ else fromBase58String(stringId)
1015
1116
1217 @Callable(i)
1318 func rankingSponsorDeposit (monthTimestamp) = {
1419 let pmt = i.payments[0]
1520 let currentId = current(i)
1621 let currentKey = toBase58String(i.caller.bytes)
1722 let currentAmount = match getInteger(this, ((((("ranking-sponsor_" + currentKey) + "_") + currentId) + "_") + monthTimestamp)) {
1823 case a: Int =>
1924 a
2025 case _ =>
2126 0
2227 }
2328 let newAmount = (currentAmount + pmt.amount)
2429 let rankingCurrentAmount = match getInteger(this, ((("ranking-sponsor_" + currentId) + "_") + monthTimestamp)) {
2530 case a: Int =>
2631 a
2732 case _ =>
2833 0
2934 }
3035 let rankingNewAmount = (rankingCurrentAmount + pmt.amount)
3136 [IntegerEntry(((((("ranking-sponsor_" + currentKey) + "_") + currentId) + "_") + monthTimestamp), newAmount), IntegerEntry(((("ranking-sponsor_" + currentId) + "_") + monthTimestamp), rankingNewAmount)]
3237 }
3338
3439
3540
3641 @Callable(i)
3742 func rankingSponsorWithdraw (monthTimestamp,amount,assetId) = {
3843 let currentKey = toBase58String(i.caller.bytes)
39- let currentAssetId = fromBase58String(assetId)
44+ let currentAssetId = idConvert(assetId)
4045 let currentAmount = match getInteger(this, ((((("ranking-sponsor_" + currentKey) + "_") + assetId) + "_") + monthTimestamp)) {
4146 case a: Int =>
4247 a
4348 case _ =>
4449 0
4550 }
4651 let newAmount = (currentAmount - amount)
4752 let currentRankingAmount = match getInteger(this, ((("ranking-sponsor_" + assetId) + "_") + monthTimestamp)) {
4853 case a: Int =>
4954 a
5055 case _ =>
5156 0
5257 }
5358 let rankingNewAmount = (currentRankingAmount - amount)
5459 if ((0 > amount))
5560 then throw("Can't withdraw negative amount")
5661 else if ((0 > newAmount))
5762 then throw("Not enough sponsord balance")
5863 else if ((0 > rankingNewAmount))
5964 then throw("Not enough total bounty balance")
6065 else [IntegerEntry(((((("ranking-sponsor_" + currentKey) + "_") + assetId) + "_") + monthTimestamp), newAmount), IntegerEntry(((("ranking-sponsor_" + assetId) + "_") + monthTimestamp), rankingNewAmount), ScriptTransfer(i.caller, amount, currentAssetId)]
6166 }
6267
6368
6469 @Verifier(tx)
6570 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6671

github/deemru/w8io/873ac7e 
41.47 ms