tx · 3bDeGmhfve49xidcs8fhWSYPBgcjvMRdSrdFwKGexta3

3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv:  -0.01500000 Waves

2022.12.09 15:19 [3418255] smart account 3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv > SELF 0.00000000 Waves

{ "type": 13, "id": "3bDeGmhfve49xidcs8fhWSYPBgcjvMRdSrdFwKGexta3", "fee": 1500000, "feeAssetId": null, "timestamp": 1670588376851, "version": 2, "chainId": 87, "sender": "3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv", "senderPublicKey": "EBHsV7TQYm4qS2V7iZXEXwcbUdEYQyCSLEdY2AMvLPns", "proofs": [ "EVjhMAqx2J91xXn9TQBBMpUyRaNn7Sg5cBiMpV4tE7zZpKEDseBHpvEt9CHgjAfXDQRsLBvxQVyNJnugsLyVW1p" ], "script": "base64:BgI5CAISAwoBCBIDCgEBEgMKAQESAwoBCBIDCgEIEgMKAQgSBAoCCAgSBQoDCAgIEgQKAggIEgQKAggIHQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEMdHJ5R2V0U3RyaW5nAQNrZXkJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIFBHRoaXMFA2tleQEJZ2V0T3JhY2xlAAkBB0FkZHJlc3MBCQDZBAEJAQx0cnlHZXRTdHJpbmcBAhRzdGF0aWNfb3JhY2xlQWRkcmVzcwENZ2V0RWdnQXNzZXRJZAAJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACEXN0YXRpY19lZ2dBc3NldElkARFnZXRSZWJpcnRoQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIVc3RhdGljX3JlYmlydGhBZGRyZXNzARNnZXRTd29wUHJvbW9BZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhdzdGF0aWNfc3dvcFByb21vQWRkcmVzcwESZ2V0QmFieUR1Y2tBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhZzdGF0aWNfYmFieUR1Y2tBZGRyZXNzARVnZXRSZWZDb250cmFjdEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACGXN0YXRpY19yZWZDb250cmFjdEFkZHJlc3MBEWdldENvdXBvbnNBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhVzdGF0aWNfY291cG9uc0FkZHJlc3MBDmdldEJ1cm5BZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhJzdGF0aWNfYnVybkFkZHJlc3MAEGRlbGF5Rm9ySGF0Y2hpbmcAAgALdHlwZXNBbW91bnQACgANUmVmZXJlclJld2FyZAAFAA9IYXRjaGluZ1N0YXJ0ZWQCEEhBVENISU5HX1NUQVJURUQAEEhhdGNoaW5nRmluaXNoZWQCEUhBVENISU5HX0ZJTklTSEVEAQhpc0xvY2tlZAAEDW1hc3RlckFkZHJlc3MJAQdBZGRyZXNzAQEaAVeIsgYh8IDKQaIyACMe/6mJIkg53XAWyQkEByRtYXRjaDAJAJoIAgUNbWFzdGVyQWRkcmVzcwIHZWdnbG9jawMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAEUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBXwkA2AQBBQR0eElkAgdfc3RhdHVzARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIHYWRkcmVzcwR0eElkCQCsAgIJAKwCAgkArAICBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQCA19maAEMZ2V0RHVja0lkS2V5AgdhZGRyZXNzBHR4SWQJAKwCAgkArAICCQCsAgIFB2FkZHJlc3MCAV8JANgEAQUEdHhJZAIDX2RpAQ9nZXREdWNrU3RhdHNLZXkBCWdlblN0cmluZwkArAICCQCsAgICBnN0YXRzXwUJZ2VuU3RyaW5nAgdfYW1vdW50AQ10cnlHZXRJbnRlZ2VyAQNrZXkEA3ZhbAQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAAFA3ZhbAATZGlzY291bnRDb2VmZmljaWVudAkBDXRyeUdldEludGVnZXIBAhNkaXNjb3VudENvZWZmaWNpZW50AA9zYWxlQ29lZmZpY2llbnQJAQ10cnlHZXRJbnRlZ2VyAQIPc2FsZUNvZWZmaWNpZW50AQ9nZXRSYW5kb21OdW1iZXIECHZhcmlhbnRzBHR4SWQUaGF0Y2hpbmdGaW5pc2hIZWlnaHQGb2Zmc2V0BA9yYW5kb21TZWVkQmxvY2sJAQV2YWx1ZQEJAO0HAQkAZQIFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAEECnJhbmRvbUhhc2gJAPcDAQkAywECCQDLAQIBBxMC/Yx3xNEFBHR4SWQJAQV2YWx1ZQEIBQ9yYW5kb21TZWVkQmxvY2sDdnJmCQBqAgkAsgkCBQpyYW5kb21IYXNoBQZvZmZzZXQFCHZhcmlhbnRzAQ13YXNVbmlxdWVCb3JuAQNnZW4JAQ10cnlHZXRJbnRlZ2VyAQkBD2dldER1Y2tTdGF0c0tleQEFA2dlbgENZ2V0UmFuZG9tTmFtZQIEdHhJZBRoYXRjaGluZ0ZpbmlzaEhlaWdodAQNamFja3BvdFJhbmRvbQkBD2dldFJhbmRvbU51bWJlcgQAZAUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQABAQFZW50cnkJAQxJbnRlZ2VyRW50cnkCAhNsYXN0X2phY2twb3RfcmFuZG9tBQ1qYWNrcG90UmFuZG9tAwMJAAACBQ1qYWNrcG90UmFuZG9tADMJAAACCQENd2FzVW5pcXVlQm9ybgECEERVQ0stV1dXV0lOQUwtSlUAAAcJAJUKAwIQRFVDSy1XV1dXSU5BTC1KVQIMMUExSTFMMU40Vy1KBQVlbnRyeQMDCQAAAgUNamFja3BvdFJhbmRvbQAaCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXV1dFQ0VMLUpVAAAHCQCVCgMCEERVQ0stV1dXV0VDRUwtSlUCCjJFMUMxTDRXLUoFBWVudHJ5AwMJAAACBQ1qYWNrcG90UmFuZG9tAGMJAAACCQENd2FzVW5pcXVlQm9ybgECEERVQ0stV1dUSUZJTkUtSlUAAAcJAJUKAwIQRFVDSy1XV1RJRklORS1KVQIOMUUxRjJJMU4xVDJXLUoFBWVudHJ5BAp0eXBlUmFuZG9tCQEPZ2V0UmFuZG9tTnVtYmVyBAAEBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAAFBAtjb2xvclJhbmRvbQkBD2dldFJhbmRvbU51bWJlcgQABAUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQABgQFY29sb3IDCQAAAgULY29sb3JSYW5kb20AAAIBWQMJAAACBQtjb2xvclJhbmRvbQABAgFHAwkAAAIFC2NvbG9yUmFuZG9tAAICAUICAVIDCQAAAgUKdHlwZVJhbmRvbQAACQCVCgMJAKwCAgIPRFVDSy1JSUlJSUlJSS1HBQVjb2xvcgIEOEktRwUFZW50cnkDCQAAAgUKdHlwZVJhbmRvbQABCQCVCgMJAKwCAgIPRFVDSy1LS0tLS0tLSy1HBQVjb2xvcgIEOEstRwUFZW50cnkDCQAAAgUKdHlwZVJhbmRvbQACCQCVCgMJAKwCAgIPRFVDSy1MTExMTExMTC1HBQVjb2xvcgIEOEwtRwUFZW50cnkJAJUKAwkArAICAg9EVUNLLU1NTU1NTU1NLUcFBWNvbG9yAgQ4TS1HBQVlbnRyeQEVY291bnRFZ2dzTmVlZGVkQW1vdW50ARB0b3RhbER1Y2tzQW1vdW50BAFuBRB0b3RhbER1Y2tzQW1vdW50BAFnBRNkaXNjb3VudENvZWZmaWNpZW50BAFzBQ9zYWxlQ29lZmZpY2llbnQEAXQFC3R5cGVzQW1vdW50BAVwcmljZQkAbAYJAGQCAGQJAGkCCQBoAgUBbgUBZwkAaAIACgUBdAACAAUAAQACBQRET1dOAwkAAAIFD3NhbGVDb2VmZmljaWVudAAACQBoAgUFcHJpY2UAwIQ9CQBoAgkAaQIJAGgCBQVwcmljZQDAhD0AZAkAZQIAZAUPc2FsZUNvZWZmaWNpZW50AQVhc0ludAEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACA0ludAQDaW50BQckbWF0Y2gwBQNpbnQJAAIBAh5JQUk6IHdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQBFmZpbmlzaEhhdGNoaW5nSW50ZXJuYWwCB3R4SWRTdHIFb3duZXIEBHR4SWQJANkEAQUHdHhJZFN0cgQRaGF0Y2hpbmdTdGF0dXNLZXkJARRnZXRIYXRjaGluZ1N0YXR1c0tleQIFBW93bmVyBQR0eElkBA9maW5pc2hIZWlnaHRLZXkJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFBW93bmVyBQR0eElkBAlkdWNrSWRLZXkJAQxnZXREdWNrSWRLZXkCBQVvd25lcgUEdHhJZAQMZHVja0Zyb21CYWJ5BAckbWF0Y2gwCQCgCAEJAKwCAgkArAICAgloYXRjaGluZ18FB3R4SWRTdHICCV9iYWJ5RHVjawMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAF0BQckbWF0Y2gwBQF0BwQQaGF0Y2hpbmdUeFN0YXR1cwkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwURaGF0Y2hpbmdTdGF0dXNLZXkEFGhhdGNoaW5nRmluaXNoSGVpZ2h0CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBQ9maW5pc2hIZWlnaHRLZXkDCQAAAgUQaGF0Y2hpbmdUeFN0YXR1cwUQSGF0Y2hpbmdGaW5pc2hlZAQGZHVja0lkCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzCQEMZ2V0RHVja0lkS2V5AgUFb3duZXIFBHR4SWQJAAIBCQCsAgICRklGREg6IFRoZSBkdWNrIHdhcyBoYXRjaGVkIGFuZCBjbGFpbWVkIGFscmVhZHksIGhlcmUgaXMgdGhlIGZvbG93aW5nOiAFBmR1Y2tJZAMJAGYCBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAUGaGVpZ2h0CQACAQkArAICCQCsAgIJAKwCAgkArAICAh1IYXRjaGluZyBpcyBub3QgZmluaXNoZWQgeWV0IAkApAMBCQBlAgUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFBmhlaWdodAInIGJsb2NrcyByZW1haW5pbmcsIGl0IHdpbGwgdGFrZSBhcm91bmQgCQCkAwEJAGUCBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAUGaGVpZ2h0AgggbWludXRlcwQLJHQwNTc4MzU4NjkJAQ1nZXRSYW5kb21OYW1lAgUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQEB2R1Y2tHZW4IBQskdDA1NzgzNTg2OQJfMQQHZmFybUdlbggFCyR0MDU3ODM1ODY5Al8yBBJqYWNrcG90UmFuZG9tRW50cnkIBQskdDA1NzgzNTg2OQJfMwQLZGVzY3JpcHRpb24JAKwCAgkArAICAg57Imdlbm90eXBlIjogIgUHZHVja0dlbgIZIiwgImNyb3NzYnJlZWRpbmciOiB0cnVlfQQFYXNzZXQJAMMIBwUHZHVja0dlbgULZGVzY3JpcHRpb24AAQAABwUEdW5pdAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQEB2Fzc2V0SWQJALgIAQUFYXNzZXQEBmFtb3VudAkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4AAQkAzAgCCQELU3RyaW5nRW50cnkCBRFoYXRjaGluZ1N0YXR1c0tleQUQSGF0Y2hpbmdGaW5pc2hlZAkAzAgCCQELU3RyaW5nRW50cnkCBQlkdWNrSWRLZXkJANgEAQUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQDYBAEFB2Fzc2V0SWQFCWR1Y2tJZEtleQkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgICBWR1Y2tfCQDYBAEFB2Fzc2V0SWQCBl9ncm93bgUMZHVja0Zyb21CYWJ5CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgUGYW1vdW50CQDMCAIFEmphY2twb3RSYW5kb21FbnRyeQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5CQBkAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkAAQkAzAgCBQVhc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUFb3duZXIAAQUHYXNzZXRJZAUDbmlsCgFpAQ9jb25maWd1cmVPcmFjbGUBBm9yYWNsZQMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECD0lDVTogYWRtaW4gb25seQkAzAgCCQELU3RyaW5nRW50cnkCAhRzdGF0aWNfb3JhY2xlQWRkcmVzcwUGb3JhY2xlBQNuaWwBaQELc2V0RGlzY291bnQBA3ZhbAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECD0lTRDogYWRtaW5fb25seQkAzAgCCQEMSW50ZWdlckVudHJ5AgITZGlzY291bnRDb2VmZmljaWVudAUDdmFsBQNuaWwBaQEHc2V0U2FsZQEDdmFsAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIPSVNTOiBhZG1pbl9vbmx5CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg9zYWxlQ29lZmZpY2llbnQFA3ZhbAUDbmlsAWkBEXN0YXJ0RHVja0hhdGNoaW5nAQ5yZWZlcmVyQWRkcmVzcwMJAQIhPQIJARJnZXRCYWJ5RHVja0FkZHJlc3MACAUBaQZjYWxsZXIJAAIBAjxJU0RIRkE6IEZyb20gbm93IG9uIHRoaXMgaXMgb25seSBwb3NzaWJsZSB0aHJvdWdoIGR1Y2tsaW5ncyEDCQBmAgkBCGlzTG9ja2VkAAAACQACAQIrSVNESDogRUdHIG9wZXJhdGlvbnMgYXJlIHRlbXBvcmFyaWx5IGxvY2tlZAQQdG90YWxEdWNrc0Ftb3VudAkBDXRyeUdldEludGVnZXIBAgxkdWNrc19hbW91bnQECmVnZ3NOZWVkZWQJARVjb3VudEVnZ3NOZWVkZWRBbW91bnQBBRB0b3RhbER1Y2tzQW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARRnZXRIYXRjaGluZ1N0YXR1c0tleQIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyCAUBaQ10cmFuc2FjdGlvbklkBQ9IYXRjaGluZ1N0YXJ0ZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyCAUBaQ10cmFuc2FjdGlvbklkCQBkAgUGaGVpZ2h0BRBkZWxheUZvckhhdGNoaW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxkdWNrc19hbW91bnQJAGQCBRB0b3RhbER1Y2tzQW1vdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQICEGR1Y2tzX2xhc3RfcHJpY2UJAGkCBQplZ2dzTmVlZGVkAMCEPQkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgICCWhhdGNoaW5nXwkA2AQBCAUBaQ10cmFuc2FjdGlvbklkAglfYmFieUR1Y2sGBQNuaWwBaQEbc3RhcnREdWNrSGF0Y2hpbmdGb3JBZGRyZXNzAQdhZGRyZXNzAwkAZgIJAQhpc0xvY2tlZAAAAAkAAgECLUlTREhGQTogRUdHIG9wZXJhdGlvbnMgYXJlIHRlbXBvcmFyaWx5IGxvY2tlZAMDCQECIT0CCAUBaQZjYWxsZXIJARNnZXRTd29wUHJvbW9BZGRyZXNzAAkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBwkAAgECGUlTREhGQTogUGVybWlzc2lvbiBkZW5pZWQEEHRvdGFsRHVja3NBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIMZHVja3NfYW1vdW50BAplZ2dzTmVlZGVkCQEVY291bnRFZ2dzTmVlZGVkQW1vdW50AQUQdG90YWxEdWNrc0Ftb3VudAkAzAgCCQELU3RyaW5nRW50cnkCCQEUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkCBQdhZGRyZXNzCAUBaQ10cmFuc2FjdGlvbklkBQ9IYXRjaGluZ1N0YXJ0ZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MIBQFpDXRyYW5zYWN0aW9uSWQJAGQCBQZoZWlnaHQFEGRlbGF5Rm9ySGF0Y2hpbmcJAMwIAgkBDEludGVnZXJFbnRyeQICDGR1Y2tzX2Ftb3VudAkAZAIFEHRvdGFsRHVja3NBbW91bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgIQZHVja3NfbGFzdF9wcmljZQkAaQIFCmVnZ3NOZWVkZWQAwIQ9CQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgIJaGF0Y2hpbmdfCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQCBl9wcm9tbwYFA25pbAFpARJmaW5pc2hEdWNrSGF0Y2hpbmcBB3R4SWRTdHIEBW93bmVyCQClCAEIBQFpDG9yaWdpbkNhbGxlcgkBFmZpbmlzaEhhdGNoaW5nSW50ZXJuYWwCBQd0eElkU3RyBQVvd25lcgFpAQ1pc3N1ZUZyZWVEdWNrAgdhZGRyZXNzB3R4SWRTdHIDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAAIBAhJJU0ZEOiByZWJpcnRoIG9ubHkEBHR4SWQJANkEAQUHdHhJZFN0cgQRaGF0Y2hpbmdTdGF0dXNLZXkJARRnZXRIYXRjaGluZ1N0YXR1c0tleQIFB2FkZHJlc3MFBHR4SWQED2ZpbmlzaEhlaWdodEtleQkBGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AgUHYWRkcmVzcwUEdHhJZAQQdG90YWxEdWNrc0Ftb3VudAkBDXRyeUdldEludGVnZXIBAgxkdWNrc19hbW91bnQECmVnZ3NOZWVkZWQJARVjb3VudEVnZ3NOZWVkZWRBbW91bnQBBRB0b3RhbER1Y2tzQW1vdW50BAskdDA5NDkyOTY1NAkBDWdldFJhbmRvbU5hbWUCBQR0eElkCQBkAgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQDpBwEFBHR4SWQJAKwCAgkArAICBQd0eElkU3RyAgsgbm90IGZvdW5kIAkA2AQBBQR0eElkAAEEB2R1Y2tHZW4IBQskdDA5NDkyOTY1NAJfMQQHZmFybUdlbggFCyR0MDk0OTI5NjU0Al8yBBJqYWNrcG90UmFuZG9tRW50cnkIBQskdDA5NDkyOTY1NAJfMwQLZGVzY3JpcHRpb24JAKwCAgkArAICAg57Imdlbm90eXBlIjogIgUHZHVja0dlbgIZIiwgImNyb3NzYnJlZWRpbmciOiB0cnVlfQQFYXNzZXQJAMMIBwUHZHVja0dlbgULZGVzY3JpcHRpb24AAQAABwUEdW5pdAUGaGVpZ2h0BAdhc3NldElkCQC4CAEFBWFzc2V0BAZhbW91bnQJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuAAEECWR1Y2tJZEtleQkBDGdldER1Y2tJZEtleQIFB2FkZHJlc3MFBHR4SWQJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AgUHYWRkcmVzcwUEdHhJZAUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxkdWNrc19hbW91bnQJAGQCBRB0b3RhbER1Y2tzQW1vdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQICEGR1Y2tzX2xhc3RfcHJpY2UJAGkCBQplZ2dzTmVlZGVkAMCEPQkAzAgCBRJqYWNrcG90UmFuZG9tRW50cnkJAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5AAEJAMwIAgUFYXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBBXZhbHVlAQkApggBBQdhZGRyZXNzAAEFB2Fzc2V0SWQFA25pbAkA2AQBBQdhc3NldElkAWkBDGlzc3VlSmFja3BvdAMHYWRkcmVzcwd0eElkU3RyA2dlbgMDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhpJU0o6IGFkbWluIG9yIHJlYmlydGggb25seQQEdHhJZAkA2QQBBQd0eElkU3RyBBFoYXRjaGluZ1N0YXR1c0tleQkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUHYWRkcmVzcwUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBBB0b3RhbER1Y2tzQW1vdW50CQENdHJ5R2V0SW50ZWdlcgECDGR1Y2tzX2Ftb3VudAQKZWdnc05lZWRlZAkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEFEHRvdGFsRHVja3NBbW91bnQEDSR0MDExMTI5MTExODEJAJQKAgkArAICCQCsAgICBURVQ0stBQNnZW4CAy1KVQIEOFctSgQHZHVja0dlbggFDSR0MDExMTI5MTExODECXzEEB2Zhcm1HZW4IBQ0kdDAxMTEyOTExMTgxAl8yBAtkZXNjcmlwdGlvbgkArAICCQCsAgICDnsiZ2Vub3R5cGUiOiAiBQdkdWNrR2VuAhkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAVhc3NldAkAwwgHBQdkdWNrR2VuBQtkZXNjcmlwdGlvbgABAAAHBQR1bml0BQZoZWlnaHQEB2Fzc2V0SWQJALgIAQUFYXNzZXQECWR1Y2tJZEtleQkBDGdldER1Y2tJZEtleQIFB2FkZHJlc3MFBHR4SWQEE3ZhbHVlRHVja0lkS2V5RXhpdHMJAQx0cnlHZXRTdHJpbmcBBQlkdWNrSWRLZXkDCQECIT0CBRN2YWx1ZUR1Y2tJZEtleUV4aXRzAgAJAAIBCQCsAgIJAKwCAgIpSVNKOiBZb3Ugd2lsbCBvdmVycmlkZSBmb2xsb3dpbmcgZHVja0lkIDoFCWR1Y2tJZEtleQIkIG1ha2Ugc3VyZSB0aGF0IHlvdXIgdHhJZCBpcyB1bmlxdWUhCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MFBHR4SWQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgIMZHVja3NfYW1vdW50CQBkAgUQdG90YWxEdWNrc0Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBkdWNrc19sYXN0X3ByaWNlCQBpAgUKZWdnc05lZWRlZADAhD0JAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuCQBkAgkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQABCQDMCAIFBWFzc2V0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQV2YWx1ZQEJAKYIAQUHYWRkcmVzcwABBQdhc3NldElkBQNuaWwJANgEAQUHYXNzZXRJZAFpAQxyZWR1Y2VSYXJpdHkCB2Fzc2V0SWQEZkdlbgQFYXNzZXQJANkEAQUHYXNzZXRJZAMDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhpJUlI6IGFkbWluIG9yIHJlYmlydGggb25seQQHZHVja0dlbggJAQV2YWx1ZQEJAOwHAQUFYXNzZXQEbmFtZQQGbGV0dGVyCQCyAgIJAK8CAgUHZHVja0dlbgAGAAEEB2Zhcm1HZW4JAKwCAgkArAICAgE4BQZsZXR0ZXICAi1HCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgkAZQIJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4AAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5CQBlAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkAAQUDbmlsAWkBF2ZpbmlzaER1Y2tIYXRjaGluZ0FkbWluAgd0eElkU3RyBW93bmVyAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIgSUZESEE6IE9ubHkgYWRtaW5zIGNhbiBydW4gdGhpcyEJARZmaW5pc2hIYXRjaGluZ0ludGVybmFsAgUHdHhJZFN0cgUFb3duZXIBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5vS63xw==", "height": 3418255, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Bw1QN2oWBgSr7wYoV8fQXBBjpoMxeBKkzmAmHBKRHmRD Next: 4zNj1Qke8GQeKjAGt9iaVxqvjQH4HHbw618khbVrM9m7 Diff:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = {
127127 then "B"
128128 else "R"
129129 if ((R == 0))
130- then $Tuple3(("DUCK-HHHHHHHH-G" + T), "8H-G", Q)
130+ then $Tuple3(("DUCK-IIIIIIII-G" + T), "8I-G", Q)
131131 else if ((R == 1))
132- then $Tuple3(("DUCK-IIIIIIII-G" + T), "8I-G", Q)
132+ then $Tuple3(("DUCK-KKKKKKKK-G" + T), "8K-G", Q)
133133 else if ((R == 2))
134- then $Tuple3(("DUCK-KKKKKKKK-G" + T), "8K-G", Q)
135- else $Tuple3(("DUCK-LLLLLLLL-G" + T), "8L-G", Q)
134+ then $Tuple3(("DUCK-LLLLLLLL-G" + T), "8L-G", Q)
135+ else $Tuple3(("DUCK-MMMMMMMM-G" + T), "8M-G", Q)
136136 }
137137 }
138138
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = {
55 let d = getString(b, c)
66 if ($isInstanceOf(d, "String"))
77 then {
88 let e = d
99 e
1010 }
1111 else ""
1212 }
1313
1414
1515 func f (c) = a(this, c)
1616
1717
1818 func g () = Address(fromBase58String(f("static_oracleAddress")))
1919
2020
2121 func h () = fromBase58String(a(g(), "static_eggAssetId"))
2222
2323
2424 func i () = Address(fromBase58String(a(g(), "static_rebirthAddress")))
2525
2626
2727 func j () = Address(fromBase58String(a(g(), "static_swopPromoAddress")))
2828
2929
3030 func k () = Address(fromBase58String(a(g(), "static_babyDuckAddress")))
3131
3232
3333 func l () = Address(fromBase58String(a(g(), "static_refContractAddress")))
3434
3535
3636 func m () = Address(fromBase58String(a(g(), "static_couponsAddress")))
3737
3838
3939 func n () = Address(fromBase58String(a(g(), "static_burnAddress")))
4040
4141
4242 let o = 2
4343
4444 let p = 10
4545
4646 let q = 5
4747
4848 let r = "HATCHING_STARTED"
4949
5050 let s = "HATCHING_FINISHED"
5151
5252 func t () = {
5353 let u = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU')
5454 let d = getInteger(u, "egglock")
5555 if ($isInstanceOf(d, "Int"))
5656 then {
5757 let v = d
5858 v
5959 }
6060 else 0
6161 }
6262
6363
6464 func w (b,x) = (((b + "_") + toBase58String(x)) + "_status")
6565
6666
6767 func y (b,x) = (((b + "_") + toBase58String(x)) + "_fh")
6868
6969
7070 func z (b,x) = (((b + "_") + toBase58String(x)) + "_di")
7171
7272
7373 func A (B) = (("stats_" + B) + "_amount")
7474
7575
7676 func C (c) = {
7777 let D = {
7878 let d = getInteger(this, c)
7979 if ($isInstanceOf(d, "Int"))
8080 then {
8181 let v = d
8282 v
8383 }
8484 else 0
8585 }
8686 D
8787 }
8888
8989
9090 let E = C("discountCoefficient")
9191
9292 let F = C("saleCoefficient")
9393
9494 func G (H,x,I,J) = {
9595 let K = value(blockInfoByHeight((I - 1)))
9696 let L = sha256(((base58'incubator' + x) + value(K.vrf)))
9797 (toInt(L, J) % H)
9898 }
9999
100100
101101 func M (N) = C(A(N))
102102
103103
104104 func O (x,I) = {
105105 let P = G(100, x, I, 4)
106106 let Q = IntegerEntry("last_jackpot_random", P)
107107 if (if ((P == 51))
108108 then (M("DUCK-WWWWINAL-JU") == 0)
109109 else false)
110110 then $Tuple3("DUCK-WWWWINAL-JU", "1A1I1L1N4W-J", Q)
111111 else if (if ((P == 26))
112112 then (M("DUCK-WWWWECEL-JU") == 0)
113113 else false)
114114 then $Tuple3("DUCK-WWWWECEL-JU", "2E1C1L4W-J", Q)
115115 else if (if ((P == 99))
116116 then (M("DUCK-WWTIFINE-JU") == 0)
117117 else false)
118118 then $Tuple3("DUCK-WWTIFINE-JU", "1E1F2I1N1T2W-J", Q)
119119 else {
120120 let R = G(4, x, I, 5)
121121 let S = G(4, x, I, 6)
122122 let T = if ((S == 0))
123123 then "Y"
124124 else if ((S == 1))
125125 then "G"
126126 else if ((S == 2))
127127 then "B"
128128 else "R"
129129 if ((R == 0))
130- then $Tuple3(("DUCK-HHHHHHHH-G" + T), "8H-G", Q)
130+ then $Tuple3(("DUCK-IIIIIIII-G" + T), "8I-G", Q)
131131 else if ((R == 1))
132- then $Tuple3(("DUCK-IIIIIIII-G" + T), "8I-G", Q)
132+ then $Tuple3(("DUCK-KKKKKKKK-G" + T), "8K-G", Q)
133133 else if ((R == 2))
134- then $Tuple3(("DUCK-KKKKKKKK-G" + T), "8K-G", Q)
135- else $Tuple3(("DUCK-LLLLLLLL-G" + T), "8L-G", Q)
134+ then $Tuple3(("DUCK-LLLLLLLL-G" + T), "8L-G", Q)
135+ else $Tuple3(("DUCK-MMMMMMMM-G" + T), "8M-G", Q)
136136 }
137137 }
138138
139139
140140 func U (V) = {
141141 let W = V
142142 let X = E
143143 let Y = F
144144 let Z = p
145145 let aa = pow((100 + ((W * X) / (10 * Z))), 2, 5, 1, 2, DOWN)
146146 if ((F == 0))
147147 then (aa * 1000000)
148148 else (((aa * 1000000) / 100) * (100 - F))
149149 }
150150
151151
152152 func ab (ac) = {
153153 let d = ac
154154 if ($isInstanceOf(d, "Int"))
155155 then {
156156 let ad = d
157157 ad
158158 }
159159 else throw("IAI: wrong type, expected: Int")
160160 }
161161
162162
163163 func ae (af,ag) = {
164164 let x = fromBase58String(af)
165165 let ah = w(ag, x)
166166 let ai = y(ag, x)
167167 let aj = z(ag, x)
168168 let ak = {
169169 let d = getBoolean((("hatching_" + af) + "_babyDuck"))
170170 if ($isInstanceOf(d, "Boolean"))
171171 then {
172172 let Z = d
173173 Z
174174 }
175175 else false
176176 }
177177 let al = getStringValue(this, ah)
178178 let I = getIntegerValue(this, ai)
179179 if ((al == s))
180180 then {
181181 let am = getStringValue(this, z(ag, x))
182182 throw(("IFDH: The duck was hatched and claimed already, here is the folowing: " + am))
183183 }
184184 else if ((I > height))
185185 then throw((((("Hatching is not finished yet " + toString((I - height))) + " blocks remaining, it will take around ") + toString((I - height))) + " minutes"))
186186 else {
187187 let an = O(x, I)
188188 let ao = an._1
189189 let ap = an._2
190190 let aq = an._3
191191 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
192192 let as = Issue(ao, ar, 1, 0, false, unit, I)
193193 let at = calculateAssetId(as)
194194 let au = (C(A(ao)) + 1)
195195 [StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), BooleanEntry((("duck_" + toBase58String(at)) + "_grown"), ak), IntegerEntry(A(ao), au), aq, IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(Address(fromBase58String(ag)), 1, at)]
196196 }
197197 }
198198
199199
200200 @Callable(av)
201201 func configureOracle (aw) = if ((av.caller != this))
202202 then throw("ICU: admin only")
203203 else [StringEntry("static_oracleAddress", aw)]
204204
205205
206206
207207 @Callable(av)
208208 func setDiscount (D) = if ((av.caller != this))
209209 then throw("ISD: admin_only")
210210 else [IntegerEntry("discountCoefficient", D)]
211211
212212
213213
214214 @Callable(av)
215215 func setSale (D) = if ((av.caller != this))
216216 then throw("ISS: admin_only")
217217 else [IntegerEntry("saleCoefficient", D)]
218218
219219
220220
221221 @Callable(av)
222222 func startDuckHatching (ax) = if ((k() != av.caller))
223223 then throw("ISDHFA: From now on this is only possible through ducklings!")
224224 else if ((t() > 0))
225225 then throw("ISDH: EGG operations are temporarily locked")
226226 else {
227227 let V = C("ducks_amount")
228228 let ay = U(V)
229229 [StringEntry(w(toString(av.originCaller), av.transactionId), r), IntegerEntry(y(toString(av.originCaller), av.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000)), BooleanEntry((("hatching_" + toBase58String(av.transactionId)) + "_babyDuck"), true)]
230230 }
231231
232232
233233
234234 @Callable(av)
235235 func startDuckHatchingForAddress (b) = if ((t() > 0))
236236 then throw("ISDHFA: EGG operations are temporarily locked")
237237 else if (if ((av.caller != j()))
238238 then (av.caller != this)
239239 else false)
240240 then throw("ISDHFA: Permission denied")
241241 else {
242242 let V = C("ducks_amount")
243243 let ay = U(V)
244244 [StringEntry(w(b, av.transactionId), r), IntegerEntry(y(b, av.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000)), BooleanEntry((("hatching_" + toBase58String(av.transactionId)) + "_promo"), true)]
245245 }
246246
247247
248248
249249 @Callable(av)
250250 func finishDuckHatching (af) = {
251251 let ag = toString(av.originCaller)
252252 ae(af, ag)
253253 }
254254
255255
256256
257257 @Callable(av)
258258 func issueFreeDuck (b,af) = if ((av.caller != i()))
259259 then throw("ISFD: rebirth only")
260260 else {
261261 let x = fromBase58String(af)
262262 let ah = w(b, x)
263263 let ai = y(b, x)
264264 let V = C("ducks_amount")
265265 let ay = U(V)
266266 let az = O(x, (valueOrErrorMessage(transactionHeightById(x), ((af + " not found ") + toBase58String(x))) + 1))
267267 let ao = az._1
268268 let ap = az._2
269269 let aq = az._3
270270 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
271271 let as = Issue(ao, ar, 1, 0, false, unit, height)
272272 let at = calculateAssetId(as)
273273 let au = (C(A(ao)) + 1)
274274 let aj = z(b, x)
275275 $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000)), aq, StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), IntegerEntry(A(ao), au), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(value(addressFromString(b)), 1, at)], toBase58String(at))
276276 }
277277
278278
279279
280280 @Callable(av)
281281 func issueJackpot (b,af,N) = if (if ((av.caller != i()))
282282 then (av.caller != this)
283283 else false)
284284 then throw("ISJ: admin or rebirth only")
285285 else {
286286 let x = fromBase58String(af)
287287 let ah = w(b, x)
288288 let ai = y(b, x)
289289 let V = C("ducks_amount")
290290 let ay = U(V)
291291 let aA = $Tuple2((("DUCK-" + N) + "-JU"), "8W-J")
292292 let ao = aA._1
293293 let ap = aA._2
294294 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
295295 let as = Issue(ao, ar, 1, 0, false, unit, height)
296296 let at = calculateAssetId(as)
297297 let aj = z(b, x)
298298 let aB = f(aj)
299299 if ((aB != ""))
300300 then throw((("ISJ: You will override following duckId :" + aj) + " make sure that your txId is unique!"))
301301 else $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000)), StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), IntegerEntry(A(ao), (C(A(ao)) + 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(value(addressFromString(b)), 1, at)], toBase58String(at))
302302 }
303303
304304
305305
306306 @Callable(av)
307307 func reduceRarity (at,aC) = {
308308 let as = fromBase58String(at)
309309 if (if ((av.caller != i()))
310310 then (av.caller != this)
311311 else false)
312312 then throw("IRR: admin or rebirth only")
313313 else {
314314 let ao = value(assetInfo(as)).name
315315 let aD = takeRight(take(ao, 6), 1)
316316 let ap = (("8" + aD) + "-G")
317317 [IntegerEntry(A(ao), (C(A(ao)) - 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) - 1))]
318318 }
319319 }
320320
321321
322322
323323 @Callable(av)
324324 func finishDuckHatchingAdmin (af,ag) = if ((av.caller != this))
325325 then throw("IFDHA: Only admins can run this!")
326326 else ae(af, ag)
327327
328328
329329 @Verifier(aE)
330330 func aF () = sigVerify(aE.bodyBytes, aE.proofs[0], aE.senderPublicKey)
331331

github/deemru/w8io/3ef1775 
52.36 ms