tx · DKsMTpWbLHD4yz2E1Qg6Lbrq6u53ZJ1reRLvnc9B4BwM

3N3P5euNnTjmGsZHxXceWDyFZM7CN9YPjhp:  -0.01400000 Waves

2021.04.28 10:52 [1502029] smart account 3N3P5euNnTjmGsZHxXceWDyFZM7CN9YPjhp > SELF 0.00000000 Waves

{ "type": 13, "id": "DKsMTpWbLHD4yz2E1Qg6Lbrq6u53ZJ1reRLvnc9B4BwM", "fee": 1400000, "feeAssetId": null, "timestamp": 1619596343015, "version": 2, "chainId": 84, "sender": "3N3P5euNnTjmGsZHxXceWDyFZM7CN9YPjhp", "senderPublicKey": "ECgJ5aXMvEomM6yWA4tsqXdM3az7ddLr4cLr3yNJwJUb", "proofs": [ "FY8kUnZ71amrZjX3h3x3MjiYqrXBf9Mx9Gg7izpjg1GQigJ2W8kwoE8c5sEK7dBJKteMeMEBkyxVWHUZsCgLdWX" ], "script": "base64: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bXBlQWRkcmVzcwIAAAABXwUAAAAHYXNzZXRJZAUAAAAOY29tcGVOZXdBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAADmN1cnJlbnRBc3NldElkBQAAAANuaWwAAAABaQEAAAATc3BvbnNvckRpc3RyaWJ1dGlvbgAAAA8AAAALY29tcGVOdW1iZXIAAAAHYXNzZXRJZAAAAAxjb21wZUFkZHJlc3MAAAAEbmV0MQAAAAtuZXQxcGVyY2VudAAAAARuZXQyAAAAC25ldDJwZXJjZW50AAAABG5ldDMAAAALbmV0M3BlcmNlbnQAAAAFYm9vYnkAAAAMYm9vYnlwZXJjZW50AAAACG5lYXJwaW4xAAAAD25lYXJwaW4xcGVyY2VudAAAAAhuZWFycGluMgAAAA9uZWFycGluMnBlcmNlbnQEAAAADmN1cnJlbnRBc3NldElkCQACWQAAAAEFAAAAB2Fzc2V0SWQEAAAAEmNvbXBlQ3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAC2NvbXBlTnVtYmVyAgAAAAFfBQAAAAxjb21wZUFkZHJlc3MCAAAAAV8FAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAALbmV0MWFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABG5ldDEEAAAACm5ldDFhbW91bnQJAABoAAAAAgUAAAASY29tcGVDdXJyZW50QW1vdW50CQAAaQAAAAIFAAAAC25ldDFwZXJjZW50AAAAAAAAAABkBAAAAAtuZXQyYWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAEbmV0MgQAAAAKbmV0MmFtb3VudAkAAGgAAAACBQAAABJjb21wZUN1cnJlbnRBbW91bnQJAABpAAAAAgUAAAALbmV0MnBlcmNlbnQAAAAAAAAAAGQEAAAAC25ldDNhZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAARuZXQzBAAAAApuZXQzYW1vdW50CQAAaAAAAAIFAAAAEmNvbXBlQ3VycmVudEFtb3VudAkAAGkAAAACBQAAAAtuZXQzcGVyY2VudAAAAAAAAAAAZAQAAAAMYm9vYnlhZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAARuZXQzBAAAAAtib29ieWFtb3VudAkAAGgAAAACBQAAABJjb21wZUN1cnJlbnRBbW91bnQJAABpAAAAAgUAAAALbmV0M3BlcmNlbnQAAAAAAAAAAGQEAAAAD25lYXJwaW4xYWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAIbmVhcnBpbjEEAAAADm5lYXJwaW4xYW1vdW50CQAAaAAAAAIFAAAAEmNvbXBlQ3VycmVudEFtb3VudAkAAGkAAAACBQAAAA9uZWFycGluMXBlcmNlbnQAAAAAAAAAAGQEAAAAD25lYXJwaW4yYWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAIbmVhcnBpbjIEAAAADm5lYXJwaW4yYW1vdW50CQAAaAAAAAIFAAAAEmNvbXBlQ3VycmVudEFtb3VudAkAAGkAAAACBQAAAA9uZWFycGluMnBlcmNlbnQAAAAAAAAAAGQDCQAAAAAAAAIFAAAAEmNvbXBlQ3VycmVudEFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAACJDYW4ndCBkaXN0cmlidXRpb24gbmVnYXRpdmUgYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAC2NvbXBlTnVtYmVyAgAAAAFfBQAAAAxjb21wZUFkZHJlc3MCAAAAAV8FAAAAB2Fzc2V0SWQAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAALbmV0MWFkZHJlc3MFAAAACm5ldDFhbW91bnQFAAAADmN1cnJlbnRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC25ldDJhZGRyZXNzBQAAAApuZXQyYW1vdW50BQAAAA5jdXJyZW50QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAtuZXQzYWRkcmVzcwUAAAAKbmV0M2Ftb3VudAUAAAAOY3VycmVudEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAMYm9vYnlhZGRyZXNzBQAAAAtib29ieWFtb3VudAUAAAAOY3VycmVudEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAPbmVhcnBpbjFhZGRyZXNzBQAAAA5uZWFycGluMWFtb3VudAUAAAAOY3VycmVudEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAPbmVhcnBpbjJhZGRyZXNzBQAAAA5uZWFycGluMmFtb3VudAUAAAAOY3VycmVudEFzc2V0SWQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5qOei6Q==", "height": 1502029, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HMrVzHjufxxVRmc3Djafa1sSFNJByxiLduwkzUzKceeV Next: CyLkH4c3jbnyVwRGhZmoFtvGkAtbY8EKYas28YQBoXhC Diff:
OldNewDifferences
7676 else if ((0 > n))
7777 then throw("Not enough balance")
7878 else if ((0 > p))
79- then throw("Not enough balance")
80- else [IntegerEntry(((((("sponsor_" + j) + "_") + r) + "_") + e), n), IntegerEntry(((((e + "_") + h) + "_") + r), p), ScriptTransfer(c.caller, q, s)]
79+ then throw("Can't withdraw negative bounty amount")
80+ else [IntegerEntry(((((("sponsor_" + j) + "_") + r) + "_") + e), 0), IntegerEntry(((((e + "_") + h) + "_") + r), p), ScriptTransfer(c.caller, q, s)]
8181 }
8282
8383
107107 let P = addressFromStringValue(D)
108108 let Q = (o * (E / 100))
109109 if ((o == 0))
110- then throw("Competition is finished")
110+ then throw("Can't distribution negative amount")
111111 else [IntegerEntry(((((e + "_") + h) + "_") + r), 0), ScriptTransfer(F, G, s), ScriptTransfer(H, I, s), ScriptTransfer(J, K, s), ScriptTransfer(L, M, s), ScriptTransfer(N, O, s), ScriptTransfer(P, Q, s)]
112112 }
113113
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'BCqo4hvDBB2dzmidJQKkVtQtkgEQVVwMy1jjV4R4tNB4'
55
66 func b (c) = {
77 let d = c.payments[0]
88 if (isDefined(d.assetId))
99 then toBase58String(value(d.assetId))
1010 else "WAVES"
1111 }
1212
1313
1414 @Callable(c)
1515 func sponsorDeposit (e,f,g,h) = {
1616 let d = c.payments[0]
1717 let i = b(c)
1818 if ((g > f))
1919 then throw("Competition is finished")
2020 else {
2121 let j = toBase58String(c.caller.bytes)
2222 let k = {
2323 let l = getInteger(this, ((((("sponsor_" + j) + "_") + i) + "_") + e))
2424 if ($isInstanceOf(l, "Int"))
2525 then {
2626 let m = l
2727 m
2828 }
2929 else 0
3030 }
3131 let n = (k + d.amount)
3232 let o = {
3333 let l = getInteger(this, ((((e + "_") + h) + "_") + i))
3434 if ($isInstanceOf(l, "Int"))
3535 then {
3636 let m = l
3737 m
3838 }
3939 else 0
4040 }
4141 let p = (o + d.amount)
4242 [IntegerEntry(((((("sponsor_" + j) + "_") + i) + "_") + e), n), IntegerEntry(((((e + "_") + h) + "_") + i), p)]
4343 }
4444 }
4545
4646
4747
4848 @Callable(c)
4949 func sponsorWithdraw (e,f,g,q,r,h) = {
5050 let j = toBase58String(c.caller.bytes)
5151 let s = fromBase58String(r)
5252 let k = {
5353 let l = getInteger(this, ((((("sponsor_" + j) + "_") + r) + "_") + e))
5454 if ($isInstanceOf(l, "Int"))
5555 then {
5656 let m = l
5757 m
5858 }
5959 else 0
6060 }
6161 let n = (k - q)
6262 let o = {
6363 let l = getInteger(this, ((((e + "_") + h) + "_") + r))
6464 if ($isInstanceOf(l, "Int"))
6565 then {
6666 let m = l
6767 m
6868 }
6969 else 0
7070 }
7171 let p = (o - q)
7272 if ((g > f))
7373 then throw("Competition is finished")
7474 else if ((0 > q))
7575 then throw("Can't withdraw negative amount")
7676 else if ((0 > n))
7777 then throw("Not enough balance")
7878 else if ((0 > p))
79- then throw("Not enough balance")
80- else [IntegerEntry(((((("sponsor_" + j) + "_") + r) + "_") + e), n), IntegerEntry(((((e + "_") + h) + "_") + r), p), ScriptTransfer(c.caller, q, s)]
79+ then throw("Can't withdraw negative bounty amount")
80+ else [IntegerEntry(((((("sponsor_" + j) + "_") + r) + "_") + e), 0), IntegerEntry(((((e + "_") + h) + "_") + r), p), ScriptTransfer(c.caller, q, s)]
8181 }
8282
8383
8484
8585 @Callable(c)
8686 func sponsorDistribution (e,r,h,t,u,v,w,x,y,z,A,B,C,D,E) = {
8787 let s = fromBase58String(r)
8888 let o = {
8989 let l = getInteger(this, ((((e + "_") + h) + "_") + r))
9090 if ($isInstanceOf(l, "Int"))
9191 then {
9292 let m = l
9393 m
9494 }
9595 else 0
9696 }
9797 let F = addressFromStringValue(t)
9898 let G = (o * (u / 100))
9999 let H = addressFromStringValue(v)
100100 let I = (o * (w / 100))
101101 let J = addressFromStringValue(x)
102102 let K = (o * (y / 100))
103103 let L = addressFromStringValue(x)
104104 let M = (o * (y / 100))
105105 let N = addressFromStringValue(B)
106106 let O = (o * (C / 100))
107107 let P = addressFromStringValue(D)
108108 let Q = (o * (E / 100))
109109 if ((o == 0))
110- then throw("Competition is finished")
110+ then throw("Can't distribution negative amount")
111111 else [IntegerEntry(((((e + "_") + h) + "_") + r), 0), ScriptTransfer(F, G, s), ScriptTransfer(H, I, s), ScriptTransfer(J, K, s), ScriptTransfer(L, M, s), ScriptTransfer(N, O, s), ScriptTransfer(P, Q, s)]
112112 }
113113
114114
115115 @Verifier(R)
116116 func S () = sigVerify(R.bodyBytes, R.proofs[0], R.senderPublicKey)
117117

github/deemru/w8io/169f3d6 
38.68 ms