tx · 4s5P6NNrMHX9KC3HZPN3QvFK5yCtXCP5shQq1BZaU87B

3PMxBtHnpP1gGXGZCHAAhWd6L6Fy3esrPjR:  -0.00600000 Waves

2022.11.21 11:09 [3392040] smart account 3PMxBtHnpP1gGXGZCHAAhWd6L6Fy3esrPjR > SELF 0.00000000 Waves

{ "type": 13, "id": "4s5P6NNrMHX9KC3HZPN3QvFK5yCtXCP5shQq1BZaU87B", "fee": 600000, "feeAssetId": null, "timestamp": 1669018199656, "version": 1, "sender": "3PMxBtHnpP1gGXGZCHAAhWd6L6Fy3esrPjR", "senderPublicKey": "6S45L7MGutebxSorU7AbCKJwZE94PzPU6VvnbMJdT1oW", "proofs": [ "5xk2kLkeiqJD2eXTTRpZFjXDRwDpuC5SpDuwLkhdQu1HMQBnCqThUiZptXniNJWze4ShsGvZTG9Bq5pykKDjmErM" ], "script": "base64:BgIMCAISAwoBARIDCgEBBgAEVVNETgEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEABFNVUkYBIJLR9EriEQEr9H7q3iGOPcX7yfJ9zoey7VIZ8DpOJFj1AAxhZG1pbkFkZHJlc3MJAQdBZGRyZXNzAQEaAVc0FN9xREbfMFTR97icc0UMqzorm02OJmEAC3plZnRBZGRyZXNzCQEHQWRkcmVzcwEBGgFXbzqFfFF8HEJnS7j6bl/S88SZ3WHnKFgLAQlhc0FueUxpc3QBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIJTGlzdFtBbnldBAFsBQckbWF0Y2gwBQFsCQACAQIEI2VycgEFYXNJbnQBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIDSW50BAF4BQckbWF0Y2gwBQF4BAF0BQckbWF0Y2gwCQACAQIEI2VycgIBaQEIdXNkbl8xMDABBmFtb3VudAMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQACAQIRb25seSBhZG1pbiBjYW4gZG8EEXVzZG5BbW91bnRPblN0YXJ0CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgURdXNkbkFtb3VudE9uU3RhcnQFEXVzZG5BbW91bnRPblN0YXJ0BANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFC3plZnRBZGRyZXNzCQBlAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFEXVzZG5BbW91bnRPblN0YXJ0BQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEEY2FsbAEBdwMDCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBA9uZXV0cmlub01ldHJpY3MJAQlhc0FueUxpc3QBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQNzdpVXVzTndNTXpXRmRDOGY3YmZ0d3BIeUcxUEJzMWdxAhpjYWxjTmV1dGlub01ldHJpY3NSRUFET05MWQUDbmlsBQNuaWwEAkJSCQEFYXNJbnQBCQCRAwIFD25ldXRyaW5vTWV0cmljcwAIAwkAZgIFAXcFAkJSBANpbnYJAPwHBAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwIVd2l0aGRyYXdWZXN0ZWRBbGxTVVJGCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQHYUFtb3VudAkA8AcCBQR0aGlzBQRTVVJGCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFC3plZnRBZGRyZXNzBQdhQW1vdW50BQRTVVJGBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBCQCsAgICC2JyIGlzIGJhZC4gCQCkAwEFAkJSACt9l/8=", "chainId": 87, "height": 3392040, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: E2P7JzsQXxjH4Ury9yBqNPeeDYGVLEPsMggBWgXRxZyv Next: 262coCwx8Z74U5ckmvq66Pr7UTi7ZXW1fbrhK4vb2PEA Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6+let SURF = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
7+
68 let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
79
810 let zeftAddress = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
11+
12+func asAnyList (v) = match v {
13+ case l: List[Any] =>
14+ l
15+ case _ =>
16+ throw("#err")
17+}
18+
19+
20+func asInt (v) = match v {
21+ case x: Int =>
22+ x
23+ case t =>
24+ throw("#err")
25+}
26+
927
1028 @Callable(i)
1129 func usdn_100 (amount) = if ((i.originCaller != adminAddress))
2846 }
2947
3048
49+
50+@Callable(i)
51+func call (w) = if (if ((i.caller != adminAddress))
52+ then (i.caller != this)
53+ else false)
54+ then throw("only admin can do")
55+ else {
56+ let neutrinoMetrics = asAnyList(invoke(addressFromStringValue("3P77iUusNwMMzWFdC8f7bftwpHyG1PBs1gq"), "calcNeutinoMetricsREADONLY", nil, nil))
57+ let BR = asInt(neutrinoMetrics[8])
58+ if ((w > BR))
59+ then {
60+ let inv = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllSURF", [false, true], nil)
61+ if ((inv == inv))
62+ then {
63+ let aAmount = assetBalance(this, SURF)
64+[ScriptTransfer(zeftAddress, aAmount, SURF)]
65+ }
66+ else throw("Strict value is not equal to itself.")
67+ }
68+ else throw(("br is bad. " + toString(BR)))
69+ }
70+
71+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6+let SURF = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
7+
68 let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
79
810 let zeftAddress = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
11+
12+func asAnyList (v) = match v {
13+ case l: List[Any] =>
14+ l
15+ case _ =>
16+ throw("#err")
17+}
18+
19+
20+func asInt (v) = match v {
21+ case x: Int =>
22+ x
23+ case t =>
24+ throw("#err")
25+}
26+
927
1028 @Callable(i)
1129 func usdn_100 (amount) = if ((i.originCaller != adminAddress))
1230 then throw("only admin can do")
1331 else {
1432 let usdnAmountOnStart = assetBalance(this, USDN)
1533 if ((usdnAmountOnStart == usdnAmountOnStart))
1634 then {
1735 let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
1836 if ((inv == inv))
1937 then {
2038 let usdnAmountAfterWithdraw = assetBalance(this, USDN)
2139 if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
2240 then [ScriptTransfer(zeftAddress, (usdnAmountAfterWithdraw - usdnAmountOnStart), USDN)]
2341 else throw("Strict value is not equal to itself.")
2442 }
2543 else throw("Strict value is not equal to itself.")
2644 }
2745 else throw("Strict value is not equal to itself.")
2846 }
2947
3048
49+
50+@Callable(i)
51+func call (w) = if (if ((i.caller != adminAddress))
52+ then (i.caller != this)
53+ else false)
54+ then throw("only admin can do")
55+ else {
56+ let neutrinoMetrics = asAnyList(invoke(addressFromStringValue("3P77iUusNwMMzWFdC8f7bftwpHyG1PBs1gq"), "calcNeutinoMetricsREADONLY", nil, nil))
57+ let BR = asInt(neutrinoMetrics[8])
58+ if ((w > BR))
59+ then {
60+ let inv = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllSURF", [false, true], nil)
61+ if ((inv == inv))
62+ then {
63+ let aAmount = assetBalance(this, SURF)
64+[ScriptTransfer(zeftAddress, aAmount, SURF)]
65+ }
66+ else throw("Strict value is not equal to itself.")
67+ }
68+ else throw(("br is bad. " + toString(BR)))
69+ }
70+
71+

github/deemru/w8io/3ef1775 
34.51 ms