2022.10.27 18:09 [3356369] smart account 3PJzuyBQjawYcdtxUjmFNVfthrHReYpLFQ2 > SELF 0.00000000 Waves

{ "type": 13, "id": "C6gZFXm7yhichLwjyGBhwzj7XA3nZEbJYBZCQgWcwkRu", "fee": 1000000, "feeAssetId": null, "timestamp": 1666883353609, "version": 2, "chainId": 87, "sender": "3PJzuyBQjawYcdtxUjmFNVfthrHReYpLFQ2", "senderPublicKey": "AVXwnHkBogg8WZxaNQN4qHtN2MinnoKMLWcCmeYpkQaG", "proofs": [ "2Lm1w4nraCDyDaxmEYg4fPcxX56cHDW6uZ5HHN6SjvJxGSW69GWKWY8CXWCDWRS8ME23oMc3rziNSMFvftEQHCtV" ], "script": "base64:BgIeCAISBQoDAQQBEgUKAwgICBIGCgQICAQEEgQKAggIBwAFYWRtaW4JARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQUGlyTk1SOFpkcDhWUEFoSmFpV1p2a2k1MTJWVHJLTWgzAANMWkQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQS3BFZUF2OHhudG02THlpdVlDOXdKWWdKdDdRM2dyTHpkAARVU0ROCQDZBAECLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAARtYWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAMYXNzZXRTdHJpbmdzCQDMCAICLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAICLDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKCQDMCAICLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBQNuaWwACHJlc2VydmVzCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRWlEMXpKV1RNWk5XU0N5emh2Qnc5cHh4QVdlRXdhZ2hSCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ3dGWFNxOHZqOGlLaXRBNXpyckxSYnVxZWhmbWltcGNlBQNuaWwBBWFzSW50AQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIDSW50BANpbnQFByRtYXRjaDAFA2ludAkAAgECGXdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQEAWkBAXcDAmJiAXAIbWF4TGltaXQDCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQIBIQQNYXNzZXRJZFN0cmluZwkAkQMCBQxhc3NldFN0cmluZ3MFAmJiBAdhc3NldElkCQDZBAEFDWFzc2V0SWRTdHJpbmcEB3Jlc2VydmUJAJEDAgUIcmVzZXJ2ZXMFAmJiBAlhdmFpbGFibGUJAPAHAgUHcmVzZXJ2ZQUHYXNzZXRJZAQBdgMJAGYCBQlhdmFpbGFibGUFCG1heExpbWl0BQhtYXhMaW1pdAUJYXZhaWxhYmxlBAZhbW91bnQJAQVhc0ludAEJAPwHBAUEbWFpbgIId2l0aGRyYXcJAMwIAgUNYXNzZXRJZFN0cmluZwkAzAgCBQF2BQNuaWwFA25pbAMDCQBmAgUGYW1vdW50AMCEPQYFAXAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUFYWRtaW4JAGsDBQZhbW91bnQAIwDoBwUHYXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQNMWkQJAGsDBQZhbW91bnQAxQcA6AcFB2Fzc2V0SWQFA25pbAkAAgEJAKQDAQUGYW1vdW50AWkBCHdpdGhkcmF3AwFhAWIBYwMJAQIhPQIIBQFpBmNhbGxlcgUFYWRtaW4JAAIBAgEhBANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQUBYgkAzAgCBQFjBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDndpdGhkcmF3VmVzdGVkBAFhAWIBYwFkAwkBAiE9AggFAWkGY2FsbGVyBQVhZG1pbgkAAgECASEEA2ludgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQFhBQFiCQDMCAIFAWMJAMwIAgUBZAUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEBmFtb3VudAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFBmFtb3VudAUGYW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBWFkbWluCQBrAwUGYW1vdW50ACMA6AcFBFVTRE4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUDTFpECQBrAwUGYW1vdW50AMUHAOgHBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEFY2xhaW0CAWEBYgMJAQIhPQIIBQFpBmNhbGxlcgUFYWRtaW4JAAIBAgEhBAdhbW91bnRhCQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUHYW1vdW50YQUHYW1vdW50YQQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEFAWIFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52BAdhbW91bnRiCQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUHYW1vdW50YgUHYW1vdW50YgQGYW1vdW50CQBlAgUHYW1vdW50YgUHYW1vdW50YQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQVhZG1pbgkAawMFBmFtb3VudAAjAOgHBQRVU0ROCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFA0xaRAkAawMFBmFtb3VudADFBwDoBwUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkAyBMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlebr440Y=", "height": 3356369, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9GTyZVqmihPDiRRF6opAwXPo4L7jz7VkNzqSeGnvfZvt Next: 9FetGPxDcDYMwNyH6bk6sQpDLVUZNqX8b5G5tJCCRZoz Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let admin = addressFromStringValue("3PPirNMR8Zdp8VPAhJaiWZvki512VTrKMh3")
55
66 let LZD = addressFromStringValue("3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd")
77
88 let USDN = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")
99
1010 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
1111
1212 let assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
1313
1414 let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
1515
1616 func asInt (value) = match value {
1717 case int: Int =>
1818 int
1919 case _ =>
2020 throw("wrong type, expected: Int")
2121 }
2222
2323
2424 @Callable(i)
2525 func w (bb,p,maxLimit) = if ((i.caller != admin))
2626 then throw("!")
2727 else {
2828 let assetIdString = assetStrings[bb]
2929 let assetId = fromBase58String(assetIdString)
3030 let reserve = reserves[bb]
3131 let available = assetBalance(reserve, assetId)
3232 let v = if ((available > maxLimit))
3333 then maxLimit
3434 else available
3535 let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
3636 if (if ((amount > 1000000))
3737 then true
3838 else p)
3939 then [ScriptTransfer(admin, fraction(amount, 35, 1000), assetId), ScriptTransfer(LZD, fraction(amount, 965, 1000), assetId)]
4040 else throw(toString(amount))
4141 }
4242
4343
4444
4545 @Callable(i)
4646 func withdraw (a,b,c) = if ((i.caller != admin))
4747 then throw("!")
4848 else {
4949 let inv = invoke(addressFromStringValue(a), b, [c], nil)
5050 if ((inv == inv))
5151 then nil
5252 else throw("Strict value is not equal to itself.")
5353 }
5454
5555
5656
5757 @Callable(i)
5858 func withdrawVested (a,b,c,d) = if ((i.caller != admin))
5959 then throw("!")
6060 else {
6161 let inv = invoke(addressFromStringValue(a), b, [c, d], nil)
6262 if ((inv == inv))
6363 then {
6464 let amount = assetBalance(this, USDN)
6565 if ((amount == amount))
6666 then [ScriptTransfer(admin, fraction(amount, 35, 1000), USDN), ScriptTransfer(LZD, fraction(amount, 965, 1000), USDN)]
6767 else throw("Strict value is not equal to itself.")
6868 }
6969 else throw("Strict value is not equal to itself.")
7070 }
7171
7272
7373
7474 @Callable(i)
7575 func claim (a,b) = if ((i.caller != admin))
7676 then throw("!")
7777 else {
7878 let amounta = assetBalance(this, USDN)
7979 if ((amounta == amounta))
8080 then {
8181 let inv = invoke(addressFromStringValue(a), b, nil, nil)
8282 if ((inv == inv))
8383 then {
8484 let amountb = assetBalance(this, USDN)
8585 if ((amountb == amountb))
8686 then {
8787 let amount = (amountb - amounta)
8888 [ScriptTransfer(admin, fraction(amount, 35, 1000), USDN), ScriptTransfer(LZD, fraction(amount, 965, 1000), USDN)]
8989 }
9090 else throw("Strict value is not equal to itself.")
9191 }
9292 else throw("Strict value is not equal to itself.")
9393 }
9494 else throw("Strict value is not equal to itself.")
9595 }
9696
9797
9898 @Verifier(tx)
9999 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
100100

github/deemru/w8io/786bc32 
36.52 ms