tx · 32TDuEcaFms6Ws9fERfW2Rjbav8qXVeJccSGHEjyy9bB

3NAfrN5xp6G6o34pzEhDwKDjz37NUaEpi8E:  -0.00300000 Waves

2024.11.13 00:14 [3368728] smart account 3NAfrN5xp6G6o34pzEhDwKDjz37NUaEpi8E > SELF 0.00000000 Waves

{ "type": 13, "id": "32TDuEcaFms6Ws9fERfW2Rjbav8qXVeJccSGHEjyy9bB", "fee": 300000, "feeAssetId": null, "timestamp": 1731446124621, "version": 1, "sender": "3NAfrN5xp6G6o34pzEhDwKDjz37NUaEpi8E", "senderPublicKey": "4Hyg7NjV4cswejcnGeMvk6x68P2RLt9Y1ontHkWtTcEQ", "proofs": [ "4iXhhzTMPN3wgG3N9om223z2nvKtc4kyHu5kZ9FTVL5sQJKiC2h1VvYVxf9k867ztPz4bTQVdTXRTNXzVpDQEL1h" ], "script": "base64:CAIQCAISABIFCgMICAESAwoBCAADAWkBDWxpc3RBbGxBc3NldHMABAt3YXZlc0Ftb3VudAgJAO8HAQUEdGhpcwdyZWd1bGFyBA9zcGVjaWZpY0Fzc2V0SWQJANkEAQIsRExORVdOcDg0d0p1UE1nS2sxaFFHTEh4Z29ybW91a0pKTmpGUm9WNW4xajYEDGFzc2V0RGV0YWlscwQHJG1hdGNoMAkA7AcBBQ9zcGVjaWZpY0Fzc2V0SWQDCQABAgUHJG1hdGNoMAIFQXNzZXQEAWEFByRtYXRjaDAJAJQKAggFAWEEbmFtZQgFAWEIZGVjaW1hbHMJAAIBAhlBc3NldCBiaWxnaXNpIGJ1bHVuYW1hZMSxBBRzcGVjaWZpY0Fzc2V0QmFsYW5jZQkA8AcCBQR0aGlzBQ9zcGVjaWZpY0Fzc2V0SWQEBnJlc3VsdAkAzAgCCQEMSW50ZWdlckVudHJ5AgINd2F2ZXNfYmFsYW5jZQULd2F2ZXNBbW91bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgIIYXNzZXRfaWQCLERMTkVXTnA4NHdKdVBNZ0trMWhRR0xIeGdvcm1vdWtKSk5qRlJvVjVuMWo2CQDMCAIJAQtTdHJpbmdFbnRyeQICCmFzc2V0X25hbWUIBQxhc3NldERldGFpbHMCXzEJAMwIAgkBDEludGVnZXJFbnRyeQICDWFzc2V0X2JhbGFuY2UFFHNwZWNpZmljQXNzZXRCYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg5hc3NldF9kZWNpbWFscwgFDGFzc2V0RGV0YWlscwJfMgUDbmlsCQCUCgIFBnJlc3VsdAUEdW5pdAFpAQ10cmFuc2ZlclRva2VuAwxyZWNpcGllbnRTdHIKYXNzZXRJZFN0cgZhbW91bnQECXJlY2lwaWVudAkBEUBleHRyTmF0aXZlKDEwNjIpAQUMcmVjaXBpZW50U3RyAwkAAAIFCmFzc2V0SWRTdHICBVdBVkVTBA5jdXJyZW50QmFsYW5jZQgJAO8HAQUEdGhpcwdyZWd1bGFyAwkAZwIFDmN1cnJlbnRCYWxhbmNlBQZhbW91bnQECHRyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDBQlyZWNpcGllbnQFBmFtb3VudAUEdW5pdAQGdHhEYXRhCQDMCAIJAQtCaW5hcnlFbnRyeQICEGxhc3RUcmFuc2ZlclR4SWQIBQFpDXRyYW5zYWN0aW9uSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgINbGFzdFJlY2lwaWVudAUMcmVjaXBpZW50U3RyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgpsYXN0QW1vdW50BQZhbW91bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgIJbGFzdEFzc2V0AgVXQVZFUwUDbmlsCQCUCgIJAM0IAgUGdHhEYXRhBQh0cmFuc2ZlcgUEdW5pdAkAAgECF1lldGVyc2l6IFdBVkVTIGJha2l5ZXNpBAdhc3NldElkCQDZBAEFCmFzc2V0SWRTdHIEDmN1cnJlbnRCYWxhbmNlCQDwBwIFBHRoaXMFB2Fzc2V0SWQDCQBnAgUOY3VycmVudEJhbGFuY2UFBmFtb3VudAQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMFCXJlY2lwaWVudAUGYW1vdW50BQdhc3NldElkBAZ0eERhdGEJAMwIAgkBC0JpbmFyeUVudHJ5AgIQbGFzdFRyYW5zZmVyVHhJZAgFAWkNdHJhbnNhY3Rpb25JZAkAzAgCCQELU3RyaW5nRW50cnkCAg1sYXN0UmVjaXBpZW50BQxyZWNpcGllbnRTdHIJAMwIAgkBDEludGVnZXJFbnRyeQICCmxhc3RBbW91bnQFBmFtb3VudAkAzAgCCQELU3RyaW5nRW50cnkCAglsYXN0QXNzZXQFCmFzc2V0SWRTdHIFA25pbAkAlAoCCQDNCAIFBnR4RGF0YQUIdHJhbnNmZXIFBHVuaXQJAAIBAhdZZXRlcnNpeiB0b2tlbiBiYWtpeWVzaQFpAQpnZXRCYWxhbmNlAQphc3NldElkU3RyAwkAAAIFCmFzc2V0SWRTdHICBVdBVkVTBAdiYWxhbmNlCAkA7wcBBQR0aGlzB3JlZ3VsYXIJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCAgxxdWVyaWVkQXNzZXQCBVdBVkVTCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgdiYWxhbmNlBQdiYWxhbmNlBQNuaWwFB2JhbGFuY2UEB2Fzc2V0SWQJANkEAQUKYXNzZXRJZFN0cgQHYmFsYW5jZQkA8AcCBQR0aGlzBQdhc3NldElkBAxhc3NldERldGFpbHMEByRtYXRjaDAJAOwHAQUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgVBc3NldAQBYQUHJG1hdGNoMAkAlAoCCAUBYQRuYW1lCAUBYQhkZWNpbWFscwkAAgECGUFzc2V0IGJpbGdpc2kgYnVsdW5hbWFkxLEJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCAgxxdWVyaWVkQXNzZXQFCmFzc2V0SWRTdHIJAMwIAgkBC1N0cmluZ0VudHJ5AgIJYXNzZXROYW1lCAUMYXNzZXREZXRhaWxzAl8xCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgdiYWxhbmNlBQdiYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAghkZWNpbWFscwgFDGFzc2V0RGV0YWlscwJfMgUDbmlsBQdiYWxhbmNlAQJ0eAEGdmVyaWZ5AAQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAIXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24GCQDEEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5aHfM+g==", "chainId": 84, "height": 3368728, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: E3Nz8TkeiFediEXxoCr1UTQN64v2Y5UwxW3oazLfUNbx Next: none Diff:
OldNewDifferences
77 func listAllAssets () = {
88 let wavesAmount = wavesBalance(this).regular
99 let specificAssetId = fromBase58String("DLNEWNp84wJuPMgKk1hQGLHxgormoukJJNjFRoV5n1j6")
10- let specificAssetBalance = assetBalance(this, specificAssetId)
1110 let assetDetails = match assetInfo(specificAssetId) {
1211 case a: Asset =>
1312 $Tuple2(a.name, a.decimals)
1413 case _ =>
1514 throw("Asset bilgisi bulunamadı")
1615 }
16+ let specificAssetBalance = assetBalance(this, specificAssetId)
1717 let result = [IntegerEntry("waves_balance", wavesAmount), StringEntry("asset_id", "DLNEWNp84wJuPMgKk1hQGLHxgormoukJJNjFRoV5n1j6"), StringEntry("asset_name", assetDetails._1), IntegerEntry("asset_balance", specificAssetBalance), IntegerEntry("asset_decimals", assetDetails._2)]
1818 $Tuple2(result, unit)
1919 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 8 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func listAllAssets () = {
88 let wavesAmount = wavesBalance(this).regular
99 let specificAssetId = fromBase58String("DLNEWNp84wJuPMgKk1hQGLHxgormoukJJNjFRoV5n1j6")
10- let specificAssetBalance = assetBalance(this, specificAssetId)
1110 let assetDetails = match assetInfo(specificAssetId) {
1211 case a: Asset =>
1312 $Tuple2(a.name, a.decimals)
1413 case _ =>
1514 throw("Asset bilgisi bulunamadı")
1615 }
16+ let specificAssetBalance = assetBalance(this, specificAssetId)
1717 let result = [IntegerEntry("waves_balance", wavesAmount), StringEntry("asset_id", "DLNEWNp84wJuPMgKk1hQGLHxgormoukJJNjFRoV5n1j6"), StringEntry("asset_name", assetDetails._1), IntegerEntry("asset_balance", specificAssetBalance), IntegerEntry("asset_decimals", assetDetails._2)]
1818 $Tuple2(result, unit)
1919 }
2020
2121
2222
2323 @Callable(i)
2424 func transferToken (recipientStr,assetIdStr,amount) = {
2525 let recipient = addressFromStringValue(recipientStr)
2626 if ((assetIdStr == "WAVES"))
2727 then {
2828 let currentBalance = wavesBalance(this).regular
2929 if ((currentBalance >= amount))
3030 then {
3131 let transfer = ScriptTransfer(recipient, amount, unit)
3232 let txData = [BinaryEntry("lastTransferTxId", i.transactionId), StringEntry("lastRecipient", recipientStr), IntegerEntry("lastAmount", amount), StringEntry("lastAsset", "WAVES")]
3333 $Tuple2((txData :+ transfer), unit)
3434 }
3535 else throw("Yetersiz WAVES bakiyesi")
3636 }
3737 else {
3838 let assetId = fromBase58String(assetIdStr)
3939 let currentBalance = assetBalance(this, assetId)
4040 if ((currentBalance >= amount))
4141 then {
4242 let transfer = ScriptTransfer(recipient, amount, assetId)
4343 let txData = [BinaryEntry("lastTransferTxId", i.transactionId), StringEntry("lastRecipient", recipientStr), IntegerEntry("lastAmount", amount), StringEntry("lastAsset", assetIdStr)]
4444 $Tuple2((txData :+ transfer), unit)
4545 }
4646 else throw("Yetersiz token bakiyesi")
4747 }
4848 }
4949
5050
5151
5252 @Callable(i)
5353 func getBalance (assetIdStr) = if ((assetIdStr == "WAVES"))
5454 then {
5555 let balance = wavesBalance(this).regular
5656 $Tuple2([StringEntry("queriedAsset", "WAVES"), IntegerEntry("balance", balance)], balance)
5757 }
5858 else {
5959 let assetId = fromBase58String(assetIdStr)
6060 let balance = assetBalance(this, assetId)
6161 let assetDetails = match assetInfo(assetId) {
6262 case a: Asset =>
6363 $Tuple2(a.name, a.decimals)
6464 case _ =>
6565 throw("Asset bilgisi bulunamadı")
6666 }
6767 $Tuple2([StringEntry("queriedAsset", assetIdStr), StringEntry("assetName", assetDetails._1), IntegerEntry("balance", balance), IntegerEntry("decimals", assetDetails._2)], balance)
6868 }
6969
7070
7171 @Verifier(tx)
7272 func verify () = match tx {
7373 case _: InvokeScriptTransaction =>
7474 true
7575 case _ =>
7676 sigVerify_8Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7777 }
7878

github/deemru/w8io/169f3d6 
21.92 ms