tx · GwYQcZVTQzH5ftPatihEqHEfVys6nC61wPGDXJ46Fo8Y

3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe:  -0.01400000 Waves

2021.06.30 15:20 [2657846] smart account 3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe > SELF 0.00000000 Waves

{ "type": 13, "id": "GwYQcZVTQzH5ftPatihEqHEfVys6nC61wPGDXJ46Fo8Y", "fee": 1400000, "feeAssetId": null, "timestamp": 1625055674006, "version": 2, "chainId": 87, "sender": "3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe", "senderPublicKey": "BmXMyLQHb5FxJtRprfQN1wTu4iW4vsjqPHTXDPJVgWKw", "proofs": [ "UKRkpcAxBDxhGqbwWddAPUNpbXa5DP22W2UiQmv74HGwVQj9Eti84FA4RQJJaV5y4dWw1j6r1EzUgYthmcHscyu" ], "script": "base64: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ZXJlckFkZHJlc3MFAAAABHVuaXQFAAAAA25pbAQAAAATcmVmZXJlckFkZHJlc3NWYWx1ZQkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAOcmVmZXJlckFkZHJlc3MEAAAAE3JlZmVyYWxBZGRyZXNzVmFsdWUJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAADnJlZmVyYWxBZGRyZXNzBAAAABFwYXltZW50Rm9yUmVmZXJlcgkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAATcmVmZXJlckVhcm5lZFJld2FyZAkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAA5yZWZlcmVyQWRkcmVzcwIAAAANX2Vhcm5lZFJld2FyZAQAAAAWcmVmZXJhbERlbGl2ZXJlZFJld2FyZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhyZWZlcmVyXwUAAAAOcmVmZXJlckFkZHJlc3MCAAAACV9yZWZlcmFsXwUAAAAOcmVmZXJhbEFkZHJlc3MCAAAAEF9kZWxpdmVyZWRSZXdhcmQDCQAAAAAAAAIFAAAADnJlZmVyZXJBZGRyZXNzBQAAAA5yZWZlcmFsQWRkcmVzcwUAAAADbmlsCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAOcmVmZXJhbEFkZHJlc3MCAAAACl9yZWZlcmVkQnkFAAAADnJlZmVyZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABNyZWZlcmVyRWFybmVkUmV3YXJkCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAATcmVmZXJlckVhcm5lZFJld2FyZAgFAAAAEXBheW1lbnRGb3JSZWZlcmVyAAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAWcmVmZXJhbERlbGl2ZXJlZFJld2FyZAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAFnJlZmVyYWxEZWxpdmVyZWRSZXdhcmQIBQAAABFwYXltZW50Rm9yUmVmZXJlcgAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIcmVmZXJlcl8FAAAADnJlZmVyZXJBZGRyZXNzAgAAAAlfcmVmZXJhbF8FAAAADnJlZmVyYWxBZGRyZXNzAgAAAAdfYW1vdW50CQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhyZWZlcmVyXwUAAAAOcmVmZXJlckFkZHJlc3MCAAAACV9yZWZlcmFsXwUAAAAOcmVmZXJhbEFkZHJlc3MCAAAAB19hbW91bnQAAAAAAAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAATcmVmZXJlckFkZHJlc3NWYWx1ZQgFAAAAEXBheW1lbnRGb3JSZWZlcmVyAAAABmFtb3VudAgFAAAAEXBheW1lbnRGb3JSZWZlcmVyAAAAB2Fzc2V0SWQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5poPuuQ==", "height": 2657846, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3iEJ2HEdbaTHvXqo27cJ2eyEGZZf5Pc5NL6DredKrVkC Next: HpMS9PrAqx5GZZofj317WutpD6gQbZpKnLrcA68TGA2N Diff:
OldNewDifferences
8989 let v = (("address_" + m) + "_earnedReward")
9090 let w = (((("referer_" + m) + "_referal_") + p) + "_deliveredReward")
9191 if ((m == p))
92- then throw("you cannot be referer for yourself")
92+ then nil
9393 else [StringEntry((("address_" + p) + "_referedBy"), m), IntegerEntry(v, (d(v) + u.amount)), IntegerEntry(w, (d(w) + u.amount)), IntegerEntry((((("referer_" + m) + "_referal_") + p) + "_amount"), (d((((("referer_" + m) + "_referal_") + p) + "_amount")) + 1)), ScriptTransfer(s, u.amount, u.assetId)]
9494 }
9595 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'JCGDtrVy64cCJ1wCKfCaiNQMnyYwii71TbE5QeAHfxgF'
55
66 let b = base58'3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv'
77
88 let c = base58'3PAETTtuW7aSiyKtn9GuML3RgtV1xdq1mQW'
99
1010 func d (e) = {
1111 let f = getInteger(this, e)
1212 if ($isInstanceOf(f, "Int"))
1313 then {
1414 let g = f
1515 g
1616 }
1717 else 0
1818 }
1919
2020
2121 func h (i) = {
2222 let f = addressFromString(i)
2323 if ($isInstanceOf(f, "Address"))
2424 then {
2525 let j = f
2626 true
2727 }
2828 else false
2929 }
3030
3131
3232 func k (e) = {
3333 let f = getString(this, e)
3434 if ($isInstanceOf(f, "String"))
3535 then {
3636 let j = f
3737 j
3838 }
3939 else ""
4040 }
4141
4242
4343 @Callable(l)
4444 func addRefKey (m,n) = if ((l.caller != this))
4545 then throw("admin only")
4646 else {
4747 let o = (("key_" + n) + "_refererAddress")
4848 if ((k(o) == ""))
4949 then [StringEntry(o, m), StringEntry(((("address_" + m) + "_refererKey_") + n), n)]
5050 else throw((("The ref key \"" + n) + "\" is already registered"))
5151 }
5252
5353
5454
5555 @Callable(l)
5656 func refPayment (n) = {
5757 let p = toString(l.originCaller)
5858 if (if ((l.caller.bytes != b))
5959 then (l.caller.bytes != c)
6060 else false)
6161 then throw("This method can be called only by farming and incubator dApps")
6262 else if ((n == ""))
6363 then nil
6464 else {
6565 let q = {
6666 let f = getString(this, (("key_" + n) + "_refererAddress"))
6767 if ($isInstanceOf(f, "String"))
6868 then {
6969 let r = f
7070 r
7171 }
7272 else n
7373 }
7474 let m = {
7575 let f = getString(this, (("address_" + p) + "_referedBy"))
7676 if ($isInstanceOf(f, "String"))
7777 then {
7878 let r = f
7979 r
8080 }
8181 else q
8282 }
8383 if ((addressFromString(m) == unit))
8484 then nil
8585 else {
8686 let s = addressFromStringValue(m)
8787 let t = addressFromStringValue(p)
8888 let u = value(l.payments[0])
8989 let v = (("address_" + m) + "_earnedReward")
9090 let w = (((("referer_" + m) + "_referal_") + p) + "_deliveredReward")
9191 if ((m == p))
92- then throw("you cannot be referer for yourself")
92+ then nil
9393 else [StringEntry((("address_" + p) + "_referedBy"), m), IntegerEntry(v, (d(v) + u.amount)), IntegerEntry(w, (d(w) + u.amount)), IntegerEntry((((("referer_" + m) + "_referal_") + p) + "_amount"), (d((((("referer_" + m) + "_referal_") + p) + "_amount")) + 1)), ScriptTransfer(s, u.amount, u.assetId)]
9494 }
9595 }
9696 }
9797
9898
9999 @Verifier(x)
100100 func y () = sigVerify(x.bodyBytes, x.proofs[0], x.senderPublicKey)
101101

github/deemru/w8io/873ac7e 
46.23 ms