tx · dkHa9RiEXN9eCWT57HHP6VD6HQkkQWCMSyyCx3n3jdz

3Mq6mSfCYaGQkEHMAhobtjJGvb7xj1aiSBp:  -0.01000000 Waves

2024.02.22 16:55 [2987529] smart account 3Mq6mSfCYaGQkEHMAhobtjJGvb7xj1aiSBp > SELF 0.00000000 Waves

{ "type": 13, "id": "dkHa9RiEXN9eCWT57HHP6VD6HQkkQWCMSyyCx3n3jdz", "fee": 1000000, "feeAssetId": null, "timestamp": 1708610160303, "version": 2, "chainId": 84, "sender": "3Mq6mSfCYaGQkEHMAhobtjJGvb7xj1aiSBp", "senderPublicKey": "C5DMu2JvfbtJnPu4pyFYhyyeaYRS1RsnRnsgNFnkL55E", "proofs": [ "2wPagpCdJHjy7ALfeEhFLY82JUrpyjhee7e86fsNjTrHukFBGxNjx8e3nAxvowhEGLkBZ572ZJGXwS9JX1kG5GqS" ], "script": "base64:BgIGCAISABIAAwAHRUFUSF9JRAkA2QQBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzAgdFQVRIX0lEAApGZWVBZGRyZXNzASDjrdey1Io21qI8AxObYBZMNWPHMCK947HpXHsKae68IwAKZGV2QWRkcmVzcwEg463XstSKNtaiPAMTm2AWTDVjxzAiveOx6Vx7CmnuvCMCAWkBDklzc3VlRUFUSFRva2VuAAQFYXNzZXQJAMMIBwIERUFUSALzAUVBVEggaXMgYSBkaWdpdGFsIHRva2VuIGJhY2tlZCBieSBhIDE6MSByZXNlcnZlIG9mIFdhdmVzIHRva2VucywgbWVhbmluZyBmb3IgZXZlcnkgRUFUSCB0b2tlbiBpbiBjaXJjdWxhdGlvbiwgdGhlcmUgaXMgb25lIFdhdmVzIHRva2VuIGhlbGQgaW4gc2VjdXJlIHJlc2VydmUuIFRoaXMgcmVzZXJ2ZSBtb2RlbCBhaW1zIHRvIGd1YXJhbnRlZSB0aGUgc3RhYmlsaXR5IGFuZCB0cmFuc3BhcmVuY3kgb2YgRUFUSCdzIHZhbHVlLgABAAgGBQR1bml0AAAEB2Fzc2V0SWQJALgIAQUFYXNzZXQEDGNoZWNrSGFyZENhcAkBC3ZhbHVlT3JFbHNlAgkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwILRUFUSEhhcmRDYXAAAAMJAAACBQxjaGVja0hhcmRDYXAAAAkAzAgCBQVhc3NldAkAzAgCCQEEQnVybgIFB2Fzc2V0SWQAAQkAzAgCCQELU3RyaW5nRW50cnkCAgdFQVRIX0lECQDYBAEFB2Fzc2V0SWQJAMwIAgkBDEludGVnZXJFbnRyeQICCkVBVEgvV0FWRVMAoI0GCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgtFQVRISGFyZENhcACAgOmDsd4WCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhJUb3RhbF9Jc3N1ZWRfRUFUSDoAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgIcVG90YWxfRUFUSF9SZXNlcnZlX0luX1dBVkVTOgAABQNuaWwJAAIBAhhUb2tlbiBpcyBBbHJlYWR5IElzc3VlZC4BaQEJSXNzdWVFQVRIAAQDcG10CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAECmN1cnJlbnRLZXkJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQMUHJpY2VQZXJFQVRICQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAgpFQVRIL1dBVkVTBAtFQVRISGFyZENhcAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwILRUFUSEhhcmRDYXAEDU5ld0VBVEhUb1VzZXIJAGsDAKCNBggFA3BtdAZhbW91bnQFDFByaWNlUGVyRUFUSAQSUHJldmlvdXNJc3N1ZWRFQVRIBAckbWF0Y2gwCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAhJUb3RhbF9Jc3N1ZWRfRUFUSDoDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAED1RvdGFsSXNzdWVkRUFUSAkAZAIFElByZXZpb3VzSXNzdWVkRUFUSAUNTmV3RUFUSFRvVXNlcgQYUHJldmlvdXNFQVRIUmVzZXJ2ZVZhbHVlBAckbWF0Y2gwCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAhxUb3RhbF9FQVRIX1Jlc2VydmVfSW5fV0FWRVM6AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBBFQVRIUmVzZXJ2ZVZhbHVlCQBkAgUYUHJldmlvdXNFQVRIUmVzZXJ2ZVZhbHVlCAUDcG10BmFtb3VudAQOUGVuZGluZ01pbnRpbmcJAGUCBQtFQVRISGFyZENhcAUPVG90YWxJc3N1ZWRFQVRIBBdQcmV2aW91c0VBVEhCYWNrdXBQcmljZQkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwIbRUFUSF9CYWNrdXBfVmFsdWVfSW5fV0FWRVM6BA9FQVRIQmFja3VwUHJpY2UJAGsDAKCNBgUQRUFUSFJlc2VydmVWYWx1ZQUPVG90YWxJc3N1ZWRFQVRIAwkBCWlzRGVmaW5lZAEIBQNwbXQHYXNzZXRJZAkAAgECLkluY29ycmVjdCBhc3NldCBhdHRhY2hlZCwgcGxlYXNlIGF0dGFjaCBXQVZFUy4DCQBmAgDAlrECCAUDcG10BmFtb3VudAkAAgECNVBsZWFzZSBBdHRhY2ggbWluaW11bSAwLjA1IFdBVkVTIFRvIElzc3VlIEVBVEggQXNzZXQuAwkAZgIFD1RvdGFsSXNzdWVkRUFUSAULRUFUSEhhcmRDYXAJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAi9FQVRIIE1pbnRpbmcgaXMgYWJvdXQgdG8gcmVhY2ggdGhlIEhhcmQgQ2FwIG9mIAkApAMBBQtFQVRISGFyZENhcAIwLzEwXjggRUFUSC4gUGxlYXNlIFJlZHVjZSB5b3VyIE1pbnRpbmcgT3JkZXIgYnkgCQCkAwEFDlBlbmRpbmdNaW50aW5nAgggb3IgcHV0IAkApAMBCQBlAgULRUFUSEhhcmRDYXAFElByZXZpb3VzSXNzdWVkRUFUSAIFLzEwXjgJAMwIAgkBDEludGVnZXJFbnRyeQICElRvdGFsX0lzc3VlZF9FQVRIOgUPVG90YWxJc3N1ZWRFQVRICQDMCAIJAQxJbnRlZ2VyRW50cnkCAhVCYWxhbmNlX01pbnRpbmdfRUFUSDoFDlBlbmRpbmdNaW50aW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhxUb3RhbF9FQVRIX1Jlc2VydmVfSW5fV0FWRVM6BRBFQVRIUmVzZXJ2ZVZhbHVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhtFQVRIX0JhY2t1cF9WYWx1ZV9Jbl9XQVZFUzoFD0VBVEhCYWNrdXBQcmljZQkAzAgCCQELU3RyaW5nRW50cnkCAgdtZXNzYWdlAiY8aDE+RUFUSCBJc3N1ZWQgU3VjY2Vzc2Z1bGx5ITwvaDE+PGJyPgkAzAgCCQEHUmVpc3N1ZQMFB0VBVEhfSUQFDU5ld0VBVEhUb1VzZXIGCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAaQIJAGgCBQ1OZXdFQVRIVG9Vc2VyAN4HAOgHBQdFQVRIX0lECQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAKcIAQUKRmVlQWRkcmVzcwkAaQIJAGgCBQ1OZXdFQVRIVG9Vc2VyAAkA6AcFB0VBVEhfSUQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkApwgBBQpkZXZBZGRyZXNzCQBpAgkAaAIFDU5ld0VBVEhUb1VzZXIAAQDoBwUHRUFUSF9JRAUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlebR/cBg=", "height": 2987529, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 76P5D61KJgJ9LSWZqdFg8x4UbhFXURC8JnnaN8SeGzQa Next: 5bhwxXKG1sgNRVT5UTh1NV8fWmWcbdSj1EzXG5qoXVT2 Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = fromBase58String(getStringValue(this, "EATH_ID"))
55
6-let b = base58''
6+let b = base58'GKmJ6BchUgQfwKp4mp5eX8Y9xLioYRm6e1gDfFgdAcCr'
77
8-let c = base58''
8+let c = base58'GKmJ6BchUgQfwKp4mp5eX8Y9xLioYRm6e1gDfFgdAcCr'
99
1010 @Callable(d)
1111 func IssueEATHToken () = {
1313 let f = calculateAssetId(e)
1414 let g = valueOrElse(getIntegerValue(this, "EATHHardCap"), 0)
1515 if ((g == 0))
16- then [e, Burn(f, 1), StringEntry("EATH_ID", toBase58String(f)), IntegerEntry("EATH/WAVES", 100000), IntegerEntry("EATHHardCap", 100000000000000)]
16+ then [e, Burn(f, 1), StringEntry("EATH_ID", toBase58String(f)), IntegerEntry("EATH/WAVES", 100000), IntegerEntry("EATHHardCap", 100000000000000), IntegerEntry("Total_Issued_EATH:", 0), IntegerEntry("Total_EATH_Reserve_In_WAVES:", 0)]
1717 else throw("Token is Already Issued.")
1818 }
1919
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = fromBase58String(getStringValue(this, "EATH_ID"))
55
6-let b = base58''
6+let b = base58'GKmJ6BchUgQfwKp4mp5eX8Y9xLioYRm6e1gDfFgdAcCr'
77
8-let c = base58''
8+let c = base58'GKmJ6BchUgQfwKp4mp5eX8Y9xLioYRm6e1gDfFgdAcCr'
99
1010 @Callable(d)
1111 func IssueEATHToken () = {
1212 let e = Issue("EATH", "EATH is a digital token backed by a 1:1 reserve of Waves tokens, meaning for every EATH token in circulation, there is one Waves token held in secure reserve. This reserve model aims to guarantee the stability and transparency of EATH's value.", 1, 8, true, unit, 0)
1313 let f = calculateAssetId(e)
1414 let g = valueOrElse(getIntegerValue(this, "EATHHardCap"), 0)
1515 if ((g == 0))
16- then [e, Burn(f, 1), StringEntry("EATH_ID", toBase58String(f)), IntegerEntry("EATH/WAVES", 100000), IntegerEntry("EATHHardCap", 100000000000000)]
16+ then [e, Burn(f, 1), StringEntry("EATH_ID", toBase58String(f)), IntegerEntry("EATH/WAVES", 100000), IntegerEntry("EATHHardCap", 100000000000000), IntegerEntry("Total_Issued_EATH:", 0), IntegerEntry("Total_EATH_Reserve_In_WAVES:", 0)]
1717 else throw("Token is Already Issued.")
1818 }
1919
2020
2121
2222 @Callable(d)
2323 func IssueEATH () = {
2424 let h = value(d.payments[0])
2525 let i = toBase58String(d.caller.bytes)
2626 let j = getIntegerValue(this, "EATH/WAVES")
2727 let k = getIntegerValue(this, "EATHHardCap")
2828 let l = fraction(100000, h.amount, j)
2929 let m = {
3030 let n = getIntegerValue(this, "Total_Issued_EATH:")
3131 if ($isInstanceOf(n, "Int"))
3232 then {
3333 let o = n
3434 o
3535 }
3636 else 0
3737 }
3838 let p = (m + l)
3939 let q = {
4040 let n = getIntegerValue(this, "Total_EATH_Reserve_In_WAVES:")
4141 if ($isInstanceOf(n, "Int"))
4242 then {
4343 let o = n
4444 o
4545 }
4646 else 0
4747 }
4848 let r = (q + h.amount)
4949 let s = (k - p)
5050 let t = getIntegerValue(this, "EATH_Backup_Value_In_WAVES:")
5151 let u = fraction(100000, r, p)
5252 if (isDefined(h.assetId))
5353 then throw("Incorrect asset attached, please attach WAVES.")
5454 else if ((5000000 > h.amount))
5555 then throw("Please Attach minimum 0.05 WAVES To Issue EATH Asset.")
5656 else if ((p > k))
5757 then throw((((((("EATH Minting is about to reach the Hard Cap of " + toString(k)) + "/10^8 EATH. Please Reduce your Minting Order by ") + toString(s)) + " or put ") + toString((k - m))) + "/10^8"))
5858 else [IntegerEntry("Total_Issued_EATH:", p), IntegerEntry("Balance_Minting_EATH:", s), IntegerEntry("Total_EATH_Reserve_In_WAVES:", r), IntegerEntry("EATH_Backup_Value_In_WAVES:", u), StringEntry("message", "<h1>EATH Issued Successfully!</h1><br>"), Reissue(a, l, true), ScriptTransfer(d.caller, ((l * 990) / 1000), a), ScriptTransfer(addressFromPublicKey(b), ((l * 9) / 1000), a), ScriptTransfer(addressFromPublicKey(c), ((l * 1) / 1000), a)]
5959 }
6060
6161
6262 @Verifier(v)
6363 func w () = sigVerify(v.bodyBytes, v.proofs[0], v.senderPublicKey)
6464

github/deemru/w8io/169f3d6 
24.74 ms