tx · 8TWTxTxL7sYmQWRgHSJgqrbbcXzbLeHQ9K6q8mMDqiNb

3PFHx1uoceoQ4hfC3uZHF8cZVJVDMJehB48:  -0.00200000 Waves

2022.12.21 22:49 [3435951] smart account 3PFHx1uoceoQ4hfC3uZHF8cZVJVDMJehB48 > SELF 0.00000000 Waves

{ "type": 13, "id": "8TWTxTxL7sYmQWRgHSJgqrbbcXzbLeHQ9K6q8mMDqiNb", "fee": 200000, "feeAssetId": null, "timestamp": 1671652164528, "version": 2, "chainId": 87, "sender": "3PFHx1uoceoQ4hfC3uZHF8cZVJVDMJehB48", "senderPublicKey": "7DCaf6o4uXLYnqpsYbU2G8DRp2PvEExs316febzCJj3S", "proofs": [ "5uV4HPWv3FS227HqUiMWqfC9Naih4ipm4avXDHTjVHao6HTcyav24VHYosZUxTAc5JFMRwq3mVzzhCFrCM92uGvz" ], "script": "base64:BgIGCAISABIABgALcGFyZW50QWRtaW4JARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQnk1Y3NTbmpna2llZUY5ZFJUWE4yQXdHM1NYQnNWcHd3AAt1c2RuQXNzZXRJZAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEABm9yYWNsZQkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BCeTVjc1NuamdraWVlRjlkUlRYTjJBd0czU1hCc1Zwd3cBDmdldFN0cmluZ0J5S2V5AQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUGb3JhY2xlBQNrZXkCAAEPZ2V0SW50ZWdlckJ5S2V5AQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJoIAgUGb3JhY2xlBQNrZXkAIwABYQkBD2dldEludGVnZXJCeUtleQECB21vbnRhbnQCAWkBBWNsYWltAAMJAQIhPQIIBQFpBmNhbGxlcgULcGFyZW50QWRtaW4JAAIBAh15b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGNsYWltIQQCdWIJAPAHAgUEdGhpcwULdXNkbkFzc2V0SWQDCQAAAgUCdWIFAnViBAZhbW91bnQJAGUCBQJ1YgkAaAIFAWEAwIQ9AwkAAAIFBmFtb3VudAUGYW1vdW50AwkAZwIAAAUGYW1vdW50CQACAQITTm90aGluZyB0byB0cmFuc2ZlcgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQtwYXJlbnRBZG1pbgUGYW1vdW50BQt1c2RuQXNzZXRJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBB2RlZmF1bHQABAJwMQkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDmdldFN0cmluZ0J5S2V5AQIFYTEzcDEEAnAyCQERQGV4dHJOYXRpdmUoMTA2MikBCQEOZ2V0U3RyaW5nQnlLZXkBAgVhMTNwMgQDYWlkCQDZBAEJAQ5nZXRTdHJpbmdCeUtleQECBmExM2FpZAQEYWlkcwkBDmdldFN0cmluZ0J5S2V5AQIGYTEzYWlkBANscDEJANkEAQkBDmdldFN0cmluZ0J5S2V5AQIGYTEzbHAxAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQtwYXJlbnRBZG1pbgcJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGFyYiEEA3ViYgkA8AcCBQR0aGlzBQt1c2RuQXNzZXRJZAMJAAACBQN1YmIFA3ViYgQDcHV0CQD8BwQFAnAxAglwdXRPbmVUa24JAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFC3VzZG5Bc3NldElkCQBoAgUBYQDAhD0FA25pbAMJAAACBQNwdXQFA3B1dAQDbHBiCQDwBwIFBHRoaXMFA2xwMQMJAAACBQNscGIFA2xwYgQDZ2V0CQD8BwQFAnAxAglnZXRPbmVUa24JAMwIAgUEYWlkcwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUDbHAxBQNscGIFA25pbAMJAAACBQNnZXQFA2dldAQJYmFsVG9Td2FwCQDwBwIFBHRoaXMFA2FpZAQEc3dhcAkA/AcEBQJwMgIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFA2FpZAUJYmFsVG9Td2FwBQNuaWwDCQAAAgUEc3dhcAUEc3dhcAQDdWJhCQDwBwIFBHRoaXMFC3VzZG5Bc3NldElkAwkAAAIFA3ViYQUDdWJhAwkAZwIAAAkAZQIFA3ViYQUDdWJiCQACAQIPQkMgV1hTVyBbKCRfJCldBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkACQDIEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5f6Do9Q==", "height": 3435951, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7xRoHbn9a4MSUfJw1BsHQWG6FPiSpEESrVoww5qpMVDr Next: CNpvvZm5Un51Wywy4Jb65Sm9thFLxFFpPigUTYfg9yma Diff:
OldNewDifferences
4141 let aid = fromBase58String(getStringByKey("a13aid"))
4242 let aids = getStringByKey("a13aid")
4343 let lp1 = fromBase58String(getStringByKey("a13lp1"))
44- if ((i.caller != this))
44+ if (if ((i.caller != this))
45+ then (i.caller != parentAdmin)
46+ else false)
4547 then throw("you are not allowed to arb!")
4648 else {
4749 let ubb = assetBalance(this, usdnAssetId)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let parentAdmin = addressFromStringValue("3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww")
55
66 let usdnAssetId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
77
88 let oracle = addressFromStringValue("3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww")
99
1010 func getStringByKey (key) = valueOrElse(getString(oracle, key), "")
1111
1212
1313 func getIntegerByKey (key) = valueOrElse(getInteger(oracle, key), 35)
1414
1515
1616 let a = getIntegerByKey("montant")
1717
1818 @Callable(i)
1919 func claim () = if ((i.caller != parentAdmin))
2020 then throw("you are not allowed to claim!")
2121 else {
2222 let ub = assetBalance(this, usdnAssetId)
2323 if ((ub == ub))
2424 then {
2525 let amount = (ub - (a * 1000000))
2626 if ((amount == amount))
2727 then if ((0 >= amount))
2828 then throw("Nothing to transfer")
2929 else [ScriptTransfer(parentAdmin, amount, usdnAssetId)]
3030 else throw("Strict value is not equal to itself.")
3131 }
3232 else throw("Strict value is not equal to itself.")
3333 }
3434
3535
3636
3737 @Callable(i)
3838 func default () = {
3939 let p1 = addressFromStringValue(getStringByKey("a13p1"))
4040 let p2 = addressFromStringValue(getStringByKey("a13p2"))
4141 let aid = fromBase58String(getStringByKey("a13aid"))
4242 let aids = getStringByKey("a13aid")
4343 let lp1 = fromBase58String(getStringByKey("a13lp1"))
44- if ((i.caller != this))
44+ if (if ((i.caller != this))
45+ then (i.caller != parentAdmin)
46+ else false)
4547 then throw("you are not allowed to arb!")
4648 else {
4749 let ubb = assetBalance(this, usdnAssetId)
4850 if ((ubb == ubb))
4951 then {
5052 let put = invoke(p1, "putOneTkn", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
5153 if ((put == put))
5254 then {
5355 let lpb = assetBalance(this, lp1)
5456 if ((lpb == lpb))
5557 then {
5658 let get = invoke(p1, "getOneTkn", [aids, 1], [AttachedPayment(lp1, lpb)])
5759 if ((get == get))
5860 then {
5961 let balToSwap = assetBalance(this, aid)
6062 let swap = invoke(p2, "exchange", [1], [AttachedPayment(aid, balToSwap)])
6163 if ((swap == swap))
6264 then {
6365 let uba = assetBalance(this, usdnAssetId)
6466 if ((uba == uba))
6567 then if ((0 >= (uba - ubb)))
6668 then throw("BC WXSW [($_$)]")
6769 else nil
6870 else throw("Strict value is not equal to itself.")
6971 }
7072 else throw("Strict value is not equal to itself.")
7173 }
7274 else throw("Strict value is not equal to itself.")
7375 }
7476 else throw("Strict value is not equal to itself.")
7577 }
7678 else throw("Strict value is not equal to itself.")
7779 }
7880 else throw("Strict value is not equal to itself.")
7981 }
8082 }
8183
8284
8385 @Verifier(tx)
8486 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
8587

github/deemru/w8io/3ef1775 
27.66 ms