tx · 8uDmrtGqge5x4UQrcaj8PJ73dw2ME18M45i1HzL6Q3kX

3MuSaVmAi8gQwR4dkCoCeg9DtAiV3pfsNbY:  -0.01000000 Waves

2020.12.21 09:53 [1318126] smart account 3MuSaVmAi8gQwR4dkCoCeg9DtAiV3pfsNbY > SELF 0.00000000 Waves

{ "type": 13, "id": "8uDmrtGqge5x4UQrcaj8PJ73dw2ME18M45i1HzL6Q3kX", "fee": 1000000, "feeAssetId": null, "timestamp": 1608533718022, "version": 2, "chainId": 84, "sender": "3MuSaVmAi8gQwR4dkCoCeg9DtAiV3pfsNbY", "senderPublicKey": "Cttdgg3TtRvq6QAwaA6ymn7venH4aZTtDUk1WeTnKPoq", "proofs": [ "4JD4mfhkTPVKYMKfr4aC4jSRtoeo2KswY5sBByAHEEXMR5ZgKn6qGJtX5Fhw8yG9c6rrJwSdZNM2s5HRJoyr4yhQ" ], "script": "base64:AAIDAAAAAAAAABgIARIECgIBARIECgIBARIDCgEBEgMKAQEAAAAAAAAABAAAAAFpAQAAAA1jcmVhdGVBdWN0aW9uAAAAAgAAAAhkdXJhdGlvbgAAAAZtaW5CaWQEAAAAEGxhc3RBdWN0aW9uSWRLZXkCAAAAD2xhc3RfYXVjdGlvbl9pZAQAAAANbGFzdEF1Y3Rpb25JZAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAABBsYXN0QXVjdGlvbklkS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAAmlkCQAAZAAAAAIFAAAADWxhc3RBdWN0aW9uSWQAAAAAAAAAAAEEAAAADG5ld0F1Y3Rpb25JZAkAAaQAAAABBQAAAAJpZAQAAAALb3duZXJXYWxsZXQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAFdmFsdWUAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAH1NlbmQgc29tZSB0b2tlbnMsIGJ1dCBub3QgV2F2ZXMEAAAAB2Fzc2V0SWQJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBAAAABJhdWN0aW9uRHVyYXRpb25LZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAAlfZHVyYXRpb24EAAAAEGF1Y3Rpb25NaW5CaWRLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAAhfbWluX2JpZAQAAAARYXVjdGlvbkxhc3RCaWRLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAAlfbGFzdF9iaWQEAAAAFmF1Y3Rpb25MYXN0QmlkT3duZXJLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAA9fbGFzdF9iaWRfb3duZXIEAAAAD2F1Y3Rpb25Pd25lcktleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAABl9vd25lcgQAAAAQYXVjdGlvbkFtb3VudEtleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAAB19hbW91bnQEAAAAEWF1Y3Rpb25Bc3NldElkS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAADG5ld0F1Y3Rpb25JZAIAAAAJX2Fzc2V0X2lkBAAAABJhdWN0aW9uSXNBY3RpdmVLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAApfaXNfYWN0aXZlBAAAAA51c2VyQmFsYW5jZUtleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYmFsYW5jZV8FAAAAC293bmVyV2FsbGV0AgAAAAFfBQAAAAdhc3NldElkBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADnVzZXJCYWxhbmNlS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACW5ld0Ftb3VudAkAAGQAAAACBQAAAA1jdXJyZW50QW1vdW50CAUAAAADcG10AAAABmFtb3VudAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASYXVjdGlvbkR1cmF0aW9uS2V5CQAAZAAAAAIFAAAABmhlaWdodAUAAAAIZHVyYXRpb24JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEGF1Y3Rpb25NaW5CaWRLZXkFAAAABm1pbkJpZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARYXVjdGlvbkxhc3RCaWRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAD2F1Y3Rpb25Pd25lcktleQUAAAALb3duZXJXYWxsZXQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEGF1Y3Rpb25BbW91bnRLZXkIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABFhdWN0aW9uQXNzZXRJZEtleQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAOdXNlckJhbGFuY2VLZXkFAAAACW5ld0Ftb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASYXVjdGlvbklzQWN0aXZlS2V5BgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAWYXVjdGlvbkxhc3RCaWRPd25lcktleQIAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABBsYXN0QXVjdGlvbklkS2V5BQAAAAJpZAUAAAADbmlsAAAAAWkBAAAAA2JpZAAAAAIAAAAJYXVjdGlvbklkAAAACWJpZEFtb3VudAQAAAAMbmV3QXVjdGlvbklkCQABpAAAAAEFAAAACWF1Y3Rpb25JZAQAAAASYXVjdGlvbkR1cmF0aW9uS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAADG5ld0F1Y3Rpb25JZAIAAAAJX2R1cmF0aW9uBAAAABBhdWN0aW9uTWluQmlkS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAADG5ld0F1Y3Rpb25JZAIAAAAIX21pbl9iaWQEAAAAEWF1Y3Rpb25MYXN0QmlkS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAADG5ld0F1Y3Rpb25JZAIAAAAJX2xhc3RfYmlkBAAAAA9hdWN0aW9uT3duZXJLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAAZfb3duZXIEAAAAFmF1Y3Rpb25MYXN0QmlkT3duZXJLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAA9fbGFzdF9iaWRfb3duZXIEAAAAEmF1Y3Rpb25Jc0FjdGl2ZUtleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAACl9pc19hY3RpdmUEAAAAEGxhc3RBdWN0aW9uSWRLZXkCAAAAD2xhc3RfYXVjdGlvbl9pZAQAAAAPYXVjdGlvbkR1cmF0aW9uCQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAAEdGhpcwUAAAASYXVjdGlvbkR1cmF0aW9uS2V5BAAAAA1hdWN0aW9uTWluQmlkCQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAAEdGhpcwUAAAAQYXVjdGlvbk1pbkJpZEtleQQAAAAOYXVjdGlvbkxhc3RCaWQJAQAAAAdleHRyYWN0AAAAAQkABBoAAAACBQAAAAR0aGlzBQAAABFhdWN0aW9uTGFzdEJpZEtleQQAAAAMYXVjdGlvbk93bmVyCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAPYXVjdGlvbk93bmVyS2V5BAAAAA1sYXN0QXVjdGlvbklkCQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAAEdGhpcwUAAAAQbGFzdEF1Y3Rpb25JZEtleQQAAAAPYXVjdGlvbklzQWN0aXZlCQEAAAAHZXh0cmFjdAAAAAEJAAQbAAAAAgUAAAAEdGhpcwUAAAASYXVjdGlvbklzQWN0aXZlS2V5BAAAAA5pc1ZhbGlkQXVjdGlvbgkAAGcAAAACBQAAAA1sYXN0QXVjdGlvbklkBQAAAAlhdWN0aW9uSWQEAAAADWlzVmFsaWRIZWlnaHQJAABnAAAAAgUAAAAPYXVjdGlvbkR1cmF0aW9uBQAAAAZoZWlnaHQEAAAADWlzVmFsaWRNaW5CaWQJAABnAAAAAgUAAAAJYmlkQW1vdW50BQAAAA1hdWN0aW9uTWluQmlkBAAAABFpc1ZhbGlkQ3VycmVudEJpZAkAAGYAAAACBQAAAAliaWRBbW91bnQFAAAADmF1Y3Rpb25MYXN0QmlkBAAAAA5pc0Ftb3VudEV4aXN0cwkAAGcAAAACCQAD6wAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdW5pdAUAAAAJYmlkQW1vdW50BAAAAA1pc1ZhbGlkU2VuZGVyCQEAAAACIT0AAAACBQAAAAxhdWN0aW9uT3duZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAEhAAAAAQUAAAAOaXNWYWxpZEF1Y3Rpb24JAAACAAAAAQIAAAASQXVjdGlvbiBub3QgZXhpc3RzAwkBAAAAASEAAAABBQAAAA9hdWN0aW9uSXNBY3RpdmUJAAACAAAAAQIAAAASQXVjdGlvbiBub3QgYWN0aXZlAwkBAAAAASEAAAABBQAAAA1pc1ZhbGlkSGVpZ2h0CQAAAgAAAAECAAAAE0F1Y3Rpb24gYWxyZWFkeSBlbmQDCQEAAAABIQAAAAEFAAAADWlzVmFsaWRNaW5CaWQJAAACAAAAAQIAAAARQmlkIGxlc3MgdGhhdCBtaW4DCQEAAAABIQAAAAEFAAAAEWlzVmFsaWRDdXJyZW50QmlkCQAAAgAAAAECAAAAF0xhc3QgYmlkIG1vcmUgdGhhbiB5b3VyAwkBAAAAASEAAAABBQAAAA5pc0Ftb3VudEV4aXN0cwkAAAIAAAABAgAAACFOb3QgZW5vdWdoIGJhbGFuY2UgaW4geW91ciB3YWxsZXQDCQEAAAABIQAAAAEFAAAADWlzVmFsaWRTZW5kZXIJAAACAAAAAQIAAAAfWW91IGNhbiBub3QgYmlkIGluIHlvdXIgYXVjdGlvbgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARYXVjdGlvbkxhc3RCaWRLZXkFAAAACWJpZEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAWYXVjdGlvbkxhc3RCaWRPd25lcktleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBQAAAANuaWwAAAABaQEAAAAGY2FuY2VsAAAAAQAAAAlhdWN0aW9uSWQEAAAADG5ld0F1Y3Rpb25JZAkAAaQAAAABBQAAAAlhdWN0aW9uSWQEAAAAEmF1Y3Rpb25EdXJhdGlvbktleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAACV9kdXJhdGlvbgQAAAAPYXVjdGlvbk93bmVyS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAADG5ld0F1Y3Rpb25JZAIAAAAGX293bmVyBAAAABBhdWN0aW9uQW1vdW50S2V5CQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAADG5ld0F1Y3Rpb25JZAIAAAAHX2Ftb3VudAQAAAARYXVjdGlvbkFzc2V0SWRLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAAlfYXNzZXRfaWQEAAAAEmF1Y3Rpb25Jc0FjdGl2ZUtleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAACl9pc19hY3RpdmUEAAAAD2F1Y3Rpb25EdXJhdGlvbgkBAAAAB2V4dHJhY3QAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAAEmF1Y3Rpb25EdXJhdGlvbktleQQAAAANYXVjdGlvbkFtb3VudAkBAAAAB2V4dHJhY3QAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAAEGF1Y3Rpb25BbW91bnRLZXkEAAAADGF1Y3Rpb25Pd25lcgkBAAAAB2V4dHJhY3QAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAAD2F1Y3Rpb25Pd25lcktleQQAAAAOYXVjdGlvbkFzc2V0SWQJAQAAAAdleHRyYWN0AAAAAQkABB0AAAACBQAAAAR0aGlzBQAAABFhdWN0aW9uQXNzZXRJZEtleQQAAAAPYXVjdGlvbklzQWN0aXZlCQEAAAAHZXh0cmFjdAAAAAEJAAQbAAAAAgUAAAAEdGhpcwUAAAASYXVjdGlvbklzQWN0aXZlS2V5BAAAAA51c2VyQmFsYW5jZUtleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYmFsYW5jZV8FAAAADGF1Y3Rpb25Pd25lcgIAAAABXwUAAAAOYXVjdGlvbkFzc2V0SWQEAAAAC3VzZXJCYWxhbmNlCQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAAEdGhpcwUAAAAOdXNlckJhbGFuY2VLZXkEAAAACm5ld0JhbGFuY2UJAABlAAAAAgUAAAALdXNlckJhbGFuY2UFAAAADWF1Y3Rpb25BbW91bnQEAAAADWlzVmFsaWRTZW5kZXIJAAAAAAAAAgUAAAAMYXVjdGlvbk93bmVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQEAAAABIQAAAAEFAAAAD2F1Y3Rpb25Jc0FjdGl2ZQkAAAIAAAABAgAAABBBdWN0aW9uIGluYWN0aXZlAwkBAAAAASEAAAABBQAAAA1pc1ZhbGlkU2VuZGVyCQAAAgAAAAECAAAAGVlvdSBhcmUgbm90IGF1Y3Rpb24gb3duZXIJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA51c2VyQmFsYW5jZUtleQUAAAAKbmV3QmFsYW5jZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASYXVjdGlvbklzQWN0aXZlS2V5BwUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAANYXVjdGlvbkFtb3VudAkAAlkAAAABBQAAAA5hdWN0aW9uQXNzZXRJZAUAAAADbmlsAAAAAWkBAAAADXBheUFuZFJlY2VpdmUAAAABAAAACWF1Y3Rpb25JZAQAAAAMbmV3QXVjdGlvbklkCQABpAAAAAEFAAAACWF1Y3Rpb25JZAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAAB2Fzc2V0SWQJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBAAAABJhdWN0aW9uRHVyYXRpb25LZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAAlfZHVyYXRpb24EAAAAEGF1Y3Rpb25NaW5CaWRLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAAhfbWluX2JpZAQAAAARYXVjdGlvbkxhc3RCaWRLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAAlfbGFzdF9iaWQEAAAAFmF1Y3Rpb25MYXN0QmlkT3duZXJLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAA9fbGFzdF9iaWRfb3duZXIEAAAAD2F1Y3Rpb25Pd25lcktleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAABl9vd25lcgQAAAAQYXVjdGlvbkFtb3VudEtleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAAB19hbW91bnQEAAAAEWF1Y3Rpb25Bc3NldElkS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAADG5ld0F1Y3Rpb25JZAIAAAAJX2Fzc2V0X2lkBAAAABJhdWN0aW9uSXNBY3RpdmVLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAApfaXNfYWN0aXZlBAAAAA9hdWN0aW9uRHVyYXRpb24JAQAAAAdleHRyYWN0AAAAAQkABBoAAAACBQAAAAR0aGlzBQAAABJhdWN0aW9uRHVyYXRpb25LZXkEAAAADWF1Y3Rpb25BbW91bnQJAQAAAAdleHRyYWN0AAAAAQkABBoAAAACBQAAAAR0aGlzBQAAABBhdWN0aW9uQW1vdW50S2V5BAAAAAxhdWN0aW9uT3duZXIJAQAAAAdleHRyYWN0AAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAA9hdWN0aW9uT3duZXJLZXkEAAAADmF1Y3Rpb25Bc3NldElkCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAARYXVjdGlvbkFzc2V0SWRLZXkEAAAAD2F1Y3Rpb25Jc0FjdGl2ZQkBAAAAB2V4dHJhY3QAAAABCQAEGwAAAAIFAAAABHRoaXMFAAAAEmF1Y3Rpb25Jc0FjdGl2ZUtleQQAAAAOdXNlckJhbGFuY2VLZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGJhbGFuY2VfBQAAAAxhdWN0aW9uT3duZXICAAAAAV8FAAAADmF1Y3Rpb25Bc3NldElkBAAAAAt1c2VyQmFsYW5jZQkBAAAAB2V4dHJhY3QAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAADnVzZXJCYWxhbmNlS2V5BAAAAA5hdWN0aW9uTGFzdEJpZAkBAAAAB2V4dHJhY3QAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAAEWF1Y3Rpb25MYXN0QmlkS2V5BAAAABNhdWN0aW9uTGFzdEJpZE93bmVyCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAWYXVjdGlvbkxhc3RCaWRPd25lcktleQQAAAAKbmV3QmFsYW5jZQkAAGUAAAACBQAAAAt1c2VyQmFsYW5jZQUAAAANYXVjdGlvbkFtb3VudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAXQ2FuIHRyYW5zZmVyIFdhdmVzIG9ubHkDCQEAAAABIQAAAAEFAAAAD2F1Y3Rpb25Jc0FjdGl2ZQkAAAIAAAABAgAAABJBdWN0aW9uIG5vdCBhY3RpdmUDCQEAAAACIT0AAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAOYXVjdGlvbkxhc3RCaWQJAAACAAAAAQIAAAAZQW1vdW50IG5vdCBlcXVhbCBsYXN0IGJpZAMJAABmAAAAAgUAAAAPYXVjdGlvbkR1cmF0aW9uBQAAAAZoZWlnaHQJAAACAAAAAQIAAAAUQXVjdGlvbiBub3QgY29tcGxldGUDCQEAAAACIT0AAAACCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAATYXVjdGlvbkxhc3RCaWRPd25lcggFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAF1lvdSBhcmUgbm90IGxhc3QgYmlkZGVyCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAOdXNlckJhbGFuY2VLZXkFAAAACm5ld0JhbGFuY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEmF1Y3Rpb25Jc0FjdGl2ZUtleQcFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADWF1Y3Rpb25BbW91bnQJAAJZAAAAAQUAAAAOYXVjdGlvbkFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAADGF1Y3Rpb25Pd25lcggFAAAAA3BtdAAAAAZhbW91bnQFAAAABHVuaXQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAGSEGIjA==", "height": 1318126, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+
5+
6+@Callable(a)
7+func createAuction (b,c) = {
8+ let d = "last_auction_id"
9+ let e = {
10+ let f = getInteger(this, d)
11+ if ($isInstanceOf(f, "Int"))
12+ then {
13+ let g = f
14+ g
15+ }
16+ else 0
17+ }
18+ let h = (e + 1)
19+ let i = toString(h)
20+ let j = toBase58String(a.caller.bytes)
21+ let k = value(a.payment)
22+ if (!(isDefined(k.assetId)))
23+ then throw("Send some tokens, but not Waves")
24+ else {
25+ let l = toBase58String(value(k.assetId))
26+ let m = (("auction_" + i) + "_duration")
27+ let n = (("auction_" + i) + "_min_bid")
28+ let o = (("auction_" + i) + "_last_bid")
29+ let p = (("auction_" + i) + "_last_bid_owner")
30+ let q = (("auction_" + i) + "_owner")
31+ let r = (("auction_" + i) + "_amount")
32+ let s = (("auction_" + i) + "_asset_id")
33+ let t = (("auction_" + i) + "_is_active")
34+ let u = ((("balance_" + j) + "_") + l)
35+ let v = {
36+ let f = getInteger(this, u)
37+ if ($isInstanceOf(f, "Int"))
38+ then {
39+ let g = f
40+ g
41+ }
42+ else 0
43+ }
44+ let w = (v + k.amount)
45+ WriteSet([DataEntry(m, (height + b)), DataEntry(n, c), DataEntry(o, 0), DataEntry(q, j), DataEntry(r, k.amount), DataEntry(s, l), DataEntry(u, w), DataEntry(t, true), DataEntry(p, ""), DataEntry(d, h)])
46+ }
47+ }
48+
49+
50+
51+@Callable(a)
52+func bid (x,y) = {
53+ let i = toString(x)
54+ let m = (("auction_" + i) + "_duration")
55+ let n = (("auction_" + i) + "_min_bid")
56+ let o = (("auction_" + i) + "_last_bid")
57+ let q = (("auction_" + i) + "_owner")
58+ let p = (("auction_" + i) + "_last_bid_owner")
59+ let t = (("auction_" + i) + "_is_active")
60+ let d = "last_auction_id"
61+ let z = extract(getInteger(this, m))
62+ let A = extract(getInteger(this, n))
63+ let B = extract(getInteger(this, o))
64+ let C = extract(getString(this, q))
65+ let e = extract(getInteger(this, d))
66+ let D = extract(getBoolean(this, t))
67+ let E = (e >= x)
68+ let F = (z >= height)
69+ let G = (y >= A)
70+ let H = (y > B)
71+ let I = (assetBalance(a.caller, unit) >= y)
72+ let J = (C != toBase58String(a.caller.bytes))
73+ if (!(E))
74+ then throw("Auction not exists")
75+ else if (!(D))
76+ then throw("Auction not active")
77+ else if (!(F))
78+ then throw("Auction already end")
79+ else if (!(G))
80+ then throw("Bid less that min")
81+ else if (!(H))
82+ then throw("Last bid more than your")
83+ else if (!(I))
84+ then throw("Not enough balance in your wallet")
85+ else if (!(J))
86+ then throw("You can not bid in your auction")
87+ else WriteSet([DataEntry(o, y), DataEntry(p, toBase58String(a.caller.bytes))])
88+ }
89+
90+
91+
92+@Callable(a)
93+func cancel (x) = {
94+ let i = toString(x)
95+ let m = (("auction_" + i) + "_duration")
96+ let q = (("auction_" + i) + "_owner")
97+ let r = (("auction_" + i) + "_amount")
98+ let s = (("auction_" + i) + "_asset_id")
99+ let t = (("auction_" + i) + "_is_active")
100+ let z = extract(getInteger(this, m))
101+ let K = extract(getInteger(this, r))
102+ let C = extract(getString(this, q))
103+ let L = extract(getString(this, s))
104+ let D = extract(getBoolean(this, t))
105+ let u = ((("balance_" + C) + "_") + L)
106+ let M = extract(getInteger(this, u))
107+ let N = (M - K)
108+ let J = (C == toBase58String(a.caller.bytes))
109+ if (!(D))
110+ then throw("Auction inactive")
111+ else if (!(J))
112+ then throw("You are not auction owner")
113+ else ScriptResult(WriteSet([DataEntry(u, N), DataEntry(t, false)]), TransferSet([ScriptTransfer(a.caller, K, fromBase58String(L))]))
114+ }
115+
116+
117+
118+@Callable(a)
119+func payAndReceive (x) = {
120+ let i = toString(x)
121+ let k = extract(a.payment)
122+ let l = toBase58String(value(k.assetId))
123+ let m = (("auction_" + i) + "_duration")
124+ let n = (("auction_" + i) + "_min_bid")
125+ let o = (("auction_" + i) + "_last_bid")
126+ let p = (("auction_" + i) + "_last_bid_owner")
127+ let q = (("auction_" + i) + "_owner")
128+ let r = (("auction_" + i) + "_amount")
129+ let s = (("auction_" + i) + "_asset_id")
130+ let t = (("auction_" + i) + "_is_active")
131+ let z = extract(getInteger(this, m))
132+ let K = extract(getInteger(this, r))
133+ let C = extract(getString(this, q))
134+ let L = extract(getString(this, s))
135+ let D = extract(getBoolean(this, t))
136+ let u = ((("balance_" + C) + "_") + L)
137+ let M = extract(getInteger(this, u))
138+ let B = extract(getInteger(this, o))
139+ let O = extract(getString(this, p))
140+ let N = (M - K)
141+ if (isDefined(k.assetId))
142+ then throw("Can transfer Waves only")
143+ else if (!(D))
144+ then throw("Auction not active")
145+ else if ((k.amount != B))
146+ then throw("Amount not equal last bid")
147+ else if ((z > height))
148+ then throw("Auction not complete")
149+ else if ((Address(fromBase58String(O)) != a.caller))
150+ then throw("You are not last bidder")
151+ else ScriptResult(WriteSet([DataEntry(u, N), DataEntry(t, false)]), TransferSet([ScriptTransfer(a.caller, K, fromBase58String(L)), ScriptTransfer(Address(fromBase58String(C)), k.amount, unit)]))
152+ }
153+
154+
155+@Verifier(P)
156+func Q () = true
157+

github/deemru/w8io/873ac7e 
22.12 ms