tx · HcjLFpck53Kh8p1Pswy5RrUAa9S8bCiSDyDu1mukw1QA

3MtZ3wui5dwh7umK1QLmJpzuAFXt6G3UPfQ:  -0.01000000 Waves

2023.09.27 14:52 [2773779] smart account 3MtZ3wui5dwh7umK1QLmJpzuAFXt6G3UPfQ > SELF 0.00000000 Waves

{ "type": 13, "id": "HcjLFpck53Kh8p1Pswy5RrUAa9S8bCiSDyDu1mukw1QA", "fee": 1000000, "feeAssetId": null, "timestamp": 1695815566170, "version": 2, "chainId": 84, "sender": "3MtZ3wui5dwh7umK1QLmJpzuAFXt6G3UPfQ", "senderPublicKey": "EbnhRan4ZNByGXwzMJdAbf2qQ1RGzScQexDRzbejozLh", "proofs": [ "2QAs6nsxMhW8iJqX9HAGWztUrrwVyw2jC668qeHLJ8mz2g5fmds4UQfZg8ax24T51ccipifNVmaAk7tQpAqKZ3kT" ], "script": "base64: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", "height": 2773779, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: RAmssaabUeLXsaxrHGVCDi8KW232foFZkMLGdRVzzAj Next: none Diff:
OldNewDifferences
1515 let rewardFirstAssetId = calculateAssetId(rewardFirstAsset)
1616 let rewardSecondAsset = Issue("RewardAsset_2", "", 1000000000000000000, 8, false, unit, 0)
1717 let rewardSecondAssetId = calculateAssetId(rewardSecondAsset)
18-[stakingAsset1, stakingAsset2, rewardFirstAsset, rewardSecondAsset, StringEntry("staking_asset_1", toBase58String(stakingAsset1Id)), StringEntry("staking_asset_2", toBase58String(stakingAsset2Id)), StringEntry("reward_asset_1", toBase58String(rewardFirstAssetId)), StringEntry("reward_asset_2", toBase58String(rewardSecondAssetId))]
18+[stakingAsset1, stakingAsset2, rewardFirstAsset, rewardSecondAsset, StringEntry("staking_asset_1", toBase58String(stakingAsset1Id)), StringEntry("staking_asset_2", toBase58String(stakingAsset2Id)), StringEntry("reward_asset_1", toBase58String(rewardFirstAssetId)), StringEntry("reward_asset_2", toBase58String(rewardSecondAssetId)), BooleanEntry(isConstructedKey, true)]
1919 }
20+
21+
22+
23+@Callable(i)
24+func temp () = [BooleanEntry(isConstructedKey, true)]
2025
2126
2227
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let isConstructedKey = "is_constructed"
55
66 @Callable(i)
77 func constructor () = if (isDefined(getBoolean(isConstructedKey)))
88 then throw("Constructor can be called one time")
99 else {
1010 let stakingAsset1 = Issue("StakingAsset_1", "", 1000000000000000000, 8, false, unit, 0)
1111 let stakingAsset1Id = calculateAssetId(stakingAsset1)
1212 let stakingAsset2 = Issue("StakingAsset_2", "", 1000000000000000000, 8, false, unit, 0)
1313 let stakingAsset2Id = calculateAssetId(stakingAsset1)
1414 let rewardFirstAsset = Issue("RewardAsset_1", "", 1000000000000000000, 8, false, unit, 0)
1515 let rewardFirstAssetId = calculateAssetId(rewardFirstAsset)
1616 let rewardSecondAsset = Issue("RewardAsset_2", "", 1000000000000000000, 8, false, unit, 0)
1717 let rewardSecondAssetId = calculateAssetId(rewardSecondAsset)
18-[stakingAsset1, stakingAsset2, rewardFirstAsset, rewardSecondAsset, StringEntry("staking_asset_1", toBase58String(stakingAsset1Id)), StringEntry("staking_asset_2", toBase58String(stakingAsset2Id)), StringEntry("reward_asset_1", toBase58String(rewardFirstAssetId)), StringEntry("reward_asset_2", toBase58String(rewardSecondAssetId))]
18+[stakingAsset1, stakingAsset2, rewardFirstAsset, rewardSecondAsset, StringEntry("staking_asset_1", toBase58String(stakingAsset1Id)), StringEntry("staking_asset_2", toBase58String(stakingAsset2Id)), StringEntry("reward_asset_1", toBase58String(rewardFirstAssetId)), StringEntry("reward_asset_2", toBase58String(rewardSecondAssetId)), BooleanEntry(isConstructedKey, true)]
1919 }
20+
21+
22+
23+@Callable(i)
24+func temp () = [BooleanEntry(isConstructedKey, true)]
2025
2126
2227
2328 @Callable(i)
2429 func request (assetId) = if (!(isDefined(getBoolean(isConstructedKey))))
2530 then throw("Call constructor first")
2631 else if ((assetId == 0))
2732 then [ScriptTransfer(Address(i.caller.bytes), 10000000000000, fromBase58String(getStringValue("staking_asset_1")))]
2833 else if ((assetId == 1))
2934 then [ScriptTransfer(Address(i.caller.bytes), 10000000000000, fromBase58String(getStringValue("staking_asset_2")))]
3035 else if ((assetId == 2))
3136 then [ScriptTransfer(Address(i.caller.bytes), 10000000000000, fromBase58String(getStringValue("reward_asset_1")))]
3237 else if ((assetId == 3))
3338 then [ScriptTransfer(Address(i.caller.bytes), 10000000000000, fromBase58String(getStringValue("reward_asset_2")))]
3439 else nil
3540
3641
3742 @Verifier(tx)
3843 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3944

github/deemru/w8io/169f3d6 
32.20 ms