tx · 6uWedbKzQcVALPPWuzi2XNVCYoj2f7mFB9DiZ4nC32ud 3N4ynz2uyA7cErymQd46zgwVJEEfXYDRXtA: -0.01500000 Waves 2023.08.04 11:34 [2695602] smart account 3N4ynz2uyA7cErymQd46zgwVJEEfXYDRXtA > SELF 0.00000000 Waves
{ "type": 13, "id": "6uWedbKzQcVALPPWuzi2XNVCYoj2f7mFB9DiZ4nC32ud", "fee": 1500000, "feeAssetId": null, "timestamp": 1691138063554, "version": 2, "chainId": 84, "sender": "3N4ynz2uyA7cErymQd46zgwVJEEfXYDRXtA", "senderPublicKey": "CiRX9ubobzbD36ZwTyuBFiPnPkmzMQ7GDsF3hMoVbcVR", "proofs": [ "eVm3HucwUcyUaAmQGEso6RC2vxEnpfQJ9JDqRgf5pDYzNmo2uYyeBiCgonhe7uuZYFFviFda1DXHRnmJKP2PBLB" ], "script": "base64:AAIFAAAAAAAAABEIAhIICgYBAQEBAQQSAwoBAQAAAAwAAAAAI3ByZXNhbGVfdGltZXN0YW1wX2NvbnRyb2xsZXJfcHVia2V5AQAAACDjrdey1Io21qI8AxObYBZMNWPHMCK947HpXHsKae68IwAAAAASY29udHJvbGxlcl9hZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAACNwcmVzYWxlX3RpbWVzdGFtcF9jb250cm9sbGVyX3B1YmtleQAAAAAHdHNlcnJvcgIAAAA8RW5kIFRpbWVzdGFtcCBjYW4ndCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gU3RhcnQgVGltZXN0YW1wAAAAAApwcmljZWVycm9yAgAAACZUb2tlbiBQcmljZSBjYW4ndCBiZSBsZXNzIHRoYW4gb3IgWmVybwAAAAAIY2FwZXJyb3ICAAAAM1NvZnQgQ2FwIEFtb3VudCBjYW4ndCBiZSBtb3JlIHRoYW4gSGFyZCBDYXAgQW1vdW50LgAAAAAIb3JkZXJtc2cCAAAAKjxoMT5PcmRlciBTdWJtaXR0ZWQgU3VjY2Vzc2Z1bGx5ITwvaDE+PGJyPgAAAAAQcHJlc2FsZV9pbml0X21zZwIAAAA3PGgxPlByZVNhbGUgUGFyYW1ldGVycyBTdWJtaXR0ZWQgU3VjY2Vzc2Z1bGx5ITwvaDE+PGJyPgAAAAAJcHltdGVycm9yAgAAACtEQXBwIE5lZWQgV0FWRVMgVG9rZW4gYXMgQXR0YWNoIHBheW1lbnRbMV0uAAAAAA5vcmRlcnB5bXRlcnJvcgIAAAAtQXR0YWNoZWQgcGF5bWVudFsxXSBpcyBsZXNzIHRoYW4gdG9rZW4gcHJpY2UgAAAAAAxsYXVuY2hfZXJyb3ICAAAAJkRhcHAgd2lsbCBzdGFydCBQcmUtU2FsZSBhdCBUaW1lc3RhbXAgAAAAAAttaW5iYWxlcnJvcgIAAABmTWluaW11bSAwLjEgV0FWRVMgcmVxdWlyZWQgb24gWW91ciBBZGRyZXNzLCBQbGVhc2UgaG9sZCBtaW4uIDAuMSBXQVZFUyBvbiB5b3VyIEFkZHJlc3MgdG8gcGxhY2Ugb3JkZXIuAAAAAAd2b3RlRXJyAgAAACBQcmUtU2FsZSBpcyBvdmVyIGZvciB0aGlzIFJvdW5kLgAAAAIAAAABaQEAAAAUU2V0UHJlU2FsZVBhcmFtZXRlcnMAAAAGAAAAF1ByZXNhbGVfU3RhcnRfVGltZVN0YW1wAAAAFVByZXNhbGVfRW5kX1RpbWVTdGFtcAAAAAtUb2tlbl9QcmljZQAAAA9Tb2Z0X0NhcF9BbW91bnQAAAAPSGFyZF9DYXBfQW1vdW50AAAADEFsbG93X1JlZnVuZAQAAAAHU3RhcnRUUwUAAAAXUHJlc2FsZV9TdGFydF9UaW1lU3RhbXAEAAAABUVuZFRTBQAAABVQcmVzYWxlX0VuZF9UaW1lU3RhbXAEAAAAEnJlYWRfZnVuZGluZ19yb3VuZAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABVDdXJyZW50X0Z1bmRpbmdfUm91bmQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAANY3VycmVudF9yb3VuZAkAAGQAAAACBQAAABJyZWFkX2Z1bmRpbmdfcm91bmQAAAAAAAAAAAEDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAEmNvbnRyb2xsZXJfYWRkcmVzcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAlVGhpcyBBZGRyZXNzIGlzIG5vdCBBdXRob3JpemVkLiBPbmx5IAkABCUAAAABBQAAABJjb250cm9sbGVyX2FkZHJlc3MCAAAAIiBpcyBBdXRob3JpemVkIEFkZHJlc3MgdG8gU2lnbiBpdC4DCQEAAAACIT0AAAACCQABMQAAAAEJAAGkAAAAAQUAAAAXUHJlc2FsZV9TdGFydF9UaW1lU3RhbXAAAAAAAAAAAA0JAAACAAAAAQIAAABvU3RhcnQgVGltZXN0YW1wIGlzIFdyb25nLiBQbGVhc2UgRW50ZXIgYSBWYWxpZCBUaW1lc3RhbXAuIFByb2JhYmx5IHlvdSBlbnRlcmVkIGFuIFRpbWVzdGFtcCBsZXNzIHRoYW4gMTMgQ2hhcnMuAwkBAAAAAiE9AAAAAgkAATEAAAABCQABpAAAAAEFAAAAFVByZXNhbGVfRW5kX1RpbWVTdGFtcAAAAAAAAAAADQkAAAIAAAABAgAAAG1FbmQgVGltZXN0YW1wIGlzIFdyb25nLiBQbGVhc2UgRW50ZXIgYSBWYWxpZCBUaW1lc3RhbXAuIFByb2JhYmx5IHlvdSBlbnRlcmVkIGFuIFRpbWVzdGFtcCBsZXNzIHRoYW4gMTMgQ2hhcnMuAwkAAGYAAAACAAAAAAAAAAABBQAAAAtUb2tlbl9QcmljZQkAAAIAAAABBQAAAApwcmljZWVycm9yAwkAAGcAAAACBQAAAAdTdGFydFRTBQAAAAVFbmRUUwkAAAIAAAABBQAAAAd0c2Vycm9yAwkAAGYAAAACBQAAAA9Tb2Z0X0NhcF9BbW91bnQFAAAAD0hhcmRfQ2FwX0Ftb3VudAkAAAIAAAABBQAAAAhjYXBlcnJvcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAVQ3VycmVudF9GdW5kaW5nX1JvdW5kBQAAAA1jdXJyZW50X3JvdW5kCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAANY3VycmVudF9yb3VuZAIAAAAYX1ByZXNhbGVfU3RhcnRfVGltZVN0YW1wBQAAAAdTdGFydFRTCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAANY3VycmVudF9yb3VuZAIAAAAWX1ByZXNhbGVfRW5kX1RpbWVTdGFtcAUAAAAFRW5kVFMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAA1jdXJyZW50X3JvdW5kAgAAAAxfVG9rZW5fUHJpY2UFAAAAC1Rva2VuX1ByaWNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAANY3VycmVudF9yb3VuZAIAAAAQX1NvZnRfQ2FwX0Ftb3VudAUAAAAPU29mdF9DYXBfQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAANY3VycmVudF9yb3VuZAIAAAAQX0hhcmRfQ2FwX0Ftb3VudAUAAAAPSGFyZF9DYXBfQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAANY3VycmVudF9yb3VuZAIAAAARX0luaXRpYXRlZF9IZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAADWN1cnJlbnRfcm91bmQCAAAADV9BbGxvd19SZWZ1bmQFAAAADEFsbG93X1JlZnVuZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAdtZXNzYWdlBQAAABBwcmVzYWxlX2luaXRfbXNnBQAAAANuaWwAAAABaQEAAAARUGxhY2VQcmVzYWxlT3JkZXIAAAABAAAAE0VudGVyX1ByZXNhbGVfUm91bmQEAAAAFnJlYWRfcm91bmRfdG9rZW5fcHJpY2UJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAAMX1Rva2VuX1ByaWNlAgAAAC1Ub2tlbiBQcmljZSBub3QgRm91bmQgZm9yIHRoaXMgUHJlc2FsZSBSb3VuZC4EAAAAE3JlYWRfcm91bmRfc3RhcnRfdHMJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAAYX1ByZXNhbGVfU3RhcnRfVGltZVN0YW1wAgAAADFTdGFydCBUaW1lc3RhbXAgbm90IEZvdW5kIGZvciB0aGlzIFByZXNhbGUgUm91bmQuBAAAABFyZWFkX3JvdW5kX2VuZF90cwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAABNFbnRlcl9QcmVzYWxlX1JvdW5kAgAAABZfUHJlc2FsZV9FbmRfVGltZVN0YW1wAgAAAC9FbmQgVGltZXN0YW1wIG5vdCBGb3VuZCBmb3IgdGhpcyBQcmVzYWxlIFJvdW5kLgQAAAAUcmVhZF9Tb2Z0X0NhcF9BbW91bnQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAAQX1NvZnRfQ2FwX0Ftb3VudAIAAAAxU29mdCBDYXAgQW1vdW50IG5vdCBGb3VuZCBmb3IgdGhpcyBQcmVzYWxlIFJvdW5kLgQAAAAUcmVhZF9IYXJkX0NhcF9BbW91bnQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAAQX0hhcmRfQ2FwX0Ftb3VudAIAAAAxSGFyZCBDYXAgQW1vdW50IG5vdCBGb3VuZCBmb3IgdGhpcyBQcmVzYWxlIFJvdW5kLgQAAAARcmVhZF9BbGxvd19SZWZ1bmQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBsAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAANX0FsbG93X1JlZnVuZAIAAAApUmVmdW5kIGlzIG5vdCBzZXQgZm9yIHRoaXMgUHJlc2FsZSBSb3VuZC4EAAAABVdBVkVTBQAAAAR1bml0BAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA3BtdAMJAAAAAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABBQAAAAlweW10ZXJyb3IEAAAAFXJlYWRfZnVuZHNfY29sbGVjdGlvbgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAARX0Z1bmRzX0NvbGxlY3Rpb24DCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAWdG90YWxfZnVuZHNfY29sbGVjdGlvbgkAAGQAAAACBQAAABVyZWFkX2Z1bmRzX2NvbGxlY3Rpb24IBQAAAANwbXQAAAAGYW1vdW50BAAAAA9yZWFkX3RvdGFsX3R4bnMEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAAE0VudGVyX1ByZXNhbGVfUm91bmQCAAAAC190b3RhbF90eG5zAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACnRvdGFsX3R4bnMJAABkAAAAAgUAAAAPcmVhZF90b3RhbF90eG5zAAAAAAAAAAABBAAAAB9yZWFkX3VzZXJfdG90YWxfZnVuZHNfZGVwb3NpdGVkBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAE0VudGVyX1ByZXNhbGVfUm91bmQCAAAAAV8FAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAadXNlcl90b3RhbF9mdW5kc19kZXBvc2l0ZWQJAABkAAAAAgUAAAAfcmVhZF91c2VyX3RvdGFsX2Z1bmRzX2RlcG9zaXRlZAgFAAAAA3BtdAAAAAZhbW91bnQEAAAAFnBlbmRpbmdfc29mdGNhcF9zdGF0dXMJAABlAAAAAgUAAAAUcmVhZF9Tb2Z0X0NhcF9BbW91bnQFAAAAFnRvdGFsX2Z1bmRzX2NvbGxlY3Rpb24EAAAAFnBlbmRpbmdfaGFyZGNhcF9zdGF0dXMJAABlAAAAAgUAAAAUcmVhZF9IYXJkX0NhcF9BbW91bnQFAAAAFnRvdGFsX2Z1bmRzX2NvbGxlY3Rpb24DCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAEFAAAACXB5bXRlcnJvcgMJAABmAAAAAgUAAAAWcmVhZF9yb3VuZF90b2tlbl9wcmljZQgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAOb3JkZXJweW10ZXJyb3ICAAAAAVsJAAGkAAAAAQUAAAAWcmVhZF9yb3VuZF90b2tlbl9wcmljZQIAAAAHLzEwXjguXQMJAABmAAAAAgUAAAATcmVhZF9yb3VuZF9zdGFydF90cwgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAACAAAAAQkAASwAAAACBQAAAAxsYXVuY2hfZXJyb3IJAAGkAAAAAQUAAAATcmVhZF9yb3VuZF9zdGFydF90cwMDCQAAZgAAAAIFAAAAFnBlbmRpbmdfc29mdGNhcF9zdGF0dXMAAAAAAAAAAAAJAABmAAAAAgUAAAAWcGVuZGluZ19oYXJkY2FwX3N0YXR1cwAAAAAAAAAAAAcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABNFbnRlcl9QcmVzYWxlX1JvdW5kAgAAABFfRnVuZHNfQ29sbGVjdGlvbgUAAAAWdG90YWxfZnVuZHNfY29sbGVjdGlvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAABXwUAAAAKY3VycmVudEtleQUAAAAadXNlcl90b3RhbF9mdW5kc19kZXBvc2l0ZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABNFbnRlcl9QcmVzYWxlX1JvdW5kAgAAAAtfdG90YWxfdHhucwUAAAAKdG90YWxfdHhucwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAE0VudGVyX1ByZXNhbGVfUm91bmQCAAAAF19wZW5kaW5nX3NvZnRjYXBfc3RhdHVzBQAAABZwZW5kaW5nX3NvZnRjYXBfc3RhdHVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAAXX3BlbmRpbmdfaGFyZGNhcF9zdGF0dXMFAAAAFnBlbmRpbmdfaGFyZGNhcF9zdGF0dXMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAE0VudGVyX1ByZXNhbGVfUm91bmQCAAAAD19zb2Z0Y2FwX3N0YXR1cwIAAAACTm8JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAE0VudGVyX1ByZXNhbGVfUm91bmQCAAAAD19oYXJkY2FwX3N0YXR1cwIAAAACTm8JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABNFbnRlcl9QcmVzYWxlX1JvdW5kAgAAAA1fQWxsb3dfUmVmdW5kBQAAABFyZWFkX0FsbG93X1JlZnVuZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAdtZXNzYWdlBQAAAAhvcmRlcm1zZwUAAAADbmlsAwMJAABnAAAAAgAAAAAAAAAAAAUAAAAWcGVuZGluZ19zb2Z0Y2FwX3N0YXR1cwkAAGYAAAACBQAAABZwZW5kaW5nX2hhcmRjYXBfc3RhdHVzAAAAAAAAAAAABwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAE0VudGVyX1ByZXNhbGVfUm91bmQCAAAAEV9GdW5kc19Db2xsZWN0aW9uBQAAABZ0b3RhbF9mdW5kc19jb2xsZWN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABNFbnRlcl9QcmVzYWxlX1JvdW5kAgAAAAFfBQAAAApjdXJyZW50S2V5BQAAABp1c2VyX3RvdGFsX2Z1bmRzX2RlcG9zaXRlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAE0VudGVyX1ByZXNhbGVfUm91bmQCAAAAC190b3RhbF90eG5zBQAAAAp0b3RhbF90eG5zCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAAXX3BlbmRpbmdfc29mdGNhcF9zdGF0dXMFAAAAFnBlbmRpbmdfc29mdGNhcF9zdGF0dXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABNFbnRlcl9QcmVzYWxlX1JvdW5kAgAAABdfcGVuZGluZ19oYXJkY2FwX3N0YXR1cwUAAAAWcGVuZGluZ19oYXJkY2FwX3N0YXR1cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAAPX3NvZnRjYXBfc3RhdHVzAgAAAANZZXMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAE0VudGVyX1ByZXNhbGVfUm91bmQCAAAAD19oYXJkY2FwX3N0YXR1cwIAAAACTm8JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABNFbnRlcl9QcmVzYWxlX1JvdW5kAgAAAA1fQWxsb3dfUmVmdW5kBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAdtZXNzYWdlBQAAAAhvcmRlcm1zZwUAAAADbmlsAwMJAABnAAAAAgAAAAAAAAAAAAUAAAAWcGVuZGluZ19zb2Z0Y2FwX3N0YXR1cwkAAGcAAAACAAAAAAAAAAAABQAAABZwZW5kaW5nX2hhcmRjYXBfc3RhdHVzBwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAE0VudGVyX1ByZXNhbGVfUm91bmQCAAAAEV9GdW5kc19Db2xsZWN0aW9uBQAAABZ0b3RhbF9mdW5kc19jb2xsZWN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABNFbnRlcl9QcmVzYWxlX1JvdW5kAgAAAAFfBQAAAApjdXJyZW50S2V5BQAAABp1c2VyX3RvdGFsX2Z1bmRzX2RlcG9zaXRlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAE0VudGVyX1ByZXNhbGVfUm91bmQCAAAAC190b3RhbF90eG5zBQAAAAp0b3RhbF90eG5zCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAAXX3BlbmRpbmdfc29mdGNhcF9zdGF0dXMFAAAAFnBlbmRpbmdfc29mdGNhcF9zdGF0dXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABNFbnRlcl9QcmVzYWxlX1JvdW5kAgAAABdfcGVuZGluZ19oYXJkY2FwX3N0YXR1cwUAAAAWcGVuZGluZ19oYXJkY2FwX3N0YXR1cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAAPX3NvZnRjYXBfc3RhdHVzAgAAAANZZXMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAE0VudGVyX1ByZXNhbGVfUm91bmQCAAAAD19oYXJkY2FwX3N0YXR1cwIAAAADWWVzCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAATRW50ZXJfUHJlc2FsZV9Sb3VuZAIAAAANX0FsbG93X1JlZnVuZAcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAHbWVzc2FnZQUAAAAIb3JkZXJtc2cFAAAAA25pbAkAAAIAAAABAgAAAAZFcnJvci4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tlebQmJmg=", "height": 2695602, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: A788WPfxdk1KWLfdbHKfpxmsfeaF8Tb7QE8TzrxwCRQv Next: 9yRGktn9YvxTe56Pw1EtAxoRueg1FPKiCbqguNuwuBh9 Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'GKmJ6BchUgQfwKp4mp5eX8Y9xLioYRm6e1gDfFgdAcCr' | |
5 | 5 | ||
6 | 6 | let b = addressFromPublicKey(a) | |
7 | 7 | ||
8 | 8 | let c = "End Timestamp can't be less than or equal to Start Timestamp" | |
9 | 9 | ||
10 | 10 | let d = "Token Price can't be less than or Zero" | |
11 | 11 | ||
12 | 12 | let e = "Soft Cap Amount can't be more than Hard Cap Amount." | |
13 | 13 | ||
14 | 14 | let f = "<h1>Order Submitted Successfully!</h1><br>" | |
15 | 15 | ||
16 | 16 | let g = "<h1>PreSale Parameters Submitted Successfully!</h1><br>" | |
17 | 17 | ||
18 | 18 | let h = "DApp Need WAVES Token as Attach payment[1]." | |
19 | 19 | ||
20 | 20 | let i = "Attached payment[1] is less than token price " | |
21 | 21 | ||
22 | 22 | let j = "Dapp will start Pre-Sale at Timestamp " | |
23 | 23 | ||
24 | 24 | let k = "Minimum 0.1 WAVES required on Your Address, Please hold min. 0.1 WAVES on your Address to place order." | |
25 | 25 | ||
26 | 26 | let l = "Pre-Sale is over for this Round." | |
27 | 27 | ||
28 | 28 | @Callable(m) | |
29 | 29 | func SetPreSaleParameters (n,o,p,q,r,s) = { | |
30 | 30 | let t = n | |
31 | 31 | let u = o | |
32 | 32 | let v = { | |
33 | 33 | let w = getInteger(this, "Current_Funding_Round") | |
34 | 34 | if ($isInstanceOf(w, "Int")) | |
35 | 35 | then { | |
36 | 36 | let x = w | |
37 | 37 | x | |
38 | 38 | } | |
39 | 39 | else 0 | |
40 | 40 | } | |
41 | 41 | let y = (v + 1) | |
42 | 42 | if ((m.caller != b)) | |
43 | 43 | then throw((("This Address is not Authorized. Only " + toString(b)) + " is Authorized Address to Sign it.")) | |
44 | 44 | else if ((size(toString(n)) != 13)) | |
45 | 45 | then throw("Start Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.") | |
46 | 46 | else if ((size(toString(o)) != 13)) | |
47 | 47 | then throw("End Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.") | |
48 | 48 | else if ((1 > p)) | |
49 | 49 | then throw(d) | |
50 | 50 | else if ((t >= u)) | |
51 | 51 | then throw(c) | |
52 | 52 | else if ((q > r)) | |
53 | 53 | then throw(e) | |
54 | 54 | else [IntegerEntry("Current_Funding_Round", y), IntegerEntry((toString(y) + "_Presale_Start_TimeStamp"), t), IntegerEntry((toString(y) + "_Presale_End_TimeStamp"), u), IntegerEntry((toString(y) + "_Token_Price"), p), IntegerEntry((toString(y) + "_Soft_Cap_Amount"), q), IntegerEntry((toString(y) + "_Hard_Cap_Amount"), r), IntegerEntry((toString(y) + "_Initiated_Height"), height), BooleanEntry((toString(y) + "_Allow_Refund"), s), StringEntry("message", g)] | |
55 | 55 | } | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | ||
59 | 59 | @Callable(m) | |
60 | 60 | func PlacePresaleOrder (z) = { | |
61 | 61 | let A = valueOrErrorMessage(getInteger(this, (toString(z) + "_Token_Price")), "Token Price not Found for this Presale Round.") | |
62 | 62 | let B = valueOrErrorMessage(getInteger(this, (toString(z) + "_Presale_Start_TimeStamp")), "Start Timestamp not Found for this Presale Round.") | |
63 | 63 | let C = valueOrErrorMessage(getInteger(this, (toString(z) + "_Presale_End_TimeStamp")), "End Timestamp not Found for this Presale Round.") | |
64 | 64 | let D = valueOrErrorMessage(getInteger(this, (toString(z) + "_Soft_Cap_Amount")), "Soft Cap Amount not Found for this Presale Round.") | |
65 | 65 | let E = valueOrErrorMessage(getInteger(this, (toString(z) + "_Hard_Cap_Amount")), "Hard Cap Amount not Found for this Presale Round.") | |
66 | 66 | let F = valueOrErrorMessage(getBoolean(this, (toString(z) + "_Allow_Refund")), "Refund is not set for this Presale Round.") | |
67 | 67 | let G = unit | |
68 | 68 | let H = toBase58String(m.caller.bytes) | |
69 | 69 | let I = if ((size(m.payments) == 1)) | |
70 | 70 | then m.payments[0] | |
71 | 71 | else throw(h) | |
72 | 72 | let J = { | |
73 | 73 | let w = getInteger(this, (toString(z) + "_Funds_Collection")) | |
74 | 74 | if ($isInstanceOf(w, "Int")) | |
75 | 75 | then { | |
76 | 76 | let x = w | |
77 | 77 | x | |
78 | 78 | } | |
79 | 79 | else 0 | |
80 | 80 | } | |
81 | 81 | let K = (J + I.amount) | |
82 | 82 | let L = { | |
83 | 83 | let w = getInteger(this, (toString(z) + "_total_txns")) | |
84 | 84 | if ($isInstanceOf(w, "Int")) | |
85 | 85 | then { | |
86 | 86 | let x = w | |
87 | 87 | x | |
88 | 88 | } | |
89 | 89 | else 0 | |
90 | 90 | } | |
91 | 91 | let M = (L + 1) | |
92 | 92 | let N = { | |
93 | 93 | let w = getInteger(this, ((toString(z) + "_") + H)) | |
94 | 94 | if ($isInstanceOf(w, "Int")) | |
95 | 95 | then { | |
96 | 96 | let x = w | |
97 | 97 | x | |
98 | 98 | } | |
99 | 99 | else 0 | |
100 | 100 | } | |
101 | 101 | let O = (N + I.amount) | |
102 | 102 | let P = (D - K) | |
103 | 103 | let Q = (E - K) | |
104 | 104 | if (isDefined(I.assetId)) | |
105 | 105 | then throw(h) | |
106 | 106 | else if ((A > I.amount)) | |
107 | 107 | then throw((((i + "[") + toString(A)) + "/10^8.]")) | |
108 | 108 | else if ((B > lastBlock.timestamp)) | |
109 | 109 | then throw((j + toString(B))) | |
110 | 110 | else if (if ((P > 0)) | |
111 | 111 | then (Q > 0) | |
112 | 112 | else false) | |
113 | 113 | then [IntegerEntry((toString(z) + "_Funds_Collection"), K), IntegerEntry(((toString(z) + "_") + H), O), IntegerEntry((toString(z) + "_total_txns"), M), IntegerEntry((toString(z) + "_pending_softcap_status"), P), IntegerEntry((toString(z) + "_pending_hardcap_status"), Q), StringEntry((toString(z) + "_softcap_status"), "No"), StringEntry((toString(z) + "_hardcap_status"), "No"), BooleanEntry((toString(z) + "_Allow_Refund"), F), StringEntry("message", f)] | |
114 | 114 | else if (if ((0 >= P)) | |
115 | 115 | then (Q > 0) | |
116 | 116 | else false) | |
117 | 117 | then [IntegerEntry((toString(z) + "_Funds_Collection"), K), IntegerEntry(((toString(z) + "_") + H), O), IntegerEntry((toString(z) + "_total_txns"), M), IntegerEntry((toString(z) + "_pending_softcap_status"), P), IntegerEntry((toString(z) + "_pending_hardcap_status"), Q), StringEntry((toString(z) + "_softcap_status"), "Yes"), StringEntry((toString(z) + "_hardcap_status"), "No"), BooleanEntry((toString(z) + "_Allow_Refund"), false), StringEntry("message", f)] | |
118 | 118 | else if (if ((0 >= P)) | |
119 | 119 | then (0 >= Q) | |
120 | 120 | else false) | |
121 | 121 | then [IntegerEntry((toString(z) + "_Funds_Collection"), K), IntegerEntry(((toString(z) + "_") + H), O), IntegerEntry((toString(z) + "_total_txns"), M), IntegerEntry((toString(z) + "_pending_softcap_status"), P), IntegerEntry((toString(z) + "_pending_hardcap_status"), Q), StringEntry((toString(z) + "_softcap_status"), "Yes"), StringEntry((toString(z) + "_hardcap_status"), "Yes"), BooleanEntry((toString(z) + "_Allow_Refund"), false), StringEntry("message", f)] | |
122 | 122 | else throw("Error.") | |
123 | 123 | } | |
124 | 124 | ||
125 | 125 | ||
126 | 126 | @Verifier(R) | |
127 | 127 | func S () = sigVerify(R.bodyBytes, R.proofs[0], R.senderPublicKey) | |
128 | 128 |
github/deemru/w8io/169f3d6 50.20 ms ◑