tx · E3aucHXetUWXmt1siV7xuKRqwtDNyzRJvBF6gyA2R5id

3P6QCup9ZgsBg8LLzk7dCa8MnCZBCLYQoXP:  -0.01000000 Waves

2023.05.23 17:39 [3656250] smart account 3P6QCup9ZgsBg8LLzk7dCa8MnCZBCLYQoXP > SELF 0.00000000 Waves

{ "type": 13, "id": "E3aucHXetUWXmt1siV7xuKRqwtDNyzRJvBF6gyA2R5id", "fee": 1000000, "feeAssetId": null, "timestamp": 1684852762382, "version": 2, "chainId": 87, "sender": "3P6QCup9ZgsBg8LLzk7dCa8MnCZBCLYQoXP", "senderPublicKey": "Gz4W9Y9UMEEZzMBu6GHyXY7BRsLXdbzFDwRPak18TW7u", "proofs": [ "3JjgRyxCg5nhCUTwVbrZcjqaddyj3Youqw4CY2XhBmftiLKMhASp4N8kBAW1hXBBwDuaZPDLwStKCgxVRFhybZdP" ], "script": "base64:BgIGCAISABIABwAIeHRuYXB5SWQBIFo7IE7afJx8sjIhsNqLuRLbzygBZVEzKYrJUwgG7dMSAAV4dG5JZAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAC3h0bklkQmlnSW50CQCeAwEFBXh0bklkAAl4dG5TdHJpbmcJAKYDAQULeHRuSWRCaWdJbnQACVBSRUNJU0lPTgCAwtcvAAF4CQBlAgUGaGVpZ2h0AJ/7vgEABHJhdGUJAGQCCQBrAwUBeAUJUFJFQ0lTSU9OAIDNgQUFCVBSRUNJU0lPTgIBaQEPc3dhcFhUTnRvWFROQVBZAAQDcG10CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEBmFtb3VudAkAawMIBQNwbXQGYW1vdW50BQlQUkVDSVNJT04FBHJhdGUDCQECIT0CCAUDcG10B2Fzc2V0SWQFBXh0bklkCQACAQIVYXR0YWNoIFhUTiB0b2tlbiBvbmx5BAlzdXBwbHlJbnYJAPwHBAkBB0FkZHJlc3MBARoBVyCUXEqtz/RIOTuIQLO/2+6MUKCnas/a6AIGc3VwcGx5BQNuaWwJAMwIAgUDcG10BQNuaWwDCQAAAgUJc3VwcGx5SW52BQlzdXBwbHlJbnYEC3h0bmFweUlzc3VlCQEHUmVpc3N1ZQMFCHh0bmFweUlkBQZhbW91bnQGCQDMCAIFC3h0bmFweUlzc3VlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYW1vdW50BQh4dG5hcHlJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBD3N3YXBYVE5BUFl0b1hUTgAEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAZhbW91bnQJAGsDCAUDcG10BmFtb3VudAUEcmF0ZQUJUFJFQ0lTSU9OAwkBAiE9AggFA3BtdAdhc3NldElkBQh4dG5hcHlJZAkAAgECGGF0dGFjaCBYVE5BUFkgdG9rZW4gb25seQQKeHRuYXB5QnVybgkBBEJ1cm4CBQh4dG5hcHlJZAgFA3BtdAZhbW91bnQJAMwIAgUKeHRuYXB5QnVybgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBmFtb3VudAUFeHRuSWQFA25pbACWf9W/", "height": 3656250, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AeSsh4kGUShr7JGhHr5x5Jtoejq2qyWm8xtrkmLtBCJW Next: C5CyWGtCbzdvzRGT9q9rjRkXN5fpP7fGNWhou3oYbwd5 Diff:
OldNewDifferences
4141 if ((pmt.assetId != xtnapyId))
4242 then throw("attach XTNAPY token only")
4343 else {
44- let withdrawInv = invoke(Address(base58'3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH'), "withdraw", [xtnString, amount], nil)
45- if ((withdrawInv == withdrawInv))
46- then {
47- let xtnapyBurn = Burn(xtnapyId, pmt.amount)
44+ let xtnapyBurn = Burn(xtnapyId, pmt.amount)
4845 [xtnapyBurn, ScriptTransfer(i.caller, amount, xtnId)]
49- }
50- else throw("Strict value is not equal to itself.")
5146 }
5247 }
5348
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let xtnapyId = base58'75Dz6E9vHi3gcmLvA4DesPRC7QmWaGK1ZR2uAGEXmrPK'
55
66 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
77
88 let xtnIdBigInt = toBigInt(xtnId)
99
1010 let xtnString = toString(xtnIdBigInt)
1111
1212 let PRECISION = 100000000
1313
1414 let x = (height - 3128735)
1515
1616 let rate = (fraction(x, PRECISION, 10512000) + PRECISION)
1717
1818 @Callable(i)
1919 func swapXTNtoXTNAPY () = {
2020 let pmt = value(i.payments[0])
2121 let amount = fraction(pmt.amount, PRECISION, rate)
2222 if ((pmt.assetId != xtnId))
2323 then throw("attach XTN token only")
2424 else {
2525 let supplyInv = invoke(Address(base58'3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH'), "supply", nil, [pmt])
2626 if ((supplyInv == supplyInv))
2727 then {
2828 let xtnapyIssue = Reissue(xtnapyId, amount, true)
2929 [xtnapyIssue, ScriptTransfer(i.caller, amount, xtnapyId)]
3030 }
3131 else throw("Strict value is not equal to itself.")
3232 }
3333 }
3434
3535
3636
3737 @Callable(i)
3838 func swapXTNAPYtoXTN () = {
3939 let pmt = value(i.payments[0])
4040 let amount = fraction(pmt.amount, rate, PRECISION)
4141 if ((pmt.assetId != xtnapyId))
4242 then throw("attach XTNAPY token only")
4343 else {
44- let withdrawInv = invoke(Address(base58'3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH'), "withdraw", [xtnString, amount], nil)
45- if ((withdrawInv == withdrawInv))
46- then {
47- let xtnapyBurn = Burn(xtnapyId, pmt.amount)
44+ let xtnapyBurn = Burn(xtnapyId, pmt.amount)
4845 [xtnapyBurn, ScriptTransfer(i.caller, amount, xtnId)]
49- }
50- else throw("Strict value is not equal to itself.")
5146 }
5247 }
5348
5449

github/deemru/w8io/873ac7e 
51.46 ms