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

{ "type": 13, "id": "GvBZaUuPJiU2Ag5ib1PwytaSkMjcZBfswViqHPgNBmM4", "fee": 600000, "feeAssetId": null, "timestamp": 1669018207837, "version": 1, "sender": "3PAL84fQRmGRRRq4KEGSakTfmiWt57Es4jU", "senderPublicKey": "36s76qJTLsgQwmJwAWKwUDwShyiG1fpid7K3m2YzLC3x", "proofs": [ "5qTsbiFdDS8j1DW69n59Ev6unqDkVVwPaGwNhPfgyfPhmd1GFrywpt98oxZi7PT4JS4qzi5Fyuzwv3nq7MLTkKKx" ], "script": "base64:BgIMCAISAwoBARIDCgEBBgAEVVNETgEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEABFNVUkYBIJLR9EriEQEr9H7q3iGOPcX7yfJ9zoey7VIZ8DpOJFj1AAxhZG1pbkFkZHJlc3MJAQdBZGRyZXNzAQEaAVc0FN9xREbfMFTR97icc0UMqzorm02OJmEAC3plZnRBZGRyZXNzCQEHQWRkcmVzcwEBGgFXbzqFfFF8HEJnS7j6bl/S88SZ3WHnKFgLAQlhc0FueUxpc3QBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIJTGlzdFtBbnldBAFsBQckbWF0Y2gwBQFsCQACAQIEI2VycgEFYXNJbnQBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIDSW50BAF4BQckbWF0Y2gwBQF4BAF0BQckbWF0Y2gwCQACAQIEI2VycgIBaQEIdXNkbl8xMDABBmFtb3VudAMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQACAQIRb25seSBhZG1pbiBjYW4gZG8EEXVzZG5BbW91bnRPblN0YXJ0CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgURdXNkbkFtb3VudE9uU3RhcnQFEXVzZG5BbW91bnRPblN0YXJ0BANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFC3plZnRBZGRyZXNzCQBlAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFEXVzZG5BbW91bnRPblN0YXJ0BQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEEY2FsbAEBdwMDCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBA9uZXV0cmlub01ldHJpY3MJAQlhc0FueUxpc3QBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQNzdpVXVzTndNTXpXRmRDOGY3YmZ0d3BIeUcxUEJzMWdxAhpjYWxjTmV1dGlub01ldHJpY3NSRUFET05MWQUDbmlsBQNuaWwEAkJSCQEFYXNJbnQBCQCRAwIFD25ldXRyaW5vTWV0cmljcwAIAwkAZgIFAXcFAkJSBANpbnYJAPwHBAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwIVd2l0aGRyYXdWZXN0ZWRBbGxTVVJGCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQHYUFtb3VudAkA8AcCBQR0aGlzBQRTVVJGCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFC3plZnRBZGRyZXNzBQdhQW1vdW50BQRTVVJGBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBCQCsAgICC2JyIGlzIGJhZC4gCQCkAwEFAkJSACt9l/8=", "chainId": 87, "height": 3392040, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 28cAhJewYVk96gbwbiPDDqaNd5p56AkC8mUq9NaWGjqP Next: 8x6eRvBpri28wkwd1rAMbxBhuJ6q7McAiBvU1TbgPv8P Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
5+
6+let SURF = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
7+
8+let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
9+
10+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+}
426
527
628 @Callable(i)
7-func t2 () = {
8- let amount = i.payments[0].amount
9- let inv = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "replenishWithAtoken", nil, [AttachedPayment(base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr', 10000)])
10- if ((inv == inv))
11- then nil
12- else throw("Strict value is not equal to itself.")
13- }
29+func usdn_100 (amount) = if ((i.originCaller != adminAddress))
30+ then throw("only admin can do")
31+ else {
32+ let usdnAmountOnStart = assetBalance(this, USDN)
33+ if ((usdnAmountOnStart == usdnAmountOnStart))
34+ then {
35+ let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
36+ if ((inv == inv))
37+ then {
38+ let usdnAmountAfterWithdraw = assetBalance(this, USDN)
39+ if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
40+ then [ScriptTransfer(zeftAddress, (usdnAmountAfterWithdraw - usdnAmountOnStart), USDN)]
41+ else throw("Strict value is not equal to itself.")
42+ }
43+ else throw("Strict value is not equal to itself.")
44+ }
45+ else throw("Strict value is not equal to itself.")
46+ }
47+
48+
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+ }
1470
1571

github/deemru/w8io/786bc32 
20.66 ms