tx · D9e3qEptXRnm1RzoWyRqS2iYVErL6MtySgA68hdVBVC7

3PBJSeFn5hsdpSh919h5TRhybkQEStibkSe:  -0.02400000 Waves

2021.04.07 01:17 [2535811] smart account 3PBJSeFn5hsdpSh919h5TRhybkQEStibkSe > SELF 0.00000000 Waves

{ "type": 13, "id": "D9e3qEptXRnm1RzoWyRqS2iYVErL6MtySgA68hdVBVC7", "fee": 2400000, "feeAssetId": null, "timestamp": 1617747518417, "version": 2, "chainId": 87, "sender": "3PBJSeFn5hsdpSh919h5TRhybkQEStibkSe", "senderPublicKey": "3YmCt4A5FffBoJ5jmihyWWm692SNanyKPmyL61FFmrvi", "proofs": [ "2nhe9UPQ5hfrBPkkUV31twGBSDraFNvXC6saM5hTGiJnSvkLJXBmjan5dB17vsKfJ5hmQj19DcChUM6cmfMV3EEu" ], "script": "base64:AAIEAAAAAAAAABQIAhIAEgASABIAEgMKAQESAwoBAQAAABcAAAAAEnVzZG5EeXpBQmFsYW5jZUtleQIAAAAYdXNkbl9keXpfYV9hc3NldF9iYWxhbmNlAAAAABJ1c2RuRHl6QkJhbGFuY2VLZXkCAAAAGHVzZG5fZHl6X2JfYXNzZXRfYmFsYW5jZQAAAAARZXRoRHl6QUJhbGFuY2VLZXkCAAAAF2V0aF9keXpfYV9hc3NldF9iYWxhbmNlAAAAABFldGhEeXpCQmFsYW5jZUtleQIAAAAXZXRoX2R5el9iX2Fzc2V0X2JhbGFuY2UAAAAAFnVzZG5EeXpQYWlySXNBY3RpdmVLZXkCAAAAEnVzZG5fZHl6X2lzX2FjdGl2ZQAAAAAVZXRoRHl6UGFpcklzQWN0aXZlS2V5AgAAABFldGhfZHl6X2lzX2FjdGl2ZQAAAAAGZmVlS2V5AgAAAANmZWUAAAAADnRvdGFsRmVlRXRoS2V5AgAAAA10b3RhbF9mZWVfZXRoAAAAAA50b3RhbEZlZVVzZEtleQIAAAANdG90YWxfZmVlX3VzZAAAAAASdG90YWxGZWVEeXpyYXB0S2V5AgAAABF0b3RhbF9mZWVfZHl6cmFwdAAAAAAIbWF4UmF0aW8AAAAAAAAAA+gAAAAADmR5enJhcHRBc3NldElkAQAAACAJQ02Q9m5tjeHrb3TpApgp0TP6hV0tzgROx99c1RfzBgAAAAAKZXRoQXNzZXRJZAEAAAAgLiDD9uqKn4lRu7/oiBETNux+2MJCA3JlDVjNcyZCZYIAAAAAC3VzZG5Bc3NldElkAQAAACC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAAAAAOYWRtaW5QdWJsaWNLZXkBAAAAIFxl0Ys3JaJ8A9ljEYv6bI+6w+miRkyVeRATeekSbDdcAAAAAApmZWVBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFX0hwW8igw+QNFaiZhWWCZCwgWEViJ+J1VAQAAABRnZXRJbnRLZXlEYXRhT3JFcnJvcgAAAAEAAAADa2V5BAAAAAF2CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AgAAABJ1bmFibGUgdG8gcmVhZCBrZXkFAAAAAXYBAAAADWdldEludEtleURhdGEAAAABAAAAA2tleQQAAAABdgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkAAAAAAAAAAAAFAAAAAXYBAAAAEGdldFRvdGFsRmVlQnlLZXkAAAABAAAAA2tleQkBAAAADWdldEludEtleURhdGEAAAABBQAAAANrZXkBAAAADGdldEZlZUFtb3VudAAAAAEAAAAGYW1vdW50BAAAAANmZWUJAQAAABRnZXRJbnRLZXlEYXRhT3JFcnJvcgAAAAEFAAAABmZlZUtleQQAAAAJZmVlQW1vdW50CQAAawAAAAMFAAAABmFtb3VudAUAAAADZmVlAAAAAAAAACcQBQAAAAlmZWVBbW91bnQBAAAAEmdldEZlZUtleUJ5QXNzZXRJZAAAAAEAAAAHYXNzZXRJZAMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAALdXNkbkFzc2V0SWQFAAAADnRvdGFsRmVlVXNkS2V5AwkAAAAAAAACBQAAAAdhc3NldElkBQAAAApldGhBc3NldElkBQAAAA50b3RhbEZlZUV0aEtleQMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAAOZHl6cmFwdEFzc2V0SWQFAAAAEnRvdGFsRmVlRHl6cmFwdEtleQkAAAIAAAABAgAAABhJbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQBAAAAEGdldFVzZG5EeXpBbW91bnQAAAACAAAAB2Fzc2V0SWQAAAAGYW1vdW50BAAAAAlmZWVBbW91bnQJAQAAAAxnZXRGZWVBbW91bnQAAAABBQAAAAZhbW91bnQEAAAAEGFtb3VudFdpdGhvdXRGZWUJAABlAAAAAgUAAAAGYW1vdW50BQAAAAlmZWVBbW91bnQEAAAACGJhbGFuY2VBCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABJ1c2RuRHl6QUJhbGFuY2VLZXkEAAAACGJhbGFuY2VCCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABJ1c2RuRHl6QkJhbGFuY2VLZXkDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAAC3VzZG5Bc3NldElkBAAAAAdyQW1vdW50CQAAawAAAAMFAAAACGJhbGFuY2VCBQAAABBhbW91bnRXaXRob3V0RmVlCQAAZAAAAAIFAAAAEGFtb3VudFdpdGhvdXRGZWUFAAAACGJhbGFuY2VBBAAAAAhyQXNzZXRJZAUAAAAOZHl6cmFwdEFzc2V0SWQEAAAAC25ld0JhbGFuY2VBCQAAZAAAAAIFAAAAEGFtb3VudFdpdGhvdXRGZWUFAAAACGJhbGFuY2VBBAAAAAtuZXdCYWxhbmNlQgkAAGUAAAACBQAAAAhiYWxhbmNlQgUAAAAHckFtb3VudAkABRcAAAAFBQAAAAlmZWVBbW91bnQFAAAAB3JBbW91bnQFAAAACHJBc3NldElkBQAAAAtuZXdCYWxhbmNlQQUAAAALbmV3QmFsYW5jZUIDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAADmR5enJhcHRBc3NldElkBAAAAAdyQW1vdW50CQAAawAAAAMFAAAACGJhbGFuY2VBBQAAABBhbW91bnRXaXRob3V0RmVlCQAAZAAAAAIFAAAAEGFtb3VudFdpdGhvdXRGZWUFAAAACGJhbGFuY2VCBAAAAAhyQXNzZXRJZAUAAAALdXNkbkFzc2V0SWQEAAAAC25ld0JhbGFuY2VBCQAAZQAAAAIFAAAACGJhbGFuY2VBBQAAAAdyQW1vdW50BAAAAAtuZXdCYWxhbmNlQgkAAGQAAAACBQAAAAhiYWxhbmNlQgUAAAAQYW1vdW50V2l0aG91dEZlZQkABRcAAAAFBQAAAAlmZWVBbW91bnQFAAAAB3JBbW91bnQFAAAACHJBc3NldElkBQAAAAtuZXdCYWxhbmNlQQUAAAALbmV3QmFsYW5jZUIJAAACAAAAAQIAAAAYSW5jb3JyZWN0IGFzc2V0IGF0dGFjaGVkAQAAAA9nZXRFdGhEeXpBbW91bnQAAAACAAAAB2Fzc2V0SWQAAAAGYW1vdW50BAAAAAlmZWVBbW91bnQJAQAAAAxnZXRGZWVBbW91bnQAAAABBQAAAAZhbW91bnQEAAAAEGFtb3VudFdpdGhvdXRGZWUJAABlAAAAAgUAAAAGYW1vdW50BQAAAAlmZWVBbW91bnQEAAAACGJhbGFuY2VBCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABFldGhEeXpBQmFsYW5jZUtleQQAAAAIYmFsYW5jZUIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAEWV0aER5ekJCYWxhbmNlS2V5AwkAAAAAAAACBQAAAAdhc3NldElkBQAAAApldGhBc3NldElkBAAAAAdyQW1vdW50CQAAawAAAAMFAAAACGJhbGFuY2VCBQAAABBhbW91bnRXaXRob3V0RmVlCQAAZAAAAAIFAAAAEGFtb3VudFdpdGhvdXRGZWUFAAAACGJhbGFuY2VBBAAAAAhyQXNzZXRJZAUAAAAOZHl6cmFwdEFzc2V0SWQEAAAAC25ld0JhbGFuY2VBCQAAZAAAAAIFAAAAEGFtb3VudFdpdGhvdXRGZWUFAAAACGJhbGFuY2VBBAAAAAtuZXdCYWxhbmNlQgkAAGUAAAACBQAAAAhiYWxhbmNlQgUAAAAHckFtb3VudAkABRcAAAAFBQAAAAlmZWVBbW91bnQFAAAAB3JBbW91bnQFAAAACHJBc3NldElkBQAAAAtuZXdCYWxhbmNlQQUAAAALbmV3QmFsYW5jZUIDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAADmR5enJhcHRBc3NldElkBAAAAAdyQW1vdW50CQAAawAAAAMFAAAACGJhbGFuY2VBBQAAABBhbW91bnRXaXRob3V0RmVlCQAAZAAAAAIFAAAAEGFtb3VudFdpdGhvdXRGZWUFAAAACGJhbGFuY2VCBAAAAAhyQXNzZXRJZAUAAAAKZXRoQXNzZXRJZAQAAAALbmV3QmFsYW5jZUEJAABlAAAAAgUAAAAIYmFsYW5jZUEFAAAAB3JBbW91bnQEAAAAC25ld0JhbGFuY2VCCQAAZAAAAAIFAAAACGJhbGFuY2VCBQAAABBhbW91bnRXaXRob3V0RmVlCQAFFwAAAAUFAAAACWZlZUFtb3VudAUAAAAHckFtb3VudAUAAAAIckFzc2V0SWQFAAAAC25ld0JhbGFuY2VBBQAAAAtuZXdCYWxhbmNlQgkAAAIAAAABAgAAABhJbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQAAAAGAAAAAWkBAAAAD2luaXRVc2RuRHl6UGFpcgAAAAADCQEAAAAJaXNEZWZpbmVkAAAAAQkABBsAAAACBQAAAAR0aGlzBQAAABZ1c2RuRHl6UGFpcklzQWN0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DmR5enJhcHRBc3NldElkBwkAAAIAAAABAgAAACRPbmx5IHVzZG4gYW5kIGR5enJ1cHQgYXJlIHN1cHBvcnRpbmcEAAAACyR0MDc3NTQ3ODUwCQEAAAAQZ2V0VXNkbkR5ekFtb3VudAAAAAIFAAAAB2Fzc2V0SWQFAAAABmFtb3VudAQAAAAJZmVlQW1vdW50CAUAAAALJHQwNzc1NDc4NTAAAAACXzEEAAAAB3JBbW91bnQIBQAAAAskdDA3NzU0Nzg1MAAAAAJfMgQAAAAIckFzc2V0SWQIBQAAAAskdDA3NzU0Nzg1MAAAAAJfMwQAAAALbmV3QmFsYW5jZUEIBQAAAAskdDA3NzU0Nzg1MAAAAAJfNAQAAAALbmV3QmFsYW5jZUIIBQAAAAskdDA3NzU0Nzg1MAAAAAJfNQMJAABmAAAAAgUAAAAKbWluUmVjZWl2ZQUAAAAHckFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADxDYWxjdWxhdGVkIGFtb3VudCB0byByZWNlaXZlIGlzIGxlc3MgdGhhbiBzcGVjaWZpZWQgbWluaW11bSAJAAGkAAAAAQUAAAAHckFtb3VudAIAAAABIAkAAaQAAAABBQAAAAptaW5SZWNlaXZlBAAAAAt0b3RhbEZlZUtleQkBAAAAEmdldEZlZUtleUJ5QXNzZXRJZAAAAAEFAAAAB2Fzc2V0SWQEAAAACHRvdGFsRmVlCQAAZAAAAAIJAQAAABBnZXRUb3RhbEZlZUJ5S2V5AAAAAQUAAAALdG90YWxGZWVLZXkFAAAACWZlZUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASdXNkbkR5ekFCYWxhbmNlS2V5BQAAAAtuZXdCYWxhbmNlQQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASdXNkbkR5ekJCYWxhbmNlS2V5BQAAAAtuZXdCYWxhbmNlQgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAALdG90YWxGZWVLZXkFAAAACHRvdGFsRmVlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAACmZlZUFkZHJlc3MFAAAACWZlZUFtb3VudAUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAB3JBbW91bnQFAAAACHJBc3NldElkBQAAAANuaWwAAAABaQEAAAAOZXhjaGFuZ2VFdGhEeXoAAAABAAAACm1pblJlY2VpdmUDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCQAEGwAAAAIFAAAABHRoaXMFAAAAFWV0aER5elBhaXJJc0FjdGl2ZUtleQkAAAIAAAABAgAAABJQYWlyIGlzIG5vdCBhY3RpdmUEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAHYXNzZXRJZAgFAAAAA3BtdAAAAAdhc3NldElkBAAAAAZhbW91bnQIBQAAAANwbXQAAAAGYW1vdW50AwMJAQAAAAIhPQAAAAIFAAAAB2Fzc2V0SWQFAAAACmV0aEFzc2V0SWQJAQAAAAIhPQAAAAIFAAAAB2Fzc2V0SWQFAAAADmR5enJhcHRBc3NldElkBwkAAAIAAAABAgAAACNPbmx5IGV0aCBhbmQgZHl6cnVwdCBhcmUgc3VwcG9ydGluZwQAAAALJHQwODk2MzkwNTgJAQAAAA9nZXRFdGhEeXpBbW91bnQAAAACBQAAAAdhc3NldElkBQAAAAZhbW91bnQEAAAACWZlZUFtb3VudAgFAAAACyR0MDg5NjM5MDU4AAAAAl8xBAAAAAdyQW1vdW50CAUAAAALJHQwODk2MzkwNTgAAAACXzIEAAAACHJBc3NldElkCAUAAAALJHQwODk2MzkwNTgAAAACXzMEAAAAC25ld0JhbGFuY2VBCAUAAAALJHQwODk2MzkwNTgAAAACXzQEAAAAC25ld0JhbGFuY2VCCAUAAAALJHQwODk2MzkwNTgAAAACXzUDCQAAZgAAAAIFAAAACm1pblJlY2VpdmUFAAAAB3JBbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAA8Q2FsY3VsYXRlZCBhbW91bnQgdG8gcmVjZWl2ZSBpcyBsZXNzIHRoYW4gc3BlY2lmaWVkIG1pbmltdW0gCQABpAAAAAEFAAAAB3JBbW91bnQCAAAAASAJAAGkAAAAAQUAAAAKbWluUmVjZWl2ZQQAAAALdG90YWxGZWVLZXkJAQAAABJnZXRGZWVLZXlCeUFzc2V0SWQAAAABBQAAAAdhc3NldElkBAAAAAh0b3RhbEZlZQkAAGQAAAACCQEAAAAQZ2V0VG90YWxGZWVCeUtleQAAAAEFAAAAC3RvdGFsRmVlS2V5BQAAAAlmZWVBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWV0aER5ekFCYWxhbmNlS2V5BQAAAAtuZXdCYWxhbmNlQQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARZXRoRHl6QkJhbGFuY2VLZXkFAAAAC25ld0JhbGFuY2VCCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAt0b3RhbEZlZUtleQUAAAAIdG90YWxGZWUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAKZmVlQWRkcmVzcwUAAAAJZmVlQW1vdW50BQAAAAdhc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAHckFtb3VudAUAAAAIckFzc2V0SWQFAAAAA25pbAAAAAD95OKa", "height": 2535811, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GLRuLWh6hKnTRydzcnwwCYhW5J1VTLhaWnkoAS3voEUX Next: none Diff:
OldNewDifferences
2323
2424 let maxRatio = 1000
2525
26-let dyzraptAssetId = base58'2TLkgUERqF1y21ShjiFVVTVYtP1BL8wvc6BGLZvt4fND'
26+let dyzraptAssetId = base58'dACACFaoLaRMNGocg5aas4Md9aFP8jdAbLJvF5rqqrV'
2727
28-let ethAssetId = base58'795LiREqoqp73w5cMC8Azmk6YsWfgmMVTbFyfPGeSZxM'
28+let ethAssetId = base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'
2929
30-let usdnAssetId = base58'G1rPVdqQWNC3883hjY4FkMdB8nMon7MRVruAgqdPNRr6'
30+let usdnAssetId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
3131
32-let adminPublicKey = base58'528nVHsp2L7X5ZqAFk66cmMXLb1C9cB7iRky8KJc7SPt'
32+let adminPublicKey = base58'7DgZJp1TeN5iYZhrzDhLVvG51SYqsU98M9Bg1pD8Qawu'
3333
34-let feeAddress = Address(base58'3Mwosu69eyDx1sKv6wwJXNwVufpj7Pcmrz9')
34+let feeAddress = Address(base58'3PM5rHESdvUuYn5gduT7hkwYFSufzKu14d2')
3535
3636 func getIntKeyDataOrError (key) = {
3737 let v = valueOrErrorMessage(getInteger(this, key), "unable to read key")
120120 else if ((i.callerPublicKey != adminPublicKey))
121121 then throw("Only admin can activate pair")
122122 else {
123- let $t039674044 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
124- let pmtAmountA = $t039674044._1
125- let pmtAssetIdA = $t039674044._2
126- let $t040534130 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
127- let pmtAmountB = $t040534130._1
128- let pmtAssetIdB = $t040534130._2
123+ let $t039664043 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
124+ let pmtAmountA = $t039664043._1
125+ let pmtAssetIdA = $t039664043._2
126+ let $t040524129 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
127+ let pmtAmountB = $t040524129._1
128+ let pmtAssetIdB = $t040524129._2
129129 if ((pmtAssetIdA != usdnAssetId))
130130 then throw("A asset is not a usdn")
131131 else if ((pmtAssetIdB != dyzraptAssetId))
141141 else if ((i.callerPublicKey != adminPublicKey))
142142 then throw("Only admin can activate pair")
143143 else {
144- let $t048634940 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
145- let pmtAmountA = $t048634940._1
146- let pmtAssetIdA = $t048634940._2
147- let $t049495026 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
148- let pmtAmountB = $t049495026._1
149- let pmtAssetIdB = $t049495026._2
144+ let $t048624939 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
145+ let pmtAmountA = $t048624939._1
146+ let pmtAssetIdA = $t048624939._2
147+ let $t049485025 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
148+ let pmtAmountB = $t049485025._1
149+ let pmtAssetIdB = $t049485025._2
150150 if ((pmtAssetIdA != ethAssetId))
151151 then throw("A asset is not a eth")
152152 else if ((pmtAssetIdB != dyzraptAssetId))
162162 else if ((i.callerPublicKey != adminPublicKey))
163163 then throw("Only admin can add liquid")
164164 else {
165- let $t057535830 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
166- let pmtAmountA = $t057535830._1
167- let pmtAssetIdA = $t057535830._2
168- let $t058395916 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
169- let pmtAmountB = $t058395916._1
170- let pmtAssetIdB = $t058395916._2
165+ let $t057525829 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
166+ let pmtAmountA = $t057525829._1
167+ let pmtAssetIdA = $t057525829._2
168+ let $t058385915 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
169+ let pmtAmountB = $t058385915._1
170+ let pmtAssetIdB = $t058385915._2
171171 if ((pmtAssetIdA != usdnAssetId))
172172 then throw("A asset is not a usdn")
173173 else if ((pmtAssetIdB != dyzraptAssetId))
187187 else if ((i.callerPublicKey != adminPublicKey))
188188 then throw("Only admin can add liquid")
189189 else {
190- let $t066736750 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
191- let pmtAmountA = $t066736750._1
192- let pmtAssetIdA = $t066736750._2
193- let $t067596836 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
194- let pmtAmountB = $t067596836._1
195- let pmtAssetIdB = $t067596836._2
190+ let $t066726749 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
191+ let pmtAmountA = $t066726749._1
192+ let pmtAssetIdA = $t066726749._2
193+ let $t067586835 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
194+ let pmtAmountB = $t067586835._1
195+ let pmtAssetIdB = $t067586835._2
196196 if ((pmtAssetIdA != ethAssetId))
197197 then throw("A asset is not a eth")
198198 else if ((pmtAssetIdB != dyzraptAssetId))
218218 else false)
219219 then throw("Only usdn and dyzrupt are supporting")
220220 else {
221- let $t077557851 = getUsdnDyzAmount(assetId, amount)
222- let feeAmount = $t077557851._1
223- let rAmount = $t077557851._2
224- let rAssetId = $t077557851._3
225- let newBalanceA = $t077557851._4
226- let newBalanceB = $t077557851._5
221+ let $t077547850 = getUsdnDyzAmount(assetId, amount)
222+ let feeAmount = $t077547850._1
223+ let rAmount = $t077547850._2
224+ let rAssetId = $t077547850._3
225+ let newBalanceA = $t077547850._4
226+ let newBalanceB = $t077547850._5
227227 if ((minReceive > rAmount))
228228 then throw(((("Calculated amount to receive is less than specified minimum " + toString(rAmount)) + " ") + toString(minReceive)))
229229 else {
248248 else false)
249249 then throw("Only eth and dyzrupt are supporting")
250250 else {
251- let $t089649059 = getEthDyzAmount(assetId, amount)
252- let feeAmount = $t089649059._1
253- let rAmount = $t089649059._2
254- let rAssetId = $t089649059._3
255- let newBalanceA = $t089649059._4
256- let newBalanceB = $t089649059._5
251+ let $t089639058 = getEthDyzAmount(assetId, amount)
252+ let feeAmount = $t089639058._1
253+ let rAmount = $t089639058._2
254+ let rAssetId = $t089639058._3
255+ let newBalanceA = $t089639058._4
256+ let newBalanceB = $t089639058._5
257257 if ((minReceive > rAmount))
258258 then throw(((("Calculated amount to receive is less than specified minimum " + toString(rAmount)) + " ") + toString(minReceive)))
259259 else {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let usdnDyzABalanceKey = "usdn_dyz_a_asset_balance"
55
66 let usdnDyzBBalanceKey = "usdn_dyz_b_asset_balance"
77
88 let ethDyzABalanceKey = "eth_dyz_a_asset_balance"
99
1010 let ethDyzBBalanceKey = "eth_dyz_b_asset_balance"
1111
1212 let usdnDyzPairIsActiveKey = "usdn_dyz_is_active"
1313
1414 let ethDyzPairIsActiveKey = "eth_dyz_is_active"
1515
1616 let feeKey = "fee"
1717
1818 let totalFeeEthKey = "total_fee_eth"
1919
2020 let totalFeeUsdKey = "total_fee_usd"
2121
2222 let totalFeeDyzraptKey = "total_fee_dyzrapt"
2323
2424 let maxRatio = 1000
2525
26-let dyzraptAssetId = base58'2TLkgUERqF1y21ShjiFVVTVYtP1BL8wvc6BGLZvt4fND'
26+let dyzraptAssetId = base58'dACACFaoLaRMNGocg5aas4Md9aFP8jdAbLJvF5rqqrV'
2727
28-let ethAssetId = base58'795LiREqoqp73w5cMC8Azmk6YsWfgmMVTbFyfPGeSZxM'
28+let ethAssetId = base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'
2929
30-let usdnAssetId = base58'G1rPVdqQWNC3883hjY4FkMdB8nMon7MRVruAgqdPNRr6'
30+let usdnAssetId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
3131
32-let adminPublicKey = base58'528nVHsp2L7X5ZqAFk66cmMXLb1C9cB7iRky8KJc7SPt'
32+let adminPublicKey = base58'7DgZJp1TeN5iYZhrzDhLVvG51SYqsU98M9Bg1pD8Qawu'
3333
34-let feeAddress = Address(base58'3Mwosu69eyDx1sKv6wwJXNwVufpj7Pcmrz9')
34+let feeAddress = Address(base58'3PM5rHESdvUuYn5gduT7hkwYFSufzKu14d2')
3535
3636 func getIntKeyDataOrError (key) = {
3737 let v = valueOrErrorMessage(getInteger(this, key), "unable to read key")
3838 v
3939 }
4040
4141
4242 func getIntKeyData (key) = {
4343 let v = valueOrElse(getInteger(this, key), 0)
4444 v
4545 }
4646
4747
4848 func getTotalFeeByKey (key) = getIntKeyData(key)
4949
5050
5151 func getFeeAmount (amount) = {
5252 let fee = getIntKeyDataOrError(feeKey)
5353 let feeAmount = fraction(amount, fee, 10000)
5454 feeAmount
5555 }
5656
5757
5858 func getFeeKeyByAssetId (assetId) = if ((assetId == usdnAssetId))
5959 then totalFeeUsdKey
6060 else if ((assetId == ethAssetId))
6161 then totalFeeEthKey
6262 else if ((assetId == dyzraptAssetId))
6363 then totalFeeDyzraptKey
6464 else throw("Incorrect asset attached")
6565
6666
6767 func getUsdnDyzAmount (assetId,amount) = {
6868 let feeAmount = getFeeAmount(amount)
6969 let amountWithoutFee = (amount - feeAmount)
7070 let balanceA = getIntegerValue(this, usdnDyzABalanceKey)
7171 let balanceB = getIntegerValue(this, usdnDyzBBalanceKey)
7272 if ((assetId == usdnAssetId))
7373 then {
7474 let rAmount = fraction(balanceB, amountWithoutFee, (amountWithoutFee + balanceA))
7575 let rAssetId = dyzraptAssetId
7676 let newBalanceA = (amountWithoutFee + balanceA)
7777 let newBalanceB = (balanceB - rAmount)
7878 $Tuple5(feeAmount, rAmount, rAssetId, newBalanceA, newBalanceB)
7979 }
8080 else if ((assetId == dyzraptAssetId))
8181 then {
8282 let rAmount = fraction(balanceA, amountWithoutFee, (amountWithoutFee + balanceB))
8383 let rAssetId = usdnAssetId
8484 let newBalanceA = (balanceA - rAmount)
8585 let newBalanceB = (balanceB + amountWithoutFee)
8686 $Tuple5(feeAmount, rAmount, rAssetId, newBalanceA, newBalanceB)
8787 }
8888 else throw("Incorrect asset attached")
8989 }
9090
9191
9292 func getEthDyzAmount (assetId,amount) = {
9393 let feeAmount = getFeeAmount(amount)
9494 let amountWithoutFee = (amount - feeAmount)
9595 let balanceA = getIntegerValue(this, ethDyzABalanceKey)
9696 let balanceB = getIntegerValue(this, ethDyzBBalanceKey)
9797 if ((assetId == ethAssetId))
9898 then {
9999 let rAmount = fraction(balanceB, amountWithoutFee, (amountWithoutFee + balanceA))
100100 let rAssetId = dyzraptAssetId
101101 let newBalanceA = (amountWithoutFee + balanceA)
102102 let newBalanceB = (balanceB - rAmount)
103103 $Tuple5(feeAmount, rAmount, rAssetId, newBalanceA, newBalanceB)
104104 }
105105 else if ((assetId == dyzraptAssetId))
106106 then {
107107 let rAmount = fraction(balanceA, amountWithoutFee, (amountWithoutFee + balanceB))
108108 let rAssetId = ethAssetId
109109 let newBalanceA = (balanceA - rAmount)
110110 let newBalanceB = (balanceB + amountWithoutFee)
111111 $Tuple5(feeAmount, rAmount, rAssetId, newBalanceA, newBalanceB)
112112 }
113113 else throw("Incorrect asset attached")
114114 }
115115
116116
117117 @Callable(i)
118118 func initUsdnDyzPair () = if (isDefined(getBoolean(this, usdnDyzPairIsActiveKey)))
119119 then throw("Pair is already active")
120120 else if ((i.callerPublicKey != adminPublicKey))
121121 then throw("Only admin can activate pair")
122122 else {
123- let $t039674044 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
124- let pmtAmountA = $t039674044._1
125- let pmtAssetIdA = $t039674044._2
126- let $t040534130 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
127- let pmtAmountB = $t040534130._1
128- let pmtAssetIdB = $t040534130._2
123+ let $t039664043 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
124+ let pmtAmountA = $t039664043._1
125+ let pmtAssetIdA = $t039664043._2
126+ let $t040524129 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
127+ let pmtAmountB = $t040524129._1
128+ let pmtAssetIdB = $t040524129._2
129129 if ((pmtAssetIdA != usdnAssetId))
130130 then throw("A asset is not a usdn")
131131 else if ((pmtAssetIdB != dyzraptAssetId))
132132 then throw("B asset is not a dyzrupt")
133133 else [BooleanEntry(usdnDyzPairIsActiveKey, true), IntegerEntry(usdnDyzABalanceKey, pmtAmountA), IntegerEntry(usdnDyzBBalanceKey, pmtAmountB), IntegerEntry(feeKey, 500)]
134134 }
135135
136136
137137
138138 @Callable(i)
139139 func initEthDyzPair () = if (isDefined(getBoolean(this, ethDyzPairIsActiveKey)))
140140 then throw("Pair is already active")
141141 else if ((i.callerPublicKey != adminPublicKey))
142142 then throw("Only admin can activate pair")
143143 else {
144- let $t048634940 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
145- let pmtAmountA = $t048634940._1
146- let pmtAssetIdA = $t048634940._2
147- let $t049495026 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
148- let pmtAmountB = $t049495026._1
149- let pmtAssetIdB = $t049495026._2
144+ let $t048624939 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
145+ let pmtAmountA = $t048624939._1
146+ let pmtAssetIdA = $t048624939._2
147+ let $t049485025 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
148+ let pmtAmountB = $t049485025._1
149+ let pmtAssetIdB = $t049485025._2
150150 if ((pmtAssetIdA != ethAssetId))
151151 then throw("A asset is not a eth")
152152 else if ((pmtAssetIdB != dyzraptAssetId))
153153 then throw("B asset is not a dyzrupt")
154154 else [BooleanEntry(ethDyzPairIsActiveKey, true), IntegerEntry(ethDyzABalanceKey, pmtAmountA), IntegerEntry(ethDyzBBalanceKey, pmtAmountB), IntegerEntry(feeKey, 500)]
155155 }
156156
157157
158158
159159 @Callable(i)
160160 func addLiquidToUsdnDyz () = if (!(isDefined(getBoolean(this, usdnDyzPairIsActiveKey))))
161161 then throw("Pair is not active")
162162 else if ((i.callerPublicKey != adminPublicKey))
163163 then throw("Only admin can add liquid")
164164 else {
165- let $t057535830 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
166- let pmtAmountA = $t057535830._1
167- let pmtAssetIdA = $t057535830._2
168- let $t058395916 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
169- let pmtAmountB = $t058395916._1
170- let pmtAssetIdB = $t058395916._2
165+ let $t057525829 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
166+ let pmtAmountA = $t057525829._1
167+ let pmtAssetIdA = $t057525829._2
168+ let $t058385915 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
169+ let pmtAmountB = $t058385915._1
170+ let pmtAssetIdB = $t058385915._2
171171 if ((pmtAssetIdA != usdnAssetId))
172172 then throw("A asset is not a usdn")
173173 else if ((pmtAssetIdB != dyzraptAssetId))
174174 then throw("B asset is not a dyzrupt")
175175 else {
176176 let balanceA = getIntKeyData(usdnDyzABalanceKey)
177177 let balanceB = getIntKeyData(usdnDyzBBalanceKey)
178178 [IntegerEntry(usdnDyzABalanceKey, (balanceA + pmtAmountA)), IntegerEntry(usdnDyzBBalanceKey, (balanceB + pmtAmountB))]
179179 }
180180 }
181181
182182
183183
184184 @Callable(i)
185185 func addLiquidToEthDyz () = if (!(isDefined(getBoolean(this, ethDyzPairIsActiveKey))))
186186 then throw("Pair is not active")
187187 else if ((i.callerPublicKey != adminPublicKey))
188188 then throw("Only admin can add liquid")
189189 else {
190- let $t066736750 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
191- let pmtAmountA = $t066736750._1
192- let pmtAssetIdA = $t066736750._2
193- let $t067596836 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
194- let pmtAmountB = $t067596836._1
195- let pmtAssetIdB = $t067596836._2
190+ let $t066726749 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
191+ let pmtAmountA = $t066726749._1
192+ let pmtAssetIdA = $t066726749._2
193+ let $t067586835 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
194+ let pmtAmountB = $t067586835._1
195+ let pmtAssetIdB = $t067586835._2
196196 if ((pmtAssetIdA != ethAssetId))
197197 then throw("A asset is not a eth")
198198 else if ((pmtAssetIdB != dyzraptAssetId))
199199 then throw("B asset is not a dyzrupt")
200200 else {
201201 let balanceA = getIntKeyData(ethDyzABalanceKey)
202202 let balanceB = getIntKeyData(ethDyzBBalanceKey)
203203 [IntegerEntry(ethDyzABalanceKey, (balanceA + pmtAmountA)), IntegerEntry(ethDyzBBalanceKey, (balanceB + pmtAmountB))]
204204 }
205205 }
206206
207207
208208
209209 @Callable(i)
210210 func exchangeUsdnDyz (minReceive) = if (!(isDefined(getBoolean(this, usdnDyzPairIsActiveKey))))
211211 then throw("Pair is not active")
212212 else {
213213 let pmt = value(i.payments[0])
214214 let assetId = pmt.assetId
215215 let amount = pmt.amount
216216 if (if ((assetId != usdnAssetId))
217217 then (assetId != dyzraptAssetId)
218218 else false)
219219 then throw("Only usdn and dyzrupt are supporting")
220220 else {
221- let $t077557851 = getUsdnDyzAmount(assetId, amount)
222- let feeAmount = $t077557851._1
223- let rAmount = $t077557851._2
224- let rAssetId = $t077557851._3
225- let newBalanceA = $t077557851._4
226- let newBalanceB = $t077557851._5
221+ let $t077547850 = getUsdnDyzAmount(assetId, amount)
222+ let feeAmount = $t077547850._1
223+ let rAmount = $t077547850._2
224+ let rAssetId = $t077547850._3
225+ let newBalanceA = $t077547850._4
226+ let newBalanceB = $t077547850._5
227227 if ((minReceive > rAmount))
228228 then throw(((("Calculated amount to receive is less than specified minimum " + toString(rAmount)) + " ") + toString(minReceive)))
229229 else {
230230 let totalFeeKey = getFeeKeyByAssetId(assetId)
231231 let totalFee = (getTotalFeeByKey(totalFeeKey) + feeAmount)
232232 [IntegerEntry(usdnDyzABalanceKey, newBalanceA), IntegerEntry(usdnDyzBBalanceKey, newBalanceB), IntegerEntry(totalFeeKey, totalFee), ScriptTransfer(feeAddress, feeAmount, assetId), ScriptTransfer(i.caller, rAmount, rAssetId)]
233233 }
234234 }
235235 }
236236
237237
238238
239239 @Callable(i)
240240 func exchangeEthDyz (minReceive) = if (!(isDefined(getBoolean(this, ethDyzPairIsActiveKey))))
241241 then throw("Pair is not active")
242242 else {
243243 let pmt = value(i.payments[0])
244244 let assetId = pmt.assetId
245245 let amount = pmt.amount
246246 if (if ((assetId != ethAssetId))
247247 then (assetId != dyzraptAssetId)
248248 else false)
249249 then throw("Only eth and dyzrupt are supporting")
250250 else {
251- let $t089649059 = getEthDyzAmount(assetId, amount)
252- let feeAmount = $t089649059._1
253- let rAmount = $t089649059._2
254- let rAssetId = $t089649059._3
255- let newBalanceA = $t089649059._4
256- let newBalanceB = $t089649059._5
251+ let $t089639058 = getEthDyzAmount(assetId, amount)
252+ let feeAmount = $t089639058._1
253+ let rAmount = $t089639058._2
254+ let rAssetId = $t089639058._3
255+ let newBalanceA = $t089639058._4
256+ let newBalanceB = $t089639058._5
257257 if ((minReceive > rAmount))
258258 then throw(((("Calculated amount to receive is less than specified minimum " + toString(rAmount)) + " ") + toString(minReceive)))
259259 else {
260260 let totalFeeKey = getFeeKeyByAssetId(assetId)
261261 let totalFee = (getTotalFeeByKey(totalFeeKey) + feeAmount)
262262 [IntegerEntry(ethDyzABalanceKey, newBalanceA), IntegerEntry(ethDyzBBalanceKey, newBalanceB), IntegerEntry(totalFeeKey, totalFee), ScriptTransfer(feeAddress, feeAmount, assetId), ScriptTransfer(i.caller, rAmount, rAssetId)]
263263 }
264264 }
265265 }
266266
267267

github/deemru/w8io/6500d08 
58.47 ms