tx · CBmDcHwC5JVLoBBNLckWtCndHtzxai1kgvSmSSCdzK1y

3N1XAEyg1TQGa5FCEerrRhLGi5KyVq26Xm8:  -0.00200000 Waves

2023.01.16 14:50 [2407462] smart account 3N1XAEyg1TQGa5FCEerrRhLGi5KyVq26Xm8 > SELF 0.00000000 Waves

{ "type": 13, "id": "CBmDcHwC5JVLoBBNLckWtCndHtzxai1kgvSmSSCdzK1y", "fee": 200000, "feeAssetId": null, "timestamp": 1673869872176, "version": 2, "chainId": 84, "sender": "3N1XAEyg1TQGa5FCEerrRhLGi5KyVq26Xm8", "senderPublicKey": "ATuPi6fn8277fNiCoRgPTav9QG15CJoW95GEGcDmfYt8", "proofs": [ "626TAXrjpNxSaVxFrks35tYo85Pdns9bwkD5Xhif6bCLWeDrm1vfh2fgp4gk2PpbNiQnbXZVzYcVE1F9WYGTAv52" ], "script": "base64:BgIKCAISABIECgIBAQ4ABXdjZElkAiw1V0U2SEJWc21BYmFwVG1US3BteVdtVVI2N2ZjMTZ5YkZyTmp4em1EQnRQYQALd2NkRGVjaW1hbHMAAgETdG90YWxTaGFyZUJ5VXNlcktFWQEFb3duZXIJALkJAgkAzAgCAgZzaGFyZXMJAMwIAgUFb3duZXIFA25pbAIBXwEUdG90YWxTaGFyZUJ5VXNlclJFQUQBBW93bmVyCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARN0b3RhbFNoYXJlQnlVc2VyS0VZAQUFb3duZXIAAAASdG90YWxJc3N1ZWRXQ0RfS0VZAhB0b3RhbF9pc3N1ZWRfV0NEARN0b3RhbElzc3VlZFdDRF9SRUFEAAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBRJ0b3RhbElzc3VlZFdDRF9LRVkAAAAOdG90YWxTaGFyZXNLRVkCDHRvdGFsX3NoYXJlcwEPdG90YWxTaGFyZXNSRUFEAAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQ50b3RhbFNoYXJlc0tFWQAAAApwYXJhbUFfS0VZAgFBAQtwYXJhbUFfUkVBRAAJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwIBQQBkAAlBRGVjaW1hbHMAAgANVE1ESVJEZWNpbWFscwAIAQ9jb21wdXRlTG9nVE1ESVICCmlzc3VlZF93Y2QBQQkAZQIAgMq17gEJAGgCCQBtBgUKaXNzdWVkX3djZAULd2NkRGVjaW1hbHMACgAACQBlAgUNVE1ESVJEZWNpbWFscwUJQURlY2ltYWxzBQZIQUxGVVAFAUEBC2NvbXB1dGVUTURJAgppc3N1ZWRfd2NkAUEDCQBmAgUKaXNzdWVkX3djZACAreIECQBoAgUKaXNzdWVkX3djZAkAbAYACgAACQEPY29tcHV0ZUxvZ1RNRElSAgUKaXNzdWVkX3djZAUBQQAIAAAFBkhBTEZVUACAreIEAgFpAQ1kZXBvc2l0X3NoYXJlAAQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIcQXR0YWNoZWQgcGF5bWVudCBpcyByZXF1aXJlZAMJAQlpc0RlZmluZWQBCAUDcG10B2Fzc2V0SWQJAAIBAhZPbmx5IFdBVkVTIGlzIGFsbG93ZWQuBAdhY2NvdW50CQClCAEIBQFpBmNhbGxlcgQQdG90YWxTaGFyZUJ5VXNlcgkBFHRvdGFsU2hhcmVCeVVzZXJSRUFEAQUHYWNjb3VudAQLdG90YWxTaGFyZXMJAQ90b3RhbFNoYXJlc1JFQUQACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQETdG90YWxTaGFyZUJ5VXNlcktFWQEFB2FjY291bnQJAGQCBRB0b3RhbFNoYXJlQnlVc2VyCAUDcG10BmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgUOdG90YWxTaGFyZXNLRVkJAGQCBQt0b3RhbFNoYXJlcwgFA3BtdAZhbW91bnQFA25pbAFpAQhnZXRfdG1kaQIKaXNzdWVkX3djZAFBCQACAQkArAICAghyZXN1bHQ6IAkApAMBCQEPY29tcHV0ZUxvZ1RNRElSAgUKaXNzdWVkX3djZAUBQQCwnk2C", "height": 2407462, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CVZPBb6TxELh39jnhoH1pymbWBonwW5rfgPzSsav6nvr Next: ExcZDH3fARa154ccM56iBsELHg5eBT1JEqE6ubwugY4F Diff:
OldNewDifferences
2626 func paramA_READ () = valueOrElse(getInteger(this, "A"), 100)
2727
2828
29-func computeLogTMDIR (issued_wcd,A) = (50000000000 - (log(issued_wcd, wcdDecimals, 10, 0, 6, HALFUP) * A))
29+let ADecimals = 2
30+
31+let TMDIRDecimals = 8
32+
33+func computeLogTMDIR (issued_wcd,A) = (500000000 - (log(issued_wcd, wcdDecimals, 10, 0, (TMDIRDecimals - ADecimals), HALFUP) * A))
3034
3135
3236 func computeTMDI (issued_wcd,A) = if ((issued_wcd > 10000000))
5256
5357
5458 @Callable(i)
55-func get_tmdi (issued_wcd,A) = throw(("result: " + toString(computeTMDI(issued_wcd, A))))
59+func get_tmdi (issued_wcd,A) = throw(("result: " + toString(computeLogTMDIR(issued_wcd, A))))
5660
5761
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let wcdId = "5WE6HBVsmAbapTmTKpmyWmUR67fc16ybFrNjxzmDBtPa"
55
66 let wcdDecimals = 2
77
88 func totalShareByUserKEY (owner) = makeString(["shares", owner], "_")
99
1010
1111 func totalShareByUserREAD (owner) = valueOrElse(getInteger(this, totalShareByUserKEY(owner)), 0)
1212
1313
1414 let totalIssuedWCD_KEY = "total_issued_WCD"
1515
1616 func totalIssuedWCD_READ () = valueOrElse(getInteger(this, totalIssuedWCD_KEY), 0)
1717
1818
1919 let totalSharesKEY = "total_shares"
2020
2121 func totalSharesREAD () = valueOrElse(getInteger(this, totalSharesKEY), 0)
2222
2323
2424 let paramA_KEY = "A"
2525
2626 func paramA_READ () = valueOrElse(getInteger(this, "A"), 100)
2727
2828
29-func computeLogTMDIR (issued_wcd,A) = (50000000000 - (log(issued_wcd, wcdDecimals, 10, 0, 6, HALFUP) * A))
29+let ADecimals = 2
30+
31+let TMDIRDecimals = 8
32+
33+func computeLogTMDIR (issued_wcd,A) = (500000000 - (log(issued_wcd, wcdDecimals, 10, 0, (TMDIRDecimals - ADecimals), HALFUP) * A))
3034
3135
3236 func computeTMDI (issued_wcd,A) = if ((issued_wcd > 10000000))
3337 then (issued_wcd * pow(10, 0, computeLogTMDIR(issued_wcd, A), 8, 0, HALFUP))
3438 else 10000000
3539
3640
3741 @Callable(i)
3842 func deposit_share () = {
3943 let pmt = if ((size(i.payments) == 1))
4044 then i.payments[0]
4145 else throw("Attached payment is required")
4246 if (isDefined(pmt.assetId))
4347 then throw("Only WAVES is allowed.")
4448 else {
4549 let account = toString(i.caller)
4650 let totalShareByUser = totalShareByUserREAD(account)
4751 let totalShares = totalSharesREAD()
4852 [IntegerEntry(totalShareByUserKEY(account), (totalShareByUser + pmt.amount)), IntegerEntry(totalSharesKEY, (totalShares + pmt.amount))]
4953 }
5054 }
5155
5256
5357
5458 @Callable(i)
55-func get_tmdi (issued_wcd,A) = throw(("result: " + toString(computeTMDI(issued_wcd, A))))
59+func get_tmdi (issued_wcd,A) = throw(("result: " + toString(computeLogTMDIR(issued_wcd, A))))
5660
5761

github/deemru/w8io/169f3d6 
30.41 ms