tx · CnFRXfNgcownAqcCsiEZbA6z6vzF4oUNoGRpCpriNqVj

3N7CMjvcjb4ycNG2jfoXXx9TcZpP4g2ok7B:  -0.01100000 Waves

2024.10.03 14:08 [3310593] smart account 3N7CMjvcjb4ycNG2jfoXXx9TcZpP4g2ok7B > SELF 0.00000000 Waves

{ "type": 13, "id": "CnFRXfNgcownAqcCsiEZbA6z6vzF4oUNoGRpCpriNqVj", "fee": 1100000, "feeAssetId": null, "timestamp": 1727953761010, "version": 2, "chainId": 84, "sender": "3N7CMjvcjb4ycNG2jfoXXx9TcZpP4g2ok7B", "senderPublicKey": "6EzV6VRuiM5Ei8BoYnLpr67xHPCYGyaX46dZJ2yaYXnW", "proofs": [ "3rxvLcCXGoaMrqw2gAZUskx4ghrzZZfmUQ6tJcX4zXGwBdDmgyueuhkgrW9KNYaT6MkkgBKKcEQQ1ypLAXr7cyS8" ], "script": "base64:BgIfCAISAwoBCBIDCgEBEgQKAgEBEgQKAgEIEgUKAwgBCB4ACWJhc2VQcmljZQCAiXoACGluY3JlYXNlAAEAEGluY3JlYXNlRGVjaW1hbHMAAwEPZHVja0NhcGFjaXR5S2V5AQZkdWNrSWQJAKwCAgIPYWRkZWRfY2FwYWNpdHlfBQZkdWNrSWQBFHRyeUdldFN0cmluZ0V4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABBWFzSW50AQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIDSW50BANpbnQFByRtYXRjaDAFA2ludAkAAgECGXdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQBCWFzQm9vbGVhbgEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EB2Jvb2xlYW4FByRtYXRjaDAFB2Jvb2xlYW4JAAIBAiJDQUI6IHdyb25nIHR5cGUsIGV4cGVjdGVkOiBCb29sZWFuARdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwACFHN0YXRpY19vcmFjbGVBZGRyZXNzARJzdGF0aWNLZXlfZXh0cmFGZWUAAg9zdGF0aWNfZXh0cmFGZWUBGHN0YXRpY0tleV9icmVlZGVyQWRkcmVzcwACFXN0YXRpY19icmVlZGVyQWRkcmVzcwEVc3RhdGljS2V5X2h1bnRBZGRyZXNzAAISc3RhdGljX2h1bnRBZGRyZXNzARRzdGF0aWNLZXlfZWdnQXNzZXRJZAACEXN0YXRpY19lZ2dBc3NldElkARdzdGF0aWNLZXlfZmVlQWdncmVnYXRvcgACFHN0YXRpY19mZWVBZ2dyZWdhdG9yARhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAhVzdGF0aWNfY291cG9uc0FkZHJlc3MBHHN0YXRpY0tleV9yZWZDb250cmFjdEFkZHJlc3MAAhlzdGF0aWNfcmVmQ29udHJhY3RBZGRyZXNzARVzdGF0aWNLZXlfYnVybkFkZHJlc3MAAhJzdGF0aWNfYnVybkFkZHJlc3MBCWdldE9yYWNsZQAJAQdBZGRyZXNzAQkA2QQBCQEMdHJ5R2V0U3RyaW5nAQkBF3N0YXRpY0tleV9vcmFjbGVBZGRyZXNzAAERZ2V0Q291cG9uc0FkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAQ1nZXRFZ2dBc3NldElkAAkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBFHN0YXRpY0tleV9lZ2dBc3NldElkAAEPZ2V0RHVja0NhcGFjaXR5AQZkdWNrSWQJAQ10cnlHZXRJbnRlZ2VyAQkBD2R1Y2tDYXBhY2l0eUtleQEFBmR1Y2tJZAERZ2V0QnJlZWRlckFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARhzdGF0aWNLZXlfYnJlZWRlckFkZHJlc3MAAQ5nZXRIdW50QWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBFXN0YXRpY0tleV9odW50QWRkcmVzcwABEGdldEZlZUFnZ3JlZ2F0b3IACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARdzdGF0aWNLZXlfZmVlQWdncmVnYXRvcgABFWdldFJlZkNvbnRyYWN0QWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBHHN0YXRpY0tleV9yZWZDb250cmFjdEFkZHJlc3MAAQ5nZXRCdXJuQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBFXN0YXRpY0tleV9idXJuQWRkcmVzcwABDGtleUR1Y2tPd25lcgEHYXNzZXRJZAkArAICCQCsAgICBWR1Y2tfBQdhc3NldElkAgZfb3duZXIBBmNvbW1vbgQFbmZ0SWQIcGF5bWVudHMNYWRkZWRDYXBhY2l0eQ5yZWZlcmVyQWRkcmVzcwQIY2hpbGRyZW4JAQVhc0ludAEJAPwHBAkBEWdldEJyZWVkZXJBZGRyZXNzAAIWdmFsaWRhdGVBbmRHZXRDaGlsZHJlbgkAzAgCBQVuZnRJZAUDbmlsBQNuaWwDCQAAAgUIY2hpbGRyZW4FCGNoaWxkcmVuBAhjYXBhY2l0eQkBD2dldER1Y2tDYXBhY2l0eQEFBW5mdElkBA10b3RhbENhcGFjaXR5CQBkAgUIY2FwYWNpdHkFDWFkZGVkQ2FwYWNpdHkEBGRpZmYJAQVhc0ludAEJAPwHBAUEdGhpcwIRY2FsY3VsYXRlRGlmZkVnZ3MJAMwIAgUIY2FwYWNpdHkJAMwIAgUNdG90YWxDYXBhY2l0eQUDbmlsBQNuaWwDCQAAAgUEZGlmZgUEZGlmZgQTYW1vdW50UGFpZEJ5Q291cG9ucwkBBWFzSW50AQkA/AcECQERZ2V0Q291cG9uc0FkZHJlc3MAAgp1c2VDb3Vwb25zCQDMCAIFBGRpZmYFA25pbAUDbmlsAwkAAAIFE2Ftb3VudFBhaWRCeUNvdXBvbnMFE2Ftb3VudFBhaWRCeUNvdXBvbnMECWxlZnRUb1BheQkAZQIFBGRpZmYFE2Ftb3VudFBhaWRCeUNvdXBvbnMEC3BheW1lbnRMZWZ0AwkBAiE9AgUJbGVmdFRvUGF5AAAECmVnZ1BheW1lbnQJAQV2YWx1ZQEJAJEDAgUIcGF5bWVudHMJAGUCCQCQAwEFCHBheW1lbnRzAAEDCQECIT0CCAUKZWdnUGF5bWVudAdhc3NldElkCQENZ2V0RWdnQXNzZXRJZAAJAAIBCQCsAgICQUNCUjogWW91IGNhbiBhdHRhY2ggb25seSBFR0cgdG9rZW5zIHdpdGggdGhlIGZvbGxvd2luZyBhc3NldCBpZDogCQDYBAEJAQ1nZXRFZ2dBc3NldElkAAMJAQIhPQIIBQplZ2dQYXltZW50BmFtb3VudAUJbGVmdFRvUGF5CQACAQkArAICAkJDQlI6IFRvIGJyZWVkIHlvdSBjdXJyZW50bHkgbmVlZCB0aGUgZm9sbG93aW5nIGFtb3VudCBvZiBFR0dsZXRzOiAJAKQDAQUJbGVmdFRvUGF5BBVyZWZlcmVyUmV3YXJkRm9yUGVyY2gJAGsDBQlsZWZ0VG9QYXkABQBkBAdyZWZDYWxsCQEJYXNCb29sZWFuAQkA/AcECQEVZ2V0UmVmQ29udHJhY3RBZGRyZXNzAAIKcmVmUGF5bWVudAkAzAgCBQ5yZWZlcmVyQWRkcmVzcwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0RWdnQXNzZXRJZAAFFXJlZmVyZXJSZXdhcmRGb3JQZXJjaAUDbmlsAwkAAAIFB3JlZkNhbGwFB3JlZkNhbGwEBnRvQnVybgMFB3JlZkNhbGwJAGUCBQlsZWZ0VG9QYXkFFXJlZmVyZXJSZXdhcmRGb3JQZXJjaAUJbGVmdFRvUGF5BAhidXJuQ2FsbAkA/AcECQEOZ2V0QnVybkFkZHJlc3MAAhRidXJuQXR0YWNoZWRQYXltZW50cwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0RWdnQXNzZXRJZAAFBnRvQnVybgUDbmlsAwkAAAIFCGJ1cm5DYWxsBQhidXJuQ2FsbAUJbGVmdFRvUGF5CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAADCQAAAgULcGF5bWVudExlZnQFC3BheW1lbnRMZWZ0BAVkZWJ1ZwkAuQkCCQDMCAIJAKwCAgIMb2xkQ2FwYWNpdHk9CQCkAwEFCGNhcGFjaXR5CQDMCAIJAKwCAgIMbmV3Q2FwYWNpdHk9CQCkAwEFDXRvdGFsQ2FwYWNpdHkJAMwIAgkArAICAg1kaWZmQ2FwYWNpdHk9CQCkAwEFDWFkZGVkQ2FwYWNpdHkJAMwIAgkArAICAglkaWZmUGFpZD0JAKQDAQUEZGlmZgUDbmlsAgE7CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPZHVja0NhcGFjaXR5S2V5AQUFbmZ0SWQFDXRvdGFsQ2FwYWNpdHkJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAQ9kdWNrQ2FwYWNpdHlLZXkBBQVuZnRJZAIHX2RlYnVnXwkApAMBBQZoZWlnaHQFBWRlYnVnBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BFmNoZWNrQWRkaXRpb25hbFBheW1lbnQBB3BheW1lbnQDCQEJaXNEZWZpbmVkAQgFB3BheW1lbnQHYXNzZXRJZAkAAgECGUNDQVA6IFBsZWFzZSBhdHRhY2ggd2F2ZXMECWZlZUFtb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgkBCWdldE9yYWNsZQAJARJzdGF0aWNLZXlfZXh0cmFGZWUAAwkBAiE9AggFB3BheW1lbnQGYW1vdW50BQlmZWVBbW91bnQJAAIBCQCsAgIJAKwCAgIcQ0NBUDogUGxlYXNlIGF0dGFjaCBleGFjdGx5IAkApAMBBQlmZWVBbW91bnQCEyBhbW91bnQgb2Ygd2F2ZWxldHMJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEGdldEZlZUFnZ3JlZ2F0b3IABQlmZWVBbW91bnQFBHVuaXQFA25pbAUBaQEPY29uZmlndXJlT3JhY2xlAQZvcmFjbGUDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAg9DQ086IGFkbWluIG9ubHkJAMwIAgkBC1N0cmluZ0VudHJ5AgkBF3N0YXRpY0tleV9vcmFjbGVBZGRyZXNzAAUGb3JhY2xlBQNuaWwBaQEXY2FsY3VsYXRlVG90YWxQcmljZUVnZ3MBBGVnZ3MEB3Bvd1BhcnQJAGUCCQBsBgkAZAIA6AcFCGluY3JlYXNlBRBpbmNyZWFzZURlY2ltYWxzCQBkAgUEZWdncwABAAAACAUGSEFMRlVQAIDC1y8EBXByaWNlCQBpAgkAaQIJAGgCBQliYXNlUHJpY2UFB3Bvd1BhcnQFCGluY3JlYXNlAKCNBgkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgICFlBSSUNFX0NBTENVTEFUSU9OX1BPV18JAKQDAQUEZWdncwUHcG93UGFydAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICAhJQUklDRV9DQUxDVUxBVElPTl8JAKQDAQUEZWdncwUFcHJpY2UFA25pbAUFcHJpY2UBaQERY2FsY3VsYXRlRGlmZkVnZ3MCB29sZEVnZ3MHbmV3RWdncwQLYWxyZWFkeVBhaWQJAQVhc0ludAEJAPwHBAUEdGhpcwIXY2FsY3VsYXRlVG90YWxQcmljZUVnZ3MJAMwIAgUHb2xkRWdncwUDbmlsBQNuaWwDCQAAAgULYWxyZWFkeVBhaWQFC2FscmVhZHlQYWlkBAp0b3RhbFRvUGF5CQEFYXNJbnQBCQD8BwQFBHRoaXMCF2NhbGN1bGF0ZVRvdGFsUHJpY2VFZ2dzCQDMCAIFB25ld0VnZ3MFA25pbAUDbmlsAwkAAAIFCnRvdGFsVG9QYXkFCnRvdGFsVG9QYXkEBGRpZmYJAGUCBQp0b3RhbFRvUGF5BQthbHJlYWR5UGFpZAQFZGVidWcJALkJAgkAzAgCCQCsAgICCG9sZFBhaWQ9CQCkAwEFC2FscmVhZHlQYWlkCQDMCAIJAKwCAgIIbmV3UGFpZD0JAKQDAQUKdG90YWxUb1BheQUDbmlsAgE7CQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgISREVCVUdfQ0FMQ1VMQVRJT05TBQVkZWJ1ZwUDbmlsBQRkaWZmCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEWFkZENhcGFjaXR5VG9EdWNrAg1hZGRlZENhcGFjaXR5DnJlZmVyZXJBZGRyZXNzBApuZnRQYXltZW50CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEDHZhbGlkUGF5bWVudAkBFmNoZWNrQWRkaXRpb25hbFBheW1lbnQBCQCRAwIIBQFpCHBheW1lbnRzAAEEC2R1Y2tBc3NldElkCQDYBAEJAQV2YWx1ZQEIBQpuZnRQYXltZW50B2Fzc2V0SWQEDHJlY29yZEFjdGlvbgkA/AcECQERZ2V0Q291cG9uc0FkZHJlc3MAAgxyZWNvcmRBY3Rpb24JAMwIAgIIUkVDSEFSR0UFA25pbAUDbmlsAwkAAAIFDHJlY29yZEFjdGlvbgUMcmVjb3JkQWN0aW9uAwkBAiE9AggFCm5mdFBheW1lbnQGYW1vdW50AAEJAAIBAhNORlQgaXMgbm90IGF0dGFjaGVkCQDOCAIJAM4IAgkBBmNvbW1vbgQFC2R1Y2tBc3NldElkCAUBaQhwYXltZW50cwUNYWRkZWRDYXBhY2l0eQUOcmVmZXJlckFkZHJlc3MJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAAEJAQV2YWx1ZQEIBQpuZnRQYXltZW50B2Fzc2V0SWQFA25pbAUMdmFsaWRQYXltZW50CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBF2FkZENhcGFjaXR5VG9EdWNrSW5IdW50AwVuZnRJZA1hZGRlZENhcGFjaXR5DnJlZmVyZXJBZGRyZXNzBAtvd25lckluSHVudAkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBDmdldEh1bnRBZGRyZXNzAAkBDGtleUR1Y2tPd25lcgEFBW5mdElkBAx2YWxpZFBheW1lbnQJARZjaGVja0FkZGl0aW9uYWxQYXltZW50AQkAkQMCCAUBaQhwYXltZW50cwAABAxyZWNvcmRBY3Rpb24JAPwHBAkBEWdldENvdXBvbnNBZGRyZXNzAAIMcmVjb3JkQWN0aW9uCQDMCAICCFJFQ0hBUkdFBQNuaWwFA25pbAMJAAACBQxyZWNvcmRBY3Rpb24FDHJlY29yZEFjdGlvbgMJAQIhPQIFC293bmVySW5IdW50CQClCAEIBQFpBmNhbGxlcgkAAgECLENCUjogWW91IGNhbiBvbmx5IGFkZCBjYXBhY2l0eSB0byBvd24gZHVja3MhCQDOCAIJAQZjb21tb24EBQVuZnRJZAgFAWkIcGF5bWVudHMFDWFkZGVkQ2FwYWNpdHkFDnJlZmVyZXJBZGRyZXNzBQx2YWxpZFBheW1lbnQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4A5LmsNw==", "height": 3310593, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 5QL2dksHCnmnf32kEDHNN7Y7bR7bazbyxn32foqimfua Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 2000000
5+
6+let b = 1
7+
8+let c = 3
9+
10+func d (e) = ("added_capacity_" + e)
11+
12+
13+func f (g,h) = {
14+ let i = getString(g, h)
15+ if ($isInstanceOf(i, "String"))
16+ then {
17+ let j = i
18+ j
19+ }
20+ else ""
21+ }
22+
23+
24+func k (h) = f(this, h)
25+
26+
27+func l (h) = {
28+ let i = getInteger(this, h)
29+ if ($isInstanceOf(i, "Int"))
30+ then {
31+ let m = i
32+ m
33+ }
34+ else 0
35+ }
36+
37+
38+func n (o) = {
39+ let i = o
40+ if ($isInstanceOf(i, "Int"))
41+ then {
42+ let p = i
43+ p
44+ }
45+ else throw("wrong type, expected: Int")
46+ }
47+
48+
49+func q (o) = {
50+ let i = o
51+ if ($isInstanceOf(i, "Boolean"))
52+ then {
53+ let r = i
54+ r
55+ }
56+ else throw("CAB: wrong type, expected: Boolean")
57+ }
58+
59+
60+func s () = "static_oracleAddress"
61+
62+
63+func t () = "static_extraFee"
64+
65+
66+func u () = "static_breederAddress"
67+
68+
69+func v () = "static_huntAddress"
70+
71+
72+func w () = "static_eggAssetId"
73+
74+
75+func x () = "static_feeAggregator"
76+
77+
78+func y () = "static_couponsAddress"
79+
80+
81+func z () = "static_refContractAddress"
82+
83+
84+func A () = "static_burnAddress"
85+
86+
87+func B () = Address(fromBase58String(k(s())))
88+
89+
90+func C () = Address(fromBase58String(f(B(), y())))
91+
92+
93+func D () = fromBase58String(f(B(), w()))
94+
95+
96+func E (e) = l(d(e))
97+
98+
99+func F () = Address(fromBase58String(f(B(), u())))
100+
101+
102+func G () = Address(fromBase58String(f(B(), v())))
103+
104+
105+func H () = Address(fromBase58String(f(B(), x())))
106+
107+
108+func I () = Address(fromBase58String(f(B(), z())))
109+
110+
111+func J () = Address(fromBase58String(f(B(), A())))
112+
113+
114+func K (L) = (("duck_" + L) + "_owner")
115+
116+
117+func M (N,O,P,Q) = {
118+ let R = n(invoke(F(), "validateAndGetChildren", [N], nil))
119+ if ((R == R))
120+ then {
121+ let S = E(N)
122+ let T = (S + P)
123+ let U = n(invoke(this, "calculateDiffEggs", [S, T], nil))
124+ if ((U == U))
125+ then {
126+ let V = n(invoke(C(), "useCoupons", [U], nil))
127+ if ((V == V))
128+ then {
129+ let W = (U - V)
130+ let X = if ((W != 0))
131+ then {
132+ let Y = value(O[(size(O) - 1)])
133+ if ((Y.assetId != D()))
134+ then throw(("CBR: You can attach only EGG tokens with the following asset id: " + toBase58String(D())))
135+ else if ((Y.amount != W))
136+ then throw(("CBR: To breed you currently need the following amount of EGGlets: " + toString(W)))
137+ else {
138+ let Z = fraction(W, 5, 100)
139+ let aa = q(invoke(I(), "refPayment", [Q], [AttachedPayment(D(), Z)]))
140+ if ((aa == aa))
141+ then {
142+ let ab = if (aa)
143+ then (W - Z)
144+ else W
145+ let ac = invoke(J(), "burnAttachedPayments", nil, [AttachedPayment(D(), ab)])
146+ if ((ac == ac))
147+ then W
148+ else throw("Strict value is not equal to itself.")
149+ }
150+ else throw("Strict value is not equal to itself.")
151+ }
152+ }
153+ else 0
154+ if ((X == X))
155+ then {
156+ let ad = makeString([("oldCapacity=" + toString(S)), ("newCapacity=" + toString(T)), ("diffCapacity=" + toString(P)), ("diffPaid=" + toString(U))], ";")
157+[IntegerEntry(d(N), T), StringEntry(((d(N) + "_debug_") + toString(height)), ad)]
158+ }
159+ else throw("Strict value is not equal to itself.")
160+ }
161+ else throw("Strict value is not equal to itself.")
162+ }
163+ else throw("Strict value is not equal to itself.")
164+ }
165+ else throw("Strict value is not equal to itself.")
166+ }
167+
168+
169+func ae (af) = if (isDefined(af.assetId))
170+ then throw("CCAP: Please attach waves")
171+ else {
172+ let ag = getIntegerValue(B(), t())
173+ if ((af.amount != ag))
174+ then throw((("CCAP: Please attach exactly " + toString(ag)) + " amount of wavelets"))
175+ else [ScriptTransfer(H(), ag, unit)]
176+ }
177+
178+
179+@Callable(ah)
180+func configureOracle (ai) = if ((ah.caller != this))
181+ then throw("CCO: admin only")
182+ else [StringEntry(s(), ai)]
183+
184+
185+
186+@Callable(ah)
187+func calculateTotalPriceEggs (aj) = {
188+ let ak = (pow((1000 + b), c, (aj + 1), 0, 8, HALFUP) - 100000000)
189+ let al = (((a * ak) / b) / 100000)
190+ $Tuple2([IntegerEntry(("PRICE_CALCULATION_POW_" + toString(aj)), ak), IntegerEntry(("PRICE_CALCULATION_" + toString(aj)), al)], al)
191+ }
192+
193+
194+
195+@Callable(ah)
196+func calculateDiffEggs (am,an) = {
197+ let ao = n(invoke(this, "calculateTotalPriceEggs", [am], nil))
198+ if ((ao == ao))
199+ then {
200+ let ap = n(invoke(this, "calculateTotalPriceEggs", [an], nil))
201+ if ((ap == ap))
202+ then {
203+ let U = (ap - ao)
204+ let ad = makeString([("oldPaid=" + toString(ao)), ("newPaid=" + toString(ap))], ";")
205+ $Tuple2([StringEntry("DEBUG_CALCULATIONS", ad)], U)
206+ }
207+ else throw("Strict value is not equal to itself.")
208+ }
209+ else throw("Strict value is not equal to itself.")
210+ }
211+
212+
213+
214+@Callable(ah)
215+func addCapacityToDuck (P,Q) = {
216+ let aq = value(ah.payments[0])
217+ let ar = ae(ah.payments[1])
218+ let as = toBase58String(value(aq.assetId))
219+ let at = invoke(C(), "recordAction", ["RECHARGE"], nil)
220+ if ((at == at))
221+ then if ((aq.amount != 1))
222+ then throw("NFT is not attached")
223+ else ((M(as, ah.payments, P, Q) ++ [ScriptTransfer(ah.caller, 1, value(aq.assetId))]) ++ ar)
224+ else throw("Strict value is not equal to itself.")
225+ }
226+
227+
228+
229+@Callable(ah)
230+func addCapacityToDuckInHunt (N,P,Q) = {
231+ let au = f(G(), K(N))
232+ let ar = ae(ah.payments[0])
233+ let at = invoke(C(), "recordAction", ["RECHARGE"], nil)
234+ if ((at == at))
235+ then if ((au != toString(ah.caller)))
236+ then throw("CBR: You can only add capacity to own ducks!")
237+ else (M(N, ah.payments, P, Q) ++ ar)
238+ else throw("Strict value is not equal to itself.")
239+ }
240+
241+

github/deemru/w8io/c3f4982 
14.43 ms