tx · Fi6dz3pUzRjRxWDCnf8ehA4DqseZxURvVzD3W4vHdWw2

3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv:  -0.01700000 Waves

2024.03.22 22:35 [4095573] smart account 3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv > SELF 0.00000000 Waves

{ "type": 13, "id": "Fi6dz3pUzRjRxWDCnf8ehA4DqseZxURvVzD3W4vHdWw2", "fee": 1700000, "feeAssetId": null, "timestamp": 1711136175634, "version": 2, "chainId": 87, "sender": "3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv", "senderPublicKey": "EBHsV7TQYm4qS2V7iZXEXwcbUdEYQyCSLEdY2AMvLPns", "proofs": [ "49Du7e3dGJUQBDtEVvqJMGS4d7JZvTf3sKJWAgTdKTYTpgnJw6MFFReRtAQZ6DSbTphnKYYNMt9FgiHVSAWxkKcC", "3wry7DaGByBAY6q45kgUanD94R38VqhePveTi5TVKu1RDinV9iss3xeTvExjTmLsMMLPnv1U2NTYgXJSKFWjeSzJ" ], "script": "base64:BgJACAISAwoBCBIDCgEBEgMKAQESAwoBCBIDCgEIEgMKAQgSBAoCCAgSBQoDCAgIEgUKAwgICBIECgIICBIECgIICCABFHRyeUdldFN0cmluZ0V4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBHnN0YXRpY0tleV90dXJ0bGVSZWJpcnRoQWRkcmVzcwACG3N0YXRpY190dXJ0bGVSZWJpcnRoQWRkcmVzcwEJZ2V0T3JhY2xlAAkBB0FkZHJlc3MBCQDZBAEJAQx0cnlHZXRTdHJpbmcBAhRzdGF0aWNfb3JhY2xlQWRkcmVzcwENZ2V0RWdnQXNzZXRJZAAJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACEXN0YXRpY19lZ2dBc3NldElkARFnZXRSZWJpcnRoQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIVc3RhdGljX3JlYmlydGhBZGRyZXNzARJnZXRCYWJ5RHVja0FkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACFnN0YXRpY19iYWJ5RHVja0FkZHJlc3MBFWdldFJlZkNvbnRyYWN0QWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIZc3RhdGljX3JlZkNvbnRyYWN0QWRkcmVzcwERZ2V0Q291cG9uc0FkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACFXN0YXRpY19jb3Vwb25zQWRkcmVzcwEOZ2V0QnVybkFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACEnN0YXRpY19idXJuQWRkcmVzcwEXZ2V0VHVydGxlUmViaXJ0aEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJAR5zdGF0aWNLZXlfdHVydGxlUmViaXJ0aEFkZHJlc3MAABBkZWxheUZvckhhdGNoaW5nAAIAC3R5cGVzQW1vdW50AAoADVJlZmVyZXJSZXdhcmQABQAPSGF0Y2hpbmdTdGFydGVkAhBIQVRDSElOR19TVEFSVEVEABBIYXRjaGluZ0ZpbmlzaGVkAhFIQVRDSElOR19GSU5JU0hFRAEIaXNMb2NrZWQABA1tYXN0ZXJBZGRyZXNzCQEHQWRkcmVzcwEBGgFXiLIGIfCAykGiMgAjHv+piSJIOd1wFskJBAckbWF0Y2gwCQCaCAIFDW1hc3RlckFkZHJlc3MCB2VnZ2xvY2sDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABFGdldEhhdGNoaW5nU3RhdHVzS2V5AgdhZGRyZXNzBHR4SWQJAKwCAgkArAICCQCsAgIFB2FkZHJlc3MCAV8JANgEAQUEdHhJZAIHX3N0YXR1cwEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBXwkA2AQBBQR0eElkAgNfZmgBDGdldER1Y2tJZEtleQIHYWRkcmVzcwR0eElkCQCsAgIJAKwCAgkArAICBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQCA19kaQEPZ2V0RHVja1N0YXRzS2V5AQlnZW5TdHJpbmcJAKwCAgkArAICAgZzdGF0c18FCWdlblN0cmluZwIHX2Ftb3VudAENdHJ5R2V0SW50ZWdlcgEDa2V5BAN2YWwEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAABQN2YWwAE2Rpc2NvdW50Q29lZmZpY2llbnQJAQ10cnlHZXRJbnRlZ2VyAQITZGlzY291bnRDb2VmZmljaWVudAAPc2FsZUNvZWZmaWNpZW50CQENdHJ5R2V0SW50ZWdlcgECD3NhbGVDb2VmZmljaWVudAEPZ2V0UmFuZG9tTnVtYmVyBAh2YXJpYW50cwR0eElkFGhhdGNoaW5nRmluaXNoSGVpZ2h0Bm9mZnNldAQPcmFuZG9tU2VlZEJsb2NrCQEFdmFsdWUBCQDtBwEJAGUCBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAABBApyYW5kb21IYXNoCQD3AwEJAMsBAgkAywECAQcTAv2Md8TRBQR0eElkCQEFdmFsdWUBCAUPcmFuZG9tU2VlZEJsb2NrA3ZyZgkAagIJALIJAgUKcmFuZG9tSGFzaAUGb2Zmc2V0BQh2YXJpYW50cwENd2FzVW5pcXVlQm9ybgEDZ2VuCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQNnZW4BDWdldFJhbmRvbU5hbWUCBHR4SWQUaGF0Y2hpbmdGaW5pc2hIZWlnaHQEDWphY2twb3RSYW5kb20JAQ9nZXRSYW5kb21OdW1iZXIEAMgBBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAAEBAVlbnRyeQkBDEludGVnZXJFbnRyeQICE2xhc3RfamFja3BvdF9yYW5kb20FDWphY2twb3RSYW5kb20DCQAAAgUNamFja3BvdFJhbmRvbQABCQCVCgMCEERVQ0stV1dFQVNURVItSlUCDjFBMkUxUjFTMVQyVy1KBQVlbnRyeQQKdHlwZVJhbmRvbQkBD2dldFJhbmRvbU51bWJlcgQABAUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQABQQLY29sb3JSYW5kb20JAQ9nZXRSYW5kb21OdW1iZXIEAAQFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAYEBWNvbG9yAwkAAAIFC2NvbG9yUmFuZG9tAAACAVkDCQAAAgULY29sb3JSYW5kb20AAQIBRwMJAAACBQtjb2xvclJhbmRvbQACAgFCAgFSAwkAAAIFCnR5cGVSYW5kb20AAAkAlQoDCQCsAgICD0RVQ0stTExMTExMTEwtRwUFY29sb3ICBDhMLUcFBWVudHJ5AwkAAAIFCnR5cGVSYW5kb20AAQkAlQoDCQCsAgICD0RVQ0stTU1NTU1NTU0tRwUFY29sb3ICBDhNLUcFBWVudHJ5AwkAAAIFCnR5cGVSYW5kb20AAgkAlQoDCQCsAgICD0RVQ0stTk5OTk5OTk4tRwUFY29sb3ICBDhOLUcFBWVudHJ5CQCVCgMJAKwCAgIPRFVDSy1PT09PT09PTy1HBQVjb2xvcgIEOE8tRwUFZW50cnkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEQdG90YWxEdWNrc0Ftb3VudAQBbgUQdG90YWxEdWNrc0Ftb3VudAQBZwUTZGlzY291bnRDb2VmZmljaWVudAQBcwUPc2FsZUNvZWZmaWNpZW50BAF0BQt0eXBlc0Ftb3VudAQFcHJpY2UJAGwGCQBkAgBkCQBpAgkAaAIFAW4FAWcJAGgCAAoFAXQAAgAFAAEAAgUERE9XTgMJAAACBQ9zYWxlQ29lZmZpY2llbnQAAAkAaAIFBXByaWNlAMCEPQkAaAIJAGkCCQBoAgUFcHJpY2UAwIQ9AGQJAGUCAGQFD3NhbGVDb2VmZmljaWVudAEFYXNJbnQBBXZhbHVlBAckbWF0Y2gwBQV2YWx1ZQMJAAECBQckbWF0Y2gwAgNJbnQEA2ludAUHJG1hdGNoMAUDaW50CQACAQIeSUFJOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50ARZmaW5pc2hIYXRjaGluZ0ludGVybmFsAgd0eElkU3RyBW93bmVyBAR0eElkCQDZBAEFB3R4SWRTdHIEEWhhdGNoaW5nU3RhdHVzS2V5CQEUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkCBQVvd25lcgUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQVvd25lcgUEdHhJZAQJZHVja0lkS2V5CQEMZ2V0RHVja0lkS2V5AgUFb3duZXIFBHR4SWQEDGR1Y2tGcm9tQmFieQQHJG1hdGNoMAkAoAgBCQCsAgIJAKwCAgIJaGF0Y2hpbmdfBQd0eElkU3RyAglfYmFieUR1Y2sDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBdAUHJG1hdGNoMAUBdAcEEGhhdGNoaW5nVHhTdGF0dXMJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMFEWhhdGNoaW5nU3RhdHVzS2V5BBRoYXRjaGluZ0ZpbmlzaEhlaWdodAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwUPZmluaXNoSGVpZ2h0S2V5AwkAAAIFEGhhdGNoaW5nVHhTdGF0dXMFEEhhdGNoaW5nRmluaXNoZWQEBmR1Y2tJZAkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkBDGdldER1Y2tJZEtleQIFBW93bmVyBQR0eElkCQACAQkArAICAkZJRkRIOiBUaGUgZHVjayB3YXMgaGF0Y2hlZCBhbmQgY2xhaW1lZCBhbHJlYWR5LCBoZXJlIGlzIHRoZSBmb2xvd2luZzogBQZkdWNrSWQDCQBmAgUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFBmhlaWdodAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgIdSGF0Y2hpbmcgaXMgbm90IGZpbmlzaGVkIHlldCAJAKQDAQkAZQIFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BQZoZWlnaHQCJyBibG9ja3MgcmVtYWluaW5nLCBpdCB3aWxsIHRha2UgYXJvdW5kIAkApAMBCQBlAgUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFBmhlaWdodAIIIG1pbnV0ZXMECyR0MDU1MDE1NTg3CQENZ2V0UmFuZG9tTmFtZQIFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BAdkdWNrR2VuCAULJHQwNTUwMTU1ODcCXzEEB2Zhcm1HZW4IBQskdDA1NTAxNTU4NwJfMgQSamFja3BvdFJhbmRvbUVudHJ5CAULJHQwNTUwMTU1ODcCXzMEC2Rlc2NyaXB0aW9uCQCsAgIJAKwCAgIOeyJnZW5vdHlwZSI6ICIFB2R1Y2tHZW4CGSIsICJjcm9zc2JyZWVkaW5nIjogdHJ1ZX0EBWFzc2V0CQDDCAcFB2R1Y2tHZW4FC2Rlc2NyaXB0aW9uAAEAAAcFBHVuaXQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BAdhc3NldElkCQC4CAEFBWFzc2V0BAZhbW91bnQJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuAAEJAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgkArAICAgVkdWNrXwkA2AQBBQdhc3NldElkAgZfZ3Jvd24FDGR1Y2tGcm9tQmFieQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4FBmFtb3VudAkAzAgCBRJqYWNrcG90UmFuZG9tRW50cnkJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5AAEJAMwIAgUFYXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCQDZBAEFBW93bmVyAAEFB2Fzc2V0SWQFA25pbAEHZ2V0Qm9vbAEDa2V5BAckbWF0Y2gwCQCbCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFiBQckbWF0Y2gwBQFiBwEJaXNUZXN0RW52AAkBB2dldEJvb2wBAgdURVNURU5WCwFpAQ9jb25maWd1cmVPcmFjbGUBBm9yYWNsZQMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECD0lDVTogYWRtaW4gb25seQkAzAgCCQELU3RyaW5nRW50cnkCAhRzdGF0aWNfb3JhY2xlQWRkcmVzcwUGb3JhY2xlBQNuaWwBaQELc2V0RGlzY291bnQBA3ZhbAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECD0lTRDogYWRtaW5fb25seQkAzAgCCQEMSW50ZWdlckVudHJ5AgITZGlzY291bnRDb2VmZmljaWVudAUDdmFsBQNuaWwBaQEHc2V0U2FsZQEDdmFsAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIPSVNTOiBhZG1pbl9vbmx5CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg9zYWxlQ29lZmZpY2llbnQFA3ZhbAUDbmlsAWkBEXN0YXJ0RHVja0hhdGNoaW5nAQ5yZWZlcmVyQWRkcmVzcwMJAQIhPQIJARJnZXRCYWJ5RHVja0FkZHJlc3MACAUBaQZjYWxsZXIJAAIBAjxJU0RIRkE6IEZyb20gbm93IG9uIHRoaXMgaXMgb25seSBwb3NzaWJsZSB0aHJvdWdoIGR1Y2tsaW5ncyEDCQBmAgkBCGlzTG9ja2VkAAAACQACAQIrSVNESDogRUdHIG9wZXJhdGlvbnMgYXJlIHRlbXBvcmFyaWx5IGxvY2tlZAQQdG90YWxEdWNrc0Ftb3VudAkBDXRyeUdldEludGVnZXIBAgxkdWNrc19hbW91bnQECmVnZ3NOZWVkZWQJARVjb3VudEVnZ3NOZWVkZWRBbW91bnQBBRB0b3RhbER1Y2tzQW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARRnZXRIYXRjaGluZ1N0YXR1c0tleQIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyCAUBaQ10cmFuc2FjdGlvbklkBQ9IYXRjaGluZ1N0YXJ0ZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyCAUBaQ10cmFuc2FjdGlvbklkCQBkAgUGaGVpZ2h0BRBkZWxheUZvckhhdGNoaW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxkdWNrc19hbW91bnQJAGQCBRB0b3RhbER1Y2tzQW1vdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQICEGR1Y2tzX2xhc3RfcHJpY2UJAGkCBQplZ2dzTmVlZGVkAMCEPQkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgICCWhhdGNoaW5nXwkA2AQBCAUBaQ10cmFuc2FjdGlvbklkAglfYmFieUR1Y2sGBQNuaWwBaQEbc3RhcnREdWNrSGF0Y2hpbmdGb3JBZGRyZXNzAQdhZGRyZXNzAwkAZgIJAQhpc0xvY2tlZAAAAAkAAgECLUlTREhGQTogRUdHIG9wZXJhdGlvbnMgYXJlIHRlbXBvcmFyaWx5IGxvY2tlZAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECGUlTREhGQTogUGVybWlzc2lvbiBkZW5pZWQEEHRvdGFsRHVja3NBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIMZHVja3NfYW1vdW50BAplZ2dzTmVlZGVkCQEVY291bnRFZ2dzTmVlZGVkQW1vdW50AQUQdG90YWxEdWNrc0Ftb3VudAkAzAgCCQELU3RyaW5nRW50cnkCCQEUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkCBQdhZGRyZXNzCAUBaQ10cmFuc2FjdGlvbklkBQ9IYXRjaGluZ1N0YXJ0ZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MIBQFpDXRyYW5zYWN0aW9uSWQJAGQCBQZoZWlnaHQFEGRlbGF5Rm9ySGF0Y2hpbmcJAMwIAgkBDEludGVnZXJFbnRyeQICDGR1Y2tzX2Ftb3VudAkAZAIFEHRvdGFsRHVja3NBbW91bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgIQZHVja3NfbGFzdF9wcmljZQkAaQIFCmVnZ3NOZWVkZWQAwIQ9CQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgIJaGF0Y2hpbmdfCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQCBl9wcm9tbwYFA25pbAFpARJmaW5pc2hEdWNrSGF0Y2hpbmcBB3R4SWRTdHIEBW93bmVyCQClCAEIBQFpDG9yaWdpbkNhbGxlcgkBFmZpbmlzaEhhdGNoaW5nSW50ZXJuYWwCBQd0eElkU3RyBQVvd25lcgFpAQ1pc3N1ZUZyZWVEdWNrAgdhZGRyZXNzB3R4SWRTdHIDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAAIBAhJJU0ZEOiByZWJpcnRoIG9ubHkEBHR4SWQJANkEAQUHdHhJZFN0cgQRaGF0Y2hpbmdTdGF0dXNLZXkJARRnZXRIYXRjaGluZ1N0YXR1c0tleQIFB2FkZHJlc3MFBHR4SWQED2ZpbmlzaEhlaWdodEtleQkBGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AgUHYWRkcmVzcwUEdHhJZAQQdG90YWxEdWNrc0Ftb3VudAkBDXRyeUdldEludGVnZXIBAgxkdWNrc19hbW91bnQECmVnZ3NOZWVkZWQJARVjb3VudEVnZ3NOZWVkZWRBbW91bnQBBRB0b3RhbER1Y2tzQW1vdW50BAskdDA5MzMzOTQ5NQkBDWdldFJhbmRvbU5hbWUCBQR0eElkCQBkAgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQDpBwEFBHR4SWQJAKwCAgkArAICBQd0eElkU3RyAgsgbm90IGZvdW5kIAkA2AQBBQR0eElkAAEEB2R1Y2tHZW4IBQskdDA5MzMzOTQ5NQJfMQQHZmFybUdlbggFCyR0MDkzMzM5NDk1Al8yBBJqYWNrcG90UmFuZG9tRW50cnkIBQskdDA5MzMzOTQ5NQJfMwQLZGVzY3JpcHRpb24JAKwCAgkArAICAg57Imdlbm90eXBlIjogIgUHZHVja0dlbgIZIiwgImNyb3NzYnJlZWRpbmciOiB0cnVlfQQFYXNzZXQJAMMIBwUHZHVja0dlbgULZGVzY3JpcHRpb24AAQAABwUEdW5pdAUGaGVpZ2h0BAdhc3NldElkCQC4CAEFBWFzc2V0BAZhbW91bnQJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuAAEECWR1Y2tJZEtleQkBDGdldER1Y2tJZEtleQIFB2FkZHJlc3MFBHR4SWQJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AgUHYWRkcmVzcwUEdHhJZAUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxkdWNrc19hbW91bnQJAGQCBRB0b3RhbER1Y2tzQW1vdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQICEGR1Y2tzX2xhc3RfcHJpY2UJAGkCBQplZ2dzTmVlZGVkAMCEPQkAzAgCBRJqYWNrcG90UmFuZG9tRW50cnkJAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5AAEJAMwIAgUFYXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBBXZhbHVlAQkApggBBQdhZGRyZXNzAAEFB2Fzc2V0SWQFA25pbAkA2AQBBQdhc3NldElkAWkBGWlzc3VlRnJlZUR1Y2tEZWZpbmVkR2VuZXMDB2FkZHJlc3MHdHhJZFN0cgVnZW5lcwMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgkBF2dldFR1cnRsZVJlYmlydGhBZGRyZXNzAAcJAAIBAhNJSUZEREc6IEFkbWluIG9ubHkhBAR0eElkCQDZBAEFB3R4SWRTdHIEEWhhdGNoaW5nU3RhdHVzS2V5CQEUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkCBQdhZGRyZXNzBQR0eElkBA9maW5pc2hIZWlnaHRLZXkJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MFBHR4SWQEEHRvdGFsRHVja3NBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIMZHVja3NfYW1vdW50BAplZ2dzTmVlZGVkCQEVY291bnRFZ2dzTmVlZGVkQW1vdW50AQUQdG90YWxEdWNrc0Ftb3VudAQLY29sb3JSYW5kb20JAQ9nZXRSYW5kb21OdW1iZXIEAAQFBHR4SWQFBmhlaWdodAAGBAVjb2xvcgMJAAACBQtjb2xvclJhbmRvbQAAAgFZAwkAAAIFC2NvbG9yUmFuZG9tAAECAUcDCQAAAgULY29sb3JSYW5kb20AAgIBQgIBUgQNJHQwMTExOTIxMTI2OQkAlAoCCQCsAgIJAKwCAgkArAICAgVEVUNLLQUFZ2VuZXMCAi1HBQVjb2xvcgkArAICCQCsAgICATgJAK8CAgUFZ2VuZXMAAQICLUcEB2R1Y2tHZW4IBQ0kdDAxMTE5MjExMjY5Al8xBAdmYXJtR2VuCAUNJHQwMTExOTIxMTI2OQJfMgQLZGVzY3JpcHRpb24JAKwCAgkArAICAg57Imdlbm90eXBlIjogIgUHZHVja0dlbgIZIiwgImNyb3NzYnJlZWRpbmciOiB0cnVlfQQFYXNzZXQJAMMIBwUHZHVja0dlbgULZGVzY3JpcHRpb24AAQAABwUEdW5pdAUGaGVpZ2h0BAdhc3NldElkCQC4CAEFBWFzc2V0BAZhbW91bnQJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuAAEECWR1Y2tJZEtleQkBDGdldER1Y2tJZEtleQIFB2FkZHJlc3MFBHR4SWQJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AgUHYWRkcmVzcwUEdHhJZAUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxkdWNrc19hbW91bnQJAGQCBRB0b3RhbER1Y2tzQW1vdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQICEGR1Y2tzX2xhc3RfcHJpY2UJAGkCBQplZ2dzTmVlZGVkAMCEPQkAzAgCCQELU3RyaW5nRW50cnkCBRFoYXRjaGluZ1N0YXR1c0tleQUQSGF0Y2hpbmdGaW5pc2hlZAkAzAgCCQELU3RyaW5nRW50cnkCBQlkdWNrSWRLZXkJANgEAQUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQDYBAEFB2Fzc2V0SWQFCWR1Y2tJZEtleQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4FBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5CQBkAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkAAQkAzAgCBQVhc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEFdmFsdWUBCQCmCAEFB2FkZHJlc3MAAQUHYXNzZXRJZAUDbmlsCQDYBAEFB2Fzc2V0SWQBaQEMaXNzdWVKYWNrcG90AwdhZGRyZXNzB3R4SWRTdHIDZ2VuAwMJAQIhPQIIBQFpBmNhbGxlcgkBEWdldFJlYmlydGhBZGRyZXNzAAkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBwkAAgECGklTSjogYWRtaW4gb3IgcmViaXJ0aCBvbmx5BAR0eElkCQDZBAEFB3R4SWRTdHIEEWhhdGNoaW5nU3RhdHVzS2V5CQEUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkCBQdhZGRyZXNzBQR0eElkBA9maW5pc2hIZWlnaHRLZXkJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MFBHR4SWQEEHRvdGFsRHVja3NBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIMZHVja3NfYW1vdW50BAplZ2dzTmVlZGVkCQEVY291bnRFZ2dzTmVlZGVkQW1vdW50AQUQdG90YWxEdWNrc0Ftb3VudAQNJHQwMTI3MTgxMjc3MAkAlAoCCQCsAgIJAKwCAgIFRFVDSy0FA2dlbgIDLUpVAgQ4Vy1KBAdkdWNrR2VuCAUNJHQwMTI3MTgxMjc3MAJfMQQHZmFybUdlbggFDSR0MDEyNzE4MTI3NzACXzIEC2Rlc2NyaXB0aW9uCQCsAgIJAKwCAgIOeyJnZW5vdHlwZSI6ICIFB2R1Y2tHZW4CGSIsICJjcm9zc2JyZWVkaW5nIjogdHJ1ZX0EBWFzc2V0CQDDCAcFB2R1Y2tHZW4FC2Rlc2NyaXB0aW9uAAEAAAcFBHVuaXQFBmhlaWdodAQHYXNzZXRJZAkAuAgBBQVhc3NldAQJZHVja0lkS2V5CQEMZ2V0RHVja0lkS2V5AgUHYWRkcmVzcwUEdHhJZAQTdmFsdWVEdWNrSWRLZXlFeGl0cwkBDHRyeUdldFN0cmluZwEFCWR1Y2tJZEtleQMJAQIhPQIFE3ZhbHVlRHVja0lkS2V5RXhpdHMCAAkAAgEJAKwCAgkArAICAilJU0o6IFlvdSB3aWxsIG92ZXJyaWRlIGZvbGxvd2luZyBkdWNrSWQgOgUJZHVja0lkS2V5AiQgbWFrZSBzdXJlIHRoYXQgeW91ciB0eElkIGlzIHVuaXF1ZSEJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AgUHYWRkcmVzcwUEdHhJZAUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxkdWNrc19hbW91bnQJAGQCBRB0b3RhbER1Y2tzQW1vdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQICEGR1Y2tzX2xhc3RfcHJpY2UJAGkCBQplZ2dzTmVlZGVkAMCEPQkAzAgCCQELU3RyaW5nRW50cnkCBRFoYXRjaGluZ1N0YXR1c0tleQUQSGF0Y2hpbmdGaW5pc2hlZAkAzAgCCQELU3RyaW5nRW50cnkCBQlkdWNrSWRLZXkJANgEAQUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQDYBAEFB2Fzc2V0SWQFCWR1Y2tJZEtleQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4JAGQCCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5AAEJAMwIAgUFYXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBBXZhbHVlAQkApggBBQdhZGRyZXNzAAEFB2Fzc2V0SWQFA25pbAkA2AQBBQdhc3NldElkAWkBDHJlZHVjZVJhcml0eQIHYXNzZXRJZARmR2VuBAVhc3NldAkA2QQBBQdhc3NldElkAwMJAQIhPQIIBQFpBmNhbGxlcgkBEWdldFJlYmlydGhBZGRyZXNzAAkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBwkAAgECGklSUjogYWRtaW4gb3IgcmViaXJ0aCBvbmx5BAdkdWNrR2VuCAkBBXZhbHVlAQkA7AcBBQVhc3NldARuYW1lBAZsZXR0ZXIJALICAgkArwICBQdkdWNrR2VuAAYAAQQHZmFybUdlbgkArAICCQCsAgICATgFBmxldHRlcgICLUcJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuCQBlAgkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkJAGUCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQABBQNuaWwBaQEXZmluaXNoRHVja0hhdGNoaW5nQWRtaW4CB3R4SWRTdHIFb3duZXIDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAiBJRkRIQTogT25seSBhZG1pbnMgY2FuIHJ1biB0aGlzIQkBFmZpbmlzaEhhdGNoaW5nSW50ZXJuYWwCBQd0eElkU3RyBQVvd25lcgECdHgBBnZlcmlmeQADCQEJaXNUZXN0RW52AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQQJZmlyc3RVc2VyASBRHOT9Zv8SadLxWhSfO7Li9Dt/wctoJ6I0Xmw411fdbQQKc2Vjb25kVXNlcgEgwWzfju3TjXOPi6L5+okP9HXNRBtUclKjtJzSVqQt4HUECXRoaXJkVXNlcgEg51v0jqrS+UmeboQmuPl+H9xnqH3cK7jU6nvN8mgKwSUED2ZpcnN0VXNlclNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCWZpcnN0VXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUJZmlyc3RVc2VyAAEDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwACBQlmaXJzdFVzZXIAAQAABBBzZWNvbmRVc2VyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUKc2Vjb25kVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUKc2Vjb25kVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUKc2Vjb25kVXNlcgABAAAED3RoaXJkVXNlclNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCXRoaXJkVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUJdGhpcmRVc2VyAAEDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwACBQl0aGlyZFVzZXIAAQAABA9zaWduYXR1cmVzQ291bnQJAGQCCQBkAgUPZmlyc3RVc2VyU2lnbmVkBRBzZWNvbmRVc2VyU2lnbmVkBQ90aGlyZFVzZXJTaWduZWQEByRtYXRjaDAFAnR4CQBnAgUPc2lnbmF0dXJlc0NvdW50AAIlXucm", "height": 4095573, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G3E9YxtkueddU9MKkYHAzBAs3D2oVH6cuKq9Jg87JYWx Next: 9Dj8YA8TRgUF4rzivojFmWgBYE6NKrwsS3TFqrRu1j9t Diff:
OldNewDifferences
107107 func P (y,J) = {
108108 let Q = H(200, y, J, 4)
109109 let R = IntegerEntry("last_jackpot_random", Q)
110- let S = H(4, y, J, 5)
111- let T = H(4, y, J, 6)
112- let U = if ((T == 0))
113- then "Y"
114- else if ((T == 1))
115- then "G"
116- else if ((T == 2))
117- then "B"
118- else "R"
119- if ((S == 0))
120- then $Tuple3(("DUCK-LLLLLLLL-G" + U), "8L-G", R)
121- else if ((S == 1))
122- then $Tuple3(("DUCK-MMMMMMMM-G" + U), "8M-G", R)
123- else if ((S == 2))
124- then $Tuple3(("DUCK-NNNNNNNN-G" + U), "8N-G", R)
125- else $Tuple3(("DUCK-OOOOOOOO-G" + U), "8O-G", R)
110+ if ((Q == 1))
111+ then $Tuple3("DUCK-WWEASTER-JU", "1A2E1R1S1T2W-J", R)
112+ else {
113+ let S = H(4, y, J, 5)
114+ let T = H(4, y, J, 6)
115+ let U = if ((T == 0))
116+ then "Y"
117+ else if ((T == 1))
118+ then "G"
119+ else if ((T == 2))
120+ then "B"
121+ else "R"
122+ if ((S == 0))
123+ then $Tuple3(("DUCK-LLLLLLLL-G" + U), "8L-G", R)
124+ else if ((S == 1))
125+ then $Tuple3(("DUCK-MMMMMMMM-G" + U), "8M-G", R)
126+ else if ((S == 2))
127+ then $Tuple3(("DUCK-NNNNNNNN-G" + U), "8N-G", R)
128+ else $Tuple3(("DUCK-OOOOOOOO-G" + U), "8O-G", R)
129+ }
126130 }
127131
128132
Full:
OldNewDifferences
11 {-# 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 () = "static_turtleRebirthAddress"
1919
2020
2121 func h () = Address(fromBase58String(f("static_oracleAddress")))
2222
2323
2424 func i () = fromBase58String(a(h(), "static_eggAssetId"))
2525
2626
2727 func j () = Address(fromBase58String(a(h(), "static_rebirthAddress")))
2828
2929
3030 func k () = Address(fromBase58String(a(h(), "static_babyDuckAddress")))
3131
3232
3333 func l () = Address(fromBase58String(a(h(), "static_refContractAddress")))
3434
3535
3636 func m () = Address(fromBase58String(a(h(), "static_couponsAddress")))
3737
3838
3939 func n () = Address(fromBase58String(a(h(), "static_burnAddress")))
4040
4141
4242 func o () = Address(fromBase58String(a(h(), g())))
4343
4444
4545 let p = 2
4646
4747 let q = 10
4848
4949 let r = 5
5050
5151 let s = "HATCHING_STARTED"
5252
5353 let t = "HATCHING_FINISHED"
5454
5555 func u () = {
5656 let v = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU')
5757 let d = getInteger(v, "egglock")
5858 if ($isInstanceOf(d, "Int"))
5959 then {
6060 let w = d
6161 w
6262 }
6363 else 0
6464 }
6565
6666
6767 func x (b,y) = (((b + "_") + toBase58String(y)) + "_status")
6868
6969
7070 func z (b,y) = (((b + "_") + toBase58String(y)) + "_fh")
7171
7272
7373 func A (b,y) = (((b + "_") + toBase58String(y)) + "_di")
7474
7575
7676 func B (C) = (("stats_" + C) + "_amount")
7777
7878
7979 func D (c) = {
8080 let E = {
8181 let d = getInteger(this, c)
8282 if ($isInstanceOf(d, "Int"))
8383 then {
8484 let w = d
8585 w
8686 }
8787 else 0
8888 }
8989 E
9090 }
9191
9292
9393 let F = D("discountCoefficient")
9494
9595 let G = D("saleCoefficient")
9696
9797 func H (I,y,J,K) = {
9898 let L = value(blockInfoByHeight((J - 1)))
9999 let M = sha256(((base58'incubator' + y) + value(L.vrf)))
100100 (toInt(M, K) % I)
101101 }
102102
103103
104104 func N (O) = D(B(O))
105105
106106
107107 func P (y,J) = {
108108 let Q = H(200, y, J, 4)
109109 let R = IntegerEntry("last_jackpot_random", Q)
110- let S = H(4, y, J, 5)
111- let T = H(4, y, J, 6)
112- let U = if ((T == 0))
113- then "Y"
114- else if ((T == 1))
115- then "G"
116- else if ((T == 2))
117- then "B"
118- else "R"
119- if ((S == 0))
120- then $Tuple3(("DUCK-LLLLLLLL-G" + U), "8L-G", R)
121- else if ((S == 1))
122- then $Tuple3(("DUCK-MMMMMMMM-G" + U), "8M-G", R)
123- else if ((S == 2))
124- then $Tuple3(("DUCK-NNNNNNNN-G" + U), "8N-G", R)
125- else $Tuple3(("DUCK-OOOOOOOO-G" + U), "8O-G", R)
110+ if ((Q == 1))
111+ then $Tuple3("DUCK-WWEASTER-JU", "1A2E1R1S1T2W-J", R)
112+ else {
113+ let S = H(4, y, J, 5)
114+ let T = H(4, y, J, 6)
115+ let U = if ((T == 0))
116+ then "Y"
117+ else if ((T == 1))
118+ then "G"
119+ else if ((T == 2))
120+ then "B"
121+ else "R"
122+ if ((S == 0))
123+ then $Tuple3(("DUCK-LLLLLLLL-G" + U), "8L-G", R)
124+ else if ((S == 1))
125+ then $Tuple3(("DUCK-MMMMMMMM-G" + U), "8M-G", R)
126+ else if ((S == 2))
127+ then $Tuple3(("DUCK-NNNNNNNN-G" + U), "8N-G", R)
128+ else $Tuple3(("DUCK-OOOOOOOO-G" + U), "8O-G", R)
129+ }
126130 }
127131
128132
129133 func V (W) = {
130134 let X = W
131135 let Y = F
132136 let Z = G
133137 let aa = q
134138 let ab = pow((100 + ((X * Y) / (10 * aa))), 2, 5, 1, 2, DOWN)
135139 if ((G == 0))
136140 then (ab * 1000000)
137141 else (((ab * 1000000) / 100) * (100 - G))
138142 }
139143
140144
141145 func ac (ad) = {
142146 let d = ad
143147 if ($isInstanceOf(d, "Int"))
144148 then {
145149 let ae = d
146150 ae
147151 }
148152 else throw("IAI: wrong type, expected: Int")
149153 }
150154
151155
152156 func af (ag,ah) = {
153157 let y = fromBase58String(ag)
154158 let ai = x(ah, y)
155159 let aj = z(ah, y)
156160 let ak = A(ah, y)
157161 let al = {
158162 let d = getBoolean((("hatching_" + ag) + "_babyDuck"))
159163 if ($isInstanceOf(d, "Boolean"))
160164 then {
161165 let aa = d
162166 aa
163167 }
164168 else false
165169 }
166170 let am = getStringValue(this, ai)
167171 let J = getIntegerValue(this, aj)
168172 if ((am == t))
169173 then {
170174 let an = getStringValue(this, A(ah, y))
171175 throw(("IFDH: The duck was hatched and claimed already, here is the folowing: " + an))
172176 }
173177 else if ((J > height))
174178 then throw((((("Hatching is not finished yet " + toString((J - height))) + " blocks remaining, it will take around ") + toString((J - height))) + " minutes"))
175179 else {
176180 let ao = P(y, J)
177181 let ap = ao._1
178182 let aq = ao._2
179183 let ar = ao._3
180184 let as = (("{\"genotype\": \"" + ap) + "\", \"crossbreeding\": true}")
181185 let at = Issue(ap, as, 1, 0, false, unit, J)
182186 let au = calculateAssetId(at)
183187 let av = (D(B(ap)) + 1)
184188 [StringEntry(ai, t), StringEntry(ak, toBase58String(au)), StringEntry(toBase58String(au), ak), BooleanEntry((("duck_" + toBase58String(au)) + "_grown"), al), IntegerEntry(B(ap), av), ar, IntegerEntry((("stats_" + aq) + "_quantity"), (D((("stats_" + aq) + "_quantity")) + 1)), at, ScriptTransfer(Address(fromBase58String(ah)), 1, au)]
185189 }
186190 }
187191
188192
189193 func aw (c) = {
190194 let d = getBoolean(this, c)
191195 if ($isInstanceOf(d, "Boolean"))
192196 then {
193197 let w = d
194198 w
195199 }
196200 else false
197201 }
198202
199203
200204 func ax () = aw("TESTENV")
201205
202206
203207 @Callable(ay)
204208 func configureOracle (az) = if ((ay.caller != this))
205209 then throw("ICU: admin only")
206210 else [StringEntry("static_oracleAddress", az)]
207211
208212
209213
210214 @Callable(ay)
211215 func setDiscount (E) = if ((ay.caller != this))
212216 then throw("ISD: admin_only")
213217 else [IntegerEntry("discountCoefficient", E)]
214218
215219
216220
217221 @Callable(ay)
218222 func setSale (E) = if ((ay.caller != this))
219223 then throw("ISS: admin_only")
220224 else [IntegerEntry("saleCoefficient", E)]
221225
222226
223227
224228 @Callable(ay)
225229 func startDuckHatching (aA) = if ((k() != ay.caller))
226230 then throw("ISDHFA: From now on this is only possible through ducklings!")
227231 else if ((u() > 0))
228232 then throw("ISDH: EGG operations are temporarily locked")
229233 else {
230234 let W = D("ducks_amount")
231235 let aB = V(W)
232236 [StringEntry(x(toString(ay.originCaller), ay.transactionId), s), IntegerEntry(z(toString(ay.originCaller), ay.transactionId), (height + p)), IntegerEntry("ducks_amount", (W + 1)), IntegerEntry("ducks_last_price", (aB / 1000000)), BooleanEntry((("hatching_" + toBase58String(ay.transactionId)) + "_babyDuck"), true)]
233237 }
234238
235239
236240
237241 @Callable(ay)
238242 func startDuckHatchingForAddress (b) = if ((u() > 0))
239243 then throw("ISDHFA: EGG operations are temporarily locked")
240244 else if ((ay.caller != this))
241245 then throw("ISDHFA: Permission denied")
242246 else {
243247 let W = D("ducks_amount")
244248 let aB = V(W)
245249 [StringEntry(x(b, ay.transactionId), s), IntegerEntry(z(b, ay.transactionId), (height + p)), IntegerEntry("ducks_amount", (W + 1)), IntegerEntry("ducks_last_price", (aB / 1000000)), BooleanEntry((("hatching_" + toBase58String(ay.transactionId)) + "_promo"), true)]
246250 }
247251
248252
249253
250254 @Callable(ay)
251255 func finishDuckHatching (ag) = {
252256 let ah = toString(ay.originCaller)
253257 af(ag, ah)
254258 }
255259
256260
257261
258262 @Callable(ay)
259263 func issueFreeDuck (b,ag) = if ((ay.caller != j()))
260264 then throw("ISFD: rebirth only")
261265 else {
262266 let y = fromBase58String(ag)
263267 let ai = x(b, y)
264268 let aj = z(b, y)
265269 let W = D("ducks_amount")
266270 let aB = V(W)
267271 let aC = P(y, (valueOrErrorMessage(transactionHeightById(y), ((ag + " not found ") + toBase58String(y))) + 1))
268272 let ap = aC._1
269273 let aq = aC._2
270274 let ar = aC._3
271275 let as = (("{\"genotype\": \"" + ap) + "\", \"crossbreeding\": true}")
272276 let at = Issue(ap, as, 1, 0, false, unit, height)
273277 let au = calculateAssetId(at)
274278 let av = (D(B(ap)) + 1)
275279 let ak = A(b, y)
276280 $Tuple2([IntegerEntry(z(b, y), height), IntegerEntry("ducks_amount", (W + 1)), IntegerEntry("ducks_last_price", (aB / 1000000)), ar, StringEntry(ai, t), StringEntry(ak, toBase58String(au)), StringEntry(toBase58String(au), ak), IntegerEntry(B(ap), av), IntegerEntry((("stats_" + aq) + "_quantity"), (D((("stats_" + aq) + "_quantity")) + 1)), at, ScriptTransfer(value(addressFromString(b)), 1, au)], toBase58String(au))
277281 }
278282
279283
280284
281285 @Callable(ay)
282286 func issueFreeDuckDefinedGenes (b,ag,aD) = if (if ((ay.caller != this))
283287 then (ay.caller != o())
284288 else false)
285289 then throw("IIFDDG: Admin only!")
286290 else {
287291 let y = fromBase58String(ag)
288292 let ai = x(b, y)
289293 let aj = z(b, y)
290294 let W = D("ducks_amount")
291295 let aB = V(W)
292296 let T = H(4, y, height, 6)
293297 let U = if ((T == 0))
294298 then "Y"
295299 else if ((T == 1))
296300 then "G"
297301 else if ((T == 2))
298302 then "B"
299303 else "R"
300304 let aE = $Tuple2(((("DUCK-" + aD) + "-G") + U), (("8" + take(aD, 1)) + "-G"))
301305 let ap = aE._1
302306 let aq = aE._2
303307 let as = (("{\"genotype\": \"" + ap) + "\", \"crossbreeding\": true}")
304308 let at = Issue(ap, as, 1, 0, false, unit, height)
305309 let au = calculateAssetId(at)
306310 let av = (D(B(ap)) + 1)
307311 let ak = A(b, y)
308312 $Tuple2([IntegerEntry(z(b, y), height), IntegerEntry("ducks_amount", (W + 1)), IntegerEntry("ducks_last_price", (aB / 1000000)), StringEntry(ai, t), StringEntry(ak, toBase58String(au)), StringEntry(toBase58String(au), ak), IntegerEntry(B(ap), av), IntegerEntry((("stats_" + aq) + "_quantity"), (D((("stats_" + aq) + "_quantity")) + 1)), at, ScriptTransfer(value(addressFromString(b)), 1, au)], toBase58String(au))
309313 }
310314
311315
312316
313317 @Callable(ay)
314318 func issueJackpot (b,ag,O) = if (if ((ay.caller != j()))
315319 then (ay.caller != this)
316320 else false)
317321 then throw("ISJ: admin or rebirth only")
318322 else {
319323 let y = fromBase58String(ag)
320324 let ai = x(b, y)
321325 let aj = z(b, y)
322326 let W = D("ducks_amount")
323327 let aB = V(W)
324328 let aF = $Tuple2((("DUCK-" + O) + "-JU"), "8W-J")
325329 let ap = aF._1
326330 let aq = aF._2
327331 let as = (("{\"genotype\": \"" + ap) + "\", \"crossbreeding\": true}")
328332 let at = Issue(ap, as, 1, 0, false, unit, height)
329333 let au = calculateAssetId(at)
330334 let ak = A(b, y)
331335 let aG = f(ak)
332336 if ((aG != ""))
333337 then throw((("ISJ: You will override following duckId :" + ak) + " make sure that your txId is unique!"))
334338 else $Tuple2([IntegerEntry(z(b, y), height), IntegerEntry("ducks_amount", (W + 1)), IntegerEntry("ducks_last_price", (aB / 1000000)), StringEntry(ai, t), StringEntry(ak, toBase58String(au)), StringEntry(toBase58String(au), ak), IntegerEntry(B(ap), (D(B(ap)) + 1)), IntegerEntry((("stats_" + aq) + "_quantity"), (D((("stats_" + aq) + "_quantity")) + 1)), at, ScriptTransfer(value(addressFromString(b)), 1, au)], toBase58String(au))
335339 }
336340
337341
338342
339343 @Callable(ay)
340344 func reduceRarity (au,aH) = {
341345 let at = fromBase58String(au)
342346 if (if ((ay.caller != j()))
343347 then (ay.caller != this)
344348 else false)
345349 then throw("IRR: admin or rebirth only")
346350 else {
347351 let ap = value(assetInfo(at)).name
348352 let aI = takeRight(take(ap, 6), 1)
349353 let aq = (("8" + aI) + "-G")
350354 [IntegerEntry(B(ap), (D(B(ap)) - 1)), IntegerEntry((("stats_" + aq) + "_quantity"), (D((("stats_" + aq) + "_quantity")) - 1))]
351355 }
352356 }
353357
354358
355359
356360 @Callable(ay)
357361 func finishDuckHatchingAdmin (ag,ah) = if ((ay.caller != this))
358362 then throw("IFDHA: Only admins can run this!")
359363 else af(ag, ah)
360364
361365
362366 @Verifier(aJ)
363367 func aK () = if (ax())
364368 then sigVerify(aJ.bodyBytes, aJ.proofs[0], aJ.senderPublicKey)
365369 else {
366370 let aL = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
367371 let aM = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
368372 let aN = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
369373 let aO = if (sigVerify(aJ.bodyBytes, aJ.proofs[0], aL))
370374 then 1
371375 else if (sigVerify(aJ.bodyBytes, aJ.proofs[1], aL))
372376 then 1
373377 else if (sigVerify(aJ.bodyBytes, aJ.proofs[2], aL))
374378 then 1
375379 else 0
376380 let aP = if (sigVerify(aJ.bodyBytes, aJ.proofs[0], aM))
377381 then 1
378382 else if (sigVerify(aJ.bodyBytes, aJ.proofs[1], aM))
379383 then 1
380384 else if (sigVerify(aJ.bodyBytes, aJ.proofs[2], aM))
381385 then 1
382386 else 0
383387 let aQ = if (sigVerify(aJ.bodyBytes, aJ.proofs[0], aN))
384388 then 1
385389 else if (sigVerify(aJ.bodyBytes, aJ.proofs[1], aN))
386390 then 1
387391 else if (sigVerify(aJ.bodyBytes, aJ.proofs[2], aN))
388392 then 1
389393 else 0
390394 let aR = ((aO + aP) + aQ)
391395 let d = aJ
392396 (aR >= 2)
393397 }
394398

github/deemru/w8io/3ef1775 
53.53 ms