tx · CMi24piJqJ5E1RScy1BjkF1vkRZFAYVmwDeY2sT3wHxZ

3P9VVzzkP1Cfsk3LtTeuUaQqUt5D7sLthLe:  -0.01400000 Waves

2022.05.29 22:08 [3138869] smart account 3P9VVzzkP1Cfsk3LtTeuUaQqUt5D7sLthLe > SELF 0.00000000 Waves

{ "type": 13, "id": "CMi24piJqJ5E1RScy1BjkF1vkRZFAYVmwDeY2sT3wHxZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1653851319160, "version": 2, "chainId": 87, "sender": "3P9VVzzkP1Cfsk3LtTeuUaQqUt5D7sLthLe", "senderPublicKey": "HiH9eknsCZ417kt2aJnJ9HrnrWCYcdRoGsFi8yANmYx8", "proofs": [ "3dVEPBBMXxnT59SPuWE96uQyGvL1A5FqTW7S9ugZhejUxaDyCJLMquYRmBdsLmJFQor76twCSW8yhhtdKVErAuex" ], "script": "base64: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", "height": 3138869, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4rRo4pETo5ohsQRmkpHb3C2ippV5oxsbQ5cYaC8DJvk1 Next: r52MXHBfwLoVU1UN24gxDeSC3VB73dKvX2Hivg2nToM Diff:
OldNewDifferences
6060
6161
6262 @Callable(u)
63-func issuePluto (v,w) = {
64- let x = fromBase58String(w)
65- let y = k((("asset_" + w) + "_pool"))
63+func calcIssuePluto (v,w) = {
64+ let x = fromBase58String(v)
65+ let y = k((("asset_" + v) + "_pool"))
6666 let o = addressFromStringValue(y)
67- let z = fraction(v, l(), 10000)
68- let A = (v - z)
69- let B = n(o, w)
67+ let z = fraction(w, l(), 10000)
68+ let A = (w - z)
69+ let B = n(o, v)
70+ let C = fraction(z, B, e)
71+ let D = invoke(d, "requestIssue", [C], nil)
72+ if ((D == D))
73+ then {
74+ let E = invoke(o, "swap", [b, 0], [AttachedPayment(x, A)])
75+ if ((E == E))
76+ then {
77+ let F = {
78+ let h = E
79+ if ($isInstanceOf(h, "Int"))
80+ then {
81+ let i = h
82+ i
83+ }
84+ else 0
85+ }
86+ let G = (F + C)
87+ $Tuple2([ScriptTransfer(u.caller, G, a)], ((("issued: " + toString(C)) + "; bought: ") + toString(F)))
88+ }
89+ else throw("Strict value is not equal to itself.")
90+ }
91+ else throw("Strict value is not equal to itself.")
92+ }
93+
94+
95+
96+@Callable(u)
97+func issuePluto () = {
98+ let x = value(u.payments[0].assetId)
99+ let v = toBase58String(x)
100+ let w = u.payments[0].amount
101+ let y = k((("asset_" + v) + "_pool"))
102+ let o = addressFromStringValue(y)
103+ let z = fraction(w, l(), 10000)
104+ let A = (w - z)
105+ let B = n(o, v)
70106 let C = fraction(z, B, e)
71107 let D = invoke(d, "requestIssue", [C], nil)
72108 if ((D == D))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'YQFYoMwARMQzZs3wqucBTdJNWSbsYk3GAw7wsqU4gyA'
55
66 let b = "YQFYoMwARMQzZs3wqucBTdJNWSbsYk3GAw7wsqU4gyA"
77
88 let c = Address(base58'3PPhk65Ab4UDgbxYUDW7YSXkzHfWtj7WBrB')
99
1010 let d = Address(base58'3PF8pKC8CdmW9sEJUxQVSfezYRSJeThoNR3')
1111
1212 let e = 100000000
1313
1414 func f (g) = {
1515 let h = getInteger(this, g)
1616 if ($isInstanceOf(h, "Int"))
1717 then {
1818 let i = h
1919 i
2020 }
2121 else 0
2222 }
2323
2424
2525 func j (g) = {
2626 let h = getInteger(c, g)
2727 if ($isInstanceOf(h, "Int"))
2828 then {
2929 let i = h
3030 i
3131 }
3232 else 0
3333 }
3434
3535
3636 func k (g) = {
3737 let h = getString(c, g)
3838 if ($isInstanceOf(h, "String"))
3939 then {
4040 let i = h
4141 i
4242 }
4343 else ""
4444 }
4545
4646
4747 func l () = {
4848 let m = j("stats_treasurySize")
4949 5000
5050 }
5151
5252
5353 func n (o,p) = {
5454 let q = getIntegerValue(o, (("static_" + p) + "_weight"))
5555 let r = getIntegerValue(o, (("static_" + b) + "_weight"))
5656 let s = getIntegerValue(o, (("global_" + p) + "_balance"))
5757 let t = getIntegerValue(o, (("global_" + b) + "_balance"))
5858 fraction(e, (t * q), (s * r))
5959 }
6060
6161
6262 @Callable(u)
63-func issuePluto (v,w) = {
64- let x = fromBase58String(w)
65- let y = k((("asset_" + w) + "_pool"))
63+func calcIssuePluto (v,w) = {
64+ let x = fromBase58String(v)
65+ let y = k((("asset_" + v) + "_pool"))
6666 let o = addressFromStringValue(y)
67- let z = fraction(v, l(), 10000)
68- let A = (v - z)
69- let B = n(o, w)
67+ let z = fraction(w, l(), 10000)
68+ let A = (w - z)
69+ let B = n(o, v)
70+ let C = fraction(z, B, e)
71+ let D = invoke(d, "requestIssue", [C], nil)
72+ if ((D == D))
73+ then {
74+ let E = invoke(o, "swap", [b, 0], [AttachedPayment(x, A)])
75+ if ((E == E))
76+ then {
77+ let F = {
78+ let h = E
79+ if ($isInstanceOf(h, "Int"))
80+ then {
81+ let i = h
82+ i
83+ }
84+ else 0
85+ }
86+ let G = (F + C)
87+ $Tuple2([ScriptTransfer(u.caller, G, a)], ((("issued: " + toString(C)) + "; bought: ") + toString(F)))
88+ }
89+ else throw("Strict value is not equal to itself.")
90+ }
91+ else throw("Strict value is not equal to itself.")
92+ }
93+
94+
95+
96+@Callable(u)
97+func issuePluto () = {
98+ let x = value(u.payments[0].assetId)
99+ let v = toBase58String(x)
100+ let w = u.payments[0].amount
101+ let y = k((("asset_" + v) + "_pool"))
102+ let o = addressFromStringValue(y)
103+ let z = fraction(w, l(), 10000)
104+ let A = (w - z)
105+ let B = n(o, v)
70106 let C = fraction(z, B, e)
71107 let D = invoke(d, "requestIssue", [C], nil)
72108 if ((D == D))
73109 then {
74110 let E = invoke(o, "swap", [b, 0], [AttachedPayment(x, A)])
75111 if ((E == E))
76112 then {
77113 let F = {
78114 let h = E
79115 if ($isInstanceOf(h, "Int"))
80116 then {
81117 let i = h
82118 i
83119 }
84120 else 0
85121 }
86122 let G = (F + C)
87123 $Tuple2([ScriptTransfer(u.caller, G, a)], ((("issued: " + toString(C)) + "; bought: ") + toString(F)))
88124 }
89125 else throw("Strict value is not equal to itself.")
90126 }
91127 else throw("Strict value is not equal to itself.")
92128 }
93129
94130
95131 @Verifier(H)
96132 func I () = sigVerify(H.bodyBytes, H.proofs[0], H.senderPublicKey)
97133

github/deemru/w8io/3ef1775 
47.80 ms