tx · E7mhTsRFnaHDQfK4ruZmzWViP5rw1znQqMReAcxb36Bp

3PQ5smtcz4F9F3rhbj3PX6GBgM4YtPkeHCg:  -0.01200000 Waves

2022.09.12 12:14 [3291179] smart account 3PQ5smtcz4F9F3rhbj3PX6GBgM4YtPkeHCg > SELF 0.00000000 Waves

{ "type": 13, "id": "E7mhTsRFnaHDQfK4ruZmzWViP5rw1znQqMReAcxb36Bp", "fee": 1200000, "feeAssetId": null, "timestamp": 1662974064005, "version": 2, "chainId": 87, "sender": "3PQ5smtcz4F9F3rhbj3PX6GBgM4YtPkeHCg", "senderPublicKey": "FR8teTy3vHXM8K3qgseLD8fgBc5Rw5ge9NBZQFYYUJYL", "proofs": [ "2c4YSmEzjXQvXy9RhJTmenxHLXZbTPNv5czSmihbLTsmhRABpdUwEX7daNrccqBBFR1UV3ZGNSGN8XraA9YNt665" ], "script": "base64:AAIFAAAAAAAAABcIAhIDCgEIEg4KDAgBAQgICAgIAQgBCAAAACIBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgUAAAAEdGhpcwUAAAADa2V5AQAAAAlnZXRPcmFjbGUAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAADHRyeUdldFN0cmluZwAAAAECAAAAFHN0YXRpY19vcmFjbGVBZGRyZXNzAQAAABJnZXRDZk1hc3RlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAFnN0YXRpY19jZk1hc3RlckFkZHJlc3MBAAAAEGdldEJhY2tlbmRQdWJLZXkAAAAACQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABRzdGF0aWNfYmFja2VuZFB1YktleQAAAAAPa1RvdGFsTGlxdWlkaXR5AgAAAA90b3RhbF9saXF1aWRpdHkAAAAADGtJbml0aWFsaXplZAIAAAALSU5JVElBTElaRUQAAAAAE2tMaXF1aWRpdHlUaHJlc2hvbGQCAAAAE0xJUVVJRElUWV9USFJFU0hPTEQAAAAAEWtUb3RhbFNoYXJlVG9rZW5zAgAAABJ0b3RhbF9zaGFyZV90b2tlbnMAAAAADWtTaGFyZUFzc2V0SWQCAAAADlNIQVJFX0FTU0VUX0lEAAAAAA5rSW5jdWJhdG9yRGFwcAIAAAAOSU5DVUJBVE9SX0RBUFAAAAAADGtCcmVlZGVyRGFwcAIAAAAMQlJFRURFUl9EQVBQAAAAAAxrRmFybWluZ0RhcHACAAAADEZBUk1JTkdfREFQUAAAAAAQa01h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", "height": 3291179, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: E2UWZQjsVUh4wwXeFAgYJrKBhgYrzWcWjtXqbbZhVyZk Next: BhbfWvhA5wJ5MPjJTSrvvfu1Efb7uqYrSvd2NNgHShk9 Diff:
OldNewDifferences
189189
190190
191191 @Callable(i)
192+func configureOracle (oracle) = if ((i.caller != this))
193+ then throw("BCO: admin only")
194+ else [StringEntry("static_oracleAddress", oracle)]
195+
196+
197+
198+@Callable(i)
192199 func callMarketplaceProxy (function,int1,int2,str1,str2,ach,breed,gen,price,rarity,ts,signature) = {
193200 let auctionDappAddress = addressFromStringValue(getAuctionAddr())
194201 if ((getBoolA(getCfMasterAddress(), ("farm_" + toString(i.caller))) != true))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func tryGetStringExternal (address,key) = match getString(address, key) {
55 case a: String =>
66 a
77 case _ =>
88 ""
99 }
1010
1111
1212 func tryGetString (key) = tryGetStringExternal(this, key)
1313
1414
1515 func getOracle () = Address(fromBase58String(tryGetString("static_oracleAddress")))
1616
1717
1818 func getCfMasterAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_cfMasterAddress")))
1919
2020
2121 func getBackendPubKey () = fromBase58String(getStringValue(getOracle(), "static_backendPubKey"))
2222
2323
2424 let kTotalLiquidity = "total_liquidity"
2525
2626 let kInitialized = "INITIALIZED"
2727
2828 let kLiquidityThreshold = "LIQUIDITY_THRESHOLD"
2929
3030 let kTotalShareTokens = "total_share_tokens"
3131
3232 let kShareAssetId = "SHARE_ASSET_ID"
3333
3434 let kIncubatorDapp = "INCUBATOR_DAPP"
3535
3636 let kBreederDapp = "BREEDER_DAPP"
3737
3838 let kFarmingDapp = "FARMING_DAPP"
3939
4040 let kMarketProxyDapp = "MARKETPLACE_PROXY_DAPP"
4141
4242 let kAuctionDapp = "AUCTION_DAPP"
4343
4444 let kLocked = "LOCKED"
4545
4646 let kTotalFarmingReward = "total_farming_reward"
4747
4848 let kCeoCollectedFee = "ceo_collected_fee"
4949
5050 let kCeoCollectedFeeOverall = "ceo_fee_overall"
5151
5252 let kToDistr = "to_distribute"
5353
5454 func getInt (key) = match getInteger(this, key) {
5555 case b: Int =>
5656 b
5757 case _ =>
5858 0
5959 }
6060
6161
6262 func getBool (key) = match getBoolean(this, key) {
6363 case b: Boolean =>
6464 b
6565 case _ =>
6666 unit
6767 }
6868
6969
7070 func getBoolA (a,key) = match getBoolean(a, key) {
7171 case b: Boolean =>
7272 b
7373 case _ =>
7474 unit
7575 }
7676
7777
7878 func getIntA (address,key) = match getInteger(address, key) {
7979 case b: Int =>
8080 b
8181 case _ =>
8282 0
8383 }
8484
8585
8686 func getAuctionAddr () = tryGetStringExternal(getCfMasterAddress(), kAuctionDapp)
8787
8888
8989 func amountOrClear (amount) = if (contains(amount, "0"))
9090 then ""
9191 else amount
9292
9393
9494 func getAssetOrigin (generation) = {
9595 let incubatorAddress = tryGetStringExternal(getCfMasterAddress(), kIncubatorDapp)
9696 let breederAddress = tryGetStringExternal(getCfMasterAddress(), kBreederDapp)
9797 if ((generation == "G"))
9898 then fromBase58String(incubatorAddress)
9999 else fromBase58String(breederAddress)
100100 }
101101
102102
103103 func getAssetRarity (geno,generation) = {
104104 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + geno) + "_quantity"))
105105 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
106106 if ((power > 0))
107107 then power
108108 else 2
109109 }
110110
111111
112112 func asString (value) = match value {
113113 case string: String =>
114114 string
115115 case _ =>
116116 throw("wrong type, expected: String")
117117 }
118118
119119
120120 func getAssetFarmingPower (assetId) = {
121121 let breederAddress = fromBase58String(tryGetStringExternal(getCfMasterAddress(), kBreederDapp))
122122 let incubatorAddress = fromBase58String(tryGetStringExternal(getCfMasterAddress(), kIncubatorDapp))
123123 if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
124124 then true
125125 else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
126126 then {
127127 let assetName = value(assetInfo(assetId)).name
128128 let generation = take(takeRight(assetName, 2), 1)
129129 let farmGen = asString(invoke(Address(breederAddress), "getGenFromName", [assetName], nil))
130130 if ((farmGen == farmGen))
131131 then getAssetRarity(farmGen, generation)
132132 else throw("Strict value is not equal to itself.")
133133 }
134134 else throw("_20")
135135 }
136136
137137
138138 func getDuckMarketPrice (nftId) = {
139139 let rarity = getAssetFarmingPower(nftId)
140140 let breederAddress = addressFromStringValue(tryGetStringExternal(getCfMasterAddress(), kBreederDapp))
141141 let sterile = getIntA(breederAddress, (("asset_" + toBase58String(nftId)) + "_children"))
142142 let canBreedText = if ((sterile > 0))
143143 then "0"
144144 else "1"
145145 let val = getInteger(getCfMasterAddress(), ((("r-" + toString(rarity)) + "-b-") + canBreedText))
146146 match val {
147147 case price: Int =>
148148 let minPrice = if ((sterile > 0))
149149 then (200000000 * rarity)
150150 else 18000000000
151151 if ((minPrice > price))
152152 then minPrice
153153 else price
154154 case _ =>
155155 throw((((("There is no price for such duck: " + "r-") + toString(rarity)) + "-b-") + canBreedText))
156156 }
157157 }
158158
159159
160160 func getDuckIdByAuctionId (auctionId) = {
161161 let marketAddr = getAuctionAddr()
162162 tryGetStringExternal(addressFromStringValue(marketAddr), (("auction_" + auctionId) + "_assetId"))
163163 }
164164
165165
166166 func getBidAmount (auctionId,bidId) = {
167167 let marketAddr = getAuctionAddr()
168168 getIntA(addressFromStringValue(marketAddr), (((("auction_" + auctionId) + "_bid_") + bidId) + "_amount"))
169169 }
170170
171171
172172 func checkDataGetPrice (ach,breed,gen,price,rarity,ts,signature,duckId) = {
173173 let text = makeString([rarity, breed, ach, gen, toString(price), toString(ts)], ";")
174174 let MSINHOUR = 3600000
175175 if (!(sigVerify_8Kb(toBytes(text), fromBase58String(signature), getBackendPubKey())))
176176 then throw("MCACS: Invalid proof from backend")
177177 else {
178178 let currentTs = lastBlock.timestamp
179179 if ((currentTs > (ts + MSINHOUR)))
180180 then throw("MCACS: Outdated signature!")
181181 else {
182182 let duckRarity = getAssetFarmingPower(fromBase58String(duckId))
183183 if ((duckRarity != parseInt(rarity)))
184184 then throw("MCACS: It seems not the correct price info was passed!")
185185 else price
186186 }
187187 }
188188 }
189189
190190
191191 @Callable(i)
192+func configureOracle (oracle) = if ((i.caller != this))
193+ then throw("BCO: admin only")
194+ else [StringEntry("static_oracleAddress", oracle)]
195+
196+
197+
198+@Callable(i)
192199 func callMarketplaceProxy (function,int1,int2,str1,str2,ach,breed,gen,price,rarity,ts,signature) = {
193200 let auctionDappAddress = addressFromStringValue(getAuctionAddr())
194201 if ((getBoolA(getCfMasterAddress(), ("farm_" + toString(i.caller))) != true))
195202 then throw("_301=")
196203 else if ((function == "initAuction"))
197204 then {
198205 let asset = value(i.payments[0])
199206 let duckMarketPrice = checkDataGetPrice(ach, breed, gen, price, rarity, ts, signature, toBase58String(value(asset.assetId)))
200207 let maxPriceDiff = fraction(duckMarketPrice, 15, 100)
201208 let initialPrice = int1
202209 let buyoutPrice = int2
203210 if (if (((duckMarketPrice - maxPriceDiff) > initialPrice))
204211 then true
205212 else (initialPrice > buyoutPrice))
206213 then throw(((((("Price is too low, avg price: " + toString(duckMarketPrice)) + ", min. price: ") + toString((duckMarketPrice - maxPriceDiff))) + ", your bid: ") + toString(initialPrice)))
207214 else if ((value(asset.amount) != 1))
208215 then throw("_103")
209216 else {
210217 let initAuction = invoke(auctionDappAddress, "initAuction", [initialPrice, buyoutPrice, str1, str2], [AttachedPayment(value(asset.assetId), 1)])
211218 if ((initAuction == initAuction))
212219 then [StringEntry(("tx_" + toBase58String(i.transactionId)), toBase58String(value(asset.assetId)))]
213220 else throw("Strict value is not equal to itself.")
214221 }
215222 }
216223 else if ((function == "placeBid"))
217224 then {
218225 let auctionId = str1
219226 let duckAssetId = getDuckIdByAuctionId(auctionId)
220227 let bidAmount = value(value(i.payments[0]).amount)
221228 let duckMarketPrice = checkDataGetPrice(ach, breed, gen, price, rarity, ts, signature, duckAssetId)
222229 let maxPriceDiff = fraction(duckMarketPrice, 15, 100)
223230 if ((bidAmount > (duckMarketPrice + maxPriceDiff)))
224231 then throw(((((("Price is too high, avg price: " + toString(duckMarketPrice)) + ", max. price: ") + toString((duckMarketPrice + maxPriceDiff))) + ", your bid: ") + toString(bidAmount)))
225232 else if ((size(i.payments) != 1))
226233 then throw("_103")
227234 else {
228235 let placeBid = invoke(auctionDappAddress, "placeBid", [auctionId], [AttachedPayment(unit, bidAmount)])
229236 if ((placeBid == placeBid))
230237 then [StringEntry(("tx_" + toBase58String(i.transactionId)), auctionId)]
231238 else throw("Strict value is not equal to itself.")
232239 }
233240 }
234241 else if ((function == "acceptBid"))
235242 then {
236243 let auctionId = str1
237244 let bidId = str2
238245 let duckAssetId = getDuckIdByAuctionId(auctionId)
239246 let bidAmount = getBidAmount(auctionId, bidId)
240247 let duckMarketPrice = checkDataGetPrice(ach, breed, gen, price, rarity, ts, signature, duckAssetId)
241248 let maxPriceDiff = fraction(duckMarketPrice, 15, 100)
242249 if (((duckMarketPrice - maxPriceDiff) > bidAmount))
243250 then throw(((((("Price is too low, avg price: " + toString(duckMarketPrice)) + ", min. price: ") + toString((duckMarketPrice - maxPriceDiff))) + ", your bid: ") + toString(bidAmount)))
244251 else {
245252 let acceptBid = invoke(auctionDappAddress, "acceptBid", [auctionId, bidId], nil)
246253 if ((acceptBid == acceptBid))
247254 then [StringEntry(("tx_" + toBase58String(i.transactionId)), auctionId)]
248255 else throw("Strict value is not equal to itself.")
249256 }
250257 }
251258 else if ((function == "instantBuy"))
252259 then {
253260 let auctionId = str1
254261 let duckAssetId = getDuckIdByAuctionId(auctionId)
255262 let bidAmount = value(value(i.payments[0]).amount)
256263 let duckMarketPrice = checkDataGetPrice(ach, breed, gen, price, rarity, ts, signature, duckAssetId)
257264 let maxPriceDiff = fraction(duckMarketPrice, 15, 100)
258265 if ((bidAmount > (duckMarketPrice + maxPriceDiff)))
259266 then throw(((((("Price is too high, avg price: " + toString(duckMarketPrice)) + ", max. price: ") + toString((duckMarketPrice + maxPriceDiff))) + ", your bid: ") + toString(bidAmount)))
260267 else if ((size(i.payments) != 1))
261268 then throw("_103")
262269 else if ((value(i.payments[0]).assetId != unit))
263270 then throw("_104")
264271 else {
265272 let instantBuy = invoke(auctionDappAddress, "instantBuy", [auctionId], [AttachedPayment(unit, bidAmount)])
266273 if ((instantBuy == instantBuy))
267274 then [StringEntry(("tx_" + toBase58String(i.transactionId)), auctionId)]
268275 else throw("Strict value is not equal to itself.")
269276 }
270277 }
271278 else if ((function == "cancelBid"))
272279 then {
273280 let auctionId = str1
274281 let bidId = str2
275282 let acceptBid = invoke(auctionDappAddress, "cancelBid", [auctionId, bidId], nil)
276283 if ((acceptBid == acceptBid))
277284 then [StringEntry(("tx_" + toBase58String(i.transactionId)), auctionId)]
278285 else throw("Strict value is not equal to itself.")
279286 }
280287 else if ((function == "cancelAuction"))
281288 then {
282289 let auctionId = str1
283290 let acceptBid = invoke(auctionDappAddress, "cancelAuction", [auctionId], nil)
284291 if ((acceptBid == acceptBid))
285292 then [StringEntry(("tx_" + toBase58String(i.transactionId)), auctionId)]
286293 else throw("Strict value is not equal to itself.")
287294 }
288295 else throw("_13")
289296 }
290297
291298

github/deemru/w8io/6500d08 
43.01 ms