tx · A7tQLacqwaE1AfSaWS1jYGfPjX6RrQHunWAxXh9avLb5

3N8n6BtTBKRZBoPuMzaPBH9FyJhfv9xDFJH:  -0.01400000 Waves

2022.07.26 15:07 [2156742] smart account 3N8n6BtTBKRZBoPuMzaPBH9FyJhfv9xDFJH > SELF 0.00000000 Waves

{ "type": 13, "id": "A7tQLacqwaE1AfSaWS1jYGfPjX6RrQHunWAxXh9avLb5", "fee": 1400000, "feeAssetId": null, "timestamp": 1658837339923, "version": 2, "chainId": 84, "sender": "3N8n6BtTBKRZBoPuMzaPBH9FyJhfv9xDFJH", "senderPublicKey": "4hcnYaYoB2XaCzyJ7wfePpG7EfTd6st6aCAhkskJ9cQ5", "proofs": [ "11APUpDpdX4uGPC1VE3AcZwk3CpBF34uuwuBw9ZnTPi4BRCNJhyccLtREYN9m5DiuzLLvcfuPUKEVxQyU9JV9pM" ], "script": "base64:BgIeCAISABIAEgASABIAEgASABIAEgASABIAEgASABIAHQAKdXNkdFVzZG5MUAEg202DNWRHG5bvnwwvoM991XmdkujhmzUPwT/MewJwKQsADXVzZHRVc2RuTFBUQ0kBIAqBzantQGEdmEq4Oth6BGhTCCbAyZjxYcEpfvod3iryAAh3eFVzZG5MUAEgG7mhj3vOTKXN+s5HyQsWjk32W97C65PB1sWo0bGqCxwAC3d4VXNkbkxQVENJASC37N3mGwJ72rYTh/1V0NY8tseiNz1LiL3Be29IRACYLwAKdXNkY1VzZG5MUAEgA2kB/BsKmAqIzY/+EVmFhSaRMrNakvwm6Uhd05/eXHYADXVzZGNVc2RuTFBUQ0kBIPYCN93Tn++GRS9cI0cPlV/ROm2hK8KntJtUQQdS9W7GAAp1c2RjVXNkdExQASDG+KR0G1ZIVhCfkH7CM/Qxa4sESiwr/ZlLh/WFm3zkjAANdXNkY1VzZHRMUFRDSQEgAsaFfARLM8fi74dnh1L7VYL9s9+EI7agWsU13c9XSv4ADHB1enpsZVVzZG5MUAEgwzPGdM4jqqQi30kk5cSZa3gEsHdWgnT/uNEdSo0c0Z4AD3B1enpsZVVzZG5MUFRDSQEgvJT6zwcHAR1Xf2NHmqYN/fUF18bEe85zWm98KZKIR7UABHd4SWQBIJMBHKupx24lV85mnnG2vapr+DzoWAsq7tmgTrs83BSxAA5rZXlTcG9uc29yc2hpcAITU3BvbnNvcnNoaXBfaW5fbG9jawAJaXNTdG9wcGVkBwAJa2V5U3Rha2VkAglTVEFLRURfTFAAC2tleUNvbXBvdW5kAg1Gcm9tX0NvbXBvdW5kABFrZXl3eFVzZG5Db21wb3VuZAIQV1hfVVNETl9jb21wb3VuZAAJa2V5V1hVU0ROAgdXWF9VU0ROABNrZXlVc2RjVXNkbkNvbXBvdW5kAhJVU0RDX1VTRE5fY29tcG91bmQAC2tleVVTRENVU0ROAglVU0RDX1VTRE4AE2tleVVzZGNVc2R0Q29tcG91bmQCElVTRENfVVNEVF9jb21wb3VuZAALa2V5VVNEQ1VTRFQCCVVTRENfVVNEVAAVa2V5UHV6emxlVXNkbkNvbXBvdW5kAhRQVVpaTEVfVVNETl9jb21wb3VuZAANa2V5UFVaWkxFVVNETgILUFVaWkxFX1VTRE4AA2RlZgCAwtcvAAdmZWVQZXJjAIDIr6AlAAJ0dwEaAVREB1pAb+J/pyN/gYjTyGw4FQkpHHvIQAIABm9yYWNsZQEaAVc1rR+kHbEVbVHzz0HIOqmzeJRqg4q8b4kACXN0YWtlUG9vbAIjM014M3ptWHJNY0xGQ2FmTXVQdFhBelI0WlBWZVpZYjZxTHoBDGNoZWNrQWRkcmVzcwEGY2FsbGVyAwkBAiE9AgUGY2FsbGVyBQZvcmFjbGUHBg4BaQEMaW5pdFVzZHRVc2RuAAQCcG0JAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQCYW0IBQJwbQZhbW91bnQDCQECIT0CCAUCcG0HYXNzZXRJZAUKdXNkdFVzZG5MUAkAAgECEFVuZXhwZWN0ZWQgdG9rZW4EAXMJAPwHBAkBB0FkZHJlc3MBARoBVFlAJ5NrSynuvrGhDubcQLjPpI16DOu1DwIFc3Rha2UFA25pbAkAzAgCBQJwbQUDbmlsAwkAAAIFAXMFAXMEA3VwZAkBDEludGVnZXJFbnRyeQIFCWtleVN0YWtlZAUCYW0EBHVwZEsJAQxJbnRlZ2VyRW50cnkCBQtrZXlDb21wb3VuZAAACQDMCAIFA3VwZAkAzAgCBQR1cGRLBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEId2l0aGRyYXcABAdwYXltZW50CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEAmFtCAUHcGF5bWVudAZhbW91bnQEAmlkCAUHcGF5bWVudAdhc3NldElkAwkAAAIFAmlkBQp1c2R0VXNkbkxQBAlUQ0lBbW91bnQEByRtYXRjaDAJAOwHAQUNdXNkdFVzZG5MUFRDSQMJAAECBQckbWF0Y2gwAgVBc3NldAQBcQUHJG1hdGNoMAgFAXEIcXVhbnRpdHkAAAQOdXNkblVzZHRTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUJa2V5U3Rha2VkAAAEDGZvclNpbmdsZVRDSQkAawMFDnVzZG5Vc2R0U3Rha2VkBQNkZWYFCVRDSUFtb3VudAQQdXNkbkxwVG9XaXRoZHJhdwkAawMFDGZvclNpbmdsZVRDSQUCYW0FA2RlZgQDZmVlCQBrAwUQdXNkbkxwVG9XaXRoZHJhdwUDZGVmBQdmZWVQZXJjBAd1bnN0YWtlCQD8BwQJAQdBZGRyZXNzAQEaAVRZQCeTa0sp7r6xoQ7m3EC4z6SNegzrtQ8CB3Vuc3Rha2UJAMwIAgIsRm00cWN6dTZQZXB6OEtVaGgzSGViNkxlVFZmcFNNWDV2dk5ndzN4NzY0Q1MJAMwIAgUCYW0FA25pbAkAzAgCBQdwYXltZW50BQNuaWwDCQAAAgUHdW5zdGFrZQUHdW5zdGFrZQQRdXNkbkxwZmVlVHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUCdHcFA2ZlZQUKdXNkdFVzZG5MUAQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAZQIFEHVzZG5McFRvV2l0aGRyYXcFA2ZlZQUKdXNkdFVzZG5MUAQSdXBkYXRlVXNkbkxwU3Rha2VkCQEMSW50ZWdlckVudHJ5AgUJa2V5U3Rha2VkCQBlAgUOdXNkblVzZHRTdGFrZWQFEHVzZG5McFRvV2l0aGRyYXcEA2JybgkBBEJ1cm4CBQ11c2R0VXNkbkxQVENJBQJhbQMJAAACBQNicm4FA2JybgkAzAgCBRF1c2RuTHBmZWVUcmFuc2ZlcgkAzAgCBQh0cmFuc2ZlcgkAzAgCBRJ1cGRhdGVVc2RuTHBTdGFrZWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMJAAACBQJpZAULd3hVc2RuTFBUQ0kEB3d4VGNpQW0EByRtYXRjaDAJAOwHAQULd3hVc2RuTFBUQ0kDCQABAgUHJG1hdGNoMAIFQXNzZXQEAXEFByRtYXRjaDAIBQFxCHF1YW50aXR5AAAEDHd4VXNkblN0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQlrZXlXWFVTRE4AAAQKc2luZ2xlV1hMUAkAawMFDHd4VXNkblN0YWtlZAUDZGVmBQd3eFRjaUFtBA53eExwVG9XaXRoZHJhdwkAawMFCnNpbmdsZVdYTFAFAmFtBQNkZWYEA2ZlZQkAawMFDnd4THBUb1dpdGhkcmF3BQNkZWYFB2ZlZVBlcmMEB3Vuc3Rha2UJAPwHBAkBB0FkZHJlc3MBARoBVFlAJ5NrSynuvrGhDubcQLjPpI16DOu1DwIHdW5zdGFrZQkAzAgCAiwyc0VCVmN5REZLMkx1cENmN01lQTR2ekhoR0s0REMxV2piS0dRQ0xZRHFpYgkAzAgCBQJhbQUDbmlsCQDMCAIFB3BheW1lbnQFA25pbAMJAAACBQd1bnN0YWtlBQd1bnN0YWtlBA93eExwRmVlVHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUCdHcFA2ZlZQUId3hVc2RuTFAEDHd4THBUcmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQBlAgUCYW0FA2ZlZQUId3hVc2RuTFAEEHVwZGF0ZVd4THBTdGFrZWQJAQxJbnRlZ2VyRW50cnkCBQlrZXlXWFVTRE4JAGUCBQx3eFVzZG5TdGFrZWQFDnd4THBUb1dpdGhkcmF3BAtidXJuV3hMcFRjaQkBBEJ1cm4CBQh3eFVzZG5MUAUCYW0DCQAAAgULYnVybld4THBUY2kFC2J1cm5XeExwVGNpCQDMCAIFD3d4THBGZWVUcmFuc2ZlcgkAzAgCBQx3eExwVHJhbnNmZXIJAMwIAgUQdXBkYXRlV3hMcFN0YWtlZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFAmlkBQ11c2RjVXNkbkxQVENJBAt1c2RjVXNkblRDSQQHJG1hdGNoMAkA7AcBBQ11c2RjVXNkbkxQVENJAwkAAQIFByRtYXRjaDACBUFzc2V0BAFxBQckbWF0Y2gwCAUBcQhxdWFudGl0eQAABA51c2RjVXNkblN0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQtrZXlVU0RDVVNETgAABAxzaW5nbGVVc2RjTFAJAGsDBQt1c2RjVXNkblRDSQUDZGVmBQ51c2RjVXNkblN0YWtlZAQQdXNkY0xwVG9XaXRoZHJhdwkAawMFDHNpbmdsZVVzZGNMUAUCYW0FA2RlZgQDZmVlCQBrAwUQdXNkY0xwVG9XaXRoZHJhdwUDZGVmBQdmZWVQZXJjBA11c2RjVXNkbkxQRmVlCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFAnR3BQNmZWUFCnVzZGNVc2RuTFAEEHVzZGNVc2RuVHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAZQIFAmFtBQNmZWUFCnVzZGNVc2RuTFAEFnVwZGF0ZVVzZGNVc2RuTHBTdGFrZWQJAQxJbnRlZ2VyRW50cnkCBQtrZXlVU0RDVVNETgkAZQIFDnVzZGNVc2RuU3Rha2VkBRB1c2RjTHBUb1dpdGhkcmF3BBFidXJuVXNkY1VzZG5McFRjaQkBBEJ1cm4CBQ11c2RjVXNkbkxQVENJBQJhbQMJAAACBRFidXJuVXNkY1VzZG5McFRjaQURYnVyblVzZGNVc2RuTHBUY2kJAMwIAgUNdXNkY1VzZG5MUEZlZQkAzAgCBRB1c2RjVXNkblRyYW5zZmVyCQDMCAIFFnVwZGF0ZVVzZGNVc2RuTHBTdGFrZWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMJAAACBQJpZAUNdXNkY1VzZHRMUFRDSQQLdXNkY1VzZHRUY2kEByRtYXRjaDAJAOwHAQUNdXNkY1VzZG5MUFRDSQMJAAECBQckbWF0Y2gwAgVBc3NldAQBcQUHJG1hdGNoMAgFAXEIcXVhbnRpdHkAAAQOdXNkY1VzZHRTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwULa2V5VVNEQ1VTRFQAAAQOc2luZ2xlVXNkY1VzZHQJAGsDBQt1c2RjVXNkdFRjaQUDZGVmBQ51c2RjVXNkdFN0YWtlZAQUdXNkY1VzZHRMcFRvV2l0aGRyYXcJAGsDBQ5zaW5nbGVVc2RjVXNkdAUCYW0FA2RlZgQDZmVlCQBrAwUUdXNkY1VzZHRMcFRvV2l0aGRyYXcFA2RlZgUHZmVlUGVyYwQNdXNkY1VzZHRMUEZlZQkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQJ0dwUDZmVlBQp1c2RjVXNkdExQBBB1c2RjVXNkdFRyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGUCBQJhbQUDZmVlBQp1c2RjVXNkdExQBBZ1cGRhdGVVc2RjVXNkdExwU3Rha2VkCQEMSW50ZWdlckVudHJ5AgULa2V5VVNEQ1VTRFQJAGUCBQ51c2RjVXNkdFN0YWtlZAUUdXNkY1VzZHRMcFRvV2l0aGRyYXcEC2J1cm5XeExwVGNpCQEEQnVybgIFDXVzZGNVc2RuTFBUQ0kFAmFtAwkAAAIFC2J1cm5XeExwVGNpBQtidXJuV3hMcFRjaQkAzAgCBQ11c2RjVXNkdExQRmVlCQDMCAIFEHVzZGNVc2R0VHJhbnNmZXIJAMwIAgUWdXBkYXRlVXNkY1VzZHRMcFN0YWtlZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFAmlkBQ9wdXp6bGVVc2RuTFBUQ0kEDXB1enpsZVVzZG5UY2kEByRtYXRjaDAJAOwHAQUPcHV6emxlVXNkbkxQVENJAwkAAQIFByRtYXRjaDACBUFzc2V0BAFxBQckbWF0Y2gwCAUBcQhxdWFudGl0eQAABA5wdXp6bGVMUFN0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQ1rZXlQVVpaTEVVU0ROAAAEEHNpbmdsZVB1enpsZVVzZG4JAGsDBQ1wdXp6bGVVc2RuVGNpBQNkZWYFDnB1enpsZUxQU3Rha2VkBBJwdXp6bGVVc2RuV2l0aGRyYXcJAGsDBRBzaW5nbGVQdXp6bGVVc2RuBQJhbQUDZGVmBANmZWUJAGsDBRJwdXp6bGVVc2RuV2l0aGRyYXcFA2RlZgUHZmVlUGVyYwQPcHV6emxlVXNkbkxQRmVlCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFAnR3BQNmZWUFDHB1enpsZVVzZG5MUAQScHV6emxlVXNkblRyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGUCBQJhbQUDZmVlBQxwdXp6bGVVc2RuTFAEGHVwZGF0ZVB1enpsZVVzZG5McFN0YWtlZAkBDEludGVnZXJFbnRyeQIFDWtleVBVWlpMRVVTRE4JAGUCBQ5wdXp6bGVMUFN0YWtlZAUScHV6emxlVXNkbldpdGhkcmF3BA1idXJuUHV6emxlVENJCQEEQnVybgIFD3B1enpsZVVzZG5MUFRDSQUCYW0DCQAAAgUNYnVyblB1enpsZVRDSQUNYnVyblB1enpsZVRDSQkAzAgCBQ9wdXp6bGVVc2RuTFBGZWUJAMwIAgUScHV6emxlVXNkblRyYW5zZmVyCQDMCAIFGHVwZGF0ZVB1enpsZVVzZG5McFN0YWtlZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQINSW52YWxpZCBhc3NldAFpAQ9kZXBvc2l0V3hVc2RuTFAABANwbXQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQJcG10QW1vdW50CAUDcG10BmFtb3VudAMJAQIhPQIIBQNwbXQHYXNzZXRJZAUId3hVc2RuTFAJAAIBAhthdHRhY2ggV1hVU0ROTFAgdG9rZW5zIG9ubHkDBQlpc1N0b3BwZWQJAAIBAhlzbWFydCBjb250cmFjdCBpcyBvbiBsb2NrBAh0a1N0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQlrZXlXWFVTRE4AAAQLdG90YWxJc3N1ZWQEByRtYXRjaDAJAOwHAQULd3hVc2RuTFBUQ0kDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCAUFYXNzZXQIcXVhbnRpdHkJAAIBAhBDYW4ndCBmaW5kIGFzc2V0BANvbmUJAGsDBQt0b3RhbElzc3VlZACAwtcvBQh0a1N0YWtlZAQHdG9Jc3N1ZQkAawMFCXBtdEFtb3VudAUDb25lAIDC1y8EC3VwZGF0ZVN0YXRlCQEMSW50ZWdlckVudHJ5AgUJa2V5V1hVU0ROCQBkAgUIdGtTdGFrZWQFCXBtdEFtb3VudAQHTFBzdGFrZQkA/AcECQEHQWRkcmVzcwEBGgFUWUAnk2tLKe6+saEO5txAuM+kjXoM67UPAgVzdGFrZQUDbmlsCQDMCAIFA3BtdAUDbmlsAwkAAAIFB0xQc3Rha2UFB0xQc3Rha2UEB0xQSXNzdWUJAQdSZWlzc3VlAwULd3hVc2RuTFBUQ0kFB3RvSXNzdWUGBAh0cmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQd0b0lzc3VlBQt3eFVzZG5MUFRDSQkAzAgCBQdMUElzc3VlCQDMCAIFCHRyYW5zZmVyCQDMCAIFC3VwZGF0ZVN0YXRlBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQERZGVwb3NpdFVzZHRVc2RuTFAABANwbXQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQJcG10QW1vdW50CAUDcG10BmFtb3VudAMJAQIhPQIIBQNwbXQHYXNzZXRJZAUKdXNkdFVzZG5MUAkAAgECHWF0dGFjaCBVU0RUVVNETkxQIHRva2VucyBvbmx5AwUJaXNTdG9wcGVkCQACAQIZc21hcnQgY29udHJhY3QgaXMgb24gbG9jawQIdGtTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUJa2V5U3Rha2VkAAAEC3RvdGFsSXNzdWVkBAckbWF0Y2gwCQDsBwEFDXVzZHRVc2RuTFBUQ0kDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCAUFYXNzZXQIcXVhbnRpdHkJAAIBAhBDYW4ndCBmaW5kIGFzc2V0BAxmcm9tQ29tcG91bmQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwULa2V5Q29tcG91bmQAAAQGZm9yT25lCQBrAwULdG90YWxJc3N1ZWQAgMLXLwUIdGtTdGFrZWQEB3RvSXNzdWUJAGsDBQlwbXRBbW91bnQFBmZvck9uZQCAwtcvBAt1cGRhdGVTdGF0ZQkBDEludGVnZXJFbnRyeQIFCWtleVN0YWtlZAkAZAIFCHRrU3Rha2VkBQlwbXRBbW91bnQEB0xQc3Rha2UJAPwHBAkBB0FkZHJlc3MBARoBV+s7535uBRjCkaSYFhfhZtdFJyDuJUlWqAIFc3Rha2UFA25pbAkAzAgCBQNwbXQFA25pbAMJAAACBQdMUHN0YWtlBQdMUHN0YWtlBAdMUElzc3VlCQEHUmVpc3N1ZQMFDXVzZHRVc2RuTFBUQ0kFB3RvSXNzdWUGBAh0cmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQd0b0lzc3VlBQ11c2R0VXNkbkxQVENJCQDMCAIFB0xQSXNzdWUJAMwIAgUIdHJhbnNmZXIJAMwIAgULdXBkYXRlU3RhdGUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARFkZXBvc2l0VXNkY1VzZG5MUAAEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAlwbXRBbW91bnQIBQNwbXQGYW1vdW50AwkBAiE9AggFA3BtdAdhc3NldElkBQp1c2RjVXNkbkxQCQACAQIdYXR0YWNoIFVTRENVU0ROTFAgdG9rZW5zIG9ubHkDBQlpc1N0b3BwZWQJAAIBAhlzbWFydCBjb250cmFjdCBpcyBvbiBsb2NrBAh0a1N0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQtrZXlVU0RDVVNETgAABAt0b3RhbElzc3VlZAQHJG1hdGNoMAkA7AcBBQ11c2RjVXNkbkxQVENJAwkAAQIFByRtYXRjaDACBUFzc2V0BAVhc3NldAUHJG1hdGNoMAgFBWFzc2V0CHF1YW50aXR5CQACAQIQQ2FuJ3QgZmluZCBhc3NldAQMZnJvbUNvbXBvdW5kCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFE2tleVVzZGNVc2RuQ29tcG91bmQAAAQGZm9yT25lCQBrAwULdG90YWxJc3N1ZWQAgMLXLwUIdGtTdGFrZWQEB3RvSXNzdWUJAGsDBQlwbXRBbW91bnQFBmZvck9uZQCAwtcvBAt1cGRhdGVTdGF0ZQkBDEludGVnZXJFbnRyeQIFC2tleVVTRENVU0ROCQBkAgUIdGtTdGFrZWQFCXBtdEFtb3VudAQHTFBzdGFrZQkA/AcECQEHQWRkcmVzcwEBGgFX6zvnfm4FGMKRpJgWF+Fm10UnIO4lSVaoAgVzdGFrZQUDbmlsCQDMCAIFA3BtdAUDbmlsAwkAAAIFB0xQc3Rha2UFB0xQc3Rha2UEB0xQSXNzdWUJAQdSZWlzc3VlAwUNdXNkY1VzZG5MUFRDSQUHdG9Jc3N1ZQYECHRyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFB3RvSXNzdWUFDXVzZGNVc2RuTFBUQ0kJAMwIAgUHTFBJc3N1ZQkAzAgCBQh0cmFuc2ZlcgkAzAgCBQt1cGRhdGVTdGF0ZQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEWRlcG9zaXRVc2RjVXNkdExQAAQDcG10CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAECXBtdEFtb3VudAgFA3BtdAZhbW91bnQDCQECIT0CCAUDcG10B2Fzc2V0SWQFCnVzZGNVc2R0TFAJAAIBAh1hdHRhY2ggVVNEQ1VTRFRMUCB0b2tlbnMgb25seQMFCWlzU3RvcHBlZAkAAgECGXNtYXJ0IGNvbnRyYWN0IGlzIG9uIGxvY2sECHRrU3Rha2VkCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFC2tleVVTRENVU0RUAAAEC3RvdGFsSXNzdWVkBAckbWF0Y2gwCQDsBwEFDXVzZGNVc2R0TFBUQ0kDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCAUFYXNzZXQIcXVhbnRpdHkJAAIBAhBDYW4ndCBmaW5kIGFzc2V0BAxmcm9tQ29tcG91bmQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUTa2V5VXNkY1VzZHRDb21wb3VuZAAABAZmb3JPbmUJAGsDBQt0b3RhbElzc3VlZACAwtcvBQh0a1N0YWtlZAQHdG9Jc3N1ZQkAawMFCXBtdEFtb3VudAUGZm9yT25lAIDC1y8EC3VwZGF0ZVN0YXRlCQEMSW50ZWdlckVudHJ5AgULa2V5VVNEQ1VTRFQJAGQCBQh0a1N0YWtlZAUJcG10QW1vdW50BAdMUHN0YWtlCQD8BwQJAQdBZGRyZXNzAQEaAVfrO+d+bgUYwpGkmBYX4WbXRScg7iVJVqgCBXN0YWtlBQNuaWwJAMwIAgUDcG10BQNuaWwDCQAAAgUHTFBzdGFrZQUHTFBzdGFrZQQHTFBJc3N1ZQkBB1JlaXNzdWUDBQ11c2RjVXNkdExQVENJBQd0b0lzc3VlBgQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUHdG9Jc3N1ZQUNdXNkY1VzZHRMUFRDSQkAzAgCBQdMUElzc3VlCQDMCAIFCHRyYW5zZmVyCQDMCAIFC3VwZGF0ZVN0YXRlBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQETZGVwb3NpdFB1enpsZVVzZG5MUAAEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAlwbXRBbW91bnQIBQNwbXQGYW1vdW50AwkBAiE9AggFA3BtdAdhc3NldElkBQxwdXp6bGVVc2RuTFAJAAIBAh9hdHRhY2ggUFVaWkxFVURTTkxQIHRva2VucyBvbmx5AwUJaXNTdG9wcGVkCQACAQIZc21hcnQgY29udHJhY3QgaXMgb24gbG9jawQIdGtTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUNa2V5UFVaWkxFVVNETgAABAt0b3RhbElzc3VlZAQHJG1hdGNoMAkA7AcBBQ9wdXp6bGVVc2RuTFBUQ0kDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCAUFYXNzZXQIcXVhbnRpdHkJAAIBAhBDYW4ndCBmaW5kIGFzc2V0BAxmcm9tQ29tcG91bmQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUVa2V5UHV6emxlVXNkbkNvbXBvdW5kAAAEBmZvck9uZQkAawMFC3RvdGFsSXNzdWVkAIDC1y8FCHRrU3Rha2VkBAd0b0lzc3VlCQBrAwUJcG10QW1vdW50BQZmb3JPbmUAgMLXLwQLdXBkYXRlU3RhdGUJAQxJbnRlZ2VyRW50cnkCBQ1rZXlQVVpaTEVVU0ROCQBkAgUIdGtTdGFrZWQFCXBtdEFtb3VudAQHTFBzdGFrZQkA/AcECQEHQWRkcmVzcwEBGgFX6zvnfm4FGMKRpJgWF+Fm10UnIO4lSVaoAgVzdGFrZQUDbmlsCQDMCAIFA3BtdAUDbmlsAwkAAAIFB0xQc3Rha2UFB0xQc3Rha2UEB0xQSXNzdWUJAQdSZWlzc3VlAwUPcHV6emxlVXNkbkxQVENJBQd0b0lzc3VlBgQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUHdG9Jc3N1ZQUPcHV6emxlVXNkbkxQVENJCQDMCAIFB0xQSXNzdWUJAMwIAgUIdHJhbnNmZXIJAMwIAgULdXBkYXRlU3RhdGUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARBjb21wb3VuZFd4VXNkbkxQAAQIY29tcG91bmQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQCY2EIBQhjb21wb3VuZAZhbW91bnQECGlzT3JhY2xlCQEMY2hlY2tBZGRyZXNzAQgIBQFpBmNhbGxlcgVieXRlcwMJAQIhPQIIBQhjb21wb3VuZAdhc3NldElkBQh3eFVzZG5MUAkAAgECG2F0dGFjaCBXWFVTRE5MUCB0b2tlbnMgb25seQMJAQEhAQUIaXNPcmFjbGUJAAIBAixZb3UgYXJlIG5vdCBhdXRob3RpemVkIHRvIGNhbGwgdGhpcyBmdW5jdGlvbgQMZnJvbUNvbXBvdW5kCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFEWtleXd4VXNkbkNvbXBvdW5kAAAEC3RvdGFsU3Rha2VkCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFCWtleVdYVVNETgAABAZzdGFrZUMJAPwHBAkBB0FkZHJlc3MBARoBV+s7535uBRjCkaSYFhfhZtdFJyDuJUlWqAIFc3Rha2UFA25pbAkAzAgCBQhjb21wb3VuZAUDbmlsAwkAAAIFBnN0YWtlQwUGc3Rha2VDBAt1cGRhdGVTdGF0ZQkBDEludGVnZXJFbnRyeQIFCWtleVdYVVNETgkAZAIFC3RvdGFsU3Rha2VkBQJjYQQCdGMJAQxJbnRlZ2VyRW50cnkCBRFrZXl3eFVzZG5Db21wb3VuZAkAZAIFDGZyb21Db21wb3VuZAUCY2EJAMwIAgULdXBkYXRlU3RhdGUJAMwIAgUCdGMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJjb21wb3VuZFVzZHRVc2RuTFAABAhjb21wb3VuZAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAJjYQgFCGNvbXBvdW5kBmFtb3VudAQIaXNPcmFjbGUJAQxjaGVja0FkZHJlc3MBCAgFAWkGY2FsbGVyBWJ5dGVzAwkBAiE9AggFCGNvbXBvdW5kB2Fzc2V0SWQFCnVzZHRVc2RuTFAJAAIBAh1hdHRhY2ggVVNEVFVTRE5MUCB0b2tlbnMgb25seQMJAQEhAQUIaXNPcmFjbGUJAAIBAixZb3UgYXJlIG5vdCBhdXRob3RpemVkIHRvIGNhbGwgdGhpcyBmdW5jdGlvbgQMZnJvbUNvbXBvdW5kCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFC2tleUNvbXBvdW5kAAAEC3RvdGFsU3Rha2VkCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFCWtleVN0YWtlZAAABAZzdGFrZUMJAPwHBAkBB0FkZHJlc3MBARoBV+s7535uBRjCkaSYFhfhZtdFJyDuJUlWqAIFc3Rha2UFA25pbAkAzAgCBQhjb21wb3VuZAUDbmlsAwkAAAIFBnN0YWtlQwUGc3Rha2VDBAt1cGRhdGVTdGF0ZQkBDEludGVnZXJFbnRyeQIFCWtleVN0YWtlZAkAZAIFC3RvdGFsU3Rha2VkBQJjYQQCdGMJAQxJbnRlZ2VyRW50cnkCBQtrZXlDb21wb3VuZAkAZAIFDGZyb21Db21wb3VuZAUCY2EJAMwIAgULdXBkYXRlU3RhdGUJAMwIAgUCdGMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJjb21wb3VuZFVzZGNVc2RuTFAABAhjb21wb3VuZAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAJjYQgFCGNvbXBvdW5kBmFtb3VudAQIaXNPcmFjbGUJAQxjaGVja0FkZHJlc3MBCAgFAWkGY2FsbGVyBWJ5dGVzAwkBAiE9AggFCGNvbXBvdW5kB2Fzc2V0SWQFCnVzZGNVc2RuTFAJAAIBAh1hdHRhY2ggVVNEQ1VTRE5MUCB0b2tlbnMgb25seQMJAQEhAQUIaXNPcmFjbGUJAAIBAixZb3UgYXJlIG5vdCBhdXRob3RpemVkIHRvIGNhbGwgdGhpcyBmdW5jdGlvbgQMZnJvbUNvbXBvdW5kCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFE2tleVVzZGNVc2RuQ29tcG91bmQAAAQLdG90YWxTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwULa2V5VVNEQ1VTRE4AAAQGc3Rha2VDCQD8BwQJAQdBZGRyZXNzAQEaAVfrO+d+bgUYwpGkmBYX4WbXRScg7iVJVqgCBXN0YWtlBQNuaWwJAMwIAgUIY29tcG91bmQFA25pbAMJAAACBQZzdGFrZUMFBnN0YWtlQwQLdXBkYXRlU3RhdGUJAQxJbnRlZ2VyRW50cnkCBQtrZXlVU0RDVVNETgkAZAIFC3RvdGFsU3Rha2VkBQJjYQQCdGMJAQxJbnRlZ2VyRW50cnkCBRNrZXlVc2RjVXNkbkNvbXBvdW5kCQBkAgUMZnJvbUNvbXBvdW5kBQJjYQkAzAgCBQt1cGRhdGVTdGF0ZQkAzAgCBQJ0YwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEmNvbXBvdW5kVXNkY1VzZHRMUAAECGNvbXBvdW5kCQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEAmNhCAUIY29tcG91bmQGYW1vdW50BAhpc09yYWNsZQkBDGNoZWNrQWRkcmVzcwEICAUBaQZjYWxsZXIFYnl0ZXMDCQECIT0CCAUIY29tcG91bmQHYXNzZXRJZAUKdXNkY1VzZHRMUAkAAgECHWF0dGFjaCBVU0RDVVNEVExQIHRva2VucyBvbmx5AwkBASEBBQhpc09yYWNsZQkAAgECLFlvdSBhcmUgbm90IGF1dGhvdGl6ZWQgdG8gY2FsbCB0aGlzIGZ1bmN0aW9uBAxmcm9tQ29tcG91bmQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUTa2V5VXNkY1VzZHRDb21wb3VuZAAABAt0b3RhbFN0YWtlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQtrZXlVU0RDVVNEVAAABAZzdGFrZUMJAPwHBAkBB0FkZHJlc3MBARoBV+s7535uBRjCkaSYFhfhZtdFJyDuJUlWqAIFc3Rha2UFA25pbAkAzAgCBQhjb21wb3VuZAUDbmlsAwkAAAIFBnN0YWtlQwUGc3Rha2VDBAt1cGRhdGVTdGF0ZQkBDEludGVnZXJFbnRyeQIFC2tleVVTRENVU0RUCQBkAgULdG90YWxTdGFrZWQFAmNhBAJ0YwkBDEludGVnZXJFbnRyeQIFE2tleVVzZGNVc2R0Q29tcG91bmQJAGQCBQxmcm9tQ29tcG91bmQFAmNhCQDMCAIFC3VwZGF0ZVN0YXRlCQDMCAIFAnRjBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEUY29tcG91bmRQdXp6bGVVc2RuTFAABAhjb21wb3VuZAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAJjYQgFCGNvbXBvdW5kBmFtb3VudAQIaXNPcmFjbGUJAQxjaGVja0FkZHJlc3MBCAgFAWkGY2FsbGVyBWJ5dGVzAwkBAiE9AggFCGNvbXBvdW5kB2Fzc2V0SWQFDHB1enpsZVVzZG5MUAkAAgECH2F0dGFjaCBQVVpaTEVVU0ROTFAgdG9rZW5zIG9ubHkDCQEBIQEFCGlzT3JhY2xlCQACAQIsWW91IGFyZSBub3QgYXV0aG90aXplZCB0byBjYWxsIHRoaXMgZnVuY3Rpb24EDGZyb21Db21wb3VuZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBRVrZXlQdXp6bGVVc2RuQ29tcG91bmQAAAQLdG90YWxTdGFrZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUNa2V5UFVaWkxFVVNETgAABAZzdGFrZUMJAPwHBAkBB0FkZHJlc3MBARoBV+s7535uBRjCkaSYFhfhZtdFJyDuJUlWqAIFc3Rha2UFA25pbAkAzAgCBQhjb21wb3VuZAUDbmlsAwkAAAIFBnN0YWtlQwUGc3Rha2VDBAt1cGRhdGVTdGF0ZQkBDEludGVnZXJFbnRyeQIFDWtleVBVWlpMRVVTRE4JAGQCBQt0b3RhbFN0YWtlZAUCY2EEAnRjCQEMSW50ZWdlckVudHJ5AgUVa2V5UHV6emxlVXNkbkNvbXBvdW5kCQBkAgUMZnJvbUNvbXBvdW5kBQJjYQkAzAgCBQt1cGRhdGVTdGF0ZQkAzAgCBQJ0YwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDHNwb25zb3JCb29zdAAEAnBtCQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAECmxvY2tQZXJpb2QAZAMJAQIhPQIIBQJwbQdhc3NldElkBQR3eElkCQACAQIFRXJyb3IECXNwb25zb3JlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQ5rZXlTcG9uc29yc2hpcAAABARsb2NrCQD8BwQJAQdBZGRyZXNzAQEaAVez5uZVGBFpsOQzD4hRQ6ScrtbVSwNLEVgCDGluY3JlYXNlTG9jawkAzAgCBQpsb2NrUGVyaW9kBQNuaWwJAMwIAgUCcG0FA25pbAMJAAACBQRsb2NrBQRsb2NrBAFzCQEMSW50ZWdlckVudHJ5AgUOa2V5U3BvbnNvcnNoaXAJAGQCCAUCcG0GYW1vdW50BQlzcG9uc29yZWQJAMwIAgUBcwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBmluaXRXWAAEAnBtCQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEAmFtCAUCcG0GYW1vdW50AwkBAiE9AggFAnBtB2Fzc2V0SWQFCHd4VXNkbkxQCQACAQIQVW5leHBlY3RlZCB0b2tlbgQBcwkA/AcECQEHQWRkcmVzcwEBGgFUWUAnk2tLKe6+saEO5txAuM+kjXoM67UPAgVzdGFrZQUDbmlsCQDMCAIFAnBtBQNuaWwDCQAAAgUBcwUBcwQDdXBkCQEMSW50ZWdlckVudHJ5AgUJa2V5V1hVU0ROBQJhbQQEdXBkSwkBDEludGVnZXJFbnRyeQIFEWtleXd4VXNkbkNvbXBvdW5kAAAJAMwIAgUDdXBkCQDMCAIFBHVwZEsFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXmLDcRS", "height": 2156742, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GApHSFqRwAUqRnBgS8FouyWUXnn543cH6i3sSRPtGdfW Next: 81FMM2p8CUY4QDTGX3neMeFiQ83nsttiA1JjMmLbDGRe Diff:
OldNewDifferences
6363
6464
6565 @Callable(E)
66-func withdraw () = {
66+func initUsdtUsdn () = {
6767 let F = value(E.payments[0])
6868 let G = F.amount
69- let H = F.assetId
70- if ((H == a))
69+ if ((F.assetId != a))
70+ then throw("Unexpected token")
71+ else {
72+ let H = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [F])
73+ if ((H == H))
74+ then {
75+ let I = IntegerEntry(n, G)
76+ let J = IntegerEntry(o, 0)
77+[I, J]
78+ }
79+ else throw("Strict value is not equal to itself.")
80+ }
81+ }
82+
83+
84+
85+@Callable(E)
86+func withdraw () = {
87+ let K = value(E.payments[0])
88+ let G = K.amount
89+ let L = K.assetId
90+ if ((L == a))
7191 then {
72- let I = {
73- let J = assetInfo(b)
74- if ($isInstanceOf(J, "Asset"))
92+ let M = {
93+ let N = assetInfo(b)
94+ if ($isInstanceOf(N, "Asset"))
7595 then {
76- let K = J
77- K.quantity
96+ let O = N
97+ O.quantity
7898 }
7999 else 0
80100 }
81- let L = valueOrElse(getInteger(this, n), 0)
82- let M = fraction(L, x, I)
83- let N = fraction(M, G, x)
84- let O = fraction(N, x, y)
85- let P = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "unstake", ["Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS", G], [F])
86- if ((P == P))
101+ let P = valueOrElse(getInteger(this, n), 0)
102+ let Q = fraction(P, x, M)
103+ let R = fraction(Q, G, x)
104+ let S = fraction(R, x, y)
105+ let T = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "unstake", ["Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS", G], [K])
106+ if ((T == T))
87107 then {
88- let Q = ScriptTransfer(Address(z), O, a)
89- let R = ScriptTransfer(E.caller, (N - O), a)
90- let S = IntegerEntry(n, (L - N))
91- let T = Burn(b, G)
92- if ((T == T))
93- then [Q, R, S]
108+ let U = ScriptTransfer(Address(z), S, a)
109+ let V = ScriptTransfer(E.caller, (R - S), a)
110+ let W = IntegerEntry(n, (P - R))
111+ let X = Burn(b, G)
112+ if ((X == X))
113+ then [U, V, W]
94114 else throw("Strict value is not equal to itself.")
95115 }
96116 else throw("Strict value is not equal to itself.")
97117 }
98- else if ((H == d))
118+ else if ((L == d))
99119 then {
100- let U = {
101- let J = assetInfo(d)
102- if ($isInstanceOf(J, "Asset"))
120+ let Y = {
121+ let N = assetInfo(d)
122+ if ($isInstanceOf(N, "Asset"))
103123 then {
104- let K = J
105- K.quantity
124+ let O = N
125+ O.quantity
106126 }
107127 else 0
108128 }
109- let V = valueOrElse(getInteger(this, q), 0)
110- let W = fraction(V, x, U)
111- let X = fraction(W, G, x)
112- let O = fraction(X, x, y)
113- let P = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "unstake", ["2sEBVcyDFK2LupCf7MeA4vzHhGK4DC1WjbKGQCLYDqib", G], [F])
114- if ((P == P))
129+ let Z = valueOrElse(getInteger(this, q), 0)
130+ let aa = fraction(Z, x, Y)
131+ let ab = fraction(aa, G, x)
132+ let S = fraction(ab, x, y)
133+ let T = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "unstake", ["2sEBVcyDFK2LupCf7MeA4vzHhGK4DC1WjbKGQCLYDqib", G], [K])
134+ if ((T == T))
115135 then {
116- let Y = ScriptTransfer(Address(z), O, c)
117- let Z = ScriptTransfer(E.caller, (G - O), c)
118- let aa = IntegerEntry(q, (V - X))
119- let ab = Burn(c, G)
120- if ((ab == ab))
121- then [Y, Z, aa]
136+ let ac = ScriptTransfer(Address(z), S, c)
137+ let ad = ScriptTransfer(E.caller, (G - S), c)
138+ let ae = IntegerEntry(q, (Z - ab))
139+ let af = Burn(c, G)
140+ if ((af == af))
141+ then [ac, ad, ae]
122142 else throw("Strict value is not equal to itself.")
123143 }
124144 else throw("Strict value is not equal to itself.")
125145 }
126- else if ((H == f))
146+ else if ((L == f))
127147 then {
128- let ac = {
129- let J = assetInfo(f)
130- if ($isInstanceOf(J, "Asset"))
148+ let ag = {
149+ let N = assetInfo(f)
150+ if ($isInstanceOf(N, "Asset"))
131151 then {
132- let K = J
133- K.quantity
152+ let O = N
153+ O.quantity
134154 }
135155 else 0
136156 }
137- let ad = valueOrElse(getInteger(this, s), 0)
138- let ae = fraction(ac, x, ad)
139- let af = fraction(ae, G, x)
140- let O = fraction(af, x, y)
141- let ag = ScriptTransfer(Address(z), O, e)
142- let ah = ScriptTransfer(E.caller, (G - O), e)
143- let ai = IntegerEntry(s, (ad - af))
144- let aj = Burn(f, G)
145- if ((aj == aj))
146- then [ag, ah, ai]
157+ let ah = valueOrElse(getInteger(this, s), 0)
158+ let ai = fraction(ag, x, ah)
159+ let aj = fraction(ai, G, x)
160+ let S = fraction(aj, x, y)
161+ let ak = ScriptTransfer(Address(z), S, e)
162+ let al = ScriptTransfer(E.caller, (G - S), e)
163+ let am = IntegerEntry(s, (ah - aj))
164+ let an = Burn(f, G)
165+ if ((an == an))
166+ then [ak, al, am]
147167 else throw("Strict value is not equal to itself.")
148168 }
149- else if ((H == h))
169+ else if ((L == h))
150170 then {
151- let ak = {
152- let J = assetInfo(f)
153- if ($isInstanceOf(J, "Asset"))
171+ let ao = {
172+ let N = assetInfo(f)
173+ if ($isInstanceOf(N, "Asset"))
154174 then {
155- let K = J
156- K.quantity
175+ let O = N
176+ O.quantity
157177 }
158178 else 0
159179 }
160- let al = valueOrElse(getInteger(this, u), 0)
161- let am = fraction(ak, x, al)
162- let an = fraction(am, G, x)
163- let O = fraction(an, x, y)
164- let ao = ScriptTransfer(Address(z), O, g)
165- let ap = ScriptTransfer(E.caller, (G - O), g)
166- let aq = IntegerEntry(u, (al - an))
167- let ab = Burn(f, G)
168- if ((ab == ab))
169- then [ao, ap, aq]
180+ let ap = valueOrElse(getInteger(this, u), 0)
181+ let aq = fraction(ao, x, ap)
182+ let ar = fraction(aq, G, x)
183+ let S = fraction(ar, x, y)
184+ let as = ScriptTransfer(Address(z), S, g)
185+ let at = ScriptTransfer(E.caller, (G - S), g)
186+ let au = IntegerEntry(u, (ap - ar))
187+ let af = Burn(f, G)
188+ if ((af == af))
189+ then [as, at, au]
170190 else throw("Strict value is not equal to itself.")
171191 }
172- else if ((H == j))
192+ else if ((L == j))
173193 then {
174- let ar = {
175- let J = assetInfo(j)
176- if ($isInstanceOf(J, "Asset"))
194+ let av = {
195+ let N = assetInfo(j)
196+ if ($isInstanceOf(N, "Asset"))
177197 then {
178- let K = J
179- K.quantity
198+ let O = N
199+ O.quantity
180200 }
181201 else 0
182202 }
183- let as = valueOrElse(getInteger(this, w), 0)
184- let at = fraction(ar, x, as)
185- let au = fraction(at, G, x)
186- let O = fraction(au, x, y)
187- let av = ScriptTransfer(Address(z), O, i)
188- let aw = ScriptTransfer(E.caller, (G - O), i)
189- let ax = IntegerEntry(w, (as - au))
190- let ay = Burn(j, G)
191- if ((ay == ay))
192- then [av, aw, ax]
203+ let aw = valueOrElse(getInteger(this, w), 0)
204+ let ax = fraction(av, x, aw)
205+ let ay = fraction(ax, G, x)
206+ let S = fraction(ay, x, y)
207+ let az = ScriptTransfer(Address(z), S, i)
208+ let aA = ScriptTransfer(E.caller, (G - S), i)
209+ let aB = IntegerEntry(w, (aw - ay))
210+ let aC = Burn(j, G)
211+ if ((aC == aC))
212+ then [az, aA, aB]
193213 else throw("Strict value is not equal to itself.")
194214 }
195215 else throw("Invalid asset")
199219
200220 @Callable(E)
201221 func depositWxUsdnLP () = {
202- let az = value(E.payments[0])
203- let aA = az.amount
204- if ((az.assetId != c))
222+ let aD = value(E.payments[0])
223+ let aE = aD.amount
224+ if ((aD.assetId != c))
205225 then throw("attach WXUSDNLP tokens only")
206226 else if (m)
207227 then throw("smart contract is on lock")
208228 else {
209- let aB = valueOrElse(getInteger(this, q), 0)
210- let aC = {
211- let J = assetInfo(d)
212- if ($isInstanceOf(J, "Asset"))
229+ let aF = valueOrElse(getInteger(this, q), 0)
230+ let aG = {
231+ let N = assetInfo(d)
232+ if ($isInstanceOf(N, "Asset"))
213233 then {
214- let aD = J
215- aD.quantity
234+ let aH = N
235+ aH.quantity
216236 }
217237 else throw("Can't find asset")
218238 }
219- let aE = fraction(aC, 100000000, aB)
220- let aF = fraction(aA, aE, 100000000)
221- let aG = IntegerEntry(q, (aB + aA))
222- let aH = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [az])
223- if ((aH == aH))
239+ let aI = fraction(aG, 100000000, aF)
240+ let aJ = fraction(aE, aI, 100000000)
241+ let aK = IntegerEntry(q, (aF + aE))
242+ let aL = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [aD])
243+ if ((aL == aL))
224244 then {
225- let aI = Reissue(d, aF, true)
226- let R = ScriptTransfer(E.caller, aF, d)
227-[aI, R, aG]
245+ let aM = Reissue(d, aJ, true)
246+ let V = ScriptTransfer(E.caller, aJ, d)
247+[aM, V, aK]
228248 }
229249 else throw("Strict value is not equal to itself.")
230250 }
234254
235255 @Callable(E)
236256 func depositUsdtUsdnLP () = {
237- let az = value(E.payments[0])
238- let aA = az.amount
239- if ((az.assetId != a))
257+ let aD = value(E.payments[0])
258+ let aE = aD.amount
259+ if ((aD.assetId != a))
240260 then throw("attach USDTUSDNLP tokens only")
241261 else if (m)
242262 then throw("smart contract is on lock")
243263 else {
244- let aB = valueOrElse(getInteger(this, n), 0)
245- let aC = {
246- let J = assetInfo(b)
247- if ($isInstanceOf(J, "Asset"))
264+ let aF = valueOrElse(getInteger(this, n), 0)
265+ let aG = {
266+ let N = assetInfo(b)
267+ if ($isInstanceOf(N, "Asset"))
248268 then {
249- let aD = J
250- aD.quantity
269+ let aH = N
270+ aH.quantity
251271 }
252272 else throw("Can't find asset")
253273 }
254- let aJ = valueOrElse(getInteger(this, o), 0)
255- let aK = fraction(aC, 100000000, aB)
256- let aF = fraction(aA, aK, 100000000)
257- let aG = IntegerEntry(n, (aB + aA))
258- let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
259- if ((aH == aH))
274+ let aN = valueOrElse(getInteger(this, o), 0)
275+ let aO = fraction(aG, 100000000, aF)
276+ let aJ = fraction(aE, aO, 100000000)
277+ let aK = IntegerEntry(n, (aF + aE))
278+ let aL = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aD])
279+ if ((aL == aL))
260280 then {
261- let aI = Reissue(b, aF, true)
262- let R = ScriptTransfer(E.caller, aF, b)
263-[aI, R, aG]
281+ let aM = Reissue(b, aJ, true)
282+ let V = ScriptTransfer(E.caller, aJ, b)
283+[aM, V, aK]
264284 }
265285 else throw("Strict value is not equal to itself.")
266286 }
270290
271291 @Callable(E)
272292 func depositUsdcUsdnLP () = {
273- let az = value(E.payments[0])
274- let aA = az.amount
275- if ((az.assetId != e))
293+ let aD = value(E.payments[0])
294+ let aE = aD.amount
295+ if ((aD.assetId != e))
276296 then throw("attach USDCUSDNLP tokens only")
277297 else if (m)
278298 then throw("smart contract is on lock")
279299 else {
280- let aB = valueOrElse(getInteger(this, s), 0)
281- let aC = {
282- let J = assetInfo(f)
283- if ($isInstanceOf(J, "Asset"))
300+ let aF = valueOrElse(getInteger(this, s), 0)
301+ let aG = {
302+ let N = assetInfo(f)
303+ if ($isInstanceOf(N, "Asset"))
284304 then {
285- let aD = J
286- aD.quantity
305+ let aH = N
306+ aH.quantity
287307 }
288308 else throw("Can't find asset")
289309 }
290- let aJ = valueOrElse(getInteger(this, r), 0)
291- let aK = fraction(aC, 100000000, aB)
292- let aF = fraction(aA, aK, 100000000)
293- let aG = IntegerEntry(s, (aB + aA))
294- let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
295- if ((aH == aH))
310+ let aN = valueOrElse(getInteger(this, r), 0)
311+ let aO = fraction(aG, 100000000, aF)
312+ let aJ = fraction(aE, aO, 100000000)
313+ let aK = IntegerEntry(s, (aF + aE))
314+ let aL = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aD])
315+ if ((aL == aL))
296316 then {
297- let aI = Reissue(f, aF, true)
298- let R = ScriptTransfer(E.caller, aF, f)
299-[aI, R, aG]
317+ let aM = Reissue(f, aJ, true)
318+ let V = ScriptTransfer(E.caller, aJ, f)
319+[aM, V, aK]
300320 }
301321 else throw("Strict value is not equal to itself.")
302322 }
306326
307327 @Callable(E)
308328 func depositUsdcUsdtLP () = {
309- let az = value(E.payments[0])
310- let aA = az.amount
311- if ((az.assetId != g))
329+ let aD = value(E.payments[0])
330+ let aE = aD.amount
331+ if ((aD.assetId != g))
312332 then throw("attach USDCUSDTLP tokens only")
313333 else if (m)
314334 then throw("smart contract is on lock")
315335 else {
316- let aB = valueOrElse(getInteger(this, u), 0)
317- let aC = {
318- let J = assetInfo(h)
319- if ($isInstanceOf(J, "Asset"))
336+ let aF = valueOrElse(getInteger(this, u), 0)
337+ let aG = {
338+ let N = assetInfo(h)
339+ if ($isInstanceOf(N, "Asset"))
320340 then {
321- let aD = J
322- aD.quantity
341+ let aH = N
342+ aH.quantity
323343 }
324344 else throw("Can't find asset")
325345 }
326- let aJ = valueOrElse(getInteger(this, t), 0)
327- let aK = fraction(aC, 100000000, aB)
328- let aF = fraction(aA, aK, 100000000)
329- let aG = IntegerEntry(u, (aB + aA))
330- let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
331- if ((aH == aH))
346+ let aN = valueOrElse(getInteger(this, t), 0)
347+ let aO = fraction(aG, 100000000, aF)
348+ let aJ = fraction(aE, aO, 100000000)
349+ let aK = IntegerEntry(u, (aF + aE))
350+ let aL = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aD])
351+ if ((aL == aL))
332352 then {
333- let aI = Reissue(h, aF, true)
334- let R = ScriptTransfer(E.caller, aF, h)
335-[aI, R, aG]
353+ let aM = Reissue(h, aJ, true)
354+ let V = ScriptTransfer(E.caller, aJ, h)
355+[aM, V, aK]
336356 }
337357 else throw("Strict value is not equal to itself.")
338358 }
342362
343363 @Callable(E)
344364 func depositPuzzleUsdnLP () = {
345- let az = value(E.payments[0])
346- let aA = az.amount
347- if ((az.assetId != i))
365+ let aD = value(E.payments[0])
366+ let aE = aD.amount
367+ if ((aD.assetId != i))
348368 then throw("attach PUZZLEUDSNLP tokens only")
349369 else if (m)
350370 then throw("smart contract is on lock")
351371 else {
352- let aB = valueOrElse(getInteger(this, w), 0)
353- let aC = {
354- let J = assetInfo(j)
355- if ($isInstanceOf(J, "Asset"))
372+ let aF = valueOrElse(getInteger(this, w), 0)
373+ let aG = {
374+ let N = assetInfo(j)
375+ if ($isInstanceOf(N, "Asset"))
356376 then {
357- let aD = J
358- aD.quantity
377+ let aH = N
378+ aH.quantity
359379 }
360380 else throw("Can't find asset")
361381 }
362- let aJ = valueOrElse(getInteger(this, v), 0)
363- let aK = fraction(aC, 100000000, aB)
364- let aF = fraction(aA, aK, 100000000)
365- let aG = IntegerEntry(w, (aB + aA))
366- let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
367- if ((aH == aH))
382+ let aN = valueOrElse(getInteger(this, v), 0)
383+ let aO = fraction(aG, 100000000, aF)
384+ let aJ = fraction(aE, aO, 100000000)
385+ let aK = IntegerEntry(w, (aF + aE))
386+ let aL = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aD])
387+ if ((aL == aL))
368388 then {
369- let aI = Reissue(j, aF, true)
370- let R = ScriptTransfer(E.caller, aF, j)
371-[aI, R, aG]
389+ let aM = Reissue(j, aJ, true)
390+ let V = ScriptTransfer(E.caller, aJ, j)
391+[aM, V, aK]
372392 }
373393 else throw("Strict value is not equal to itself.")
374394 }
378398
379399 @Callable(E)
380400 func compoundWxUsdnLP () = {
381- let aL = value(E.payments[0])
382- let aM = aL.amount
383- let aN = C(E.caller.bytes)
384- if ((aL.assetId != c))
401+ let aP = value(E.payments[0])
402+ let aQ = aP.amount
403+ let aR = C(E.caller.bytes)
404+ if ((aP.assetId != c))
385405 then throw("attach WXUSDNLP tokens only")
386- else if (!(aN))
406+ else if (!(aR))
387407 then throw("You are not authotized to call this function")
388408 else {
389- let aJ = valueOrElse(getInteger(this, p), 0)
390- let aO = valueOrElse(getInteger(this, q), 0)
391- let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
392- if ((aP == aP))
409+ let aN = valueOrElse(getInteger(this, p), 0)
410+ let aS = valueOrElse(getInteger(this, q), 0)
411+ let aT = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aP])
412+ if ((aT == aT))
393413 then {
394- let aG = IntegerEntry(q, (aO + aM))
395- let aQ = IntegerEntry(p, (aJ + aM))
396-[aG, aQ]
414+ let aK = IntegerEntry(q, (aS + aQ))
415+ let aU = IntegerEntry(p, (aN + aQ))
416+[aK, aU]
397417 }
398418 else throw("Strict value is not equal to itself.")
399419 }
403423
404424 @Callable(E)
405425 func compoundUsdtUsdnLP () = {
406- let aL = value(E.payments[0])
407- let aM = aL.amount
408- let aN = C(E.caller.bytes)
409- if ((aL.assetId != a))
426+ let aP = value(E.payments[0])
427+ let aQ = aP.amount
428+ let aR = C(E.caller.bytes)
429+ if ((aP.assetId != a))
410430 then throw("attach USDTUSDNLP tokens only")
411- else if (!(aN))
431+ else if (!(aR))
412432 then throw("You are not authotized to call this function")
413433 else {
414- let aJ = valueOrElse(getInteger(this, o), 0)
415- let aO = valueOrElse(getInteger(this, n), 0)
416- let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
417- if ((aP == aP))
434+ let aN = valueOrElse(getInteger(this, o), 0)
435+ let aS = valueOrElse(getInteger(this, n), 0)
436+ let aT = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aP])
437+ if ((aT == aT))
418438 then {
419- let aG = IntegerEntry(n, (aO + aM))
420- let aQ = IntegerEntry(o, (aJ + aM))
421-[aG, aQ]
439+ let aK = IntegerEntry(n, (aS + aQ))
440+ let aU = IntegerEntry(o, (aN + aQ))
441+[aK, aU]
422442 }
423443 else throw("Strict value is not equal to itself.")
424444 }
428448
429449 @Callable(E)
430450 func compoundUsdcUsdnLP () = {
431- let aL = value(E.payments[0])
432- let aM = aL.amount
433- let aN = C(E.caller.bytes)
434- if ((aL.assetId != e))
451+ let aP = value(E.payments[0])
452+ let aQ = aP.amount
453+ let aR = C(E.caller.bytes)
454+ if ((aP.assetId != e))
435455 then throw("attach USDCUSDNLP tokens only")
436- else if (!(aN))
456+ else if (!(aR))
437457 then throw("You are not authotized to call this function")
438458 else {
439- let aJ = valueOrElse(getInteger(this, r), 0)
440- let aO = valueOrElse(getInteger(this, s), 0)
441- let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
442- if ((aP == aP))
459+ let aN = valueOrElse(getInteger(this, r), 0)
460+ let aS = valueOrElse(getInteger(this, s), 0)
461+ let aT = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aP])
462+ if ((aT == aT))
443463 then {
444- let aG = IntegerEntry(s, (aO + aM))
445- let aQ = IntegerEntry(r, (aJ + aM))
446-[aG, aQ]
464+ let aK = IntegerEntry(s, (aS + aQ))
465+ let aU = IntegerEntry(r, (aN + aQ))
466+[aK, aU]
447467 }
448468 else throw("Strict value is not equal to itself.")
449469 }
453473
454474 @Callable(E)
455475 func compoundUsdcUsdtLP () = {
456- let aL = value(E.payments[0])
457- let aM = aL.amount
458- let aN = C(E.caller.bytes)
459- if ((aL.assetId != g))
476+ let aP = value(E.payments[0])
477+ let aQ = aP.amount
478+ let aR = C(E.caller.bytes)
479+ if ((aP.assetId != g))
460480 then throw("attach USDCUSDTLP tokens only")
461- else if (!(aN))
481+ else if (!(aR))
462482 then throw("You are not authotized to call this function")
463483 else {
464- let aJ = valueOrElse(getInteger(this, t), 0)
465- let aO = valueOrElse(getInteger(this, u), 0)
466- let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
467- if ((aP == aP))
484+ let aN = valueOrElse(getInteger(this, t), 0)
485+ let aS = valueOrElse(getInteger(this, u), 0)
486+ let aT = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aP])
487+ if ((aT == aT))
468488 then {
469- let aG = IntegerEntry(u, (aO + aM))
470- let aQ = IntegerEntry(t, (aJ + aM))
471-[aG, aQ]
489+ let aK = IntegerEntry(u, (aS + aQ))
490+ let aU = IntegerEntry(t, (aN + aQ))
491+[aK, aU]
472492 }
473493 else throw("Strict value is not equal to itself.")
474494 }
478498
479499 @Callable(E)
480500 func compoundPuzzleUsdnLP () = {
481- let aL = value(E.payments[0])
482- let aM = aL.amount
483- let aN = C(E.caller.bytes)
484- if ((aL.assetId != i))
501+ let aP = value(E.payments[0])
502+ let aQ = aP.amount
503+ let aR = C(E.caller.bytes)
504+ if ((aP.assetId != i))
485505 then throw("attach PUZZLEUSDNLP tokens only")
486- else if (!(aN))
506+ else if (!(aR))
487507 then throw("You are not authotized to call this function")
488508 else {
489- let aJ = valueOrElse(getInteger(this, v), 0)
490- let aO = valueOrElse(getInteger(this, w), 0)
491- let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
492- if ((aP == aP))
509+ let aN = valueOrElse(getInteger(this, v), 0)
510+ let aS = valueOrElse(getInteger(this, w), 0)
511+ let aT = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aP])
512+ if ((aT == aT))
493513 then {
494- let aG = IntegerEntry(w, (aO + aM))
495- let aQ = IntegerEntry(v, (aJ + aM))
496-[aG, aQ]
514+ let aK = IntegerEntry(w, (aS + aQ))
515+ let aU = IntegerEntry(v, (aN + aQ))
516+[aK, aU]
497517 }
498518 else throw("Strict value is not equal to itself.")
499519 }
503523
504524 @Callable(E)
505525 func sponsorBoost () = {
506- let aR = value(E.payments[0])
507- let aS = 100
508- if ((aR.assetId != k))
526+ let F = value(E.payments[0])
527+ let aV = 100
528+ if ((F.assetId != k))
509529 then throw("Error")
510530 else {
511- let aT = valueOrElse(getInteger(this, l), 0)
512- let aU = invoke(Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP'), "increaseLock", [aS], [aR])
513- if ((aU == aU))
531+ let aW = valueOrElse(getInteger(this, l), 0)
532+ let aX = invoke(Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP'), "increaseLock", [aV], [F])
533+ if ((aX == aX))
514534 then {
515- let aV = IntegerEntry(l, (aR.amount + aT))
516-[aV]
535+ let H = IntegerEntry(l, (F.amount + aW))
536+[H]
517537 }
518538 else throw("Strict value is not equal to itself.")
519539 }
523543
524544 @Callable(E)
525545 func initWX () = {
526- let aR = value(E.payments[0])
527- let G = aR.amount
528- if ((aR.assetId != c))
546+ let F = value(E.payments[0])
547+ let G = F.amount
548+ if ((F.assetId != c))
529549 then throw("Unexpected token")
530550 else {
531- let aV = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [aR])
532- if ((aV == aV))
551+ let H = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [F])
552+ if ((H == H))
533553 then {
534- let aW = IntegerEntry(q, G)
535- let aX = IntegerEntry(p, 0)
536-[aW, aX]
554+ let I = IntegerEntry(q, G)
555+ let J = IntegerEntry(p, 0)
556+[I, J]
537557 }
538558 else throw("Strict value is not equal to itself.")
539559 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS'
55
66 let b = base58'i1snzKxSEZVokh9TWj8hTJQEDBsocnL2hRWsSbsMPK7'
77
88 let c = base58'2sEBVcyDFK2LupCf7MeA4vzHhGK4DC1WjbKGQCLYDqib'
99
1010 let d = base58'DNy6WBfhPE4y82RonGdHhZEunNotEDzmNfrBomWnsyGi'
1111
1212 let e = base58'EK6N7S38xbtBT3SxAqoGdDLCiX6rojX6G169CnSyuE5'
1313
1414 let f = base58'HZKFpNfyPG5gt4D6Nfy1zQSg2Ptmqv932GjNTCyBEeKP'
1515
1616 let g = base58'EPhdEfmQaNcHyvDmRGhnLhgcJtKZ2a4k3ZBmKWtAEWyH'
1717
1818 let h = base58'BqPYkaiz7Le6fFu1rjZ54anrpT57EpvyugZCUqrsjXj'
1919
2020 let i = base58'E8zHu33GfcNyGLypX77gZiUXfvuZQeaYmiEfsy7VYNwP'
2121
2222 let j = base58'Dh9QXSSABE5V6aRfu3mCbDAUokbpE7ER7pbZV6cvyg1A'
2323
2424 let k = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
2525
2626 let l = "Sponsorship_in_lock"
2727
2828 let m = false
2929
3030 let n = "STAKED_LP"
3131
3232 let o = "From_Compound"
3333
3434 let p = "WX_USDN_compound"
3535
3636 let q = "WX_USDN"
3737
3838 let r = "USDC_USDN_compound"
3939
4040 let s = "USDC_USDN"
4141
4242 let t = "USDC_USDT_compound"
4343
4444 let u = "USDC_USDT"
4545
4646 let v = "PUZZLE_USDN_compound"
4747
4848 let w = "PUZZLE_USDN"
4949
5050 let x = 100000000
5151
5252 let y = 10000000000
5353
5454 let z = base58'3Mv7nXq2V2Dnn9oSkB5feRt6RxtqnPiAXNH'
5555
5656 let A = base58'3P6phwFZFQtZFuc9dvdXsgvtg8JEFVgECPA'
5757
5858 let B = "3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz"
5959
6060 func C (D) = if ((D != A))
6161 then false
6262 else true
6363
6464
6565 @Callable(E)
66-func withdraw () = {
66+func initUsdtUsdn () = {
6767 let F = value(E.payments[0])
6868 let G = F.amount
69- let H = F.assetId
70- if ((H == a))
69+ if ((F.assetId != a))
70+ then throw("Unexpected token")
71+ else {
72+ let H = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [F])
73+ if ((H == H))
74+ then {
75+ let I = IntegerEntry(n, G)
76+ let J = IntegerEntry(o, 0)
77+[I, J]
78+ }
79+ else throw("Strict value is not equal to itself.")
80+ }
81+ }
82+
83+
84+
85+@Callable(E)
86+func withdraw () = {
87+ let K = value(E.payments[0])
88+ let G = K.amount
89+ let L = K.assetId
90+ if ((L == a))
7191 then {
72- let I = {
73- let J = assetInfo(b)
74- if ($isInstanceOf(J, "Asset"))
92+ let M = {
93+ let N = assetInfo(b)
94+ if ($isInstanceOf(N, "Asset"))
7595 then {
76- let K = J
77- K.quantity
96+ let O = N
97+ O.quantity
7898 }
7999 else 0
80100 }
81- let L = valueOrElse(getInteger(this, n), 0)
82- let M = fraction(L, x, I)
83- let N = fraction(M, G, x)
84- let O = fraction(N, x, y)
85- let P = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "unstake", ["Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS", G], [F])
86- if ((P == P))
101+ let P = valueOrElse(getInteger(this, n), 0)
102+ let Q = fraction(P, x, M)
103+ let R = fraction(Q, G, x)
104+ let S = fraction(R, x, y)
105+ let T = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "unstake", ["Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS", G], [K])
106+ if ((T == T))
87107 then {
88- let Q = ScriptTransfer(Address(z), O, a)
89- let R = ScriptTransfer(E.caller, (N - O), a)
90- let S = IntegerEntry(n, (L - N))
91- let T = Burn(b, G)
92- if ((T == T))
93- then [Q, R, S]
108+ let U = ScriptTransfer(Address(z), S, a)
109+ let V = ScriptTransfer(E.caller, (R - S), a)
110+ let W = IntegerEntry(n, (P - R))
111+ let X = Burn(b, G)
112+ if ((X == X))
113+ then [U, V, W]
94114 else throw("Strict value is not equal to itself.")
95115 }
96116 else throw("Strict value is not equal to itself.")
97117 }
98- else if ((H == d))
118+ else if ((L == d))
99119 then {
100- let U = {
101- let J = assetInfo(d)
102- if ($isInstanceOf(J, "Asset"))
120+ let Y = {
121+ let N = assetInfo(d)
122+ if ($isInstanceOf(N, "Asset"))
103123 then {
104- let K = J
105- K.quantity
124+ let O = N
125+ O.quantity
106126 }
107127 else 0
108128 }
109- let V = valueOrElse(getInteger(this, q), 0)
110- let W = fraction(V, x, U)
111- let X = fraction(W, G, x)
112- let O = fraction(X, x, y)
113- let P = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "unstake", ["2sEBVcyDFK2LupCf7MeA4vzHhGK4DC1WjbKGQCLYDqib", G], [F])
114- if ((P == P))
129+ let Z = valueOrElse(getInteger(this, q), 0)
130+ let aa = fraction(Z, x, Y)
131+ let ab = fraction(aa, G, x)
132+ let S = fraction(ab, x, y)
133+ let T = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "unstake", ["2sEBVcyDFK2LupCf7MeA4vzHhGK4DC1WjbKGQCLYDqib", G], [K])
134+ if ((T == T))
115135 then {
116- let Y = ScriptTransfer(Address(z), O, c)
117- let Z = ScriptTransfer(E.caller, (G - O), c)
118- let aa = IntegerEntry(q, (V - X))
119- let ab = Burn(c, G)
120- if ((ab == ab))
121- then [Y, Z, aa]
136+ let ac = ScriptTransfer(Address(z), S, c)
137+ let ad = ScriptTransfer(E.caller, (G - S), c)
138+ let ae = IntegerEntry(q, (Z - ab))
139+ let af = Burn(c, G)
140+ if ((af == af))
141+ then [ac, ad, ae]
122142 else throw("Strict value is not equal to itself.")
123143 }
124144 else throw("Strict value is not equal to itself.")
125145 }
126- else if ((H == f))
146+ else if ((L == f))
127147 then {
128- let ac = {
129- let J = assetInfo(f)
130- if ($isInstanceOf(J, "Asset"))
148+ let ag = {
149+ let N = assetInfo(f)
150+ if ($isInstanceOf(N, "Asset"))
131151 then {
132- let K = J
133- K.quantity
152+ let O = N
153+ O.quantity
134154 }
135155 else 0
136156 }
137- let ad = valueOrElse(getInteger(this, s), 0)
138- let ae = fraction(ac, x, ad)
139- let af = fraction(ae, G, x)
140- let O = fraction(af, x, y)
141- let ag = ScriptTransfer(Address(z), O, e)
142- let ah = ScriptTransfer(E.caller, (G - O), e)
143- let ai = IntegerEntry(s, (ad - af))
144- let aj = Burn(f, G)
145- if ((aj == aj))
146- then [ag, ah, ai]
157+ let ah = valueOrElse(getInteger(this, s), 0)
158+ let ai = fraction(ag, x, ah)
159+ let aj = fraction(ai, G, x)
160+ let S = fraction(aj, x, y)
161+ let ak = ScriptTransfer(Address(z), S, e)
162+ let al = ScriptTransfer(E.caller, (G - S), e)
163+ let am = IntegerEntry(s, (ah - aj))
164+ let an = Burn(f, G)
165+ if ((an == an))
166+ then [ak, al, am]
147167 else throw("Strict value is not equal to itself.")
148168 }
149- else if ((H == h))
169+ else if ((L == h))
150170 then {
151- let ak = {
152- let J = assetInfo(f)
153- if ($isInstanceOf(J, "Asset"))
171+ let ao = {
172+ let N = assetInfo(f)
173+ if ($isInstanceOf(N, "Asset"))
154174 then {
155- let K = J
156- K.quantity
175+ let O = N
176+ O.quantity
157177 }
158178 else 0
159179 }
160- let al = valueOrElse(getInteger(this, u), 0)
161- let am = fraction(ak, x, al)
162- let an = fraction(am, G, x)
163- let O = fraction(an, x, y)
164- let ao = ScriptTransfer(Address(z), O, g)
165- let ap = ScriptTransfer(E.caller, (G - O), g)
166- let aq = IntegerEntry(u, (al - an))
167- let ab = Burn(f, G)
168- if ((ab == ab))
169- then [ao, ap, aq]
180+ let ap = valueOrElse(getInteger(this, u), 0)
181+ let aq = fraction(ao, x, ap)
182+ let ar = fraction(aq, G, x)
183+ let S = fraction(ar, x, y)
184+ let as = ScriptTransfer(Address(z), S, g)
185+ let at = ScriptTransfer(E.caller, (G - S), g)
186+ let au = IntegerEntry(u, (ap - ar))
187+ let af = Burn(f, G)
188+ if ((af == af))
189+ then [as, at, au]
170190 else throw("Strict value is not equal to itself.")
171191 }
172- else if ((H == j))
192+ else if ((L == j))
173193 then {
174- let ar = {
175- let J = assetInfo(j)
176- if ($isInstanceOf(J, "Asset"))
194+ let av = {
195+ let N = assetInfo(j)
196+ if ($isInstanceOf(N, "Asset"))
177197 then {
178- let K = J
179- K.quantity
198+ let O = N
199+ O.quantity
180200 }
181201 else 0
182202 }
183- let as = valueOrElse(getInteger(this, w), 0)
184- let at = fraction(ar, x, as)
185- let au = fraction(at, G, x)
186- let O = fraction(au, x, y)
187- let av = ScriptTransfer(Address(z), O, i)
188- let aw = ScriptTransfer(E.caller, (G - O), i)
189- let ax = IntegerEntry(w, (as - au))
190- let ay = Burn(j, G)
191- if ((ay == ay))
192- then [av, aw, ax]
203+ let aw = valueOrElse(getInteger(this, w), 0)
204+ let ax = fraction(av, x, aw)
205+ let ay = fraction(ax, G, x)
206+ let S = fraction(ay, x, y)
207+ let az = ScriptTransfer(Address(z), S, i)
208+ let aA = ScriptTransfer(E.caller, (G - S), i)
209+ let aB = IntegerEntry(w, (aw - ay))
210+ let aC = Burn(j, G)
211+ if ((aC == aC))
212+ then [az, aA, aB]
193213 else throw("Strict value is not equal to itself.")
194214 }
195215 else throw("Invalid asset")
196216 }
197217
198218
199219
200220 @Callable(E)
201221 func depositWxUsdnLP () = {
202- let az = value(E.payments[0])
203- let aA = az.amount
204- if ((az.assetId != c))
222+ let aD = value(E.payments[0])
223+ let aE = aD.amount
224+ if ((aD.assetId != c))
205225 then throw("attach WXUSDNLP tokens only")
206226 else if (m)
207227 then throw("smart contract is on lock")
208228 else {
209- let aB = valueOrElse(getInteger(this, q), 0)
210- let aC = {
211- let J = assetInfo(d)
212- if ($isInstanceOf(J, "Asset"))
229+ let aF = valueOrElse(getInteger(this, q), 0)
230+ let aG = {
231+ let N = assetInfo(d)
232+ if ($isInstanceOf(N, "Asset"))
213233 then {
214- let aD = J
215- aD.quantity
234+ let aH = N
235+ aH.quantity
216236 }
217237 else throw("Can't find asset")
218238 }
219- let aE = fraction(aC, 100000000, aB)
220- let aF = fraction(aA, aE, 100000000)
221- let aG = IntegerEntry(q, (aB + aA))
222- let aH = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [az])
223- if ((aH == aH))
239+ let aI = fraction(aG, 100000000, aF)
240+ let aJ = fraction(aE, aI, 100000000)
241+ let aK = IntegerEntry(q, (aF + aE))
242+ let aL = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [aD])
243+ if ((aL == aL))
224244 then {
225- let aI = Reissue(d, aF, true)
226- let R = ScriptTransfer(E.caller, aF, d)
227-[aI, R, aG]
245+ let aM = Reissue(d, aJ, true)
246+ let V = ScriptTransfer(E.caller, aJ, d)
247+[aM, V, aK]
228248 }
229249 else throw("Strict value is not equal to itself.")
230250 }
231251 }
232252
233253
234254
235255 @Callable(E)
236256 func depositUsdtUsdnLP () = {
237- let az = value(E.payments[0])
238- let aA = az.amount
239- if ((az.assetId != a))
257+ let aD = value(E.payments[0])
258+ let aE = aD.amount
259+ if ((aD.assetId != a))
240260 then throw("attach USDTUSDNLP tokens only")
241261 else if (m)
242262 then throw("smart contract is on lock")
243263 else {
244- let aB = valueOrElse(getInteger(this, n), 0)
245- let aC = {
246- let J = assetInfo(b)
247- if ($isInstanceOf(J, "Asset"))
264+ let aF = valueOrElse(getInteger(this, n), 0)
265+ let aG = {
266+ let N = assetInfo(b)
267+ if ($isInstanceOf(N, "Asset"))
248268 then {
249- let aD = J
250- aD.quantity
269+ let aH = N
270+ aH.quantity
251271 }
252272 else throw("Can't find asset")
253273 }
254- let aJ = valueOrElse(getInteger(this, o), 0)
255- let aK = fraction(aC, 100000000, aB)
256- let aF = fraction(aA, aK, 100000000)
257- let aG = IntegerEntry(n, (aB + aA))
258- let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
259- if ((aH == aH))
274+ let aN = valueOrElse(getInteger(this, o), 0)
275+ let aO = fraction(aG, 100000000, aF)
276+ let aJ = fraction(aE, aO, 100000000)
277+ let aK = IntegerEntry(n, (aF + aE))
278+ let aL = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aD])
279+ if ((aL == aL))
260280 then {
261- let aI = Reissue(b, aF, true)
262- let R = ScriptTransfer(E.caller, aF, b)
263-[aI, R, aG]
281+ let aM = Reissue(b, aJ, true)
282+ let V = ScriptTransfer(E.caller, aJ, b)
283+[aM, V, aK]
264284 }
265285 else throw("Strict value is not equal to itself.")
266286 }
267287 }
268288
269289
270290
271291 @Callable(E)
272292 func depositUsdcUsdnLP () = {
273- let az = value(E.payments[0])
274- let aA = az.amount
275- if ((az.assetId != e))
293+ let aD = value(E.payments[0])
294+ let aE = aD.amount
295+ if ((aD.assetId != e))
276296 then throw("attach USDCUSDNLP tokens only")
277297 else if (m)
278298 then throw("smart contract is on lock")
279299 else {
280- let aB = valueOrElse(getInteger(this, s), 0)
281- let aC = {
282- let J = assetInfo(f)
283- if ($isInstanceOf(J, "Asset"))
300+ let aF = valueOrElse(getInteger(this, s), 0)
301+ let aG = {
302+ let N = assetInfo(f)
303+ if ($isInstanceOf(N, "Asset"))
284304 then {
285- let aD = J
286- aD.quantity
305+ let aH = N
306+ aH.quantity
287307 }
288308 else throw("Can't find asset")
289309 }
290- let aJ = valueOrElse(getInteger(this, r), 0)
291- let aK = fraction(aC, 100000000, aB)
292- let aF = fraction(aA, aK, 100000000)
293- let aG = IntegerEntry(s, (aB + aA))
294- let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
295- if ((aH == aH))
310+ let aN = valueOrElse(getInteger(this, r), 0)
311+ let aO = fraction(aG, 100000000, aF)
312+ let aJ = fraction(aE, aO, 100000000)
313+ let aK = IntegerEntry(s, (aF + aE))
314+ let aL = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aD])
315+ if ((aL == aL))
296316 then {
297- let aI = Reissue(f, aF, true)
298- let R = ScriptTransfer(E.caller, aF, f)
299-[aI, R, aG]
317+ let aM = Reissue(f, aJ, true)
318+ let V = ScriptTransfer(E.caller, aJ, f)
319+[aM, V, aK]
300320 }
301321 else throw("Strict value is not equal to itself.")
302322 }
303323 }
304324
305325
306326
307327 @Callable(E)
308328 func depositUsdcUsdtLP () = {
309- let az = value(E.payments[0])
310- let aA = az.amount
311- if ((az.assetId != g))
329+ let aD = value(E.payments[0])
330+ let aE = aD.amount
331+ if ((aD.assetId != g))
312332 then throw("attach USDCUSDTLP tokens only")
313333 else if (m)
314334 then throw("smart contract is on lock")
315335 else {
316- let aB = valueOrElse(getInteger(this, u), 0)
317- let aC = {
318- let J = assetInfo(h)
319- if ($isInstanceOf(J, "Asset"))
336+ let aF = valueOrElse(getInteger(this, u), 0)
337+ let aG = {
338+ let N = assetInfo(h)
339+ if ($isInstanceOf(N, "Asset"))
320340 then {
321- let aD = J
322- aD.quantity
341+ let aH = N
342+ aH.quantity
323343 }
324344 else throw("Can't find asset")
325345 }
326- let aJ = valueOrElse(getInteger(this, t), 0)
327- let aK = fraction(aC, 100000000, aB)
328- let aF = fraction(aA, aK, 100000000)
329- let aG = IntegerEntry(u, (aB + aA))
330- let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
331- if ((aH == aH))
346+ let aN = valueOrElse(getInteger(this, t), 0)
347+ let aO = fraction(aG, 100000000, aF)
348+ let aJ = fraction(aE, aO, 100000000)
349+ let aK = IntegerEntry(u, (aF + aE))
350+ let aL = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aD])
351+ if ((aL == aL))
332352 then {
333- let aI = Reissue(h, aF, true)
334- let R = ScriptTransfer(E.caller, aF, h)
335-[aI, R, aG]
353+ let aM = Reissue(h, aJ, true)
354+ let V = ScriptTransfer(E.caller, aJ, h)
355+[aM, V, aK]
336356 }
337357 else throw("Strict value is not equal to itself.")
338358 }
339359 }
340360
341361
342362
343363 @Callable(E)
344364 func depositPuzzleUsdnLP () = {
345- let az = value(E.payments[0])
346- let aA = az.amount
347- if ((az.assetId != i))
365+ let aD = value(E.payments[0])
366+ let aE = aD.amount
367+ if ((aD.assetId != i))
348368 then throw("attach PUZZLEUDSNLP tokens only")
349369 else if (m)
350370 then throw("smart contract is on lock")
351371 else {
352- let aB = valueOrElse(getInteger(this, w), 0)
353- let aC = {
354- let J = assetInfo(j)
355- if ($isInstanceOf(J, "Asset"))
372+ let aF = valueOrElse(getInteger(this, w), 0)
373+ let aG = {
374+ let N = assetInfo(j)
375+ if ($isInstanceOf(N, "Asset"))
356376 then {
357- let aD = J
358- aD.quantity
377+ let aH = N
378+ aH.quantity
359379 }
360380 else throw("Can't find asset")
361381 }
362- let aJ = valueOrElse(getInteger(this, v), 0)
363- let aK = fraction(aC, 100000000, aB)
364- let aF = fraction(aA, aK, 100000000)
365- let aG = IntegerEntry(w, (aB + aA))
366- let aH = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [az])
367- if ((aH == aH))
382+ let aN = valueOrElse(getInteger(this, v), 0)
383+ let aO = fraction(aG, 100000000, aF)
384+ let aJ = fraction(aE, aO, 100000000)
385+ let aK = IntegerEntry(w, (aF + aE))
386+ let aL = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aD])
387+ if ((aL == aL))
368388 then {
369- let aI = Reissue(j, aF, true)
370- let R = ScriptTransfer(E.caller, aF, j)
371-[aI, R, aG]
389+ let aM = Reissue(j, aJ, true)
390+ let V = ScriptTransfer(E.caller, aJ, j)
391+[aM, V, aK]
372392 }
373393 else throw("Strict value is not equal to itself.")
374394 }
375395 }
376396
377397
378398
379399 @Callable(E)
380400 func compoundWxUsdnLP () = {
381- let aL = value(E.payments[0])
382- let aM = aL.amount
383- let aN = C(E.caller.bytes)
384- if ((aL.assetId != c))
401+ let aP = value(E.payments[0])
402+ let aQ = aP.amount
403+ let aR = C(E.caller.bytes)
404+ if ((aP.assetId != c))
385405 then throw("attach WXUSDNLP tokens only")
386- else if (!(aN))
406+ else if (!(aR))
387407 then throw("You are not authotized to call this function")
388408 else {
389- let aJ = valueOrElse(getInteger(this, p), 0)
390- let aO = valueOrElse(getInteger(this, q), 0)
391- let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
392- if ((aP == aP))
409+ let aN = valueOrElse(getInteger(this, p), 0)
410+ let aS = valueOrElse(getInteger(this, q), 0)
411+ let aT = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aP])
412+ if ((aT == aT))
393413 then {
394- let aG = IntegerEntry(q, (aO + aM))
395- let aQ = IntegerEntry(p, (aJ + aM))
396-[aG, aQ]
414+ let aK = IntegerEntry(q, (aS + aQ))
415+ let aU = IntegerEntry(p, (aN + aQ))
416+[aK, aU]
397417 }
398418 else throw("Strict value is not equal to itself.")
399419 }
400420 }
401421
402422
403423
404424 @Callable(E)
405425 func compoundUsdtUsdnLP () = {
406- let aL = value(E.payments[0])
407- let aM = aL.amount
408- let aN = C(E.caller.bytes)
409- if ((aL.assetId != a))
426+ let aP = value(E.payments[0])
427+ let aQ = aP.amount
428+ let aR = C(E.caller.bytes)
429+ if ((aP.assetId != a))
410430 then throw("attach USDTUSDNLP tokens only")
411- else if (!(aN))
431+ else if (!(aR))
412432 then throw("You are not authotized to call this function")
413433 else {
414- let aJ = valueOrElse(getInteger(this, o), 0)
415- let aO = valueOrElse(getInteger(this, n), 0)
416- let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
417- if ((aP == aP))
434+ let aN = valueOrElse(getInteger(this, o), 0)
435+ let aS = valueOrElse(getInteger(this, n), 0)
436+ let aT = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aP])
437+ if ((aT == aT))
418438 then {
419- let aG = IntegerEntry(n, (aO + aM))
420- let aQ = IntegerEntry(o, (aJ + aM))
421-[aG, aQ]
439+ let aK = IntegerEntry(n, (aS + aQ))
440+ let aU = IntegerEntry(o, (aN + aQ))
441+[aK, aU]
422442 }
423443 else throw("Strict value is not equal to itself.")
424444 }
425445 }
426446
427447
428448
429449 @Callable(E)
430450 func compoundUsdcUsdnLP () = {
431- let aL = value(E.payments[0])
432- let aM = aL.amount
433- let aN = C(E.caller.bytes)
434- if ((aL.assetId != e))
451+ let aP = value(E.payments[0])
452+ let aQ = aP.amount
453+ let aR = C(E.caller.bytes)
454+ if ((aP.assetId != e))
435455 then throw("attach USDCUSDNLP tokens only")
436- else if (!(aN))
456+ else if (!(aR))
437457 then throw("You are not authotized to call this function")
438458 else {
439- let aJ = valueOrElse(getInteger(this, r), 0)
440- let aO = valueOrElse(getInteger(this, s), 0)
441- let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
442- if ((aP == aP))
459+ let aN = valueOrElse(getInteger(this, r), 0)
460+ let aS = valueOrElse(getInteger(this, s), 0)
461+ let aT = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aP])
462+ if ((aT == aT))
443463 then {
444- let aG = IntegerEntry(s, (aO + aM))
445- let aQ = IntegerEntry(r, (aJ + aM))
446-[aG, aQ]
464+ let aK = IntegerEntry(s, (aS + aQ))
465+ let aU = IntegerEntry(r, (aN + aQ))
466+[aK, aU]
447467 }
448468 else throw("Strict value is not equal to itself.")
449469 }
450470 }
451471
452472
453473
454474 @Callable(E)
455475 func compoundUsdcUsdtLP () = {
456- let aL = value(E.payments[0])
457- let aM = aL.amount
458- let aN = C(E.caller.bytes)
459- if ((aL.assetId != g))
476+ let aP = value(E.payments[0])
477+ let aQ = aP.amount
478+ let aR = C(E.caller.bytes)
479+ if ((aP.assetId != g))
460480 then throw("attach USDCUSDTLP tokens only")
461- else if (!(aN))
481+ else if (!(aR))
462482 then throw("You are not authotized to call this function")
463483 else {
464- let aJ = valueOrElse(getInteger(this, t), 0)
465- let aO = valueOrElse(getInteger(this, u), 0)
466- let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
467- if ((aP == aP))
484+ let aN = valueOrElse(getInteger(this, t), 0)
485+ let aS = valueOrElse(getInteger(this, u), 0)
486+ let aT = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aP])
487+ if ((aT == aT))
468488 then {
469- let aG = IntegerEntry(u, (aO + aM))
470- let aQ = IntegerEntry(t, (aJ + aM))
471-[aG, aQ]
489+ let aK = IntegerEntry(u, (aS + aQ))
490+ let aU = IntegerEntry(t, (aN + aQ))
491+[aK, aU]
472492 }
473493 else throw("Strict value is not equal to itself.")
474494 }
475495 }
476496
477497
478498
479499 @Callable(E)
480500 func compoundPuzzleUsdnLP () = {
481- let aL = value(E.payments[0])
482- let aM = aL.amount
483- let aN = C(E.caller.bytes)
484- if ((aL.assetId != i))
501+ let aP = value(E.payments[0])
502+ let aQ = aP.amount
503+ let aR = C(E.caller.bytes)
504+ if ((aP.assetId != i))
485505 then throw("attach PUZZLEUSDNLP tokens only")
486- else if (!(aN))
506+ else if (!(aR))
487507 then throw("You are not authotized to call this function")
488508 else {
489- let aJ = valueOrElse(getInteger(this, v), 0)
490- let aO = valueOrElse(getInteger(this, w), 0)
491- let aP = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aL])
492- if ((aP == aP))
509+ let aN = valueOrElse(getInteger(this, v), 0)
510+ let aS = valueOrElse(getInteger(this, w), 0)
511+ let aT = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [aP])
512+ if ((aT == aT))
493513 then {
494- let aG = IntegerEntry(w, (aO + aM))
495- let aQ = IntegerEntry(v, (aJ + aM))
496-[aG, aQ]
514+ let aK = IntegerEntry(w, (aS + aQ))
515+ let aU = IntegerEntry(v, (aN + aQ))
516+[aK, aU]
497517 }
498518 else throw("Strict value is not equal to itself.")
499519 }
500520 }
501521
502522
503523
504524 @Callable(E)
505525 func sponsorBoost () = {
506- let aR = value(E.payments[0])
507- let aS = 100
508- if ((aR.assetId != k))
526+ let F = value(E.payments[0])
527+ let aV = 100
528+ if ((F.assetId != k))
509529 then throw("Error")
510530 else {
511- let aT = valueOrElse(getInteger(this, l), 0)
512- let aU = invoke(Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP'), "increaseLock", [aS], [aR])
513- if ((aU == aU))
531+ let aW = valueOrElse(getInteger(this, l), 0)
532+ let aX = invoke(Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP'), "increaseLock", [aV], [F])
533+ if ((aX == aX))
514534 then {
515- let aV = IntegerEntry(l, (aR.amount + aT))
516-[aV]
535+ let H = IntegerEntry(l, (F.amount + aW))
536+[H]
517537 }
518538 else throw("Strict value is not equal to itself.")
519539 }
520540 }
521541
522542
523543
524544 @Callable(E)
525545 func initWX () = {
526- let aR = value(E.payments[0])
527- let G = aR.amount
528- if ((aR.assetId != c))
546+ let F = value(E.payments[0])
547+ let G = F.amount
548+ if ((F.assetId != c))
529549 then throw("Unexpected token")
530550 else {
531- let aV = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [aR])
532- if ((aV == aV))
551+ let H = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [F])
552+ if ((H == H))
533553 then {
534- let aW = IntegerEntry(q, G)
535- let aX = IntegerEntry(p, 0)
536-[aW, aX]
554+ let I = IntegerEntry(q, G)
555+ let J = IntegerEntry(p, 0)
556+[I, J]
537557 }
538558 else throw("Strict value is not equal to itself.")
539559 }
540560 }
541561
542562
543563 @Verifier(aY)
544564 func aZ () = sigVerify(aY.bodyBytes, aY.proofs[0], aY.senderPublicKey)
545565

github/deemru/w8io/873ac7e 
202.72 ms