tx · 8sQG8ieuVrFrbJngk8T7kC2xDHSY4cBqB5bWHUmt47FC
3N1Kt6er9nzzrv8DYLUNybdUdKhto6buhu3: -0.00100000 Waves
2022.08.08 22:51 [2175927] smart account 3N1Kt6er9nzzrv8DYLUNybdUdKhto6buhu3 > SELF 0.00000000 Waves
{
"type": 13,
"id": "8sQG8ieuVrFrbJngk8T7kC2xDHSY4cBqB5bWHUmt47FC",
"fee": 100000,
"feeAssetId": null,
"timestamp": 1659988352084,
"version": 2,
"chainId": 84,
"sender": "3N1Kt6er9nzzrv8DYLUNybdUdKhto6buhu3",
"senderPublicKey": "HgKeKH88GY1mp5NpcZUDMRa9iw9LS79HZAnRt3ntaXpE",
"proofs": [
"2MLE7C4DNdtem1pKfjmvmw9PYmeNC7695gFETawYyq2NFazJ4qViJgFSULSfYfwRoPK7jApwZ2VrGUwkttMu6RgH"
],
"script": "base64:BgIHCAISAwoBAQIACE1JTl9USUNLAJjsyf///////wEACE1BWF9USUNLCQEBLQEFCE1JTl9USUNLAQFpARJnZXRTcXJ0UmF0aW9BdFRpY2sBBHRpY2sEB2Fic1RpY2sDCQBmAgAABQR0aWNrCQBoAgUEdGljawD///////////8BBQR0aWNrBANlcnIDCQBmAgUEdGljawUITUFYX1RJQ0sJAAIBAgxpbnZhbGlkIHRpY2sFBHVuaXQDCQAAAgUDZXJyBQNlcnIEBXByaWNlCQBsBgCRTgCAAQUEdGljawAAAIABBQRET1dOCQCUCgIJAMwIAgkBC0JpbmFyeUVudHJ5AgIEdGVzdAkAmgMBBQVwcmljZQUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAb3357x",
"height": 2175927,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: 5pV26HgQjy7k35on1NwMmbcCeau2buunCKw1tBacc52r
Next: GTqaGn6Zbz1CzyVrBEn7wFAi2DfB7k7jEypwgB24GJJ2
Diff:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let testStr = "_0_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20_21_22_23_24_25_26_27_28_29_30_31_32_33_34_35_36_37_38_39_40_41_42_43_44_45_46_47_48_49_50_51_52_53_54_55_56_57_58_59_60_61_62_63_64_65_66_67_68_69_70_71_72_73_74_75_76_77_78_79_80_81_82_83_84_85_86_87_88_89_90_91_92_93_94_95_96_97_98_99_100_101_102_103_104_105_106_107_108_109_110_111_112_113_114_115_116_117_118_119_120_121_122_123_124_125_126_127_128_129_130_131_132_133_134_135_136_137_138_139_140_141_142_143_144_145_146_147_148_149_150_151_152_153_154_155_156_157_158_159_160_161_162_163_164_165_166_167_168_169_170_171_172_173_174_175_176_177_178_179_180_181_182_183_184_185_186_187_188_189_190_191_192_193_194_195_196_197_198_199_200_201_202_203_204_205_206_207_208_209_210_211_212_213_214_215_216_217_218_219_220_221_222_223_224_225_226_227_228_229_230_231_232_233_234_235_236_237_238_239_240_241_242_243_244_245_246_247_248_249_250_251_252_253_254_255_256_257_258_259_260_261_262_263_264_265_266_267_268_269_270_271_272_273_274_275_276_277_278_279_280_281_282_283_284_285_286_287_288_289_290_291_292_293_294_295_296_297_298_299_300_301_302_303_304_305_306_307_308_309_310_311_312_313_314_315_316_317_318_319_320_321_322_323_324_325_326_327_328_329_330_331_332_333_334_335_336_337_338_339_340_341_342_343_344_345_346_347_348_349_350_351_352_353_354_355_356_357_358_359_360_361_362_363_364_365_366_367_368_369_370_371_372_373_374_375_376_377_378_379_380_381_382_383_384_385_386_387_388_389_390_391_392_393_394_395_396_397_398_399_400_401_402_403_404_405_406_407_408_409_410_411_412_413_414_415_416_417_418_419_420_421_422_423_424_425_426_427_428_429_430_431_432_433_434_435_436_437_438_439_440_441_442_443_444_445_446_447_448_449_450_451_452_453_454_455_456_457_458_459_460_461_462_463_464_465_466_467_468_469_470_471_472_473_474_475_476_477_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494_495_496_497_498_499_500_501_502_503_504_505_506_507_508_509_510_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569_570_571_572_573_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598_599_600_601_602_603_604_605_606_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629_630_631_632_633_634_635_636_637_638_639_640_" |
---|
| 4 | + | let MIN_TICK = -887272 |
---|
| 5 | + | |
---|
| 6 | + | let MAX_TICK = -(MIN_TICK) |
---|
5 | 7 | | |
---|
6 | 8 | | @Callable(i) |
---|
7 | | - | func testcall () = $Tuple2([StringEntry("test_22", testStr), IntegerEntry("test_22_size", size(testStr)), IntegerEntry("test_22_size_bytes", size(toBytes(testStr)))], unit) |
---|
| 9 | + | func getSqrtRatioAtTick (tick) = { |
---|
| 10 | + | let absTick = if ((0 > tick)) |
---|
| 11 | + | then (tick * -1) |
---|
| 12 | + | else tick |
---|
| 13 | + | let err = if ((tick > MAX_TICK)) |
---|
| 14 | + | then throw("invalid tick") |
---|
| 15 | + | else unit |
---|
| 16 | + | if ((err == err)) |
---|
| 17 | + | then { |
---|
| 18 | + | let price = pow(10001, 128, tick, 0, 128, DOWN) |
---|
| 19 | + | $Tuple2([BinaryEntry("test", toBytes(price))], unit) |
---|
| 20 | + | } |
---|
| 21 | + | else throw("Strict value is not equal to itself.") |
---|
| 22 | + | } |
---|
8 | 23 | | |
---|
9 | 24 | | |
---|
10 | 25 | | @Verifier(tx) |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let testStr = "_0_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20_21_22_23_24_25_26_27_28_29_30_31_32_33_34_35_36_37_38_39_40_41_42_43_44_45_46_47_48_49_50_51_52_53_54_55_56_57_58_59_60_61_62_63_64_65_66_67_68_69_70_71_72_73_74_75_76_77_78_79_80_81_82_83_84_85_86_87_88_89_90_91_92_93_94_95_96_97_98_99_100_101_102_103_104_105_106_107_108_109_110_111_112_113_114_115_116_117_118_119_120_121_122_123_124_125_126_127_128_129_130_131_132_133_134_135_136_137_138_139_140_141_142_143_144_145_146_147_148_149_150_151_152_153_154_155_156_157_158_159_160_161_162_163_164_165_166_167_168_169_170_171_172_173_174_175_176_177_178_179_180_181_182_183_184_185_186_187_188_189_190_191_192_193_194_195_196_197_198_199_200_201_202_203_204_205_206_207_208_209_210_211_212_213_214_215_216_217_218_219_220_221_222_223_224_225_226_227_228_229_230_231_232_233_234_235_236_237_238_239_240_241_242_243_244_245_246_247_248_249_250_251_252_253_254_255_256_257_258_259_260_261_262_263_264_265_266_267_268_269_270_271_272_273_274_275_276_277_278_279_280_281_282_283_284_285_286_287_288_289_290_291_292_293_294_295_296_297_298_299_300_301_302_303_304_305_306_307_308_309_310_311_312_313_314_315_316_317_318_319_320_321_322_323_324_325_326_327_328_329_330_331_332_333_334_335_336_337_338_339_340_341_342_343_344_345_346_347_348_349_350_351_352_353_354_355_356_357_358_359_360_361_362_363_364_365_366_367_368_369_370_371_372_373_374_375_376_377_378_379_380_381_382_383_384_385_386_387_388_389_390_391_392_393_394_395_396_397_398_399_400_401_402_403_404_405_406_407_408_409_410_411_412_413_414_415_416_417_418_419_420_421_422_423_424_425_426_427_428_429_430_431_432_433_434_435_436_437_438_439_440_441_442_443_444_445_446_447_448_449_450_451_452_453_454_455_456_457_458_459_460_461_462_463_464_465_466_467_468_469_470_471_472_473_474_475_476_477_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494_495_496_497_498_499_500_501_502_503_504_505_506_507_508_509_510_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569_570_571_572_573_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598_599_600_601_602_603_604_605_606_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629_630_631_632_633_634_635_636_637_638_639_640_" |
---|
| 4 | + | let MIN_TICK = -887272 |
---|
| 5 | + | |
---|
| 6 | + | let MAX_TICK = -(MIN_TICK) |
---|
5 | 7 | | |
---|
6 | 8 | | @Callable(i) |
---|
7 | | - | func testcall () = $Tuple2([StringEntry("test_22", testStr), IntegerEntry("test_22_size", size(testStr)), IntegerEntry("test_22_size_bytes", size(toBytes(testStr)))], unit) |
---|
| 9 | + | func getSqrtRatioAtTick (tick) = { |
---|
| 10 | + | let absTick = if ((0 > tick)) |
---|
| 11 | + | then (tick * -1) |
---|
| 12 | + | else tick |
---|
| 13 | + | let err = if ((tick > MAX_TICK)) |
---|
| 14 | + | then throw("invalid tick") |
---|
| 15 | + | else unit |
---|
| 16 | + | if ((err == err)) |
---|
| 17 | + | then { |
---|
| 18 | + | let price = pow(10001, 128, tick, 0, 128, DOWN) |
---|
| 19 | + | $Tuple2([BinaryEntry("test", toBytes(price))], unit) |
---|
| 20 | + | } |
---|
| 21 | + | else throw("Strict value is not equal to itself.") |
---|
| 22 | + | } |
---|
8 | 23 | | |
---|
9 | 24 | | |
---|
10 | 25 | | @Verifier(tx) |
---|
11 | 26 | | func verify () = true |
---|
12 | 27 | | |
---|