tx · C5CyWGtCbzdvzRGT9q9rjRkXN5fpP7fGNWhou3oYbwd5

3P6QCup9ZgsBg8LLzk7dCa8MnCZBCLYQoXP:  -0.01000000 Waves

2023.05.23 17:40 [3656251] smart account 3P6QCup9ZgsBg8LLzk7dCa8MnCZBCLYQoXP > SELF 0.00000000 Waves

{ "type": 13, "id": "C5CyWGtCbzdvzRGT9q9rjRkXN5fpP7fGNWhou3oYbwd5", "fee": 1000000, "feeAssetId": null, "timestamp": 1684852911476, "version": 2, "chainId": 87, "sender": "3P6QCup9ZgsBg8LLzk7dCa8MnCZBCLYQoXP", "senderPublicKey": "Gz4W9Y9UMEEZzMBu6GHyXY7BRsLXdbzFDwRPak18TW7u", "proofs": [ "64h3kZvPdkSyyybz6nHhHNnco8Y6LcsxbXps5zFcWBSn8aH5TMQUVZgxnMXAbxbFHwfeqjsXyesv73qhTkUyGZcT" ], "script": "base64:BgIGCAISABIABwAIeHRuYXB5SWQBIFo7IE7afJx8sjIhsNqLuRLbzygBZVEzKYrJUwgG7dMSAAV4dG5JZAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAC3h0bklkQmlnSW50CQCeAwEFBXh0bklkAAl4dG5TdHJpbmcJAKYDAQULeHRuSWRCaWdJbnQACVBSRUNJU0lPTgCAwtcvAAF4CQBlAgUGaGVpZ2h0AJ/7vgEABHJhdGUJAGQCCQBrAwUBeAUJUFJFQ0lTSU9OAIDNgQUFCVBSRUNJU0lPTgIBaQEPc3dhcFhUTnRvWFROQVBZAAQDcG10CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEBmFtb3VudAkAawMIBQNwbXQGYW1vdW50BQlQUkVDSVNJT04FBHJhdGUDCQECIT0CCAUDcG10B2Fzc2V0SWQFBXh0bklkCQACAQIVYXR0YWNoIFhUTiB0b2tlbiBvbmx5BAlzdXBwbHlJbnYJAPwHBAkBB0FkZHJlc3MBARoBVyCUXEqtz/RIOTuIQLO/2+6MUKCnas/a6AIGc3VwcGx5BQNuaWwJAMwIAgUDcG10BQNuaWwDCQAAAgUJc3VwcGx5SW52BQlzdXBwbHlJbnYEC3h0bmFweUlzc3VlCQEHUmVpc3N1ZQMFCHh0bmFweUlkBQZhbW91bnQGCQDMCAIFC3h0bmFweUlzc3VlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYW1vdW50BQh4dG5hcHlJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBD3N3YXBYVE5BUFl0b1hUTgAEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAZhbW91bnQJAGsDCAUDcG10BmFtb3VudAUEcmF0ZQUJUFJFQ0lTSU9OAwkBAiE9AggFA3BtdAdhc3NldElkBQh4dG5hcHlJZAkAAgECGGF0dGFjaCBYVE5BUFkgdG9rZW4gb25seQQLd2l0aGRyYXdJbnYJAPwHBAkBB0FkZHJlc3MBARoBVyCUXEqtz/RIOTuIQLO/2+6MUKCnas/a6AIId2l0aGRyYXcJAMwIAgUJeHRuU3RyaW5nCQDMCAIAwIQ9BQNuaWwFA25pbAMJAAACBQt3aXRoZHJhd0ludgULd2l0aGRyYXdJbnYECnh0bmFweUJ1cm4JAQRCdXJuAgUIeHRuYXB5SWQIBQNwbXQGYW1vdW50CQDMCAIFCnh0bmFweUJ1cm4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQZhbW91bnQFBXh0bklkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4Ajr5B6Q==", "height": 3656251, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: E3aucHXetUWXmt1siV7xuKRqwtDNyzRJvBF6gyA2R5id Next: 2u9Zaky4LViyAjKP1Zu292nqKi43tCd7S2cRb17Yvteu Diff:
OldNewDifferences
4141 if ((pmt.assetId != xtnapyId))
4242 then throw("attach XTNAPY token only")
4343 else {
44- let xtnapyBurn = Burn(xtnapyId, pmt.amount)
44+ let withdrawInv = invoke(Address(base58'3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH'), "withdraw", [xtnString, 1000000], nil)
45+ if ((withdrawInv == withdrawInv))
46+ then {
47+ let xtnapyBurn = Burn(xtnapyId, pmt.amount)
4548 [xtnapyBurn, ScriptTransfer(i.caller, amount, xtnId)]
49+ }
50+ else throw("Strict value is not equal to itself.")
4651 }
4752 }
4853
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 xtnapyBurn = Burn(xtnapyId, pmt.amount)
44+ let withdrawInv = invoke(Address(base58'3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH'), "withdraw", [xtnString, 1000000], nil)
45+ if ((withdrawInv == withdrawInv))
46+ then {
47+ let xtnapyBurn = Burn(xtnapyId, pmt.amount)
4548 [xtnapyBurn, ScriptTransfer(i.caller, amount, xtnId)]
49+ }
50+ else throw("Strict value is not equal to itself.")
4651 }
4752 }
4853
4954

github/deemru/w8io/3ef1775 
56.48 ms