tx · 2vfX6a8K8XcqZFnNtivE8iVvgL5MKgXRX3u9MxRgCNK3

3N5K25SCwgJw2hE5LGqAZALL8W6eJxu1MG4:  -0.01000000 Waves

2024.08.14 10:47 [3238182] smart account 3N5K25SCwgJw2hE5LGqAZALL8W6eJxu1MG4 > SELF 0.00000000 Waves

{ "type": 13, "id": "2vfX6a8K8XcqZFnNtivE8iVvgL5MKgXRX3u9MxRgCNK3", "fee": 1000000, "feeAssetId": null, "timestamp": 1723621656906, "version": 2, "chainId": 84, "sender": "3N5K25SCwgJw2hE5LGqAZALL8W6eJxu1MG4", "senderPublicKey": "9Qh79U2rQpgqYmAMC6n9qq852WD1SgccXuMoUG33MMt6", "proofs": [ "49k367g78dUKZVXEUVjnABT96uDSzLBZDpr7PJWTaJvJENGziZaEKHREfm8ki9tY1NteLehYauZSEH2et4w1gapn" ], "script": "base64:BgITCAISABIGCgQBCAgIEgUKAwgICAQABE5PTkUCBG5vbmUACWtleW93bmVyMQkApwgBASDjrdey1Io21qI8AxObYBZMNWPHMCK947HpXHsKae68IwAMbWludF9tZXNzYWdlAiZUaGFua3MgdG8gVXNpbmcgU1dSTSBNaW50aW5nIFNlcnZpY2VzLgELZ2V0U3RyQnlLZXkBA2tleQQDc3RyBAckbWF0Y2gwCQCdCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWEFBE5PTkUFA3N0cgMBaQEKSXNzdWVfU1dSTQAEBWFzc2V0CQDCCAUCBFNXUk0CmANTV1JNIGlzIGEgZGVjZW50cmFsaXplZCBhcHByb2FjaCB0byBidWlsZGluZyBhbmQgdXRpbGl6aW5nIHRoZSBSZWRkY29pbiBCbG9ja2NoYWluIFRlY2hub2xvZ3kgd2hlcmUgU1dSTSB3b3JrcyBvbiBhIHJlc2VydmUgc3lzdGVtIG9mIFJERCBhcyBsYXllciBzb2x1dGlvbiBvbiBSREQgTmV0d29yayB0byBtaW50IGFuZCBCdXJuIFNXUk0gYWxvbmcgd2l0aCBwcm9vZiBvbiBib3RoIHNpZGUgb2YgbmV0d29yay4gQW4gaW5kZXBlbmRlbnQgcHJvamVjdCBvciBUb2tlbiBoYXZpbmcgbm8gZGlyZWN0IHBhcnRuZXJzaGlwIHJlbGF0aW9uIG9yIGRldmVsb3BtZW50IGNvbm5lY3Rpb24gd2l0aCBSZWRkY29pbiBDb3JlIFRlYW0gb3V0c2lkZSB0aGUgdXNlIG9mIHRoZSBSREQgY3VycmVuY3kgZm9yIHRyYW5zYWN0aW9ucy4AAQAGBgQHYXNzZXRJZAkAuAgBBQVhc3NldAMJAQIhPQIIBQFpBmNhbGxlcgUJa2V5b3duZXIxCQACAQkArAICCQCsAgICJVRoaXMgQWRkcmVzcyBpcyBub3QgQXV0aG9yaXplZC4gT25seSAJAKUIAQUJa2V5b3duZXIxAiIgaXMgQXV0aG9yaXplZCBBZGRyZXNzIHRvIFNpZ24gaXQuCQDMCAIFBWFzc2V0CQDMCAIJAQRCdXJuAgUHYXNzZXRJZAABCQDMCAIJAQtTdHJpbmdFbnRyeQICDVNXUk1fQXNzZXRfSUQJANgEAQUHYXNzZXRJZAUDbmlsAWkBCU1pbnRfU1dSTQQLTWludF9BbW91bnQKUkREX1R4bl9JRAtTV1JNX1R4bl9JRAdhZGRyZXNzBBZ2YWxpZGF0ZV9SRERfSGFzaF9TaXplAwkAAAIJALECAQUKUkREX1R4bl9JRABABgcEF3ZhbGlkYXRlX1NXUk1fSGFzaF9TaXplAwkAAAIJALECAQULU1dSTV9UeG5fSUQAQAYHBAxTV1JNX0Fzc2V0SUQJARFAZXh0ck5hdGl2ZSgxMDU4KQECDVNXUk1fQXNzZXRfSUQEBGluZm8JARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkA7AcBCQDZBAEFDFNXUk1fQXNzZXRJRAkArAICCQCsAgICBkFzc2V0IAUMU1dSTV9Bc3NldElEAg4gZG9lc24ndCBleGlzdAQEbmFtZQgFBGluZm8EbmFtZQQIZGVjaW1hbHMIBQRpbmZvCGRlY2ltYWxzBAtUeG5fQ291bnRlcgQHJG1hdGNoMAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwILVHhuX0NvdW50ZXIDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAED05ld19UeG5fQ291bnRlcgkAZAIFC1R4bl9Db3VudGVyAAEDCQECIT0CCAUBaQZjYWxsZXIFCWtleW93bmVyMQkAAgEJAKwCAgkArAICAiVUaGlzIEFkZHJlc3MgaXMgbm90IEF1dGhvcml6ZWQuIE9ubHkgCQClCAEFCWtleW93bmVyMQIiIGlzIEF1dGhvcml6ZWQgQWRkcmVzcyB0byBTaWduIGl0LgMJAAACBRZ2YWxpZGF0ZV9SRERfSGFzaF9TaXplBwkAAgECHVJERCBIYXNoIExlbmd0aCBpcyBub3QgdmFsaWQuAwkAAAIFF3ZhbGlkYXRlX1NXUk1fSGFzaF9TaXplBwkAAgECHVJERCBIYXNoIExlbmd0aCBpcyBub3QgdmFsaWQuAwkBAiE9AgkBC2dldFN0ckJ5S2V5AQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUKUkREX1R4bl9JRAIBXwULU1dSTV9UeG5fSUQCAV8FB2FkZHJlc3MCAV8JAKQDAQULTWludF9BbW91bnQFBE5PTkUJAAIBAidUcmFuc2FjdGlvbiBBbHJlYWR5IEV4aXN0cyBpbiBEYXRhYmFzZS4JAMwIAgkBB1JlaXNzdWUDCQDZBAEFDFNXUk1fQXNzZXRJRAULTWludF9BbW91bnQGCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFB2FkZHJlc3MFC01pbnRfQW1vdW50CQDZBAEFDFNXUk1fQXNzZXRJRAkAzAgCCQEMSW50ZWdlckVudHJ5AgILVHhuX0NvdW50ZXIFD05ld19UeG5fQ291bnRlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQpSRERfVHhuX0lEAgFfBQtTV1JNX1R4bl9JRAIBXwUHYWRkcmVzcwIBXwkApAMBBQtNaW50X0Ftb3VudAkApAMBBQ9OZXdfVHhuX0NvdW50ZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgIHbWVzc2FnZQUMbWludF9tZXNzYWdlBQNuaWwBaQEGRGVsZXRlAwNLZXkES2V5MQRLZXkyCQDMCAIJAQtEZWxldGVFbnRyeQEFA0tleQkAzAgCCQELRGVsZXRlRW50cnkBBQRLZXkxCQDMCAIJAQtEZWxldGVFbnRyeQEFBEtleTIFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXn/UtiK", "height": 3238182, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: E1SXpfx2cBxccGGnN3yixkcF2L8DYyyn5M7Jrv7BPMxx Next: 3eTkiBCAUSZXEt2MHTxcKMz8B2fXJmUAWt1GuwE1pa9d Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let NONE = "none"
5+
46 let keyowner1 = addressFromPublicKey(base58'GKmJ6BchUgQfwKp4mp5eX8Y9xLioYRm6e1gDfFgdAcCr')
57
68 let mint_message = "Thanks to Using SWRM Minting Services."
9+
10+func getStrByKey (key) = {
11+ let str = match getString(this, key) {
12+ case a: String =>
13+ a
14+ case _ =>
15+ NONE
16+ }
17+ str
18+ }
19+
720
821 @Callable(i)
922 func Issue_SWRM () = {
2437 let validate_SWRM_Hash_Size = if ((size(SWRM_Txn_ID) == 64))
2538 then true
2639 else false
27- let fetchtxn = getString(((((((RDD_Txn_ID + "_") + SWRM_Txn_ID) + "_") + address) + "_") + toString(Mint_Amount)))
2840 let SWRM_AssetID = getStringValue("SWRM_Asset_ID")
2941 let info = valueOrErrorMessage(assetInfo(fromBase58String(SWRM_AssetID)), (("Asset " + SWRM_AssetID) + " doesn't exist"))
3042 let name = info.name
4254 then throw("RDD Hash Length is not valid.")
4355 else if ((validate_SWRM_Hash_Size == false))
4456 then throw("RDD Hash Length is not valid.")
45- else if ((fetchtxn == ((((((RDD_Txn_ID + "_") + SWRM_Txn_ID) + "_") + address) + "_") + toString(Mint_Amount))))
57+ else if ((getStrByKey(((((((RDD_Txn_ID + "_") + SWRM_Txn_ID) + "_") + address) + "_") + toString(Mint_Amount))) != NONE))
4658 then throw("Transaction Already Exists in Database.")
4759 else [Reissue(fromBase58String(SWRM_AssetID), Mint_Amount, true), ScriptTransfer(addressFromStringValue(address), Mint_Amount, fromBase58String(SWRM_AssetID)), IntegerEntry("Txn_Counter", New_Txn_Counter), StringEntry(((((((RDD_Txn_ID + "_") + SWRM_Txn_ID) + "_") + address) + "_") + toString(Mint_Amount)), toString(New_Txn_Counter)), StringEntry("message", mint_message)]
4860 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let NONE = "none"
5+
46 let keyowner1 = addressFromPublicKey(base58'GKmJ6BchUgQfwKp4mp5eX8Y9xLioYRm6e1gDfFgdAcCr')
57
68 let mint_message = "Thanks to Using SWRM Minting Services."
9+
10+func getStrByKey (key) = {
11+ let str = match getString(this, key) {
12+ case a: String =>
13+ a
14+ case _ =>
15+ NONE
16+ }
17+ str
18+ }
19+
720
821 @Callable(i)
922 func Issue_SWRM () = {
1023 let asset = Issue("SWRM", "SWRM is a decentralized approach to building and utilizing the Reddcoin Blockchain Technology where SWRM works on a reserve system of RDD as layer solution on RDD Network to mint and Burn SWRM along with proof on both side of network. An independent project or Token having no direct partnership relation or development connection with Reddcoin Core Team outside the use of the RDD currency for transactions.", 1, 6, true)
1124 let assetId = calculateAssetId(asset)
1225 if ((i.caller != keyowner1))
1326 then throw((("This Address is not Authorized. Only " + toString(keyowner1)) + " is Authorized Address to Sign it."))
1427 else [asset, Burn(assetId, 1), StringEntry("SWRM_Asset_ID", toBase58String(assetId))]
1528 }
1629
1730
1831
1932 @Callable(i)
2033 func Mint_SWRM (Mint_Amount,RDD_Txn_ID,SWRM_Txn_ID,address) = {
2134 let validate_RDD_Hash_Size = if ((size(RDD_Txn_ID) == 64))
2235 then true
2336 else false
2437 let validate_SWRM_Hash_Size = if ((size(SWRM_Txn_ID) == 64))
2538 then true
2639 else false
27- let fetchtxn = getString(((((((RDD_Txn_ID + "_") + SWRM_Txn_ID) + "_") + address) + "_") + toString(Mint_Amount)))
2840 let SWRM_AssetID = getStringValue("SWRM_Asset_ID")
2941 let info = valueOrErrorMessage(assetInfo(fromBase58String(SWRM_AssetID)), (("Asset " + SWRM_AssetID) + " doesn't exist"))
3042 let name = info.name
3143 let decimals = info.decimals
3244 let Txn_Counter = match getIntegerValue(this, "Txn_Counter") {
3345 case a: Int =>
3446 a
3547 case _ =>
3648 0
3749 }
3850 let New_Txn_Counter = (Txn_Counter + 1)
3951 if ((i.caller != keyowner1))
4052 then throw((("This Address is not Authorized. Only " + toString(keyowner1)) + " is Authorized Address to Sign it."))
4153 else if ((validate_RDD_Hash_Size == false))
4254 then throw("RDD Hash Length is not valid.")
4355 else if ((validate_SWRM_Hash_Size == false))
4456 then throw("RDD Hash Length is not valid.")
45- else if ((fetchtxn == ((((((RDD_Txn_ID + "_") + SWRM_Txn_ID) + "_") + address) + "_") + toString(Mint_Amount))))
57+ else if ((getStrByKey(((((((RDD_Txn_ID + "_") + SWRM_Txn_ID) + "_") + address) + "_") + toString(Mint_Amount))) != NONE))
4658 then throw("Transaction Already Exists in Database.")
4759 else [Reissue(fromBase58String(SWRM_AssetID), Mint_Amount, true), ScriptTransfer(addressFromStringValue(address), Mint_Amount, fromBase58String(SWRM_AssetID)), IntegerEntry("Txn_Counter", New_Txn_Counter), StringEntry(((((((RDD_Txn_ID + "_") + SWRM_Txn_ID) + "_") + address) + "_") + toString(Mint_Amount)), toString(New_Txn_Counter)), StringEntry("message", mint_message)]
4860 }
4961
5062
5163
5264 @Callable(i)
5365 func Delete (Key,Key1,Key2) = [DeleteEntry(Key), DeleteEntry(Key1), DeleteEntry(Key2)]
5466
5567
5668 @Verifier(tx)
5769 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
5870

github/deemru/w8io/026f985 
24.97 ms