tx · 52Ux9mQo7bmG8Lz7e436VNc8zXtvxwdkRnSxQed657a9

3P52TtidVCVeSQiC38weUFGZWcP1r5VRw1B:  -0.00500000 Waves

2023.12.19 16:31 [3959547] smart account 3P52TtidVCVeSQiC38weUFGZWcP1r5VRw1B > SELF 0.00000000 Waves

{ "type": 13, "id": "52Ux9mQo7bmG8Lz7e436VNc8zXtvxwdkRnSxQed657a9", "fee": 500000, "feeAssetId": null, "timestamp": 1702992653155, "version": 2, "chainId": 87, "sender": "3P52TtidVCVeSQiC38weUFGZWcP1r5VRw1B", "senderPublicKey": "87q18YNQT35ZcKk6Q3aSFCAv4dvkkBf4iuzic7qHbikw", "proofs": [ "61rTskiRFvZmnQ376hoj6ZybNQNVLmACS5wQASqJDjFE5FNpNQnJyDshyDf1ci5yGuu3jdKbxgVAv92BYiZjU7KB" ], "script": "base64:BgIMCAISAwoBCBIDCgEICAAGY2FsbGVyCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUE1ibnFpZmZyeDVOUkFzZ3VuNmJHZEU0VDRNOWd4V0xnZwAFYWRtaW4JARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQOU1VcmJlUWtlZjVkS3BIdzdRTjdqdjd5NHE3WFZVaTZKAARwb29sCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUERCck5QR1JHUW03d2J4c2o3Z1BzZk1QVHhUNWVQMU1VZwABUgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A2OHpOaXVmc3UxdmlacHUxYVkzY2RhaFJSS2N2VjVOOTMBDWdldEFzc2V0Qnl0ZXMBCmFzc2V0SWRTdHIDCQAAAgUKYXNzZXRJZFN0cgIFV0FWRVMFBHVuaXQJANkEAQUKYXNzZXRJZFN0cgEKZ2V0QmFsYW5jZQEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgRVbml0BAF4BQckbWF0Y2gwCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQkA8AcCBQR0aGlzCQEFdmFsdWUBBQdhc3NldElkAQ5nZXRBc3NldFN0cmluZwEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWICBVdBVkVTAQFiAgFjAWQEBHR5cGUJALwJAgUBZAIBOgMJAAACBQR0eXBlBQR0eXBlBAF0CQCRAwIFBHR5cGUAAAMJAAACBQF0BQF0BANhZGQJALwJAgkAkQMCBQR0eXBlAAECASwDCQAAAgUDYWRkBQNhZGQEBmFtb3VudAgFAWMCXzEDCQAAAgUGYW1vdW50BQZhbW91bnQEB2Fzc2V0SWQIBQFjAl8yAwkAAAIFB2Fzc2V0SWQFB2Fzc2V0SWQEA2JhbAkBCmdldEJhbGFuY2UBCQENZ2V0QXNzZXRCeXRlcwEJAJEDAgUDYWRkAAEDCQAAAgUDYmFsBQNiYWwEBXN3YXAxAwkAAAIFAXQCATAJAPwHBAkBB0FkZHJlc3MBCQDZBAEJAJEDAgUDYWRkAAACCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0QXNzZXRCeXRlcwEFB2Fzc2V0SWQFBmFtb3VudAUDbmlsAwkAAAIFAXQCATEJAPwHBAUBUgIEc3dhcAkAzAgCAAEJAMwIAgkAkQMCBQNhZGQAAQkAzAgCCQClCAEFBHRoaXMFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDWdldEFzc2V0Qnl0ZXMBBQdhc3NldElkBQZhbW91bnQFA25pbAMJAAACBQF0AgEyCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUDYWRkAAACBHN3YXAJAMwIAgkAkQMCBQNhZGQAAQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDWdldEFzc2V0Qnl0ZXMBBQdhc3NldElkBQZhbW91bnQFA25pbAMJAAACBQF0AgEzCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUDYWRkAAACGVN3YXBXQVZFU1RvQXNzZXRQYWlyRW50cnkJAMwIAgkAkQMCBQNhZGQAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0QXNzZXRCeXRlcwEFB2Fzc2V0SWQFBmFtb3VudAUDbmlsAwkAAAIFAXQCATQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQNhZGQAAAIZU3dhcEFzc2V0VG9XQVZFU1BhaXJFbnRyeQkAzAgCBQdhc3NldElkBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJAQ1nZXRBc3NldEJ5dGVzAQUHYXNzZXRJZAUGYW1vdW50BQNuaWwDCQAAAgUBdAIBNQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBCQCRAwIFA2FkZAAAAhdTd2FwWFROVG9Bc3NldFBhaXJFbnRyeQkAzAgCCQCRAwIFA2FkZAABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJAQ1nZXRBc3NldEJ5dGVzAQUHYXNzZXRJZAUGYW1vdW50BQNuaWwDCQAAAgUBdAIBNgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBCQCRAwIFA2FkZAAAAhdTd2FwQXNzZXRUb1hUTlBhaXJFbnRyeQkAzAgCBQdhc3NldElkBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJAQ1nZXRBc3NldEJ5dGVzAQUHYXNzZXRJZAUGYW1vdW50BQNuaWwDCQAAAgUBdAIBNwkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBCQCRAwIFA2FkZAAAAgh3aXRoZHJhdwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0QXNzZXRCeXRlcwEFB2Fzc2V0SWQJAGUCBQZhbW91bnQAAQUDbmlsAwkAAAIFAXQCATgJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQNhZGQAAAIMZnVsZmlsbE9yZGVyCQDMCAIJALYJAQkAkQMCBQNhZGQAAgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0QXNzZXRCeXRlcwEFB2Fzc2V0SWQFBmFtb3VudAUDbmlsBQNuaWwDCQAAAgUFc3dhcDEFBXN3YXAxBARuYmFsCQBlAgkBCmdldEJhbGFuY2UBCQENZ2V0QXNzZXRCeXRlcwEJAJEDAgUDYWRkAAEFA2JhbAMJAAACBQRuYmFsBQRuYmFsCQCUCgIFBG5iYWwJAJEDAgUDYWRkAAEJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CAWkBBHN3YXABBWlucHV0AwkBAiE9AggFAWkGY2FsbGVyBQZjYWxsZXIJAAIBAgEhBAFhCQC8CQIFBWlucHV0AgE7AwkAAAIFAWEFAWEEAXMJAJQKAggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQJAQ5nZXRBc3NldFN0cmluZwEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAMJAAACBQFzBQFzBAFwCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAMJAAACBQFwBQFwBANiYWwJAQpnZXRCYWxhbmNlAQgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkAwkAAAIFA2JhbAUDYmFsBAF6CgACJGwFAWEKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQFzCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQFiAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAwkAAAIFAXoFAXoEBG5iYWwJAGUCCQEKZ2V0QmFsYW5jZQEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUDYmFsAwkAAAIFBG5iYWwFBG5iYWwDCQBmAgUEbmJhbAAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAZAIFAXAFBG5iYWwICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUDbmlsCQACAQkApAMBBQRuYmFsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBAXcBBWlucHV0AwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQZjYWxsZXIJAAIBAgEhAwkBAiE9AggFAWkGY2FsbGVyBQRwb29sCQACAQIBIQQBYQkAvAkCBQVpbnB1dAIBOwMJAAACBQFhBQFhBAFzCQCUCgIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50CQEOZ2V0QXNzZXRTdHJpbmcBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQDCQAAAgUBcwUBcwQBcAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQDCQAAAgUBcAUBcAQDYmFsCQEKZ2V0QmFsYW5jZQEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAMJAAACBQNiYWwFA2JhbAQBegoAAiRsBQFhCgACJHMJAJADAQUCJGwKAAUkYWNjMAUBcwoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEBYgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMjAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUAwkAAAIFAXoFAXoEBG5iYWwJAGUCCQEKZ2V0QmFsYW5jZQEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUDYmFsAwkAAAIFBG5iYWwFBG5iYWwDCQBmAgUEbmJhbAAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBWFkbWluBQRuYmFsCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUEcG9vbAUBcAgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQNuaWwJAAIBCQCkAwEFBG5iYWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkACQDFEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5hTHR7g==", "height": 3959547, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9sQUqDwGaVxajT1m54LTYd3KTpPzC9V8a8ZtkBgPNdnc Next: 3Mb5b7sy6uMJZkT6LjNMmt4Cio1J9N8E92X5b4W5kbiq Diff:
OldNewDifferences
6565 then invoke(addressFromStringValue(add[0]), "SwapAssetToXTNPairEntry", [assetId], [AttachedPayment(getAssetBytes(assetId), amount)])
6666 else if ((t == "7"))
6767 then invoke(addressFromStringValue(add[0]), "withdraw", nil, [AttachedPayment(getAssetBytes(assetId), (amount - 1))])
68- else if ((t == "7"))
68+ else if ((t == "8"))
6969 then invoke(addressFromStringValue(add[0]), "fulfillOrder", [parseInt(add[2])], [AttachedPayment(getAssetBytes(assetId), amount)])
7070 else nil
7171 if ((swap1 == swap1))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let caller = addressFromStringValue("3PMbnqiffrx5NRAsgun6bGdE4T4M9gxWLgg")
55
66 let admin = addressFromStringValue("3P9MUrbeQkef5dKpHw7QN7jv7y4q7XVUi6J")
77
88 let pool = addressFromStringValue("3PDBrNPGRGQm7wbxsj7gPsfMPTxT5eP1MUg")
99
1010 let R = addressFromStringValue("3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93")
1111
1212 func getAssetBytes (assetIdStr) = if ((assetIdStr == "WAVES"))
1313 then unit
1414 else fromBase58String(assetIdStr)
1515
1616
1717 func getBalance (assetId) = match assetId {
1818 case x: Unit =>
1919 wavesBalance(this).available
2020 case _ =>
2121 assetBalance(this, value(assetId))
2222 }
2323
2424
2525 func getAssetString (assetId) = match assetId {
2626 case b: ByteVector =>
2727 toBase58String(b)
2828 case _ =>
2929 "WAVES"
3030 }
3131
3232
3333 func b (c,d) = {
3434 let type = split_4C(d, ":")
3535 if ((type == type))
3636 then {
3737 let t = type[0]
3838 if ((t == t))
3939 then {
4040 let add = split_4C(type[1], ",")
4141 if ((add == add))
4242 then {
4343 let amount = c._1
4444 if ((amount == amount))
4545 then {
4646 let assetId = c._2
4747 if ((assetId == assetId))
4848 then {
4949 let bal = getBalance(getAssetBytes(add[1]))
5050 if ((bal == bal))
5151 then {
5252 let swap1 = if ((t == "0"))
5353 then invoke(Address(fromBase58String(add[0])), "exchange", [1], [AttachedPayment(getAssetBytes(assetId), amount)])
5454 else if ((t == "1"))
5555 then invoke(R, "swap", [1, add[1], toString(this)], [AttachedPayment(getAssetBytes(assetId), amount)])
5656 else if ((t == "2"))
5757 then invoke(addressFromStringValue(add[0]), "swap", [add[1], 1], [AttachedPayment(getAssetBytes(assetId), amount)])
5858 else if ((t == "3"))
5959 then invoke(addressFromStringValue(add[0]), "SwapWAVESToAssetPairEntry", [add[1]], [AttachedPayment(getAssetBytes(assetId), amount)])
6060 else if ((t == "4"))
6161 then invoke(addressFromStringValue(add[0]), "SwapAssetToWAVESPairEntry", [assetId], [AttachedPayment(getAssetBytes(assetId), amount)])
6262 else if ((t == "5"))
6363 then invoke(addressFromStringValue(add[0]), "SwapXTNToAssetPairEntry", [add[1]], [AttachedPayment(getAssetBytes(assetId), amount)])
6464 else if ((t == "6"))
6565 then invoke(addressFromStringValue(add[0]), "SwapAssetToXTNPairEntry", [assetId], [AttachedPayment(getAssetBytes(assetId), amount)])
6666 else if ((t == "7"))
6767 then invoke(addressFromStringValue(add[0]), "withdraw", nil, [AttachedPayment(getAssetBytes(assetId), (amount - 1))])
68- else if ((t == "7"))
68+ else if ((t == "8"))
6969 then invoke(addressFromStringValue(add[0]), "fulfillOrder", [parseInt(add[2])], [AttachedPayment(getAssetBytes(assetId), amount)])
7070 else nil
7171 if ((swap1 == swap1))
7272 then {
7373 let nbal = (getBalance(getAssetBytes(add[1])) - bal)
7474 if ((nbal == nbal))
7575 then $Tuple2(nbal, add[1])
7676 else throw("Strict value is not equal to itself.")
7777 }
7878 else throw("Strict value is not equal to itself.")
7979 }
8080 else throw("Strict value is not equal to itself.")
8181 }
8282 else throw("Strict value is not equal to itself.")
8383 }
8484 else throw("Strict value is not equal to itself.")
8585 }
8686 else throw("Strict value is not equal to itself.")
8787 }
8888 else throw("Strict value is not equal to itself.")
8989 }
9090 else throw("Strict value is not equal to itself.")
9191 }
9292
9393
9494 @Callable(i)
9595 func swap (input) = if ((i.caller != caller))
9696 then throw("!")
9797 else {
9898 let a = split_4C(input, ";")
9999 if ((a == a))
100100 then {
101101 let s = $Tuple2(i.payments[0].amount, getAssetString(i.payments[0].assetId))
102102 if ((s == s))
103103 then {
104104 let p = i.payments[0].amount
105105 if ((p == p))
106106 then {
107107 let bal = getBalance(i.payments[0].assetId)
108108 if ((bal == bal))
109109 then {
110110 let z = {
111111 let $l = a
112112 let $s = size($l)
113113 let $acc0 = s
114114 func $f0_1 ($a,$i) = if (($i >= $s))
115115 then $a
116116 else b($a, $l[$i])
117117
118118 func $f0_2 ($a,$i) = if (($i >= $s))
119119 then $a
120120 else throw("List size exceeds 10")
121121
122122 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
123123 }
124124 if ((z == z))
125125 then {
126126 let nbal = (getBalance(i.payments[0].assetId) - bal)
127127 if ((nbal == nbal))
128128 then if ((nbal > 0))
129129 then [ScriptTransfer(i.caller, (p + nbal), i.payments[0].assetId)]
130130 else throw(toString(nbal))
131131 else throw("Strict value is not equal to itself.")
132132 }
133133 else throw("Strict value is not equal to itself.")
134134 }
135135 else throw("Strict value is not equal to itself.")
136136 }
137137 else throw("Strict value is not equal to itself.")
138138 }
139139 else throw("Strict value is not equal to itself.")
140140 }
141141 else throw("Strict value is not equal to itself.")
142142 }
143143
144144
145145
146146 @Callable(i)
147147 func w (input) = if ((i.originCaller != caller))
148148 then throw("!")
149149 else if ((i.caller != pool))
150150 then throw("!")
151151 else {
152152 let a = split_4C(input, ";")
153153 if ((a == a))
154154 then {
155155 let s = $Tuple2(i.payments[0].amount, getAssetString(i.payments[0].assetId))
156156 if ((s == s))
157157 then {
158158 let p = i.payments[0].amount
159159 if ((p == p))
160160 then {
161161 let bal = getBalance(i.payments[0].assetId)
162162 if ((bal == bal))
163163 then {
164164 let z = {
165165 let $l = a
166166 let $s = size($l)
167167 let $acc0 = s
168168 func $f0_1 ($a,$i) = if (($i >= $s))
169169 then $a
170170 else b($a, $l[$i])
171171
172172 func $f0_2 ($a,$i) = if (($i >= $s))
173173 then $a
174174 else throw("List size exceeds 20")
175175
176176 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
177177 }
178178 if ((z == z))
179179 then {
180180 let nbal = (getBalance(i.payments[0].assetId) - bal)
181181 if ((nbal == nbal))
182182 then if ((nbal > 0))
183183 then [ScriptTransfer(admin, nbal, i.payments[0].assetId), ScriptTransfer(pool, p, i.payments[0].assetId)]
184184 else throw(toString(nbal))
185185 else throw("Strict value is not equal to itself.")
186186 }
187187 else throw("Strict value is not equal to itself.")
188188 }
189189 else throw("Strict value is not equal to itself.")
190190 }
191191 else throw("Strict value is not equal to itself.")
192192 }
193193 else throw("Strict value is not equal to itself.")
194194 }
195195 else throw("Strict value is not equal to itself.")
196196 }
197197
198198
199199 @Verifier(tx)
200200 func verify () = sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
201201

github/deemru/w8io/873ac7e 
53.65 ms