2024.06.03 21:49 [4200949] exchange 3PC8rt7BzZSzQmbfqErCzTB3N7bSrgwEewe > 3PGKL4Kg6yvWwijfoK39aJEoQgQGV4vSUAR 0.16870513 WAVESDLP/Waves 1.97694237 Waves
2024.06.03 21:49 [4200949] exchange 3PGKL4Kg6yvWwijfoK39aJEoQgQGV4vSUAR > 3PC8rt7BzZSzQmbfqErCzTB3N7bSrgwEewe 0.16870513 WAVESDLP/Waves 11.71832991 WAVESDLP
2024.06.03 21:49 [4200949] matcher MATCHER > 3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu 2.19602528 Waves.Exchange
2024.06.03 21:49 [4200949] matcher MATCHER > 3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu +0.00300000 Waves
2024.06.03 21:49 [4200949] transfer 3PQ5p12a5LogwzR7uASS3MLZiDmWTNzcATm > 3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu putOneTkn() 0.13679910 Waves.Exchange
2024.06.03 21:49 [4200949] invoke 3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV > 3PJyz4AHXKBgDuFx7uZdYmHCBtTmDnRgCx3 getBoostCoeffREADONLY()
2024.06.03 21:49 [4200949] invoke 3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV > 3PCZbz9o5YfWtK36j3tFcM8E1DUa9d7MyXS isFinalizationInProgress()
2024.06.03 21:49 [4200949] invoke 3PQ5p12a5LogwzR7uASS3MLZiDmWTNzcATm > 3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV stake() 23.88369541 gxWX~WXLP
2024.06.03 21:49 [4200949] invoke 3PQ5p12a5LogwzR7uASS3MLZiDmWTNzcATm > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2024.06.03 21:49 [4200949] invoke 3PQ5p12a5LogwzR7uASS3MLZiDmWTNzcATm > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2024.06.03 21:49 [4200949] invoke 3PQ5p12a5LogwzR7uASS3MLZiDmWTNzcATm > 3PQ5p12a5LogwzR7uASS3MLZiDmWTNzcATm rebalance()
2024.06.03 21:49 [4200949] transfer 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv > 3PQ5p12a5LogwzR7uASS3MLZiDmWTNzcATm emit() 23.88369541 gxWX~WXLP
2024.06.03 21:49 [4200949] reissue 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv > SELF emit() 23.88369541 gxWX~WXLP
2024.06.03 21:49 [4200949] invoke 3PQ5p12a5LogwzR7uASS3MLZiDmWTNzcATm > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv emit()
2024.06.03 21:49 [4200949] invoke 3PQ5p12a5LogwzR7uASS3MLZiDmWTNzcATm > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getInFeeREADONLY()
2024.06.03 21:49 [4200949] invoke 3PQ5p12a5LogwzR7uASS3MLZiDmWTNzcATm > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolOneTokenOperationsDisabledREADONLY()
2024.06.03 21:49 [4200949] invoke 3PHXPgqPXPMvLghURnXk9Ngugw6v5Akzg4W > 3PQ5p12a5LogwzR7uASS3MLZiDmWTNzcATm putOneTkn() 91.19940390 Waves.Exchange
2024.06.03 21:49 [4200948] fees GENERATOR > 3PA1KvFfq9VuJjg45p2ytGgaNjrgnLSgf4r 0.01180000 Waves
2024.06.03 21:49 [4200948] reward 3PA1KvFfq9VuJjg45p2ytGgaNjrgnLSgf4r > 3PFjHWuH6WXNJbwnfLHqNFBpwBS5dkYjTfv 2.00000000 Waves
2024.06.03 21:49 [4200948] reward 3PA1KvFfq9VuJjg45p2ytGgaNjrgnLSgf4r > 3PEgG7eZHLFhcfsTSaYxgRhZsh4AxMvA4Ms 2.00000000 Waves
2024.06.03 21:49 [4200948] reward GENERATOR > 3PA1KvFfq9VuJjg45p2ytGgaNjrgnLSgf4r 6.00000000 Waves
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PDqijReU8yXKFfBGBrRjckzaAp5K8Sywhv estimateGetOperationWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW poolEvaluateGetREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t updateWxLpTokenPrice()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolSwapDisabledREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolOneTokenOperationsDisabledREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getOutFeeREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getInFeeREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg fromX18WrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg fromX18WrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg calcPricesWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg getAccBalanceWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg getAccBalanceWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg getPoolConfigWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolStatusREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW poolStatsREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t updateLpTokenPrice()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t updateLpTokenPrice()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t updateLpTokenPrice()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t updateLpTokenPrice()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P56jNQzECXnrWpnbbSJKw7Eooo6fkUaMPp calcGetAmountCPMM()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolSwapDisabledREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolOneTokenOperationsDisabledREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getOutFeeREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getInFeeREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh fromX18WrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh fromX18WrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh calcPricesWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh getAccBalanceWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh getAccBalanceWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh getPoolConfigWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolStatusREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW poolStatsREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t updateLpTokenPrice()
2024.06.03 21:49 [4200948] invoke 3PLGH6sG6ND59GU6gFXHKQRuL5bdpWFs6U6 > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t updateLPTokens()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolSwapDisabledREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolOneTokenOperationsDisabledREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getOutFeeREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getInFeeREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PH9cuJzoA5uNshnWgMeg5wH4AKpinVkHc3 fromX18WrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PH9cuJzoA5uNshnWgMeg5wH4AKpinVkHc3 fromX18WrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PH9cuJzoA5uNshnWgMeg5wH4AKpinVkHc3 calcPricesWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PH9cuJzoA5uNshnWgMeg5wH4AKpinVkHc3 getAccBalanceWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PH9cuJzoA5uNshnWgMeg5wH4AKpinVkHc3 getAccBalanceWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PH9cuJzoA5uNshnWgMeg5wH4AKpinVkHc3 getPoolConfigWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolStatusREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW poolStatsREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t getOrderbookTwap15()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t updateTokenPrice()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t getOrderbookTwap15()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t updateTokenPrice()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolSwapDisabledREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolOneTokenOperationsDisabledREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getOutFeeREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getInFeeREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg fromX18WrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg fromX18WrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg calcPricesWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg getAccBalanceWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg getAccBalanceWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg getPoolConfigWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolStatusREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW poolStatsREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t getOrderbookTwap15()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t updateTokenPrice()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolSwapDisabledREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolOneTokenOperationsDisabledREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getOutFeeREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getInFeeREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PJVwjfi2fF5Jv9AauayU6xLxrYBn8bpGH1 fromX18WrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PJVwjfi2fF5Jv9AauayU6xLxrYBn8bpGH1 fromX18WrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PJVwjfi2fF5Jv9AauayU6xLxrYBn8bpGH1 calcPricesWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PJVwjfi2fF5Jv9AauayU6xLxrYBn8bpGH1 getAccBalanceWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PJVwjfi2fF5Jv9AauayU6xLxrYBn8bpGH1 getAccBalanceWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PJVwjfi2fF5Jv9AauayU6xLxrYBn8bpGH1 getPoolConfigWrapperREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolStatusREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW poolStatsREADONLY()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t getOrderbookTwap15()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t updateTokenPrice()
2024.06.03 21:49 [4200948] invoke 3P8d1E1BLKoD52y3bQJ1bDTd2TD1gpaLn9t > 3P56jNQzECXnrWpnbbSJKw7Eooo6fkUaMPp calcGetAmountCPMM()
...

github/deemru/w8io/3ef1775 
9.24 ms