tx · 2T759xNkMH95AGDbZq9w8NR44c4J1NGwxkdF45tuxvSz

3MsAdR9GzaBRgjCNPXtPtGGMz7mKffHFSd8:  -0.04000000 Waves

2021.09.06 16:12 [1691237] smart account 3MsAdR9GzaBRgjCNPXtPtGGMz7mKffHFSd8 > SELF 0.00000000 Waves

{ "type": 13, "id": "2T759xNkMH95AGDbZq9w8NR44c4J1NGwxkdF45tuxvSz", "fee": 4000000, "feeAssetId": null, "timestamp": 1630934046765, "version": 2, "chainId": 84, "sender": "3MsAdR9GzaBRgjCNPXtPtGGMz7mKffHFSd8", "senderPublicKey": "EUGSRsTjwWnuaJunshvtppK95VtPd811FAgEzJraTzXC", "proofs": [ "4rLLvaC8d2wXKhUJUdRNEEw725orahzVziDMJPmJxjD8Dj82KZTh17hPxxniiTUcDJ5C3x7QTbr9y8rSBwM2Leyc" ], "script": "base64:AAIFAAAAAAAAACkIAhIGCgQICAgBEgwKCggBAQEBAQEBAQESBAoCCAgSBAoCCAESAwoBCAAAAAQAAAAADGFkbWluQWRkcmVzcwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzAgAAAAVhZG1pbgIAAAAAAQAAAAt3cml0ZVN0cmluZwAAAAIAAAADa2V5AAAAC3N0cmluZ1ZhbHVlCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAANrZXkFAAAAC3N0cmluZ1ZhbHVlAQAAAAx3cml0ZUludGVnZXIAAAACAAAAA2tleQAAAAxpbnRlZ2VyVmFsdWUJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAANrZXkFAAAADGludGVnZXJWYWx1ZQEAAAAHaXNBZG1pbgAAAAEAAAANY2FsbGVyQWRkcmVzcwMJAAAAAAAAAgUAAAANY2FsbGVyQWRkcmVzcwkAAlkAAAABBQAAAAxhZG1pbkFkZHJlc3MGBwAAAAUAAAABaQEAAAAQc2V0dXBEQXBwQWRkcmVzcwAAAAQAAAAFYWRtaW4AAAALd2F2ZXRyb2xsZXIAAAAGb3JhY2xlAAAAC2Nsb3NlRmFjdG9yAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzAgAAAAVhZG1pbgkABEwAAAACCQEAAAALd3JpdGVTdHJpbmcAAAACAgAAAAVhZG1pbgUAAAAFYWRtaW4JAARMAAAAAgkBAAAAC3dyaXRlU3RyaW5nAAAAAgIAAAALd2F2ZXRyb2xsZXIFAAAAC3dhdmV0cm9sbGVyCQAETAAAAAIJAQAAAAt3cml0ZVN0cmluZwAAAAICAAAABm9yYWNsZQUAAAAGb3JhY2xlCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAtjbG9zZUZhY3RvcgUAAAALY2xvc2VGYWN0b3IFAAAAA25pbAkAAAIAAAABAgAAABNEYXBwIGFscmVhZHkgc2V0dXAhAAAAAWkBAAAAE3NldHVwQXNzZXRQYXJhbWV0ZXIAAAAKAAAAB2Fzc2V0SWQAAAAIZGVjaW1hbHMAAAAQY29sbGF0ZXJhbEZhY3RvcgAAAAl0aHJlc2hvbGQAAAAHcGVuYWx0eQAAAA1yZXNlcnZlRmFjdG9yAAAACm11bHRpcGxpZXIAAAAEa2luawAAAA5qdW1wTXVsdGlwbGllcgAAAAhiYXNlUmF0ZQMJAQAAAAdpc0FkbWluAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgkAASwAAAACBQAAAAdhc3NldElkAgAAAAlfRGVjaW1hbHMFAAAACGRlY2ltYWxzCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACCQABLAAAAAIFAAAAB2Fzc2V0SWQCAAAAEV9Db2xsYXRlcmFsRmFjdG9yBQAAABBjb2xsYXRlcmFsRmFjdG9yCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACCQABLAAAAAIFAAAAB2Fzc2V0SWQCAAAACl9UaHJlc2hvbGQFAAAACXRocmVzaG9sZAkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgkAASwAAAACBQAAAAdhc3NldElkAgAAAAhfUGVuYWx0eQUAAAAHcGVuYWx0eQkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgkAASwAAAACBQAAAAdhc3NldElkAgAAAA5fUmVzZXJ2ZUZhY3RvcgUAAAANcmVzZXJ2ZUZhY3RvcgkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgkAASwAAAACBQAAAAdhc3NldElkAgAAAAtfTXVsdGlwbGllcgUAAAAKbXVsdGlwbGllcgkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgkAASwAAAACBQAAAAdhc3NldElkAgAAAAVfS2luawUAAAAEa2luawkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgkAASwAAAACBQAAAAdhc3NldElkAgAAAA9fSnVtcE11bHRpcGxpZXIFAAAADmp1bXBNdWx0aXBsaWVyCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACCQABLAAAAAIFAAAAB2Fzc2V0SWQCAAAACV9CYXNlUmF0ZQUAAAAIYmFzZVJhdGUFAAAAA25pbAkAAAIAAAABAgAAACpBZGRyZXNzIGRvZXMgbm90IG1hdGNoIHdpdGggYWRtaW4gYWRkcmVzcyEAAAABaQEAAAARdXBkYXRlU3RyaW5nRW50cnkAAAACAAAAA2tleQAAAAtzdHJpbmdWYWx1ZQMJAQAAAAdpc0FkbWluAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQEAAAALd3JpdGVTdHJpbmcAAAACBQAAAANrZXkFAAAAC3N0cmluZ1ZhbHVlBQAAAANuaWwJAAACAAAAAQIAAAAqQWRkcmVzcyBkb2VzIG5vdCBtYXRjaCB3aXRoIGFkbWluIGFkZHJlc3MhAAAAAWkBAAAAEnVwZGF0ZUludGVnZXJFbnRyeQAAAAIAAAADa2V5AAAADGludGVnZXJWYWx1ZQMJAQAAAAdpc0FkbWluAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgUAAAADa2V5BQAAAAxpbnRlZ2VyVmFsdWUFAAAAA25pbAkAAAIAAAABAgAAACpBZGRyZXNzIGRvZXMgbm90IG1hdGNoIHdpdGggYWRtaW4gYWRkcmVzcyEAAAABaQEAAAASZGVsZXRlU3RvcmFnZUVudHJ5AAAAAQAAAANrZXkDCQEAAAAHaXNBZG1pbgAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAADa2V5BQAAAANuaWwJAAACAAAAAQIAAAAqQWRkcmVzcyBkb2VzIG5vdCBtYXRjaCB3aXRoIGFkbWluIGFkZHJlc3MhAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXnuKSfB", "height": 1691237, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GdKYjqyrrM5VTPh8yg7Uvt2VVCoxZXznGKZtqDpnZg6Y Next: none Diff:
OldNewDifferences
1515
1616
1717 @Callable(i)
18-func setupDAppAddress (admin,wavetroller,liquidator,oracle) = if (!(isDefined(getString(this, "admin"))))
19- then [writeString("admin", admin), writeString("wavetroller", wavetroller), writeString("liquidator", liquidator), writeString("oracle", oracle)]
18+func setupDAppAddress (admin,wavetroller,oracle,closeFactor) = if (!(isDefined(getString(this, "admin"))))
19+ then [writeString("admin", admin), writeString("wavetroller", wavetroller), writeString("oracle", oracle), writeInteger("closeFactor", closeFactor)]
2020 else throw("Dapp already setup!")
2121
2222
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminAddress = valueOrElse(getString(this, "admin"), "")
55
66 func writeString (key,stringValue) = StringEntry(key, stringValue)
77
88
99 func writeInteger (key,integerValue) = IntegerEntry(key, integerValue)
1010
1111
1212 func isAdmin (callerAddress) = if ((callerAddress == fromBase58String(adminAddress)))
1313 then true
1414 else false
1515
1616
1717 @Callable(i)
18-func setupDAppAddress (admin,wavetroller,liquidator,oracle) = if (!(isDefined(getString(this, "admin"))))
19- then [writeString("admin", admin), writeString("wavetroller", wavetroller), writeString("liquidator", liquidator), writeString("oracle", oracle)]
18+func setupDAppAddress (admin,wavetroller,oracle,closeFactor) = if (!(isDefined(getString(this, "admin"))))
19+ then [writeString("admin", admin), writeString("wavetroller", wavetroller), writeString("oracle", oracle), writeInteger("closeFactor", closeFactor)]
2020 else throw("Dapp already setup!")
2121
2222
2323
2424 @Callable(i)
2525 func setupAssetParameter (assetId,decimals,collateralFactor,threshold,penalty,reserveFactor,multiplier,kink,jumpMultiplier,baseRate) = if (isAdmin(i.caller.bytes))
2626 then [writeInteger((assetId + "_Decimals"), decimals), writeInteger((assetId + "_CollateralFactor"), collateralFactor), writeInteger((assetId + "_Threshold"), threshold), writeInteger((assetId + "_Penalty"), penalty), writeInteger((assetId + "_ReserveFactor"), reserveFactor), writeInteger((assetId + "_Multiplier"), multiplier), writeInteger((assetId + "_Kink"), kink), writeInteger((assetId + "_JumpMultiplier"), jumpMultiplier), writeInteger((assetId + "_BaseRate"), baseRate)]
2727 else throw("Address does not match with admin address!")
2828
2929
3030
3131 @Callable(i)
3232 func updateStringEntry (key,stringValue) = if (isAdmin(i.caller.bytes))
3333 then [writeString(key, stringValue)]
3434 else throw("Address does not match with admin address!")
3535
3636
3737
3838 @Callable(i)
3939 func updateIntegerEntry (key,integerValue) = if (isAdmin(i.caller.bytes))
4040 then [writeInteger(key, integerValue)]
4141 else throw("Address does not match with admin address!")
4242
4343
4444
4545 @Callable(i)
4646 func deleteStorageEntry (key) = if (isAdmin(i.caller.bytes))
4747 then [DeleteEntry(key)]
4848 else throw("Address does not match with admin address!")
4949
5050
5151 @Verifier(tx)
5252 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
5353

github/deemru/w8io/169f3d6 
31.85 ms