tx · AeSsh4kGUShr7JGhHr5x5Jtoejq2qyWm8xtrkmLtBCJW

3P6QCup9ZgsBg8LLzk7dCa8MnCZBCLYQoXP:  -0.01000000 Waves

2023.05.23 16:25 [3656179] smart account 3P6QCup9ZgsBg8LLzk7dCa8MnCZBCLYQoXP > SELF 0.00000000 Waves

{ "type": 13, "id": "AeSsh4kGUShr7JGhHr5x5Jtoejq2qyWm8xtrkmLtBCJW", "fee": 1000000, "feeAssetId": null, "timestamp": 1684848347555, "version": 2, "chainId": 87, "sender": "3P6QCup9ZgsBg8LLzk7dCa8MnCZBCLYQoXP", "senderPublicKey": "Gz4W9Y9UMEEZzMBu6GHyXY7BRsLXdbzFDwRPak18TW7u", "proofs": [ "5RgjNQcCbgchx4UsHfhRPXn5wayexSPYqdzbWohUqSAghC2pXDAMeea3prWxTmFBJreL7Q5eTS1FGw7Yq8QWYqj4" ], "script": "base64:BgIGCAISABIABwAIeHRuYXB5SWQBIFo7IE7afJx8sjIhsNqLuRLbzygBZVEzKYrJUwgG7dMSAAV4dG5JZAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAC3h0bklkQmlnSW50CQCeAwEFBXh0bklkAAl4dG5TdHJpbmcJAKYDAQULeHRuSWRCaWdJbnQACVBSRUNJU0lPTgCAwtcvAAF4CQBlAgUGaGVpZ2h0AJ/7vgEABHJhdGUJAGQCCQBrAwUBeAUJUFJFQ0lTSU9OAIDNgQUFCVBSRUNJU0lPTgIBaQEPc3dhcFhUTnRvWFROQVBZAAQDcG10CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEBmFtb3VudAkAawMIBQNwbXQGYW1vdW50BQlQUkVDSVNJT04FBHJhdGUDCQECIT0CCAUDcG10B2Fzc2V0SWQFBXh0bklkCQACAQIVYXR0YWNoIFhUTiB0b2tlbiBvbmx5BAlzdXBwbHlJbnYJAPwHBAkBB0FkZHJlc3MBARoBVyCUXEqtz/RIOTuIQLO/2+6MUKCnas/a6AIGc3VwcGx5BQNuaWwJAMwIAgUDcG10BQNuaWwDCQAAAgUJc3VwcGx5SW52BQlzdXBwbHlJbnYEC3h0bmFweUlzc3VlCQEHUmVpc3N1ZQMFCHh0bmFweUlkBQZhbW91bnQGCQDMCAIFC3h0bmFweUlzc3VlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYW1vdW50BQh4dG5hcHlJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBD3N3YXBYVE5BUFl0b1hUTgAEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAZhbW91bnQJAGsDCAUDcG10BmFtb3VudAUEcmF0ZQUJUFJFQ0lTSU9OAwkBAiE9AggFA3BtdAdhc3NldElkBQh4dG5hcHlJZAkAAgECGGF0dGFjaCBYVE5BUFkgdG9rZW4gb25seQQLd2l0aGRyYXdJbnYJAPwHBAkBB0FkZHJlc3MBARoBVyCUXEqtz/RIOTuIQLO/2+6MUKCnas/a6AIId2l0aGRyYXcJAMwIAgUJeHRuU3RyaW5nCQDMCAIFBmFtb3VudAUDbmlsBQNuaWwDCQAAAgULd2l0aGRyYXdJbnYFC3dpdGhkcmF3SW52BAp4dG5hcHlCdXJuCQEEQnVybgIFCHh0bmFweUlkCAUDcG10BmFtb3VudAkAzAgCBQp4dG5hcHlCdXJuCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYW1vdW50BQV4dG5JZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAHwtpr4=", "height": 3656179, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: dsgSe1Ti1insx9BCygL8VjALLhutNdViyu4Jyr3gVos Next: E3aucHXetUWXmt1siV7xuKRqwtDNyzRJvBF6gyA2R5id Diff:
OldNewDifferences
55
66 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
77
8-let xtnString = toUtf8String(base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')
8+let xtnIdBigInt = toBigInt(xtnId)
9+
10+let xtnString = toString(xtnIdBigInt)
911
1012 let PRECISION = 100000000
1113
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
8-let xtnString = toUtf8String(base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')
8+let xtnIdBigInt = toBigInt(xtnId)
9+
10+let xtnString = toString(xtnIdBigInt)
911
1012 let PRECISION = 100000000
1113
1214 let x = (height - 3128735)
1315
1416 let rate = (fraction(x, PRECISION, 10512000) + PRECISION)
1517
1618 @Callable(i)
1719 func swapXTNtoXTNAPY () = {
1820 let pmt = value(i.payments[0])
1921 let amount = fraction(pmt.amount, PRECISION, rate)
2022 if ((pmt.assetId != xtnId))
2123 then throw("attach XTN token only")
2224 else {
2325 let supplyInv = invoke(Address(base58'3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH'), "supply", nil, [pmt])
2426 if ((supplyInv == supplyInv))
2527 then {
2628 let xtnapyIssue = Reissue(xtnapyId, amount, true)
2729 [xtnapyIssue, ScriptTransfer(i.caller, amount, xtnapyId)]
2830 }
2931 else throw("Strict value is not equal to itself.")
3032 }
3133 }
3234
3335
3436
3537 @Callable(i)
3638 func swapXTNAPYtoXTN () = {
3739 let pmt = value(i.payments[0])
3840 let amount = fraction(pmt.amount, rate, PRECISION)
3941 if ((pmt.assetId != xtnapyId))
4042 then throw("attach XTNAPY token only")
4143 else {
4244 let withdrawInv = invoke(Address(base58'3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH'), "withdraw", [xtnString, amount], nil)
4345 if ((withdrawInv == withdrawInv))
4446 then {
4547 let xtnapyBurn = Burn(xtnapyId, pmt.amount)
4648 [xtnapyBurn, ScriptTransfer(i.caller, amount, xtnId)]
4749 }
4850 else throw("Strict value is not equal to itself.")
4951 }
5052 }
5153
5254

github/deemru/w8io/3ef1775 
41.28 ms