tx · 3tnkXNU9z4dZutW41sU3GQ3QqwX9opvWfT8VufnL25pF

3PCoF5ZnsQJKAJJCoSqUcVVqJ2Dm4fvn9ar:  -0.01300000 Waves

2022.07.04 17:11 [3190625] smart account 3PCoF5ZnsQJKAJJCoSqUcVVqJ2Dm4fvn9ar > SELF 0.00000000 Waves

{ "type": 13, "id": "3tnkXNU9z4dZutW41sU3GQ3QqwX9opvWfT8VufnL25pF", "fee": 1300000, "feeAssetId": null, "timestamp": 1656943917717, "version": 2, "chainId": 87, "sender": "3PCoF5ZnsQJKAJJCoSqUcVVqJ2Dm4fvn9ar", "senderPublicKey": "2RFPMtHxVSEG1LnET2FGshyhRepA7zJmx6tPwdHeNpJi", "proofs": [ "66r2zVxaWJZDR2ikrBACg8mhpFrLncNr8BVJtw529rve1Upeo3DeaiAJ4fG3XdopceY5ua1hcoQgTb7pX5XF6U99" ], "script": "base64:BgIcCAISAwoBCBIDCgEIEgQKAggIEgMKAQgSAwoBCB4BDHRyeUdldFN0cmluZwEDa2V5BAckbWF0Y2gwCQCdCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEJZ2V0T3JhY2xlAAkBB0FkZHJlc3MBCQDZBAEJAQx0cnlHZXRTdHJpbmcBAhRzdGF0aWNfb3JhY2xlQWRkcmVzcwERZ2V0QnJlZWRlckFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACFXN0YXRpY19icmVlZGVyQWRkcmVzcwETZ2V0SW5jdWJhdG9yQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIXc3RhdGljX2luY3ViYXRvckFkZHJlc3MBE2dldFN3b3BQcm9tb0FkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACF3N0YXRpY19zd29wUHJvbW9BZGRyZXNzAQ1nZXRFZ2dBc3NldElkAAkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIRc3RhdGljX2VnZ0Fzc2V0SWQBE2dldFdlYXJhYmxlc0FkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACF3N0YXRpY193ZWFyYWJsZXNBZGRyZXNzARFnZXRGYXJtaW5nQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIVc3RhdGljX2Zhcm1pbmdBZGRyZXNzARFnZXRDb3Vwb25zQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIVc3RhdGljX2NvdXBvbnNBZGRyZXNzARFnZXRSZWJpcnRoQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIVc3RhdGljX3JlYmlydGhBZGRyZXNzAApNQU5UTEVOQU1FAgZtYW50bGUADHNhbGVzRW5hYmxlZAcAClNUQVRVU0ZSRUUCBEZSRUUADlNUQVRVU09DQ1VQSUVEAghPQ0NVUElFRAELa2V5RHVja0xvY2sCDWNhbGxlckFkZHJlc3MGZHVja0lkCQCsAgIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfBQ1jYWxsZXJBZGRyZXNzAgZfZHVja18FBmR1Y2tJZAIHX3N0YXR1cwELa2V5SW52ZXN0b3IBDWNhbGxlckFkZHJlc3MJAKwCAgkArAICAghhZGRyZXNzXwUNY2FsbGVyQWRkcmVzcwIHX2Ftb3VudAETa2V5QXJ0ZWZhY3RJbnZlc3RlZAIEdHlwZQphcnRlZmFjdElkCQCsAgIJAKwCAgkArAICCQCsAgICCWFydGVmYWN0XwUEdHlwZQIMX2FydGVmYWN0SWRfBQphcnRlZmFjdElkAglfaW52ZXN0ZWQBFGtleU9ubHlBcnRlZmFjdExldmVsAQphcnRlZmFjdElkCQCsAgIJAKwCAgILYXJ0ZWZhY3RJZF8JANgEAQUKYXJ0ZWZhY3RJZAIGX2xldmVsARprZXlBcnRlZmFjdElkQnlEdWNrQW5kVHlwZQIEdHlwZQZkdWNrSWQJAKwCAgkArAICCQCsAgIJAKwCAgIKYXJ0ZWZhY3RfIAUEdHlwZQIGX2R1Y2tfCQDYBAEFBmR1Y2tJZAILX2FydGVmYWN0SWQBEGtleUFydGVmYWN0T3duZXICBHR5cGUKYXJ0ZWZhY3RJZAkArAICCQCsAgIJAKwCAgkArAICAgphcnRlZmFjdF8gBQR0eXBlAgxfYXJ0ZWZhY3RJZF8JANgEAQUKYXJ0ZWZhY3RJZAIGX293bmVyARlrZXlBcnRlZmFjdE93bmVyQW5kU3RhdHVzAwR0eXBlBW93bmVyCmFydGVmYWN0SWQJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfBQVvd25lcgIKX2FydGVmYWN0XwUEdHlwZQIMX2FydGVmYWN0SWRfCQDYBAEFCmFydGVmYWN0SWQCB19zdGF0dXMBEWtleUFydGVmYWN0U3RhdHVzAgR0eXBlCmFydGVmYWN0SWQJAKwCAgkArAICCQCsAgIJAKwCAgIKYXJ0ZWZhY3RfIAUEdHlwZQIMX2FydGVmYWN0SWRfCQDYBAEFCmFydGVmYWN0SWQCB19zdGF0dXMBD2tleUFydGVmYWN0VHlwZQEKYXJ0ZWZhY3RJZAkArAICCQCsAgICC2FydGVmYWN0SWRfCQDYBAEFCmFydGVmYWN0SWQCBV90eXBlARBrZXlBcnRlZmFjdExldmVsAwR0eXBlBW93bmVyCmFydGVmYWN0SWQJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfBQVvd25lcgIKX2FydGVmYWN0XwUEdHlwZQIMX2FydGVmYWN0SWRfCQDYBAEFCmFydGVmYWN0SWQCBl9sZXZlbAEQa2V5UHV0T25BcnRlZmFjdAQEdHlwZQVvd25lcgZkdWNrSWQKYXJ0ZWZhY3RJZAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfBQVvd25lcgIGX2R1Y2tfBQZkdWNrSWQCCl9hcnRlZmFjdF8FBHR5cGUCDF9hcnRlZmFjdElkXwkA2AQBBQphcnRlZmFjdElkAgdfc3RhdHVzARFrZXlBcnRlZmFjdEV4aXN0cwIEdHlwZQphcnRlZmFjdElkCQCsAgIJAKwCAgkArAICAglhcnRlZmFjdF8FBHR5cGUCDF9hcnRlZmFjdElkXwkA2AQBBQphcnRlZmFjdElkARBrZXlBcnRlZmFjdE5mdElkAQphcnRlZmFjdElkCQCsAgIJAKwCAgILYXJ0ZWZhY3RJZF8JANgEAQUKYXJ0ZWZhY3RJZAIEX25mdAEJaXNKYWNrcG90AQdhc3NldElkCQAAAgkAsgICCQEFdmFsdWUBCAkBBXZhbHVlAQkA7AcBBQdhc3NldElkBG5hbWUAAQIBVQEFYXNJbnQBBXZhbHVlBAckbWF0Y2gwBQV2YWx1ZQMJAAECBQckbWF0Y2gwAgNJbnQEA2ludAUHJG1hdGNoMAUDaW50CQACAQIeV0FJOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50BQFpAQ9jb25maWd1cmVPcmFjbGUBBm9yYWNsZQMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECD1dDTzogYWRtaW4gb25seQkAzAgCCQELU3RyaW5nRW50cnkCAhRzdGF0aWNfb3JhY2xlQWRkcmVzcwUGb3JhY2xlBQNuaWwBaQENcHV0T25BcnRlZmFjdAEKYXJ0ZWZhY3RJZAQMZmlyc3RQYXltZW50CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEDXNlY29uZFBheW1lbnQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAQQRYXR0YWNoZWRBc3NldEluZm8JAQV2YWx1ZQEJAOwHAQkBBXZhbHVlAQgFDGZpcnN0UGF5bWVudAdhc3NldElkBBdzZWNvbmRBdHRhY2hlZEFzc2V0SW5mbwkBBXZhbHVlAQkA7AcBCQEFdmFsdWUBCAUNc2Vjb25kUGF5bWVudAdhc3NldElkAwkBAiE9AggFDGZpcnN0UGF5bWVudAZhbW91bnQAAQkAAgECHldQT0E6IERVQ0sgTkZUIGlzIG5vdCBhdHRhY2hlZAMJAQIhPQIIBQ1zZWNvbmRQYXltZW50BmFtb3VudAABCQACAQIgV1BPQTogTUFOVExFIE5GVCBpcyBub3QgYXR0YWNoZWQDAwkBAiE9AggFEWF0dGFjaGVkQXNzZXRJbmZvBmlzc3VlcgkBE2dldEluY3ViYXRvckFkZHJlc3MACQECIT0CCAURYXR0YWNoZWRBc3NldEluZm8GaXNzdWVyCQERZ2V0QnJlZWRlckFkZHJlc3MABwkAAgECP1dQT0E6IFlvdSBjYW4gYXR0YWNoIG9ubHkgRFVDS3MgaXNzdWVkIGJ5IGluY3ViYXRvciBvciBicmVlZGVyIAMJAQIhPQIIBRdzZWNvbmRBdHRhY2hlZEFzc2V0SW5mbwZpc3N1ZXIFBHRoaXMJAAIBAjRXUE9BOiBZb3UgY2FuIGF0dGFjaCBvbmx5IG1hbnRsZXMgaXNzdWVzIGJ5IHRoaXMgc2MuBAtsaW5rZWROZnRJZAkBEUBleHRyTmF0aXZlKDEwNTgpAQkBEGtleUFydGVmYWN0TmZ0SWQBCQDZBAEFCmFydGVmYWN0SWQEBW5mdElkCQEFdmFsdWUBCAUNc2Vjb25kUGF5bWVudAdhc3NldElkAwkBAiE9AgULbGlua2VkTmZ0SWQJANgEAQUFbmZ0SWQJAAIBAiVNaXNtYXRjaCBiZXR3ZWVuIGFydGVmYWN0SWQgYW5kIG5mdElkBApoYXNTd2VhdGVyCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQETZ2V0V2VhcmFibGVzQWRkcmVzcwAJAKwCAgkA2AQBCQEFdmFsdWUBCAUMZmlyc3RQYXltZW50B2Fzc2V0SWQCDV9BUlQtWFNXRUFURVIEDWtNYW50bGVFeGlzdHMJARFrZXlBcnRlZmFjdEV4aXN0cwIFCk1BTlRMRU5BTUUJANkEAQUKYXJ0ZWZhY3RJZAQNa01hbnRsZVN0YXR1cwkBEWtleUFydGVmYWN0U3RhdHVzAgUKTUFOVExFTkFNRQkA2QQBBQphcnRlZmFjdElkBBdrQXJ0ZWZhY3RPd25lckFuZFN0YXR1cwkBGWtleUFydGVmYWN0T3duZXJBbmRTdGF0dXMDBQpNQU5UTEVOQU1FCQClCAEIBQFpDG9yaWdpbkNhbGxlcgkA2QQBBQphcnRlZmFjdElkBAlrRHVja0xvY2sJAQtrZXlEdWNrTG9jawIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyCQDYBAEJAQV2YWx1ZQEIBQxmaXJzdFBheW1lbnQHYXNzZXRJZAQMbWFudGxlRXhpc3RzCQERQGV4dHJOYXRpdmUoMTA1NikBBQ1rTWFudGxlRXhpc3RzBAxtYW50bGVTdGF0dXMJARFAZXh0ck5hdGl2ZSgxMDU4KQEFDWtNYW50bGVTdGF0dXMEEWtBcnRlZmFjdElkQnlUeXBlCQEaa2V5QXJ0ZWZhY3RJZEJ5RHVja0FuZFR5cGUCBQpNQU5UTEVOQU1FCQEFdmFsdWUBCAUMZmlyc3RQYXltZW50B2Fzc2V0SWQDCQEBIQEFDG1hbnRsZUV4aXN0cwkAAgECK1dQT0E6IE1hbnRsZSB3aXRoIHN1Y2ggYW4gSUQgZG9lcyBub3QgZXhpc3QDCQECIT0CBQxtYW50bGVTdGF0dXMFClNUQVRVU0ZSRUUJAAIBAh1XUE9BOiBNYW50bGUgaXMgYWxyZWFkeSB1c2VkIQQJc3Rha2VEdWNrAwkBAiE9AgUKaGFzU3dlYXRlcgIAAwkBCWlzSmFja3BvdAEJAQV2YWx1ZQEIBQxmaXJzdFBheW1lbnQHYXNzZXRJZAkA/AcECQERZ2V0RmFybWluZ0FkZHJlc3MAAgxzdGFrZUphY2twb3QFA25pbAgFAWkIcGF5bWVudHMJAPwHBAkBEWdldEZhcm1pbmdBZGRyZXNzAAIIc3Rha2VORlQFA25pbAgFAWkIcGF5bWVudHMFA25pbAMJAAACBQlzdGFrZUR1Y2sFCXN0YWtlRHVjawQOa1B1dE9uQXJ0ZWZhY3QJARBrZXlQdXRPbkFydGVmYWN0BAUKTUFOVExFTkFNRQkApQgBCAUBaQxvcmlnaW5DYWxsZXIJANgEAQkBBXZhbHVlAQgFDGZpcnN0UGF5bWVudAdhc3NldElkCQDZBAEFCmFydGVmYWN0SWQEDGtNYW50bGVPd25lcgkBEGtleUFydGVmYWN0T3duZXICBQpNQU5UTEVOQU1FCQDZBAEFCmFydGVmYWN0SWQJAMwIAgkBDEJvb2xlYW5FbnRyeQIFDmtQdXRPbkFydGVmYWN0BgkAzAgCCQELU3RyaW5nRW50cnkCBQ1rTWFudGxlU3RhdHVzBQ5TVEFUVVNPQ0NVUElFRAkAzAgCCQELU3RyaW5nRW50cnkCBRdrQXJ0ZWZhY3RPd25lckFuZFN0YXR1cwUOU1RBVFVTT0NDVVBJRUQJAMwIAgkBC1N0cmluZ0VudHJ5AgUMa01hbnRsZU93bmVyCQClCAEIBQFpDG9yaWdpbkNhbGxlcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgUJa0R1Y2tMb2NrBgkAzAgCCQELU3RyaW5nRW50cnkCBRFrQXJ0ZWZhY3RJZEJ5VHlwZQUKYXJ0ZWZhY3RJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBD3Rha2VPZmZBcnRlZmFjdAIGZHVja0lkDGFydGVmYWN0VHlwZQQYa0FydGVmYWN0SWRCeVR5cGVBbmREdWNrCQEaa2V5QXJ0ZWZhY3RJZEJ5RHVja0FuZFR5cGUCBQxhcnRlZmFjdFR5cGUJANkEAQUGZHVja0lkBAphcnRlZmFjdElkCQERQGV4dHJOYXRpdmUoMTA1OCkBBRhrQXJ0ZWZhY3RJZEJ5VHlwZUFuZER1Y2sEDWtBcnRlZmFjdFR5cGUJAQ9rZXlBcnRlZmFjdFR5cGUBCQDZBAEFCmFydGVmYWN0SWQEDmtQdXRPbkFydGVmYWN0CQEQa2V5UHV0T25BcnRlZmFjdAQFDGFydGVmYWN0VHlwZQkApQgBCAUBaQxvcmlnaW5DYWxsZXIFBmR1Y2tJZAkA2QQBBQphcnRlZmFjdElkBBRrUHV0T25BcnRlZmFjdFN0YXR1cwkBEUBleHRyTmF0aXZlKDEwNTYpAQUOa1B1dE9uQXJ0ZWZhY3QEF2tBcnRlZmFjdE93bmVyQW5kU3RhdHVzCQEZa2V5QXJ0ZWZhY3RPd25lckFuZFN0YXR1cwMFDGFydGVmYWN0VHlwZQkApQgBCAUBaQxvcmlnaW5DYWxsZXIJANkEAQUKYXJ0ZWZhY3RJZAQJa0R1Y2tMb2NrCQELa2V5RHVja0xvY2sCCQClCAEIBQFpDG9yaWdpbkNhbGxlcgUGZHVja0lkBAtsaW5rZWROZnRJZAkBEUBleHRyTmF0aXZlKDEwNTgpAQkBEGtleUFydGVmYWN0TmZ0SWQBCQDZBAEFCmFydGVmYWN0SWQEDWtNYW50bGVTdGF0dXMJARFrZXlBcnRlZmFjdFN0YXR1cwIFDGFydGVmYWN0VHlwZQkA2QQBBQphcnRlZmFjdElkAwkBAiE9AgUUa1B1dE9uQXJ0ZWZhY3RTdGF0dXMGCQACAQIsV1RPQTogVGhlcmUgaXMgbm8gZHVjayB3aXRoIHN1Y2ggcGFyYW1ldGVyZXMECmhhc1N3ZWF0ZXIJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJARNnZXRXZWFyYWJsZXNBZGRyZXNzAAkArAICBQZkdWNrSWQCDV9BUlQtWFNXRUFURVIEDGtNYW50bGVPd25lcgkBEGtleUFydGVmYWN0T3duZXICBQxhcnRlZmFjdFR5cGUJANkEAQUKYXJ0ZWZhY3RJZAQLdW5zdGFrZUR1Y2sDCQECIT0CBQpoYXNTd2VhdGVyAgADCQEJaXNKYWNrcG90AQkA2QQBBQZkdWNrSWQJAPwHBAkBEWdldEZhcm1pbmdBZGRyZXNzAAIOdW5zdGFrZUphY2twb3QJAMwIAgUGZHVja0lkBQNuaWwFA25pbAkA/AcECQERZ2V0RmFybWluZ0FkZHJlc3MAAgp1bnN0YWtlTkZUCQDMCAIFBmR1Y2tJZAUDbmlsBQNuaWwFA25pbAMJAAACBQt1bnN0YWtlRHVjawULdW5zdGFrZUR1Y2sJAMwIAgkBC0RlbGV0ZUVudHJ5AQUOa1B1dE9uQXJ0ZWZhY3QJAMwIAgkBC0RlbGV0ZUVudHJ5AQUYa0FydGVmYWN0SWRCeVR5cGVBbmREdWNrCQDMCAIJAQtEZWxldGVFbnRyeQEFCWtEdWNrTG9jawkAzAgCCQELU3RyaW5nRW50cnkCBQ1rTWFudGxlU3RhdHVzBQpTVEFUVVNGUkVFCQDMCAIJAQtEZWxldGVFbnRyeQEFF2tBcnRlZmFjdE93bmVyQW5kU3RhdHVzCQDMCAIJAQtEZWxldGVFbnRyeQEFDGtNYW50bGVPd25lcgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQxvcmlnaW5DYWxsZXIAAQkA2QQBBQZkdWNrSWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkMb3JpZ2luQ2FsbGVyAAEJANkEAQULbGlua2VkTmZ0SWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ1leHBvcnRNYW50bGVzAQNpZHMEBm5mdElkcwkAtQkCBQNpZHMCATsKAQhoYW5kbGVJZAIDYWNjAmlkBAxrTWFudGxlT3duZXIJARBrZXlBcnRlZmFjdE93bmVyAgUKTUFOVExFTkFNRQkA2QQBBQJpZAQLbWFudGxlT3duZXIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkBDHRyeUdldFN0cmluZwEFDGtNYW50bGVPd25lcgUMa01hbnRsZU93bmVyBBdrQXJ0ZWZhY3RPd25lckFuZFN0YXR1cwkBGWtleUFydGVmYWN0T3duZXJBbmRTdGF0dXMDBQpNQU5UTEVOQU1FBQttYW50bGVPd25lcgkA2QQBBQJpZAQNa01hbnRsZVN0YXR1cwkBEWtleUFydGVmYWN0U3RhdHVzAgUKTUFOVExFTkFNRQkA2QQBBQJpZAQMbWFudGxlU3RhdHVzCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKIIAQUNa01hbnRsZVN0YXR1cwUNa01hbnRsZVN0YXR1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", "height": 3190625, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J7dLbGWRxxwyQ4nM2D7zgXKuLcuQD4RC2QmLv8JEC4A3 Next: 2P1hyFgD7SusGk47FWBSjrB6eegPnaGNcCp3rU3ciV9t Diff:
OldNewDifferences
206206 let ap = split(ao, ";")
207207 func aq (ar,as) = {
208208 let ai = C(p, fromBase58String(as))
209- let at = valueOrErrorMessage(getString(ai), ai)
209+ let at = valueOrErrorMessage(a(ai), ai)
210210 let ab = D(p, at, fromBase58String(as))
211211 let aa = F(p, fromBase58String(as))
212212 let ae = valueOrErrorMessage(getString(aa), aa)
213213 let W = getStringValue(K(fromBase58String(as)))
214- if (if ((ae == r))
214+ if (if (if ((at != ""))
215+ then (ae == r)
216+ else false)
215217 then (Address(fromBase58String(at)) != this)
216218 else false)
217219 then (ar ++ [ScriptTransfer(Address(fromBase58String(at)), 1, fromBase58String(W)), DeleteEntry(ai), DeleteEntry(ab)])
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = getString(this, b)
66 if ($isInstanceOf(c, "String"))
77 then {
88 let d = c
99 d
1010 }
1111 else ""
1212 }
1313
1414
1515 func e (f,b) = {
1616 let c = getString(f, b)
1717 if ($isInstanceOf(c, "String"))
1818 then {
1919 let d = c
2020 d
2121 }
2222 else ""
2323 }
2424
2525
2626 func g () = Address(fromBase58String(a("static_oracleAddress")))
2727
2828
2929 func h () = Address(fromBase58String(e(g(), "static_breederAddress")))
3030
3131
3232 func i () = Address(fromBase58String(e(g(), "static_incubatorAddress")))
3333
3434
3535 func j () = Address(fromBase58String(e(g(), "static_swopPromoAddress")))
3636
3737
3838 func k () = fromBase58String(e(g(), "static_eggAssetId"))
3939
4040
4141 func l () = Address(fromBase58String(e(g(), "static_wearablesAddress")))
4242
4343
4444 func m () = Address(fromBase58String(e(g(), "static_farmingAddress")))
4545
4646
4747 func n () = Address(fromBase58String(e(g(), "static_couponsAddress")))
4848
4949
5050 func o () = Address(fromBase58String(e(g(), "static_rebirthAddress")))
5151
5252
5353 let p = "mantle"
5454
5555 let q = false
5656
5757 let r = "FREE"
5858
5959 let s = "OCCUPIED"
6060
6161 func t (u,v) = (((("address_" + u) + "_duck_") + v) + "_status")
6262
6363
6464 func w (u) = (("address_" + u) + "_amount")
6565
6666
6767 func x (y,z) = (((("artefact_" + y) + "_artefactId_") + z) + "_invested")
6868
6969
7070 func A (z) = (("artefactId_" + toBase58String(z)) + "_level")
7171
7272
7373 func B (y,v) = (((("artefact_ " + y) + "_duck_") + toBase58String(v)) + "_artefactId")
7474
7575
7676 func C (y,z) = (((("artefact_ " + y) + "_artefactId_") + toBase58String(z)) + "_owner")
7777
7878
7979 func D (y,E,z) = (((((("address_" + E) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_status")
8080
8181
8282 func F (y,z) = (((("artefact_ " + y) + "_artefactId_") + toBase58String(z)) + "_status")
8383
8484
8585 func G (z) = (("artefactId_" + toBase58String(z)) + "_type")
8686
8787
8888 func H (y,E,z) = (((((("address_" + E) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_level")
8989
9090
9191 func I (y,E,v,z) = (((((((("address_" + E) + "_duck_") + v) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_status")
9292
9393
9494 func J (y,z) = ((("artefact_" + y) + "_artefactId_") + toBase58String(z))
9595
9696
9797 func K (z) = (("artefactId_" + toBase58String(z)) + "_nft")
9898
9999
100100 func L (M) = (takeRight(value(value(assetInfo(M)).name), 1) == "U")
101101
102102
103103 func N (O) = {
104104 let c = O
105105 if ($isInstanceOf(c, "Int"))
106106 then {
107107 let P = c
108108 P
109109 }
110110 else throw("WAI: wrong type, expected: Int")
111111 }
112112
113113
114114 @Callable(Q)
115115 func configureOracle (R) = if ((Q.caller != this))
116116 then throw("WCO: admin only")
117117 else [StringEntry("static_oracleAddress", R)]
118118
119119
120120
121121 @Callable(Q)
122122 func putOnArtefact (z) = {
123123 let S = value(Q.payments[0])
124124 let T = value(Q.payments[1])
125125 let U = value(assetInfo(value(S.assetId)))
126126 let V = value(assetInfo(value(T.assetId)))
127127 if ((S.amount != 1))
128128 then throw("WPOA: DUCK NFT is not attached")
129129 else if ((T.amount != 1))
130130 then throw("WPOA: MANTLE NFT is not attached")
131131 else if (if ((U.issuer != i()))
132132 then (U.issuer != h())
133133 else false)
134134 then throw("WPOA: You can attach only DUCKs issued by incubator or breeder ")
135135 else if ((V.issuer != this))
136136 then throw("WPOA: You can attach only mantles issues by this sc.")
137137 else {
138138 let W = getStringValue(K(fromBase58String(z)))
139139 let X = value(T.assetId)
140140 if ((W != toBase58String(X)))
141141 then throw("Mismatch between artefactId and nftId")
142142 else {
143143 let Y = e(l(), (toBase58String(value(S.assetId)) + "_ART-XSWEATER"))
144144 let Z = J(p, fromBase58String(z))
145145 let aa = F(p, fromBase58String(z))
146146 let ab = D(p, toString(Q.originCaller), fromBase58String(z))
147147 let ac = t(toString(Q.originCaller), toBase58String(value(S.assetId)))
148148 let ad = getBooleanValue(Z)
149149 let ae = getStringValue(aa)
150150 let af = B(p, value(S.assetId))
151151 if (!(ad))
152152 then throw("WPOA: Mantle with such an ID does not exist")
153153 else if ((ae != r))
154154 then throw("WPOA: Mantle is already used!")
155155 else {
156156 let ag = if ((Y != ""))
157157 then if (L(value(S.assetId)))
158158 then invoke(m(), "stakeJackpot", nil, Q.payments)
159159 else invoke(m(), "stakeNFT", nil, Q.payments)
160160 else nil
161161 if ((ag == ag))
162162 then {
163163 let ah = I(p, toString(Q.originCaller), toBase58String(value(S.assetId)), fromBase58String(z))
164164 let ai = C(p, fromBase58String(z))
165165 [BooleanEntry(ah, true), StringEntry(aa, s), StringEntry(ab, s), StringEntry(ai, toString(Q.originCaller)), BooleanEntry(ac, true), StringEntry(af, z)]
166166 }
167167 else throw("Strict value is not equal to itself.")
168168 }
169169 }
170170 }
171171 }
172172
173173
174174
175175 @Callable(Q)
176176 func takeOffArtefact (v,aj) = {
177177 let ak = B(aj, fromBase58String(v))
178178 let z = getStringValue(ak)
179179 let al = G(fromBase58String(z))
180180 let ah = I(aj, toString(Q.originCaller), v, fromBase58String(z))
181181 let am = getBooleanValue(ah)
182182 let ab = D(aj, toString(Q.originCaller), fromBase58String(z))
183183 let ac = t(toString(Q.originCaller), v)
184184 let W = getStringValue(K(fromBase58String(z)))
185185 let aa = F(aj, fromBase58String(z))
186186 if ((am != true))
187187 then throw("WTOA: There is no duck with such parameteres")
188188 else {
189189 let Y = e(l(), (v + "_ART-XSWEATER"))
190190 let ai = C(aj, fromBase58String(z))
191191 let an = if ((Y != ""))
192192 then if (L(fromBase58String(v)))
193193 then invoke(m(), "unstakeJackpot", [v], nil)
194194 else invoke(m(), "unstakeNFT", [v], nil)
195195 else nil
196196 if ((an == an))
197197 then [DeleteEntry(ah), DeleteEntry(ak), DeleteEntry(ac), StringEntry(aa, r), DeleteEntry(ab), DeleteEntry(ai), ScriptTransfer(Q.originCaller, 1, fromBase58String(v)), ScriptTransfer(Q.originCaller, 1, fromBase58String(W))]
198198 else throw("Strict value is not equal to itself.")
199199 }
200200 }
201201
202202
203203
204204 @Callable(Q)
205205 func exportMantles (ao) = {
206206 let ap = split(ao, ";")
207207 func aq (ar,as) = {
208208 let ai = C(p, fromBase58String(as))
209- let at = valueOrErrorMessage(getString(ai), ai)
209+ let at = valueOrErrorMessage(a(ai), ai)
210210 let ab = D(p, at, fromBase58String(as))
211211 let aa = F(p, fromBase58String(as))
212212 let ae = valueOrErrorMessage(getString(aa), aa)
213213 let W = getStringValue(K(fromBase58String(as)))
214- if (if ((ae == r))
214+ if (if (if ((at != ""))
215+ then (ae == r)
216+ else false)
215217 then (Address(fromBase58String(at)) != this)
216218 else false)
217219 then (ar ++ [ScriptTransfer(Address(fromBase58String(at)), 1, fromBase58String(W)), DeleteEntry(ai), DeleteEntry(ab)])
218220 else ar
219221 }
220222
221223 let au = ap
222224 let av = size(au)
223225 let aw = nil
224226 func ax (ay,az) = if ((az >= av))
225227 then ay
226228 else aq(ay, au[az])
227229
228230 func aA (ay,az) = if ((az >= av))
229231 then ay
230232 else throw("List size exceeds 20")
231233
232234 aA(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(aw, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
233235 }
234236
235237
236238
237239 @Callable(Q)
238240 func issueNftForMantles (ao) = {
239241 let ap = split(ao, ";")
240242 func aq (ar,as) = {
241243 let ai = C(p, fromBase58String(as))
242244 let aB = K(fromBase58String(as))
243245 let at = valueOrErrorMessage(a(ai), ((((ai + " ") + as) + " ") + p))
244246 if (if ((at == ""))
245247 then true
246248 else (a(aB) != ""))
247249 then (ar ++ nil)
248250 else {
249251 let aC = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false, unit, size(ar))
250252 let aD = calculateAssetId(aC)
251253 (ar ++ [aC, StringEntry(aB, toBase58String(aD))])
252254 }
253255 }
254256
255257 let au = ap
256258 let av = size(au)
257259 let aw = nil
258260 func ax (ay,az) = if ((az >= av))
259261 then ay
260262 else aq(ay, au[az])
261263
262264 func aA (ay,az) = if ((az >= av))
263265 then ay
264266 else throw("List size exceeds 20")
265267
266268 aA(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(aw, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
267269 }
268270
269271

github/deemru/w8io/6500d08 
46.10 ms