tx · 3tjcGYvSuMZ3WTQSAy8zztCestXzCSRcn3BHNCuzdJfg

3PCBL2vbjAVFbiCwmGsPmT6QdATutQnM8ov:  -0.01000000 Waves

2023.07.02 20:21 [3714210] smart account 3PCBL2vbjAVFbiCwmGsPmT6QdATutQnM8ov > SELF 0.00000000 Waves

{ "type": 13, "id": "3tjcGYvSuMZ3WTQSAy8zztCestXzCSRcn3BHNCuzdJfg", "fee": 1000000, "feeAssetId": null, "timestamp": 1688318500832, "version": 2, "chainId": 87, "sender": "3PCBL2vbjAVFbiCwmGsPmT6QdATutQnM8ov", "senderPublicKey": "5BKRz3VCmywzUUoj3kTwCzrCiP8waYbkaymD8B1kdRH2", "proofs": [ "3h6qdyPWyZf68skvEs5FM8HJgLE9c6r9xjS4FqJD7u1MtRMPQYx3ZFbGayBZA19WY1kwJbhgXa1viumRCGfzFThQ" ], "script": "base64:BgIECAISACMACXByZWNpc2lvbgDAhD0ABnBvb2xJZAEaAVeFnSww1fwDPmHFrd6Sv8UqkfOZrhpBQAoACnBvb2xTdHJpbmcJANgEAQUGcG9vbElkAAp3eF91c2R0eHRuARoBVynxjbNMaQUhaE3CIE4n8JT34VzaqQQsoAAKd3hfZWFzdHh0bgEaAVehEe2cmRVq8tE9NKhPJv2f8wtOSrNO70oAC3d4X3ZpcmVzeHRuARoBVyTZUeszhfw2p1LjkDDXqDBA30gAh/rQeAAKd3hfbnNidHh0bgEaAVdOy6bpmwCworgEGtdjGfWshgfeO8ntTAkACHd4X3d4eHRuARoBV3D/xi5mRA30O/nQjGXN6dEzY5zPcg/hnAALd3hfd2VzdGVhc3QBGgFXGu08JSrPXxnKZjwqBL/hwGTFPL6/2P+VAA1zd29wX3dhdmVzeHRuARoBV6ugnY67/HaJPzVO8b2xSyoDl1hFH8eK8wAMc3dvcF9zd29weHRuARoBVwH+Ys39xeSIPYQt+A3ojmN8bZkuAYsCxwAMc3dvcF9zdXJmeHRuARoBV88jqbN/+BZClmrCOoKeASCBQvUut2/AeQALc3dvcF9lZ2d4dG4BGgFX4YEtZy5JFsz7ovB9xggbfIG4yUI+jzRXAAV4dG5JZAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEABndlc3RJZAEgMYOEb0Wf3bcdWh4X/UF+RNg32QeT1+Tle4pnJF/jwPkAB3ZpcmVzSWQBILja4jcBYnBfmqhbshkMvQ/DZa91BrZYLd0Hk1ap3amXAAVlZ2dJZAEgo59/TyNyUdEs4iGSYohNDAvz6iJugdWv/AuTF85tsckABnN1cmZJZAEgktH0SuIRASv0fureIY49xfvJ8n3Oh7LtUhnwOk4kWPUABHd4SWQBIJMBHKupx24lV85mnnG2vapr+DzoWAsq7tmgTrs83BSxAAZzd29wSWQBIMuWPoXm9ZNWT495gxEUeE8mfozeVJJ81uGtwFxoqK7sAAd3YXZlc0lkAQQTq9kzAAt1c2R0ZXJjMjBJZAEghNp6sggDP07Ru8qO7ouTvMmC3Qtd+geWqNQj+agP/7kABGVhc3QBIFaCT+MLrc+uKZ/xd4edFXf6/kFI/fJ93UY8n58fEdN0AAx1c2R0eHRucHJpY2UJAGsDBQlwcmVjaXNpb24JAPAHAgkBB0FkZHJlc3MBBQp3eF91c2R0eHRuBQV4dG5JZAkA8AcCCQEHQWRkcmVzcwEFCnd4X3VzZHR4dG4FC3VzZHRlcmMyMElkAQh1c2R2YWx1ZQIHYXNzZXRpZAtwb29sYWRkcmVzcwkAawMFCXByZWNpc2lvbgkAawMJAPAHAgkBB0FkZHJlc3MBBQZwb29sSWQFB2Fzc2V0aWQJAPAHAgkBB0FkZHJlc3MBBQtwb29sYWRkcmVzcwUFeHRuSWQJAPAHAgkBB0FkZHJlc3MBBQtwb29sYWRkcmVzcwUHYXNzZXRpZAUMdXNkdHh0bnByaWNlAAh2aXJlc3VzZAkBCHVzZHZhbHVlAgUHdmlyZXNJZAULd3hfdmlyZXN4dG4ABXd4dXNkCQEIdXNkdmFsdWUCBQR3eElkBQh3eF93eHh0bgAId2F2ZXN1c2QJAGsDBQlwcmVjaXNpb24JAGsDCAkA7wcBCQEHQWRkcmVzcwEFBnBvb2xJZAdyZWd1bGFyCQERQGV4dHJOYXRpdmUoMTA1MCkCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUE5pa002eXA0TnFjU1U4Z3V4UXRtUjVvbnIyRDRlOHlUSgJccnBkX2JhbGFuY2VfREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHBfM1BIYU5nb21Ca3J2RUwyUW51SmFyUVZKYTcxd2p3OXFpcUcICQDvBwEJAQdBZGRyZXNzAQUNc3dvcF93YXZlc3h0bgdyZWd1bGFyBQx1c2R0eHRucHJpY2UAB3N3b3B1c2QJAQh1c2R2YWx1ZQIFBnN3b3BJZAUMc3dvcF9zd29weHRuAAdzdXJmdXNkCQEIdXNkdmFsdWUCBQZzdXJmSWQFDHN3b3Bfc3VyZnh0bgAGZWdndXNkCQEIdXNkdmFsdWUCBQVlZ2dJZAULc3dvcF9lZ2d4dG4ABnh0bnVzZAkAawMJAPAHAgkBB0FkZHJlc3MBBQZwb29sSWQFBXh0bklkCQDwBwIJAQdBZGRyZXNzAQUKd3hfdXNkdHh0bgUFeHRuSWQJAPAHAgkBB0FkZHJlc3MBBQp3eF91c2R0eHRuBQt1c2R0ZXJjMjBJZAAId2VzdGVhc3QJAGsDCQDwBwIJAQdBZGRyZXNzAQUGcG9vbElkBQZ3ZXN0SWQJAPAHAgkBB0FkZHJlc3MBBQt3eF93ZXN0ZWFzdAUGd2VzdElkCQDwBwIJAQdBZGRyZXNzAQULd3hfd2VzdGVhc3QFBGVhc3QAB2Vhc3R4dG4JAGkCCQDwBwIJAQdBZGRyZXNzAQUKd3hfZWFzdHh0bgUEZWFzdAkA8AcCCQEHQWRkcmVzcwEFCnd4X2Vhc3R4dG4FBXh0bklkAAd3ZXN0dXNkCQBrAwUId2VzdGVhc3QFB2Vhc3R4dG4FDHVzZHR4dG5wcmljZQEBaQEKdmFsdWV0cmFkZQAJAMwIAgkBDEludGVnZXJFbnRyeQICDHVzZHR4dG5wcmljZQUMdXNkdHh0bnByaWNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgh2aXJlc3VzZAUIdmlyZXN1c2QJAMwIAgkBDEludGVnZXJFbnRyeQICBXd4dXNkBQV3eHVzZAkAzAgCCQEMSW50ZWdlckVudHJ5AgIId2F2ZXN1c2QFCHdhdmVzdXNkCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgdzd29wdXNkBQdzd29wdXNkCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgdzdXJmdXNkBQdzdXJmdXNkCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgZlZ2d1c2QFBmVnZ3VzZAkAzAgCCQEMSW50ZWdlckVudHJ5AgIGeHRudXNkBQZ4dG51c2QJAMwIAgkBDEludGVnZXJFbnRyeQICCHdlc3RlYXN0BQh3ZXN0ZWFzdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIHZWFzdHh0bgUHZWFzdHh0bgkAzAgCCQEMSW50ZWdlckVudHJ5AgIHd2VzdHVzZAUHd2VzdHVzZAUDbmlsAF3eoyw=", "height": 3714210, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2zpzmf2eaE8ypo7icqHax2TLKSHMmcPKZbYwD4jmzaHr Next: 56CJYB6RiSU6xbSMSAK5qiC3bEMrJuQ64ZYuUMT2zFUb Diff:
OldNewDifferences
5252 func usdvalue (assetid,pooladdress) = fraction(precision, fraction(assetBalance(Address(poolId), assetid), assetBalance(Address(pooladdress), xtnId), assetBalance(Address(pooladdress), assetid)), usdtxtnprice)
5353
5454
55-let poolwavesamount = wavesBalance(Address(poolId)).regular
56-
57-let swopwavesxtn_xtn_amount = getIntegerValue(addressFromStringValue("3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ"), "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG")
58-
59-let swopwavesxtn_waves_amount = wavesBalance(Address(swop_wavesxtn)).regular
60-
6155 let viresusd = usdvalue(viresId, wx_viresxtn)
6256
6357 let wxusd = usdvalue(wxId, wx_wxxtn)
6458
6559 let wavesusd = fraction(precision, fraction(wavesBalance(Address(poolId)).regular, getIntegerValue(addressFromStringValue("3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ"), "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), wavesBalance(Address(swop_wavesxtn)).regular), usdtxtnprice)
6660
61+let swopusd = usdvalue(swopId, swop_swopxtn)
62+
63+let surfusd = usdvalue(surfId, swop_surfxtn)
64+
65+let eggusd = usdvalue(eggId, swop_eggxtn)
66+
67+let xtnusd = fraction(assetBalance(Address(poolId), xtnId), assetBalance(Address(wx_usdtxtn), xtnId), assetBalance(Address(wx_usdtxtn), usdterc20Id))
68+
69+let westeast = fraction(assetBalance(Address(poolId), westId), assetBalance(Address(wx_westeast), westId), assetBalance(Address(wx_westeast), east))
70+
71+let eastxtn = (assetBalance(Address(wx_eastxtn), east) / assetBalance(Address(wx_eastxtn), xtnId))
72+
73+let westusd = fraction(westeast, eastxtn, usdtxtnprice)
74+
6775 @Callable(i)
68-func valuetrade () = [IntegerEntry("usdtxtnprice", usdtxtnprice), IntegerEntry("viresusd", viresusd), IntegerEntry("wxusd", wxusd), IntegerEntry("wavesusd", wavesusd), IntegerEntry("poolwavesamount", poolwavesamount), IntegerEntry("swopwavesxtn_xtn_amount", swopwavesxtn_xtn_amount), IntegerEntry("swopwavesxtn_waves_amount", swopwavesxtn_waves_amount)]
76+func valuetrade () = [IntegerEntry("usdtxtnprice", usdtxtnprice), IntegerEntry("viresusd", viresusd), IntegerEntry("wxusd", wxusd), IntegerEntry("wavesusd", wavesusd), IntegerEntry("swopusd", swopusd), IntegerEntry("surfusd", surfusd), IntegerEntry("eggusd", eggusd), IntegerEntry("xtnusd", xtnusd), IntegerEntry("westeast", westeast), IntegerEntry("eastxtn", eastxtn), IntegerEntry("westusd", westusd)]
6977
7078
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let precision = 1000000
55
66 let poolId = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'
77
88 let poolString = toBase58String(poolId)
99
1010 let wx_usdtxtn = base58'3P5kfoYW7jPa9zYoTkN6Z6z8xtw8JGhymYB'
1111
1212 let wx_eastxtn = base58'3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM'
1313
1414 let wx_viresxtn = base58'3P5HjPowgipiVB3UvXphDiPvKs424WC9xQw'
1515
1616 let wx_nsbtxtn = base58'3P97XQCT9VYMXBxasVpDsE7eZfQ6cR9eS9n'
1717
1818 let wx_wxxtn = base58'3PCENpEKe8atwELZ7oCSmcdEfcRuKTrUx99'
1919
2020 let wx_westeast = base58'3P4PGVc91jyaVyHr3XezpC9GgnWMbnLS668'
2121
2222 let swop_wavesxtn = base58'3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG'
2323
2424 let swop_swopxtn = base58'3P27S9V36kw2McjWRZ37AxTx8iwkd7HXw6W'
2525
2626 let swop_surfxtn = base58'3PLp9KrdrbWAvSFHGJVEaszUubquz3M6mfe'
2727
2828 let swop_eggxtn = base58'3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ'
2929
3030 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
3131
3232 let westId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
3333
3434 let viresId = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
3535
3636 let eggId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
3737
3838 let surfId = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
3939
4040 let wxId = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
4141
4242 let swopId = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
4343
4444 let wavesId = base58'WAVES'
4545
4646 let usdterc20Id = base58'9wc3LXNA4TEBsXyKtoLE9mrbDD7WMHXvXrCjZvabLAsi'
4747
4848 let east = base58'6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq'
4949
5050 let usdtxtnprice = fraction(precision, assetBalance(Address(wx_usdtxtn), xtnId), assetBalance(Address(wx_usdtxtn), usdterc20Id))
5151
5252 func usdvalue (assetid,pooladdress) = fraction(precision, fraction(assetBalance(Address(poolId), assetid), assetBalance(Address(pooladdress), xtnId), assetBalance(Address(pooladdress), assetid)), usdtxtnprice)
5353
5454
55-let poolwavesamount = wavesBalance(Address(poolId)).regular
56-
57-let swopwavesxtn_xtn_amount = getIntegerValue(addressFromStringValue("3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ"), "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG")
58-
59-let swopwavesxtn_waves_amount = wavesBalance(Address(swop_wavesxtn)).regular
60-
6155 let viresusd = usdvalue(viresId, wx_viresxtn)
6256
6357 let wxusd = usdvalue(wxId, wx_wxxtn)
6458
6559 let wavesusd = fraction(precision, fraction(wavesBalance(Address(poolId)).regular, getIntegerValue(addressFromStringValue("3PNikM6yp4NqcSU8guxQtmR5onr2D4e8yTJ"), "rpd_balance_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), wavesBalance(Address(swop_wavesxtn)).regular), usdtxtnprice)
6660
61+let swopusd = usdvalue(swopId, swop_swopxtn)
62+
63+let surfusd = usdvalue(surfId, swop_surfxtn)
64+
65+let eggusd = usdvalue(eggId, swop_eggxtn)
66+
67+let xtnusd = fraction(assetBalance(Address(poolId), xtnId), assetBalance(Address(wx_usdtxtn), xtnId), assetBalance(Address(wx_usdtxtn), usdterc20Id))
68+
69+let westeast = fraction(assetBalance(Address(poolId), westId), assetBalance(Address(wx_westeast), westId), assetBalance(Address(wx_westeast), east))
70+
71+let eastxtn = (assetBalance(Address(wx_eastxtn), east) / assetBalance(Address(wx_eastxtn), xtnId))
72+
73+let westusd = fraction(westeast, eastxtn, usdtxtnprice)
74+
6775 @Callable(i)
68-func valuetrade () = [IntegerEntry("usdtxtnprice", usdtxtnprice), IntegerEntry("viresusd", viresusd), IntegerEntry("wxusd", wxusd), IntegerEntry("wavesusd", wavesusd), IntegerEntry("poolwavesamount", poolwavesamount), IntegerEntry("swopwavesxtn_xtn_amount", swopwavesxtn_xtn_amount), IntegerEntry("swopwavesxtn_waves_amount", swopwavesxtn_waves_amount)]
76+func valuetrade () = [IntegerEntry("usdtxtnprice", usdtxtnprice), IntegerEntry("viresusd", viresusd), IntegerEntry("wxusd", wxusd), IntegerEntry("wavesusd", wavesusd), IntegerEntry("swopusd", swopusd), IntegerEntry("surfusd", surfusd), IntegerEntry("eggusd", eggusd), IntegerEntry("xtnusd", xtnusd), IntegerEntry("westeast", westeast), IntegerEntry("eastxtn", eastxtn), IntegerEntry("westusd", westusd)]
6977
7078

github/deemru/w8io/873ac7e 
39.92 ms