tx · 2pmczVKDPqgmbKSqtWmpVhonzFLSe8eKK2H3JXcmYY3m

3N3P5euNnTjmGsZHxXceWDyFZM7CN9YPjhp:  -0.01400000 Waves

2021.04.22 12:14 [1493475] smart account 3N3P5euNnTjmGsZHxXceWDyFZM7CN9YPjhp > SELF 0.00000000 Waves

{ "type": 13, "id": "2pmczVKDPqgmbKSqtWmpVhonzFLSe8eKK2H3JXcmYY3m", "fee": 1400000, "feeAssetId": null, "timestamp": 1619082955186, "version": 2, "chainId": 84, "sender": "3N3P5euNnTjmGsZHxXceWDyFZM7CN9YPjhp", "senderPublicKey": "ECgJ5aXMvEomM6yWA4tsqXdM3az7ddLr4cLr3yNJwJUb", "proofs": [ "XPjrhA9BFNYYbBBS1471VBvvgq3stvrSSiNpu9RfvSqKQLP9UueLhjjJix4CAuzchFxN4jexmkcjeoBfmCgx7bT" ], "script": "base64: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", "height": 1493475, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GLi2qDHDZ7zbHkc1fhhjb9HkuSKkpodtCTupcLQNaLN9 Next: HMrVzHjufxxVRmc3Djafa1sSFNJByxiLduwkzUzKceeV Diff:
OldNewDifferences
4242 @Callable(i)
4343 func sponsorWithdraw (compeNumber,compeEndTimestamp,timestamp,amount,assetId) = {
4444 let currentKey = toBase58String(i.caller.bytes)
45+ let currentAssetId = fromBase58String(assetId)
4546 let currentAmount = match getInteger(this, ((((("sponsor_" + currentKey) + "_") + assetId) + "_") + compeNumber)) {
4647 case a: Int =>
4748 a
6263 then throw("Can't withdraw negative amount")
6364 else if ((0 > newAmount))
6465 then throw("Not enough balance")
65- else [IntegerEntry(((((("sponsor_" + currentKey) + "_") + assetId) + "_") + compeNumber), newAmount), IntegerEntry(((compeNumber + "_") + assetId), compeNewAmount)]
66+ else [IntegerEntry(((((("sponsor_" + currentKey) + "_") + assetId) + "_") + compeNumber), newAmount), IntegerEntry(((compeNumber + "_") + assetId), compeNewAmount), ScriptTransfer(i.caller, amount, currentAssetId)]
6667 }
6768
6869
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let par7Id = base58'BCqo4hvDBB2dzmidJQKkVtQtkgEQVVwMy1jjV4R4tNB4'
55
66 func current (i) = {
77 let pmt = i.payments[0]
88 if (isDefined(pmt.assetId))
99 then toBase58String(value(pmt.assetId))
1010 else "WAVES"
1111 }
1212
1313
1414 @Callable(i)
1515 func sponsorDeposit (compeNumber,compeEndTimestamp,timestamp) = {
1616 let pmt = i.payments[0]
1717 let currentId = current(i)
1818 if ((timestamp > compeEndTimestamp))
1919 then throw("Competition is finished")
2020 else {
2121 let currentKey = toBase58String(i.caller.bytes)
2222 let currentAmount = match getInteger(this, ((((("sponsor_" + currentKey) + "_") + currentId) + "_") + compeNumber)) {
2323 case a: Int =>
2424 a
2525 case _ =>
2626 0
2727 }
2828 let newAmount = (currentAmount + pmt.amount)
2929 let compeCurrentAmount = match getInteger(this, ((compeNumber + "_") + currentId)) {
3030 case a: Int =>
3131 a
3232 case _ =>
3333 0
3434 }
3535 let compeNewAmount = (compeCurrentAmount + pmt.amount)
3636 [IntegerEntry(((((("sponsor_" + currentKey) + "_") + currentId) + "_") + compeNumber), newAmount), IntegerEntry(((compeNumber + "_") + currentId), compeNewAmount)]
3737 }
3838 }
3939
4040
4141
4242 @Callable(i)
4343 func sponsorWithdraw (compeNumber,compeEndTimestamp,timestamp,amount,assetId) = {
4444 let currentKey = toBase58String(i.caller.bytes)
45+ let currentAssetId = fromBase58String(assetId)
4546 let currentAmount = match getInteger(this, ((((("sponsor_" + currentKey) + "_") + assetId) + "_") + compeNumber)) {
4647 case a: Int =>
4748 a
4849 case _ =>
4950 0
5051 }
5152 let newAmount = (currentAmount - amount)
5253 let compeCurrentAmount = match getInteger(this, ((compeNumber + "_") + assetId)) {
5354 case a: Int =>
5455 a
5556 case _ =>
5657 0
5758 }
5859 let compeNewAmount = (compeCurrentAmount - amount)
5960 if ((timestamp > compeEndTimestamp))
6061 then throw("Competition is finished")
6162 else if ((0 > amount))
6263 then throw("Can't withdraw negative amount")
6364 else if ((0 > newAmount))
6465 then throw("Not enough balance")
65- else [IntegerEntry(((((("sponsor_" + currentKey) + "_") + assetId) + "_") + compeNumber), newAmount), IntegerEntry(((compeNumber + "_") + assetId), compeNewAmount)]
66+ else [IntegerEntry(((((("sponsor_" + currentKey) + "_") + assetId) + "_") + compeNumber), newAmount), IntegerEntry(((compeNumber + "_") + assetId), compeNewAmount), ScriptTransfer(i.caller, amount, currentAssetId)]
6667 }
6768
6869
6970 @Verifier(tx)
7071 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7172

github/deemru/w8io/169f3d6 
33.55 ms