tx · 84HimeExGbNgyFFNkU9A4yjPrvhocm7dgrGYy3yxz3vb

3N61RYWc9QuqKUwLvowpZZLpgUnqpQSFwLq:  -0.01000000 Waves

2024.03.04 12:50 [3003098] smart account 3N61RYWc9QuqKUwLvowpZZLpgUnqpQSFwLq > SELF 0.00000000 Waves

{ "type": 13, "id": "84HimeExGbNgyFFNkU9A4yjPrvhocm7dgrGYy3yxz3vb", "fee": 1000000, "feeAssetId": null, "timestamp": 1709545848145, "version": 2, "chainId": 84, "sender": "3N61RYWc9QuqKUwLvowpZZLpgUnqpQSFwLq", "senderPublicKey": "HdwFH8HPYu3HG27yK6bszu1CdR4uik4HgzyTimeSfcYf", "proofs": [ "5weY6zttZekUUD8rUUuaL1BUstuziaGZHy8QueDs4ZKqvc4fwKR8ZZx21Av9qJtxpAFtWJGMMmLi3WoJgWffyC2" ], "script": "base64:BgIJCAISABIDCgEIEAAQYW1vdW50QXNzZXRJZEtleQINYW1vdW50QXNzZXRJZAAPcHJpY2VBc3NldElkS2V5AgxwcmljZUFzc2V0SWQACmZlZVJhdGVLZXkCB2ZlZVJhdGUBCmdldEFzc2V0SWQBDWFzc2V0SWRTdHJpbmcDCQAAAgUNYXNzZXRJZFN0cmluZwIFV0FWRVMFBHVuaXQJANkEAQUNYXNzZXRJZFN0cmluZwEPZ2V0QXNzZXRCYWxhbmNlAQdhc3NldElkBAckbWF0Y2gwBQdhc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAmlkBQckbWF0Y2gwCQDwBwIFBHRoaXMFAmlkCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQATYW1vdW50QXNzZXRJZFN0cmluZwkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwUQYW1vdW50QXNzZXRJZEtleQANYW1vdW50QXNzZXRJZAkBCmdldEFzc2V0SWQBBRNhbW91bnRBc3NldElkU3RyaW5nABJhbW91bnRBc3NldEJhbGFuY2UJAQ9nZXRBc3NldEJhbGFuY2UBBQ1hbW91bnRBc3NldElkABJwcmljZUFzc2V0SWRTdHJpbmcJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMFD3ByaWNlQXNzZXRJZEtleQAMcHJpY2VBc3NldElkCQEKZ2V0QXNzZXRJZAEFEnByaWNlQXNzZXRJZFN0cmluZwARcHJpY2VBc3NldEJhbGFuY2UJAQ9nZXRBc3NldEJhbGFuY2UBBQxwcmljZUFzc2V0SWQABlNDQUxFOACAwtcvAAdmZWVSYXRlCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFCmZlZVJhdGVLZXkAwIQ9ARFjYWxjUmF3U2VuZEFtb3VudAMJaW5pdEFtQmFsCWluaXRQckJhbA1wYXltZW50QW1vdW50BAhuZXdQckJhbAkAZAIFCWluaXRQckJhbAUNcGF5bWVudEFtb3VudAQIbmV3QW1CYWwJAGsDBQlpbml0QW1CYWwFCWluaXRQckJhbAUIbmV3UHJCYWwECnNlbmRBbW91bnQJAGUCBQlpbml0QW1CYWwFCG5ld0FtQmFsBQpzZW5kQW1vdW50AQ5jYWxjU2VuZEFtb3VudAIOcGF5bWVudEFzc2V0SWQNcGF5bWVudEFtb3VudAQLJHQwMTMzOTE0OTEDCQAAAgUOcGF5bWVudEFzc2V0SWQFDWFtb3VudEFzc2V0SWQJAJQKAgUMcHJpY2VBc3NldElkBQ1hbW91bnRBc3NldElkCQCUCgIFDWFtb3VudEFzc2V0SWQFDHByaWNlQXNzZXRJZAQJYW1Bc3NldElkCAULJHQwMTMzOTE0OTECXzEECXByQXNzZXRJZAgFCyR0MDEzMzkxNDkxAl8yBAlpbml0QW1CYWwJAQ9nZXRBc3NldEJhbGFuY2UBBQlhbUFzc2V0SWQECWluaXRQckJhbAkAZQIJAQ9nZXRBc3NldEJhbGFuY2UBBQlwckFzc2V0SWQFDXBheW1lbnRBbW91bnQEDXJhd1NlbmRBbW91bnQJARFjYWxjUmF3U2VuZEFtb3VudAMFCWluaXRBbUJhbAUJaW5pdFByQmFsBQ1wYXltZW50QW1vdW50BAlmZWVBbW91bnQJAGsDBQ1yYXdTZW5kQW1vdW50BQdmZWVSYXRlBQZTQ0FMRTgECnNlbmRBbW91bnQJAGUCBQ1yYXdTZW5kQW1vdW50BQlmZWVBbW91bnQEDXVzZXJSZWFsUHJpY2UDCQAAAgUOcGF5bWVudEFzc2V0SWQFDWFtb3VudEFzc2V0SWQJAGsDBQpzZW5kQW1vdW50BQZTQ0FMRTgFDXBheW1lbnRBbW91bnQJAGsDBQ1wYXltZW50QW1vdW50BQZTQ0FMRTgFCnNlbmRBbW91bnQJAJYKBAUKc2VuZEFtb3VudAUJZmVlQW1vdW50BQlhbUFzc2V0SWQFDXVzZXJSZWFsUHJpY2UBDHN3YXBJbnRlcm5hbAIHYWRkcmVzcwFpBAZjaGVja3MJAMwIAgMJAGYCCQCQAwEIBQFpCHBheW1lbnRzAAAGCQACAQIYc2hvdWxkIGJlIHdpdGggMSBwYXltZW50CQDMCAIDAwkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUNYW1vdW50QXNzZXRJZAYJAAACCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFDHByaWNlQXNzZXRJZAYJAAIBCQC5CQIJAMwIAgIbcGF5bWVudCBhc3NldElkIHNob3VsZCBiZSAoCQDMCAIFE2Ftb3VudEFzc2V0SWRTdHJpbmcJAMwIAgIGKSBvciAoCQDMCAIFEnByaWNlQXNzZXRJZFN0cmluZwkAzAgCAgEpBQNuaWwCASAFA25pbAMJAAACBQZjaGVja3MFBmNoZWNrcwQOcGF5bWVudEFzc2V0SWQICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQNcGF5bWVudEFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQECyR0MDI0ODgyNTkxCQEOY2FsY1NlbmRBbW91bnQCBQ5wYXltZW50QXNzZXRJZAUNcGF5bWVudEFtb3VudAQKc2VuZEFtb3VudAgFCyR0MDI0ODgyNTkxAl8xBAlmZWVBbW91bnQIBQskdDAyNDg4MjU5MQJfMgQLc2VuZEFzc2V0SWQIBQskdDAyNDg4MjU5MQJfMwQNdXNlclJlYWxQcmljZQgFCyR0MDI0ODgyNTkxAl80BAtzZW5kQWN0aW9ucwMJAQIhPQIFCWZlZUFtb3VudAAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFB2FkZHJlc3MFCnNlbmRBbW91bnQFC3NlbmRBc3NldElkBQNuaWwJAAIBAhFhbW91bnQgaXMgdG9vIGxvdwkAlAoCBQtzZW5kQWN0aW9ucwkAlgoEBQpzZW5kQW1vdW50BQlmZWVBbW91bnQFC3NlbmRBc3NldElkBQ11c2VyUmVhbFByaWNlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAgFpAQRzd2FwAAkBDHN3YXBJbnRlcm5hbAIIBQFpBmNhbGxlcgUBaQFpAQdzd2FwRm9yAQdhZGRyZXNzCQEMc3dhcEludGVybmFsAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwUBaQBLIh4h", "height": 3003098, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6KYVAw5XzxsofqQhM5rsfFRR6im2PGwTENNmbNiZmJiA Next: 33HXGRTLEydx9ES2EZ4HPKc3u7QdfMKTFKGnGxDSqMfc Diff:
OldNewDifferences
4343 let v = (t + u)
4444 let w = fraction(s, t, v)
4545 let x = (s - w)
46- let y = (w * v)
47- let z = (s * t)
48- $Tuple7(x, s, t, z, w, v, y)
49- }
50-
51-
52-func A (B,C,u) = {
53- let D = r(B, C, u)
54- let x = D._1
55- let s = D._2
56- let t = D._3
57- let z = D._4
58- let w = D._5
59- let v = D._6
60- let y = D._7
6146 x
6247 }
6348
6449
65-func E (F,u) = {
66- let G = if ((F == k))
50+func y (z,u) = {
51+ let A = if ((z == k))
6752 then $Tuple2(n, k)
6853 else $Tuple2(k, n)
69- let H = G._1
70- let I = G._2
71- let s = f(H)
72- let t = (f(I) - u)
73- let J = A(s, t, u)
74- let K = fraction(J, q, p)
75- let x = (J - K)
76- let L = if ((F == k))
54+ let B = A._1
55+ let C = A._2
56+ let s = f(B)
57+ let t = (f(C) - u)
58+ let D = r(s, t, u)
59+ let E = fraction(D, q, p)
60+ let x = (D - E)
61+ let F = if ((z == k))
7762 then fraction(x, p, u)
7863 else fraction(u, p, x)
79- $Tuple4(x, K, H, L)
64+ $Tuple4(x, E, B, F)
8065 }
8166
8267
83-func M (N,O) = {
84- let P = [if ((size(O.payments) > 0))
68+func G (H,I) = {
69+ let J = [if ((size(I.payments) > 0))
8570 then true
86- else throw("should be with 1 payment"), if (if ((O.payments[0].assetId == k))
71+ else throw("should be with 1 payment"), if (if ((I.payments[0].assetId == k))
8772 then true
88- else (O.payments[0].assetId == n))
73+ else (I.payments[0].assetId == n))
8974 then true
9075 else throw(makeString(["payment assetId should be (", j, ") or (", m, ")"], " "))]
91- if ((P == P))
76+ if ((J == J))
9277 then {
93- let F = O.payments[0].assetId
94- let u = O.payments[0].amount
95- let Q = E(F, u)
96- let x = Q._1
97- let K = Q._2
98- let R = Q._3
99- let L = Q._4
100- let S = if ((K != 0))
101- then [ScriptTransfer(N, x, R)]
78+ let z = I.payments[0].assetId
79+ let u = I.payments[0].amount
80+ let K = y(z, u)
81+ let x = K._1
82+ let E = K._2
83+ let L = K._3
84+ let F = K._4
85+ let M = if ((E != 0))
86+ then [ScriptTransfer(H, x, L)]
10287 else throw("amount is too low")
103- $Tuple2(S, $Tuple4(x, K, R, L))
88+ $Tuple2(M, $Tuple4(x, E, L, F))
10489 }
10590 else throw("Strict value is not equal to itself.")
10691 }
10792
10893
109-@Callable(O)
110-func swap () = M(O.caller, O)
94+@Callable(I)
95+func swap () = G(I.caller, I)
11196
11297
11398
114-@Callable(O)
115-func swapFor (N) = M(addressFromStringValue(N), O)
99+@Callable(I)
100+func swapFor (H) = G(addressFromStringValue(H), I)
116101
117102
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "amountAssetId"
55
66 let b = "priceAssetId"
77
88 let c = "feeRate"
99
1010 func d (e) = if ((e == "WAVES"))
1111 then unit
1212 else fromBase58String(e)
1313
1414
1515 func f (g) = {
1616 let h = g
1717 if ($isInstanceOf(h, "ByteVector"))
1818 then {
1919 let i = h
2020 assetBalance(this, i)
2121 }
2222 else wavesBalance(this).available
2323 }
2424
2525
2626 let j = getStringValue(this, a)
2727
2828 let k = d(j)
2929
3030 let l = f(k)
3131
3232 let m = getStringValue(this, b)
3333
3434 let n = d(m)
3535
3636 let o = f(n)
3737
3838 let p = 100000000
3939
4040 let q = valueOrElse(getInteger(this, c), 1000000)
4141
4242 func r (s,t,u) = {
4343 let v = (t + u)
4444 let w = fraction(s, t, v)
4545 let x = (s - w)
46- let y = (w * v)
47- let z = (s * t)
48- $Tuple7(x, s, t, z, w, v, y)
49- }
50-
51-
52-func A (B,C,u) = {
53- let D = r(B, C, u)
54- let x = D._1
55- let s = D._2
56- let t = D._3
57- let z = D._4
58- let w = D._5
59- let v = D._6
60- let y = D._7
6146 x
6247 }
6348
6449
65-func E (F,u) = {
66- let G = if ((F == k))
50+func y (z,u) = {
51+ let A = if ((z == k))
6752 then $Tuple2(n, k)
6853 else $Tuple2(k, n)
69- let H = G._1
70- let I = G._2
71- let s = f(H)
72- let t = (f(I) - u)
73- let J = A(s, t, u)
74- let K = fraction(J, q, p)
75- let x = (J - K)
76- let L = if ((F == k))
54+ let B = A._1
55+ let C = A._2
56+ let s = f(B)
57+ let t = (f(C) - u)
58+ let D = r(s, t, u)
59+ let E = fraction(D, q, p)
60+ let x = (D - E)
61+ let F = if ((z == k))
7762 then fraction(x, p, u)
7863 else fraction(u, p, x)
79- $Tuple4(x, K, H, L)
64+ $Tuple4(x, E, B, F)
8065 }
8166
8267
83-func M (N,O) = {
84- let P = [if ((size(O.payments) > 0))
68+func G (H,I) = {
69+ let J = [if ((size(I.payments) > 0))
8570 then true
86- else throw("should be with 1 payment"), if (if ((O.payments[0].assetId == k))
71+ else throw("should be with 1 payment"), if (if ((I.payments[0].assetId == k))
8772 then true
88- else (O.payments[0].assetId == n))
73+ else (I.payments[0].assetId == n))
8974 then true
9075 else throw(makeString(["payment assetId should be (", j, ") or (", m, ")"], " "))]
91- if ((P == P))
76+ if ((J == J))
9277 then {
93- let F = O.payments[0].assetId
94- let u = O.payments[0].amount
95- let Q = E(F, u)
96- let x = Q._1
97- let K = Q._2
98- let R = Q._3
99- let L = Q._4
100- let S = if ((K != 0))
101- then [ScriptTransfer(N, x, R)]
78+ let z = I.payments[0].assetId
79+ let u = I.payments[0].amount
80+ let K = y(z, u)
81+ let x = K._1
82+ let E = K._2
83+ let L = K._3
84+ let F = K._4
85+ let M = if ((E != 0))
86+ then [ScriptTransfer(H, x, L)]
10287 else throw("amount is too low")
103- $Tuple2(S, $Tuple4(x, K, R, L))
88+ $Tuple2(M, $Tuple4(x, E, L, F))
10489 }
10590 else throw("Strict value is not equal to itself.")
10691 }
10792
10893
109-@Callable(O)
110-func swap () = M(O.caller, O)
94+@Callable(I)
95+func swap () = G(I.caller, I)
11196
11297
11398
114-@Callable(O)
115-func swapFor (N) = M(addressFromStringValue(N), O)
99+@Callable(I)
100+func swapFor (H) = G(addressFromStringValue(H), I)
116101
117102

github/deemru/w8io/c3f4982 
30.69 ms