tx · EbHB8G95qa1kvtCnRdikJXP7HbUPUWa72CgEGY1sebhv

3NBkgZNDiBMcfaXFzTjyRjhPmSzPwNEESfT:  -0.01000000 Waves

2023.10.10 06:41 [2792002] smart account 3NBkgZNDiBMcfaXFzTjyRjhPmSzPwNEESfT > SELF 0.00000000 Waves

{ "type": 13, "id": "EbHB8G95qa1kvtCnRdikJXP7HbUPUWa72CgEGY1sebhv", "fee": 1000000, "feeAssetId": null, "timestamp": 1696909334164, "version": 2, "chainId": 84, "sender": "3NBkgZNDiBMcfaXFzTjyRjhPmSzPwNEESfT", "senderPublicKey": "FjhtNLcQF3PqRymjVvNo3MP7GkwACEUWicnD6uHx8p7g", "proofs": [ "3QQ9Bomvrdm4BcRVHT6Ee7rS9SKGHYt9ehgRwaX2TRjQ5jcuFVxioybfJHowCyVYDjct7B4P4zpBQ2mSNk94Do24" ], "script": "base64:BgIOCAISBAoCCAgSBAoCCAERAQ5nZXRTdHJpbmdCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFA2tleQIAABF1c2R0UFBBc3NldElkX3N0cgkBDmdldFN0cmluZ0J5S2V5AQIbY29uZl9hY2NlcHRlZF9hc3NldF9VU0RUX1BQAA5hcnRBc3NldElkX3N0cgkBDmdldFN0cmluZ0J5S2V5AQIXY29uZl9hY2NlcHRlZF9hc3NldF9BUlQAEXVzZGNQUEFzc2V0SWRfc3RyCQEOZ2V0U3RyaW5nQnlLZXkBAhtjb25mX2FjY2VwdGVkX2Fzc2V0X1VTRENfUFAAD2Vhc3RBc3NldElkX3N0cgkBDmdldFN0cmluZ0J5S2V5AQIYY29uZl9hY2NlcHRlZF9hc3NldF9FQVNUABFwdXp6bGVBc3NldElkX3N0cgkBDmdldFN0cmluZ0J5S2V5AQIaY29uZl9hY2NlcHRlZF9hc3NldF9QVVpaTEUAEGV0aFBQQXNzZXRJZF9zdHIJAQ5nZXRTdHJpbmdCeUtleQECGmNvbmZfYWNjZXB0ZWRfYXNzZXRfRVRIX1BQABB3YXZlc0Fzc2V0SWRfc3RyAgVXQVZFUwANdXNkdFBQQXNzZXRJZAkA2QQBBRF1c2R0UFBBc3NldElkX3N0cgAKYXJ0QXNzZXRJZAkA2QQBBQ5hcnRBc3NldElkX3N0cgANdXNkY1BQQXNzZXRJZAkA2QQBBRF1c2RjUFBBc3NldElkX3N0cgALZWFzdEFzc2V0SWQJANkEAQUPZWFzdEFzc2V0SWRfc3RyAA1wdXp6bGVBc3NldElkCQDZBAEFEXB1enpsZUFzc2V0SWRfc3RyAAxldGhQUEFzc2V0SWQJANkEAQUQZXRoUFBBc3NldElkX3N0cgAMd2F2ZXNBc3NldElkAQAABWNocmlzCQEOZ2V0U3RyaW5nQnlLZXkBAgxjb25mX2FkbWluXzEBEmdldF9hbW91bnRfdG9fc2VuZAIIYW1vdW50SW4JYXNzZXRJZEluAwMDCQAAAgUJYXNzZXRJZEluBRF1c2R0UFBBc3NldElkX3N0cgYJAAACBQlhc3NldElkSW4FEXVzZGNQUEFzc2V0SWRfc3RyBgkAAAIFCWFzc2V0SWRJbgUPZWFzdEFzc2V0SWRfc3RyCQBpAgUIYW1vdW50SW4ABAMJAAACBQlhc3NldElkSW4FEXB1enpsZUFzc2V0SWRfc3RyCQBpAgUIYW1vdW50SW4AGAMJAAACBQlhc3NldElkSW4FEGV0aFBQQXNzZXRJZF9zdHIJAGkCBQhhbW91bnRJbgCAMgkAaQIFCGFtb3VudEluAAYCBmludm9rZQEHc2V0Q29uZgIDa2V5A3ZhbAQGY2FsbGVyCQClCAEIBQZpbnZva2UGY2FsbGVyAwkBD2NvbnRhaW5zRWxlbWVudAIJAMwIAgUFY2hyaXMJAMwIAgkApQgBBQR0aGlzBQNuaWwFBmNhbGxlcgMJAQhjb250YWlucwIFA2tleQIFY29uZl8JAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAkAAgECIEVudHJpZXMgc3RhcnRpbmcgd2l0aCBjb25mXyBvbmx5CQACAQIiWW91IGFyZSBub3QgYWxsb3dlZCB0byBjaGFuZ2UgdGhpcwFpAQRzd2FwAghhc3NldE91dAxNaW5BbW91bnRPdXQEB3BheW1lbnQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQIYW1vdW50SW4JAQV2YWx1ZQEIBQdwYXltZW50BmFtb3VudAQJYXNzZXRJZEluCQEFdmFsdWUBCAUHcGF5bWVudAdhc3NldElkAwkBAiE9AgUIYXNzZXRPdXQFDmFydEFzc2V0SWRfc3RyCQACAQIWQXNzZXQgb3V0IG5vdCBhY2NlcHRlZAQMYW1vdW50VG9TZW5kCQESZ2V0X2Ftb3VudF90b19zZW5kAgUIYW1vdW50SW4JANgEAQUJYXNzZXRJZEluCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUMYW1vdW50VG9TZW5kCQDZBAEFCGFzc2V0T3V0BQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5sFn0DA==", "height": 2792002, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: HeekwPVPjgdnfYKwme4PXUwWQtq4htTwtBNBWTpWStBa Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func getStringByKey (key) = valueOrElse(getString(this, key), "")
5+
6+
7+let usdtPPAssetId_str = getStringByKey("conf_accepted_asset_USDT_PP")
8+
9+let artAssetId_str = getStringByKey("conf_accepted_asset_ART")
10+
11+let usdcPPAssetId_str = getStringByKey("conf_accepted_asset_USDC_PP")
12+
13+let eastAssetId_str = getStringByKey("conf_accepted_asset_EAST")
14+
15+let puzzleAssetId_str = getStringByKey("conf_accepted_asset_PUZZLE")
16+
17+let ethPPAssetId_str = getStringByKey("conf_accepted_asset_ETH_PP")
18+
19+let wavesAssetId_str = "WAVES"
20+
21+let usdtPPAssetId = fromBase58String(usdtPPAssetId_str)
22+
23+let artAssetId = fromBase58String(artAssetId_str)
24+
25+let usdcPPAssetId = fromBase58String(usdcPPAssetId_str)
26+
27+let eastAssetId = fromBase58String(eastAssetId_str)
28+
29+let puzzleAssetId = fromBase58String(puzzleAssetId_str)
30+
31+let ethPPAssetId = fromBase58String(ethPPAssetId_str)
32+
33+let wavesAssetId = base58''
34+
35+let chris = getStringByKey("conf_admin_1")
36+
37+func get_amount_to_send (amountIn,assetIdIn) = if (if (if ((assetIdIn == usdtPPAssetId_str))
38+ then true
39+ else (assetIdIn == usdcPPAssetId_str))
40+ then true
41+ else (assetIdIn == eastAssetId_str))
42+ then (amountIn / 4)
43+ else if ((assetIdIn == puzzleAssetId_str))
44+ then (amountIn / 24)
45+ else if ((assetIdIn == ethPPAssetId_str))
46+ then (amountIn / 6400)
47+ else (amountIn / 6)
48+
49+
50+@Callable(invoke)
51+func setConf (key,val) = {
52+ let caller = toString(invoke.caller)
53+ if (containsElement([chris, toString(this)], caller))
54+ then if (contains(key, "conf_"))
55+ then [StringEntry(key, val)]
56+ else throw("Entries starting with conf_ only")
57+ else throw("You are not allowed to change this")
58+ }
59+
60+
61+
62+@Callable(i)
63+func swap (assetOut,MinAmountOut) = {
64+ let payment = value(i.payments[0])
65+ let amountIn = value(payment.amount)
66+ let assetIdIn = value(payment.assetId)
67+ if ((assetOut != artAssetId_str))
68+ then throw("Asset out not accepted")
69+ else {
70+ let amountToSend = get_amount_to_send(amountIn, toBase58String(assetIdIn))
71+[ScriptTransfer(i.caller, amountToSend, fromBase58String(assetOut))]
72+ }
73+ }
74+
75+
76+@Verifier(tx)
77+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
78+

github/deemru/w8io/6500d08 
19.03 ms