tx · EiQa6Z1z3rdV35k4nPzAVSvoy2pryQYPwkZpXrs78hDZ

3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv:  -0.01800000 Waves

2023.04.18 11:25 [3605307] smart account 3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv > SELF 0.00000000 Waves

{ "type": 13, "id": "EiQa6Z1z3rdV35k4nPzAVSvoy2pryQYPwkZpXrs78hDZ", "fee": 1800000, "feeAssetId": null, "timestamp": 1681806300165, "version": 2, "chainId": 87, "sender": "3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv", "senderPublicKey": "EBHsV7TQYm4qS2V7iZXEXwcbUdEYQyCSLEdY2AMvLPns", "proofs": [ "4iXT7PCDkL8CHzVaMZ1ThUjVAS7CgRcozvtMpuReM58t7KCVtD8Tc1t9o5yL4nPiQZn2eFMcd6ofVwtJsQCUSxjG", "3cRyWfbvMd5QRs7FyJaLBBxp1MVUReZEAiEK2in51cqf86QHAgUmSKU5EzuKwLKKNpRQA7DsWeFF8TC65CXKyT7h" ], "script": "base64:BgJACAISAwoBCBIDCgEBEgMKAQESAwoBCBIDCgEIEgMKAQgSBAoCCAgSBQoDCAgIEgUKAwgICBIECgIICBIECgIICB8BFHRyeUdldFN0cmluZ0V4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBCWdldE9yYWNsZQAJAQdBZGRyZXNzAQkA2QQBCQEMdHJ5R2V0U3RyaW5nAQIUc3RhdGljX29yYWNsZUFkZHJlc3MBDWdldEVnZ0Fzc2V0SWQACQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhFzdGF0aWNfZWdnQXNzZXRJZAERZ2V0UmViaXJ0aEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACFXN0YXRpY19yZWJpcnRoQWRkcmVzcwETZ2V0U3dvcFByb21vQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIXc3RhdGljX3N3b3BQcm9tb0FkZHJlc3MBEmdldEJhYnlEdWNrQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIWc3RhdGljX2JhYnlEdWNrQWRkcmVzcwEVZ2V0UmVmQ29udHJhY3RBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhlzdGF0aWNfcmVmQ29udHJhY3RBZGRyZXNzARFnZXRDb3Vwb25zQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIVc3RhdGljX2NvdXBvbnNBZGRyZXNzAQ5nZXRCdXJuQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAISc3RhdGljX2J1cm5BZGRyZXNzABBkZWxheUZvckhhdGNoaW5nAAIAC3R5cGVzQW1vdW50AAoADVJlZmVyZXJSZXdhcmQABQAPSGF0Y2hpbmdTdGFydGVkAhBIQVRDSElOR19TVEFSVEVEABBIYXRjaGluZ0ZpbmlzaGVkAhFIQVRDSElOR19GSU5JU0hFRAEIaXNMb2NrZWQABA1tYXN0ZXJBZGRyZXNzCQEHQWRkcmVzcwEBGgFXiLIGIfCAykGiMgAjHv+piSJIOd1wFskJBAckbWF0Y2gwCQCaCAIFDW1hc3RlckFkZHJlc3MCB2VnZ2xvY2sDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABFGdldEhhdGNoaW5nU3RhdHVzS2V5AgdhZGRyZXNzBHR4SWQJAKwCAgkArAICCQCsAgIFB2FkZHJlc3MCAV8JANgEAQUEdHhJZAIHX3N0YXR1cwEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBXwkA2AQBBQR0eElkAgNfZmgBDGdldER1Y2tJZEtleQIHYWRkcmVzcwR0eElkCQCsAgIJAKwCAgkArAICBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQCA19kaQEPZ2V0RHVja1N0YXRzS2V5AQlnZW5TdHJpbmcJAKwCAgkArAICAgZzdGF0c18FCWdlblN0cmluZwIHX2Ftb3VudAENdHJ5R2V0SW50ZWdlcgEDa2V5BAN2YWwEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAABQN2YWwAE2Rpc2NvdW50Q29lZmZpY2llbnQJAQ10cnlHZXRJbnRlZ2VyAQITZGlzY291bnRDb2VmZmljaWVudAAPc2FsZUNvZWZmaWNpZW50CQENdHJ5R2V0SW50ZWdlcgECD3NhbGVDb2VmZmljaWVudAEPZ2V0UmFuZG9tTnVtYmVyBAh2YXJpYW50cwR0eElkFGhhdGNoaW5nRmluaXNoSGVpZ2h0Bm9mZnNldAQPcmFuZG9tU2VlZEJsb2NrCQEFdmFsdWUBCQDtBwEJAGUCBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAABBApyYW5kb21IYXNoCQD3AwEJAMsBAgkAywECAQcTAv2Md8TRBQR0eElkCQEFdmFsdWUBCAUPcmFuZG9tU2VlZEJsb2NrA3ZyZgkAagIJALIJAgUKcmFuZG9tSGFzaAUGb2Zmc2V0BQh2YXJpYW50cwENd2FzVW5pcXVlQm9ybgEDZ2VuCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQNnZW4BDWdldFJhbmRvbU5hbWUCBHR4SWQUaGF0Y2hpbmdGaW5pc2hIZWlnaHQEDWphY2twb3RSYW5kb20JAQ9nZXRSYW5kb21OdW1iZXIEAGQFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAQEBWVudHJ5CQEMSW50ZWdlckVudHJ5AgITbGFzdF9qYWNrcG90X3JhbmRvbQUNamFja3BvdFJhbmRvbQMDCQAAAgUNamFja3BvdFJhbmRvbQAzCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXV1dJTkFMLUpVAAAHCQCVCgMCEERVQ0stV1dXV0lOQUwtSlUCDDFBMUkxTDFONFctSgUFZW50cnkDAwkAAAIFDWphY2twb3RSYW5kb20AGgkAAAIJAQ13YXNVbmlxdWVCb3JuAQIQRFVDSy1XV1dXRUNFTC1KVQAABwkAlQoDAhBEVUNLLVdXV1dFQ0VMLUpVAgoyRTFDMUw0Vy1KBQVlbnRyeQMDCQAAAgUNamFja3BvdFJhbmRvbQBjCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXVElGSU5FLUpVAAAHCQCVCgMCEERVQ0stV1dUSUZJTkUtSlUCDjFFMUYySTFOMVQyVy1KBQVlbnRyeQMDCQAAAgUNamFja3BvdFJhbmRvbQBFCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXV1dCRUlKLUpVAAAHCQCVCgMCEERVQ0stV1dXV0JFSUotSlUCDDFCMUUxSTFKNFctSgUFZW50cnkDAwkAAAIFDWphY2twb3RSYW5kb20AEwkAAAIJAQ13YXNVbmlxdWVCb3JuAQIQRFVDSy1XV1dDTE9XTi1KVQAABwkAlQoDAhBEVUNLLVdXV0NMT1dOLUpVAgwxQzFMMU4xTzRXLUoFBWVudHJ5AwMJAAACBQ1qYWNrcG90UmFuZG9tAB0JAAACCQENd2FzVW5pcXVlQm9ybgECEERVQ0stV1dERVRFQ1QtSlUAAAcJAJUKAwIQRFVDSy1XV0RFVEVDVC1KVQIMMUMxRDJFMlQyVy1KBQVlbnRyeQMDCQAAAgUNamFja3BvdFJhbmRvbQAnCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXV0FETUlOLUpVAAAHCQCVCgMCEERVQ0stV1dXQURNSU4tSlUCDjFBMUQxSTFNMU4zVy1KBQVlbnRyeQQKdHlwZVJhbmRvbQkBD2dldFJhbmRvbU51bWJlcgQABAUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQABQQLY29sb3JSYW5kb20JAQ9nZXRSYW5kb21OdW1iZXIEAAQFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAYEBWNvbG9yAwkAAAIFC2NvbG9yUmFuZG9tAAACAVkDCQAAAgULY29sb3JSYW5kb20AAQIBRwMJAAACBQtjb2xvclJhbmRvbQACAgFCAgFSAwkAAAIFCnR5cGVSYW5kb20AAAkAlQoDCQCsAgICD0RVQ0stSUlJSUlJSUktRwUFY29sb3ICBDhJLUcFBWVudHJ5AwkAAAIFCnR5cGVSYW5kb20AAQkAlQoDCQCsAgICD0RVQ0stS0tLS0tLS0stRwUFY29sb3ICBDhLLUcFBWVudHJ5AwkAAAIFCnR5cGVSYW5kb20AAgkAlQoDCQCsAgICD0RVQ0stTExMTExMTEwtRwUFY29sb3ICBDhMLUcFBWVudHJ5CQCVCgMJAKwCAgIPRFVDSy1NTU1NTU1NTS1HBQVjb2xvcgIEOE0tRwUFZW50cnkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEQdG90YWxEdWNrc0Ftb3VudAQBbgUQdG90YWxEdWNrc0Ftb3VudAQBZwUTZGlzY291bnRDb2VmZmljaWVudAQBcwUPc2FsZUNvZWZmaWNpZW50BAF0BQt0eXBlc0Ftb3VudAQFcHJpY2UJAGwGCQBkAgBkCQBpAgkAaAIFAW4FAWcJAGgCAAoFAXQAAgAFAAEAAgUERE9XTgMJAAACBQ9zYWxlQ29lZmZpY2llbnQAAAkAaAIFBXByaWNlAMCEPQkAaAIJAGkCCQBoAgUFcHJpY2UAwIQ9AGQJAGUCAGQFD3NhbGVDb2VmZmljaWVudAEFYXNJbnQBBXZhbHVlBAckbWF0Y2gwBQV2YWx1ZQMJAAECBQckbWF0Y2gwAgNJbnQEA2ludAUHJG1hdGNoMAUDaW50CQACAQIeSUFJOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50ARZmaW5pc2hIYXRjaGluZ0ludGVybmFsAgd0eElkU3RyBW93bmVyBAR0eElkCQDZBAEFB3R4SWRTdHIEEWhhdGNoaW5nU3RhdHVzS2V5CQEUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkCBQVvd25lcgUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQVvd25lcgUEdHhJZAQJZHVja0lkS2V5CQEMZ2V0RHVja0lkS2V5AgUFb3duZXIFBHR4SWQEDGR1Y2tGcm9tQmFieQQHJG1hdGNoMAkAoAgBCQCsAgIJAKwCAgIJaGF0Y2hpbmdfBQd0eElkU3RyAglfYmFieUR1Y2sDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBdAUHJG1hdGNoMAUBdAcEEGhhdGNoaW5nVHhTdGF0dXMJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMFEWhhdGNoaW5nU3RhdHVzS2V5BBRoYXRjaGluZ0ZpbmlzaEhlaWdodAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwUPZmluaXNoSGVpZ2h0S2V5AwkAAAIFEGhhdGNoaW5nVHhTdGF0dXMFEEhhdGNoaW5nRmluaXNoZWQEBmR1Y2tJZAkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkBDGdldER1Y2tJZEtleQIFBW93bmVyBQR0eElkCQACAQkArAICAkZJRkRIOiBUaGUgZHVjayB3YXMgaGF0Y2hlZCBhbmQgY2xhaW1lZCBhbHJlYWR5LCBoZXJlIGlzIHRoZSBmb2xvd2luZzogBQZkdWNrSWQDCQBmAgUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFBmhlaWdodAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgIdSGF0Y2hpbmcgaXMgbm90IGZpbmlzaGVkIHlldCAJAKQDAQkAZQIFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BQZoZWlnaHQCJyBibG9ja3MgcmVtYWluaW5nLCBpdCB3aWxsIHRha2UgYXJvdW5kIAkApAMBCQBlAgUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFBmhlaWdodAIIIG1pbnV0ZXMECyR0MDYzMDU2MzkxCQENZ2V0UmFuZG9tTmFtZQIFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BAdkdWNrR2VuCAULJHQwNjMwNTYzOTECXzEEB2Zhcm1HZW4IBQskdDA2MzA1NjM5MQJfMgQSamFja3BvdFJhbmRvbUVudHJ5CAULJHQwNjMwNTYzOTECXzMEC2Rlc2NyaXB0aW9uCQCsAgIJAKwCAgIOeyJnZW5vdHlwZSI6ICIFB2R1Y2tHZW4CGSIsICJjcm9zc2JyZWVkaW5nIjogdHJ1ZX0EBWFzc2V0CQDDCAcFB2R1Y2tHZW4FC2Rlc2NyaXB0aW9uAAEAAAcFBHVuaXQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BAdhc3NldElkCQC4CAEFBWFzc2V0BAZhbW91bnQJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuAAEJAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgkArAICAgVkdWNrXwkA2AQBBQdhc3NldElkAgZfZ3Jvd24FDGR1Y2tGcm9tQmFieQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4FBmFtb3VudAkAzAgCBRJqYWNrcG90UmFuZG9tRW50cnkJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5AAEJAMwIAgUFYXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCQDZBAEFBW93bmVyAAEFB2Fzc2V0SWQFA25pbAEHZ2V0Qm9vbAEDa2V5BAckbWF0Y2gwCQCbCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFiBQckbWF0Y2gwBQFiBwEJaXNUZXN0RW52AAkBB2dldEJvb2wBAgdURVNURU5WCwFpAQ9jb25maWd1cmVPcmFjbGUBBm9yYWNsZQMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECD0lDVTogYWRtaW4gb25seQkAzAgCCQELU3RyaW5nRW50cnkCAhRzdGF0aWNfb3JhY2xlQWRkcmVzcwUGb3JhY2xlBQNuaWwBaQELc2V0RGlzY291bnQBA3ZhbAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECD0lTRDogYWRtaW5fb25seQkAzAgCCQEMSW50ZWdlckVudHJ5AgITZGlzY291bnRDb2VmZmljaWVudAUDdmFsBQNuaWwBaQEHc2V0U2FsZQEDdmFsAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIPSVNTOiBhZG1pbl9vbmx5CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg9zYWxlQ29lZmZpY2llbnQFA3ZhbAUDbmlsAWkBEXN0YXJ0RHVja0hhdGNoaW5nAQ5yZWZlcmVyQWRkcmVzcwMJAQIhPQIJARJnZXRCYWJ5RHVja0FkZHJlc3MACAUBaQZjYWxsZXIJAAIBAjxJU0RIRkE6IEZyb20gbm93IG9uIHRoaXMgaXMgb25seSBwb3NzaWJsZSB0aHJvdWdoIGR1Y2tsaW5ncyEDCQBmAgkBCGlzTG9ja2VkAAAACQACAQIrSVNESDogRUdHIG9wZXJhdGlvbnMgYXJlIHRlbXBvcmFyaWx5IGxvY2tlZAQQdG90YWxEdWNrc0Ftb3VudAkBDXRyeUdldEludGVnZXIBAgxkdWNrc19hbW91bnQECmVnZ3NOZWVkZWQJARVjb3VudEVnZ3NOZWVkZWRBbW91bnQBBRB0b3RhbER1Y2tzQW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARRnZXRIYXRjaGluZ1N0YXR1c0tleQIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyCAUBaQ10cmFuc2FjdGlvbklkBQ9IYXRjaGluZ1N0YXJ0ZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyCAUBaQ10cmFuc2FjdGlvbklkCQBkAgUGaGVpZ2h0BRBkZWxheUZvckhhdGNoaW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxkdWNrc19hbW91bnQJAGQCBRB0b3RhbER1Y2tzQW1vdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQICEGR1Y2tzX2xhc3RfcHJpY2UJAGkCBQplZ2dzTmVlZGVkAMCEPQkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgICCWhhdGNoaW5nXwkA2AQBCAUBaQ10cmFuc2FjdGlvbklkAglfYmFieUR1Y2sGBQNuaWwBaQEbc3RhcnREdWNrSGF0Y2hpbmdGb3JBZGRyZXNzAQdhZGRyZXNzAwkAZgIJAQhpc0xvY2tlZAAAAAkAAgECLUlTREhGQTogRUdHIG9wZXJhdGlvbnMgYXJlIHRlbXBvcmFyaWx5IGxvY2tlZAMDCQECIT0CCAUBaQZjYWxsZXIJARNnZXRTd29wUHJvbW9BZGRyZXNzAAkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBwkAAgECGUlTREhGQTogUGVybWlzc2lvbiBkZW5pZWQEEHRvdGFsRHVja3NBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIMZHVja3NfYW1vdW50BAplZ2dzTmVlZGVkCQEVY291bnRFZ2dzTmVlZGVkQW1vdW50AQUQdG90YWxEdWNrc0Ftb3VudAkAzAgCCQELU3RyaW5nRW50cnkCCQEUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkCBQdhZGRyZXNzCAUBaQ10cmFuc2FjdGlvbklkBQ9IYXRjaGluZ1N0YXJ0ZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MIBQFpDXRyYW5zYWN0aW9uSWQJAGQCBQZoZWlnaHQFEGRlbGF5Rm9ySGF0Y2hpbmcJAMwIAgkBDEludGVnZXJFbnRyeQICDGR1Y2tzX2Ftb3VudAkAZAIFEHRvdGFsRHVja3NBbW91bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgIQZHVja3NfbGFzdF9wcmljZQkAaQIFCmVnZ3NOZWVkZWQAwIQ9CQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgIJaGF0Y2hpbmdfCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQCBl9wcm9tbwYFA25pbAFpARJmaW5pc2hEdWNrSGF0Y2hpbmcBB3R4SWRTdHIEBW93bmVyCQClCAEIBQFpDG9yaWdpbkNhbGxlcgkBFmZpbmlzaEhhdGNoaW5nSW50ZXJuYWwCBQd0eElkU3RyBQVvd25lcgFpAQ1pc3N1ZUZyZWVEdWNrAgdhZGRyZXNzB3R4SWRTdHIDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAAIBAhJJU0ZEOiByZWJpcnRoIG9ubHkEBHR4SWQJANkEAQUHdHhJZFN0cgQRaGF0Y2hpbmdTdGF0dXNLZXkJARRnZXRIYXRjaGluZ1N0YXR1c0tleQIFB2FkZHJlc3MFBHR4SWQED2ZpbmlzaEhlaWdodEtleQkBGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AgUHYWRkcmVzcwUEdHhJZAQQdG90YWxEdWNrc0Ftb3VudAkBDXRyeUdldEludGVnZXIBAgxkdWNrc19hbW91bnQECmVnZ3NOZWVkZWQJARVjb3VudEVnZ3NOZWVkZWRBbW91bnQBBRB0b3RhbER1Y2tzQW1vdW50BA0kdDAxMDE3NDEwMzM2CQENZ2V0UmFuZG9tTmFtZQIFBHR4SWQJAGQCCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOkHAQUEdHhJZAkArAICCQCsAgIFB3R4SWRTdHICCyBub3QgZm91bmQgCQDYBAEFBHR4SWQAAQQHZHVja0dlbggFDSR0MDEwMTc0MTAzMzYCXzEEB2Zhcm1HZW4IBQ0kdDAxMDE3NDEwMzM2Al8yBBJqYWNrcG90UmFuZG9tRW50cnkIBQ0kdDAxMDE3NDEwMzM2Al8zBAtkZXNjcmlwdGlvbgkArAICCQCsAgICDnsiZ2Vub3R5cGUiOiAiBQdkdWNrR2VuAhkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAVhc3NldAkAwwgHBQdkdWNrR2VuBQtkZXNjcmlwdGlvbgABAAAHBQR1bml0BQZoZWlnaHQEB2Fzc2V0SWQJALgIAQUFYXNzZXQEBmFtb3VudAkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4AAQQJZHVja0lkS2V5CQEMZ2V0RHVja0lkS2V5AgUHYWRkcmVzcwUEdHhJZAkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQICDGR1Y2tzX2Ftb3VudAkAZAIFEHRvdGFsRHVja3NBbW91bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgIQZHVja3NfbGFzdF9wcmljZQkAaQIFCmVnZ3NOZWVkZWQAwIQ9CQDMCAIFEmphY2twb3RSYW5kb21FbnRyeQkAzAgCCQELU3RyaW5nRW50cnkCBRFoYXRjaGluZ1N0YXR1c0tleQUQSGF0Y2hpbmdGaW5pc2hlZAkAzAgCCQELU3RyaW5nRW50cnkCBQlkdWNrSWRLZXkJANgEAQUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQDYBAEFB2Fzc2V0SWQFCWR1Y2tJZEtleQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4FBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5CQBkAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkAAQkAzAgCBQVhc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEFdmFsdWUBCQCmCAEFB2FkZHJlc3MAAQUHYXNzZXRJZAUDbmlsCQDYBAEFB2Fzc2V0SWQBaQEZaXNzdWVGcmVlRHVja0RlZmluZWRHZW5lcwMHYWRkcmVzcwd0eElkU3RyBWdlbmVzAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQITSUlGRERHOiBBZG1pbiBvbmx5IQQEdHhJZAkA2QQBBQd0eElkU3RyBBFoYXRjaGluZ1N0YXR1c0tleQkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUHYWRkcmVzcwUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBBB0b3RhbER1Y2tzQW1vdW50CQENdHJ5R2V0SW50ZWdlcgECDGR1Y2tzX2Ftb3VudAQKZWdnc05lZWRlZAkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEFEHRvdGFsRHVja3NBbW91bnQEC2NvbG9yUmFuZG9tCQEPZ2V0UmFuZG9tTnVtYmVyBAAEBQR0eElkBQZoZWlnaHQABgQFY29sb3IDCQAAAgULY29sb3JSYW5kb20AAAIBWQMJAAACBQtjb2xvclJhbmRvbQABAgFHAwkAAAIFC2NvbG9yUmFuZG9tAAICAUICAVIEDSR0MDExOTkyMTIwNjkJAJQKAgkArAICCQCsAgIJAKwCAgIFRFVDSy0FBWdlbmVzAgItRwUFY29sb3IJAKwCAgkArAICAgE4CQCvAgIFBWdlbmVzAAECAi1HBAdkdWNrR2VuCAUNJHQwMTE5OTIxMjA2OQJfMQQHZmFybUdlbggFDSR0MDExOTkyMTIwNjkCXzIEC2Rlc2NyaXB0aW9uCQCsAgIJAKwCAgIOeyJnZW5vdHlwZSI6ICIFB2R1Y2tHZW4CGSIsICJjcm9zc2JyZWVkaW5nIjogdHJ1ZX0EBWFzc2V0CQDDCAcFB2R1Y2tHZW4FC2Rlc2NyaXB0aW9uAAEAAAcFBHVuaXQFBmhlaWdodAQHYXNzZXRJZAkAuAgBBQVhc3NldAQGYW1vdW50CQBkAgkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgABBAlkdWNrSWRLZXkJAQxnZXREdWNrSWRLZXkCBQdhZGRyZXNzBQR0eElkCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MFBHR4SWQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgIMZHVja3NfYW1vdW50CQBkAgUQdG90YWxEdWNrc0Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBkdWNrc19sYXN0X3ByaWNlCQBpAgUKZWdnc05lZWRlZADAhD0JAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5AAEJAMwIAgUFYXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBBXZhbHVlAQkApggBBQdhZGRyZXNzAAEFB2Fzc2V0SWQFA25pbAkA2AQBBQdhc3NldElkAWkBDGlzc3VlSmFja3BvdAMHYWRkcmVzcwd0eElkU3RyA2dlbgMDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhpJU0o6IGFkbWluIG9yIHJlYmlydGggb25seQQEdHhJZAkA2QQBBQd0eElkU3RyBBFoYXRjaGluZ1N0YXR1c0tleQkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUHYWRkcmVzcwUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBBB0b3RhbER1Y2tzQW1vdW50CQENdHJ5R2V0SW50ZWdlcgECDGR1Y2tzX2Ftb3VudAQKZWdnc05lZWRlZAkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEFEHRvdGFsRHVja3NBbW91bnQEDSR0MDEzNTE4MTM1NzAJAJQKAgkArAICCQCsAgICBURVQ0stBQNnZW4CAy1KVQIEOFctSgQHZHVja0dlbggFDSR0MDEzNTE4MTM1NzACXzEEB2Zhcm1HZW4IBQ0kdDAxMzUxODEzNTcwAl8yBAtkZXNjcmlwdGlvbgkArAICCQCsAgICDnsiZ2Vub3R5cGUiOiAiBQdkdWNrR2VuAhkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAVhc3NldAkAwwgHBQdkdWNrR2VuBQtkZXNjcmlwdGlvbgABAAAHBQR1bml0BQZoZWlnaHQEB2Fzc2V0SWQJALgIAQUFYXNzZXQECWR1Y2tJZEtleQkBDGdldER1Y2tJZEtleQIFB2FkZHJlc3MFBHR4SWQEE3ZhbHVlRHVja0lkS2V5RXhpdHMJAQx0cnlHZXRTdHJpbmcBBQlkdWNrSWRLZXkDCQECIT0CBRN2YWx1ZUR1Y2tJZEtleUV4aXRzAgAJAAIBCQCsAgIJAKwCAgIpSVNKOiBZb3Ugd2lsbCBvdmVycmlkZSBmb2xsb3dpbmcgZHVja0lkIDoFCWR1Y2tJZEtleQIkIG1ha2Ugc3VyZSB0aGF0IHlvdXIgdHhJZCBpcyB1bmlxdWUhCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MFBHR4SWQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgIMZHVja3NfYW1vdW50CQBkAgUQdG90YWxEdWNrc0Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBkdWNrc19sYXN0X3ByaWNlCQBpAgUKZWdnc05lZWRlZADAhD0JAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuCQBkAgkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQABCQDMCAIFBWFzc2V0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQV2YWx1ZQEJAKYIAQUHYWRkcmVzcwABBQdhc3NldElkBQNuaWwJANgEAQUHYXNzZXRJZAFpAQxyZWR1Y2VSYXJpdHkCB2Fzc2V0SWQEZkdlbgQFYXNzZXQJANkEAQUHYXNzZXRJZAMDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhpJUlI6IGFkbWluIG9yIHJlYmlydGggb25seQQHZHVja0dlbggJAQV2YWx1ZQEJAOwHAQUFYXNzZXQEbmFtZQQGbGV0dGVyCQCyAgIJAK8CAgUHZHVja0dlbgAGAAEEB2Zhcm1HZW4JAKwCAgkArAICAgE4BQZsZXR0ZXICAi1HCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgkAZQIJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4AAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5CQBlAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkAAQUDbmlsAWkBF2ZpbmlzaER1Y2tIYXRjaGluZ0FkbWluAgd0eElkU3RyBW93bmVyAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIgSUZESEE6IE9ubHkgYWRtaW5zIGNhbiBydW4gdGhpcyEJARZmaW5pc2hIYXRjaGluZ0ludGVybmFsAgUHdHhJZFN0cgUFb3duZXIBAnR4AQZ2ZXJpZnkAAwkBCWlzVGVzdEVudgAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkECWZpcnN0VXNlcgEg3tbGUeRTFtBlgOsBmioL0PeXUfocdpF+m44GQ3cXvSUECnNlY29uZFVzZXIBIMFs347t041zj4ui+fqJD/R1zUQbVHJSo7Sc0lakLeB1BAl0aGlyZFVzZXIBIOdb9I6q0vlJnm6EJrj5fh/cZ6h93Cu41Op7zfJoCsElBA9maXJzdFVzZXJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQlmaXJzdFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCWZpcnN0VXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUJZmlyc3RVc2VyAAEAAAQQc2Vjb25kVXNlclNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCnNlY29uZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCnNlY29uZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAIFCnNlY29uZFVzZXIAAQAABA90aGlyZFVzZXJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQl0aGlyZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCXRoaXJkVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUJdGhpcmRVc2VyAAEAAAQPc2lnbmF0dXJlc0NvdW50CQBkAgkAZAIFD2ZpcnN0VXNlclNpZ25lZAUQc2Vjb25kVXNlclNpZ25lZAUPdGhpcmRVc2VyU2lnbmVkBAckbWF0Y2gwBQJ0eAkAZwIFD3NpZ25hdHVyZXNDb3VudAACnA5weg==", "height": 3605307, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 85WbBJ6rs66Z2SQiNcpXGhY8a6HCPSYcE7w3AtBMZPLG Next: 2qnJTYzx7iCiGoch1gAo3vF97hv8L2NBxFU49cSuqM4j Diff:
OldNewDifferences
124124 then (M("DUCK-WWWCLOWN-JU") == 0)
125125 else false)
126126 then $Tuple3("DUCK-WWWCLOWN-JU", "1C1L1N1O4W-J", Q)
127- else if (if ((P == 19))
127+ else if (if ((P == 29))
128128 then (M("DUCK-WWDETECT-JU") == 0)
129129 else false)
130130 then $Tuple3("DUCK-WWDETECT-JU", "1C1D2E2T2W-J", Q)
131- else if (if ((P == 19))
131+ else if (if ((P == 39))
132132 then (M("DUCK-WWWADMIN-JU") == 0)
133133 else false)
134134 then $Tuple3("DUCK-WWWADMIN-JU", "1A1D1I1M1N3W-J", Q)
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 () = 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 if (if ((P == 69))
120120 then (M("DUCK-WWWWBEIJ-JU") == 0)
121121 else false)
122122 then $Tuple3("DUCK-WWWWBEIJ-JU", "1B1E1I1J4W-J", Q)
123123 else if (if ((P == 19))
124124 then (M("DUCK-WWWCLOWN-JU") == 0)
125125 else false)
126126 then $Tuple3("DUCK-WWWCLOWN-JU", "1C1L1N1O4W-J", Q)
127- else if (if ((P == 19))
127+ else if (if ((P == 29))
128128 then (M("DUCK-WWDETECT-JU") == 0)
129129 else false)
130130 then $Tuple3("DUCK-WWDETECT-JU", "1C1D2E2T2W-J", Q)
131- else if (if ((P == 19))
131+ else if (if ((P == 39))
132132 then (M("DUCK-WWWADMIN-JU") == 0)
133133 else false)
134134 then $Tuple3("DUCK-WWWADMIN-JU", "1A1D1I1M1N3W-J", Q)
135135 else {
136136 let R = G(4, x, I, 5)
137137 let S = G(4, x, I, 6)
138138 let T = if ((S == 0))
139139 then "Y"
140140 else if ((S == 1))
141141 then "G"
142142 else if ((S == 2))
143143 then "B"
144144 else "R"
145145 if ((R == 0))
146146 then $Tuple3(("DUCK-IIIIIIII-G" + T), "8I-G", Q)
147147 else if ((R == 1))
148148 then $Tuple3(("DUCK-KKKKKKKK-G" + T), "8K-G", Q)
149149 else if ((R == 2))
150150 then $Tuple3(("DUCK-LLLLLLLL-G" + T), "8L-G", Q)
151151 else $Tuple3(("DUCK-MMMMMMMM-G" + T), "8M-G", Q)
152152 }
153153 }
154154
155155
156156 func U (V) = {
157157 let W = V
158158 let X = E
159159 let Y = F
160160 let Z = p
161161 let aa = pow((100 + ((W * X) / (10 * Z))), 2, 5, 1, 2, DOWN)
162162 if ((F == 0))
163163 then (aa * 1000000)
164164 else (((aa * 1000000) / 100) * (100 - F))
165165 }
166166
167167
168168 func ab (ac) = {
169169 let d = ac
170170 if ($isInstanceOf(d, "Int"))
171171 then {
172172 let ad = d
173173 ad
174174 }
175175 else throw("IAI: wrong type, expected: Int")
176176 }
177177
178178
179179 func ae (af,ag) = {
180180 let x = fromBase58String(af)
181181 let ah = w(ag, x)
182182 let ai = y(ag, x)
183183 let aj = z(ag, x)
184184 let ak = {
185185 let d = getBoolean((("hatching_" + af) + "_babyDuck"))
186186 if ($isInstanceOf(d, "Boolean"))
187187 then {
188188 let Z = d
189189 Z
190190 }
191191 else false
192192 }
193193 let al = getStringValue(this, ah)
194194 let I = getIntegerValue(this, ai)
195195 if ((al == s))
196196 then {
197197 let am = getStringValue(this, z(ag, x))
198198 throw(("IFDH: The duck was hatched and claimed already, here is the folowing: " + am))
199199 }
200200 else if ((I > height))
201201 then throw((((("Hatching is not finished yet " + toString((I - height))) + " blocks remaining, it will take around ") + toString((I - height))) + " minutes"))
202202 else {
203203 let an = O(x, I)
204204 let ao = an._1
205205 let ap = an._2
206206 let aq = an._3
207207 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
208208 let as = Issue(ao, ar, 1, 0, false, unit, I)
209209 let at = calculateAssetId(as)
210210 let au = (C(A(ao)) + 1)
211211 [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)]
212212 }
213213 }
214214
215215
216216 func av (c) = {
217217 let d = getBoolean(this, c)
218218 if ($isInstanceOf(d, "Boolean"))
219219 then {
220220 let v = d
221221 v
222222 }
223223 else false
224224 }
225225
226226
227227 func aw () = av("TESTENV")
228228
229229
230230 @Callable(ax)
231231 func configureOracle (ay) = if ((ax.caller != this))
232232 then throw("ICU: admin only")
233233 else [StringEntry("static_oracleAddress", ay)]
234234
235235
236236
237237 @Callable(ax)
238238 func setDiscount (D) = if ((ax.caller != this))
239239 then throw("ISD: admin_only")
240240 else [IntegerEntry("discountCoefficient", D)]
241241
242242
243243
244244 @Callable(ax)
245245 func setSale (D) = if ((ax.caller != this))
246246 then throw("ISS: admin_only")
247247 else [IntegerEntry("saleCoefficient", D)]
248248
249249
250250
251251 @Callable(ax)
252252 func startDuckHatching (az) = if ((k() != ax.caller))
253253 then throw("ISDHFA: From now on this is only possible through ducklings!")
254254 else if ((t() > 0))
255255 then throw("ISDH: EGG operations are temporarily locked")
256256 else {
257257 let V = C("ducks_amount")
258258 let aA = U(V)
259259 [StringEntry(w(toString(ax.originCaller), ax.transactionId), r), IntegerEntry(y(toString(ax.originCaller), ax.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), BooleanEntry((("hatching_" + toBase58String(ax.transactionId)) + "_babyDuck"), true)]
260260 }
261261
262262
263263
264264 @Callable(ax)
265265 func startDuckHatchingForAddress (b) = if ((t() > 0))
266266 then throw("ISDHFA: EGG operations are temporarily locked")
267267 else if (if ((ax.caller != j()))
268268 then (ax.caller != this)
269269 else false)
270270 then throw("ISDHFA: Permission denied")
271271 else {
272272 let V = C("ducks_amount")
273273 let aA = U(V)
274274 [StringEntry(w(b, ax.transactionId), r), IntegerEntry(y(b, ax.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), BooleanEntry((("hatching_" + toBase58String(ax.transactionId)) + "_promo"), true)]
275275 }
276276
277277
278278
279279 @Callable(ax)
280280 func finishDuckHatching (af) = {
281281 let ag = toString(ax.originCaller)
282282 ae(af, ag)
283283 }
284284
285285
286286
287287 @Callable(ax)
288288 func issueFreeDuck (b,af) = if ((ax.caller != i()))
289289 then throw("ISFD: rebirth only")
290290 else {
291291 let x = fromBase58String(af)
292292 let ah = w(b, x)
293293 let ai = y(b, x)
294294 let V = C("ducks_amount")
295295 let aA = U(V)
296296 let aB = O(x, (valueOrErrorMessage(transactionHeightById(x), ((af + " not found ") + toBase58String(x))) + 1))
297297 let ao = aB._1
298298 let ap = aB._2
299299 let aq = aB._3
300300 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
301301 let as = Issue(ao, ar, 1, 0, false, unit, height)
302302 let at = calculateAssetId(as)
303303 let au = (C(A(ao)) + 1)
304304 let aj = z(b, x)
305305 $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 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))
306306 }
307307
308308
309309
310310 @Callable(ax)
311311 func issueFreeDuckDefinedGenes (b,af,aC) = if ((ax.caller != this))
312312 then throw("IIFDDG: Admin only!")
313313 else {
314314 let x = fromBase58String(af)
315315 let ah = w(b, x)
316316 let ai = y(b, x)
317317 let V = C("ducks_amount")
318318 let aA = U(V)
319319 let S = G(4, x, height, 6)
320320 let T = if ((S == 0))
321321 then "Y"
322322 else if ((S == 1))
323323 then "G"
324324 else if ((S == 2))
325325 then "B"
326326 else "R"
327327 let aD = $Tuple2(((("DUCK-" + aC) + "-G") + T), (("8" + take(aC, 1)) + "-G"))
328328 let ao = aD._1
329329 let ap = aD._2
330330 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
331331 let as = Issue(ao, ar, 1, 0, false, unit, height)
332332 let at = calculateAssetId(as)
333333 let au = (C(A(ao)) + 1)
334334 let aj = z(b, x)
335335 $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), 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))
336336 }
337337
338338
339339
340340 @Callable(ax)
341341 func issueJackpot (b,af,N) = if (if ((ax.caller != i()))
342342 then (ax.caller != this)
343343 else false)
344344 then throw("ISJ: admin or rebirth only")
345345 else {
346346 let x = fromBase58String(af)
347347 let ah = w(b, x)
348348 let ai = y(b, x)
349349 let V = C("ducks_amount")
350350 let aA = U(V)
351351 let aE = $Tuple2((("DUCK-" + N) + "-JU"), "8W-J")
352352 let ao = aE._1
353353 let ap = aE._2
354354 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
355355 let as = Issue(ao, ar, 1, 0, false, unit, height)
356356 let at = calculateAssetId(as)
357357 let aj = z(b, x)
358358 let aF = f(aj)
359359 if ((aF != ""))
360360 then throw((("ISJ: You will override following duckId :" + aj) + " make sure that your txId is unique!"))
361361 else $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 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))
362362 }
363363
364364
365365
366366 @Callable(ax)
367367 func reduceRarity (at,aG) = {
368368 let as = fromBase58String(at)
369369 if (if ((ax.caller != i()))
370370 then (ax.caller != this)
371371 else false)
372372 then throw("IRR: admin or rebirth only")
373373 else {
374374 let ao = value(assetInfo(as)).name
375375 let aH = takeRight(take(ao, 6), 1)
376376 let ap = (("8" + aH) + "-G")
377377 [IntegerEntry(A(ao), (C(A(ao)) - 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) - 1))]
378378 }
379379 }
380380
381381
382382
383383 @Callable(ax)
384384 func finishDuckHatchingAdmin (af,ag) = if ((ax.caller != this))
385385 then throw("IFDHA: Only admins can run this!")
386386 else ae(af, ag)
387387
388388
389389 @Verifier(aI)
390390 func aJ () = if (aw())
391391 then sigVerify(aI.bodyBytes, aI.proofs[0], aI.senderPublicKey)
392392 else {
393393 let aK = base58'FzsTVRXqD46KW5yj6qGNVrsouvWjpCQvD1446A96iGt4'
394394 let aL = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
395395 let aM = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
396396 let aN = if (sigVerify(aI.bodyBytes, aI.proofs[0], aK))
397397 then 1
398398 else if (sigVerify(aI.bodyBytes, aI.proofs[1], aK))
399399 then 1
400400 else if (sigVerify(aI.bodyBytes, aI.proofs[2], aK))
401401 then 1
402402 else 0
403403 let aO = if (sigVerify(aI.bodyBytes, aI.proofs[0], aL))
404404 then 1
405405 else if (sigVerify(aI.bodyBytes, aI.proofs[1], aL))
406406 then 1
407407 else if (sigVerify(aI.bodyBytes, aI.proofs[2], aL))
408408 then 1
409409 else 0
410410 let aP = if (sigVerify(aI.bodyBytes, aI.proofs[0], aM))
411411 then 1
412412 else if (sigVerify(aI.bodyBytes, aI.proofs[1], aM))
413413 then 1
414414 else if (sigVerify(aI.bodyBytes, aI.proofs[2], aM))
415415 then 1
416416 else 0
417417 let aQ = ((aN + aO) + aP)
418418 let d = aI
419419 (aQ >= 2)
420420 }
421421

github/deemru/w8io/3ef1775 
52.46 ms