tx · 6SDDiPJXRTWANEkBfX1pYNtzEXJWbxR7CpJcQpwWwNjk

3PBitcoinAVGJvpSe6jevepPbT3M8SoMZjb:  -0.00100000 Waves

2024.11.04 22:05 [4423081] smart account 3PBitcoinAVGJvpSe6jevepPbT3M8SoMZjb > SELF 0.00000000 Waves

{ "type": 13, "id": "6SDDiPJXRTWANEkBfX1pYNtzEXJWbxR7CpJcQpwWwNjk", "fee": 100000, "feeAssetId": null, "timestamp": 1730747114731, "version": 1, "sender": "3PBitcoinAVGJvpSe6jevepPbT3M8SoMZjb", "senderPublicKey": "MLUkyNjGNabur1LYgsk145zSJEZvJwgsgcB5LAUUkpP", "proofs": [ "4AqzXJsyzqgaUJyvcZAKGm1z8a3R2YzchettHohMcWJKKLvfykv3aPro2gz3Nm67oyWx6sSMVX5jgSNxJxNqUqhX" ], "script": "base64:BgIJCAISAwoBCBIABAAFV0FWRVMFBHVuaXQABWtEQVBQAgREQVBQAAREQVBQCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQVrREFQUAAHbWluaW1hbACAlOvcAwIBaQEEaW5pdAEEZEFwcAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECGGluaXQoKTogaS5jYWxsZXIgIT0gdGhpcwMJAQEhAQkAnggBBQR0aGlzCQACAQImaW5pdCgpOiAhdGhpcy5pc0RhdGFTdG9yYWdlVW50b3VjaGVkKCkJAMwIAgkBC1N0cmluZ0VudHJ5AgUFa0RBUFAJAKUIAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUEZEFwcAUDbmlsAWkBBWNsYWltAAQGY2FsbGVyCAUBaQZjYWxsZXIDCQECIT0CBQZjYWxsZXIFBERBUFAJAAIBAhdjbGFpbSgpOiBjYWxsZXIgIT0gREFQUAQJYXZhaWxhYmxlCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQMJAGcCBQdtaW5pbWFsBQlhdmFpbGFibGUFA25pbAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQZjYWxsZXIJAGUCBQlhdmFpbGFibGUFB21pbmltYWwFBVdBVkVTBQNuaWwAOZQBgg==", "chainId": 87, "height": 4423081, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7nkUSXgBR7Dvg3n1W4sqnmJjodT2vuTLMgGYuKBYtii7 Next: none Diff:
OldNewDifferences
66 let kDAPP = "DAPP"
77
88 let DAPP = addressFromStringValue(getStringValue(this, kDAPP))
9+
10+let minimal = 1000000000
911
1012 @Callable(i)
1113 func init (dApp) = if ((i.caller != this))
2123 let caller = i.caller
2224 if ((caller != DAPP))
2325 then throw("claim(): caller != DAPP")
24- else [ScriptTransfer(caller, wavesBalance(this).available, WAVES)]
26+ else {
27+ let available = wavesBalance(this).available
28+ if ((minimal >= available))
29+ then nil
30+ else [ScriptTransfer(caller, (available - minimal), WAVES)]
31+ }
2532 }
2633
2734
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let WAVES = unit
55
66 let kDAPP = "DAPP"
77
88 let DAPP = addressFromStringValue(getStringValue(this, kDAPP))
9+
10+let minimal = 1000000000
911
1012 @Callable(i)
1113 func init (dApp) = if ((i.caller != this))
1214 then throw("init(): i.caller != this")
1315 else if (!(isDataStorageUntouched(this)))
1416 then throw("init(): !this.isDataStorageUntouched()")
1517 else [StringEntry(kDAPP, toString(addressFromStringValue(dApp)))]
1618
1719
1820
1921 @Callable(i)
2022 func claim () = {
2123 let caller = i.caller
2224 if ((caller != DAPP))
2325 then throw("claim(): caller != DAPP")
24- else [ScriptTransfer(caller, wavesBalance(this).available, WAVES)]
26+ else {
27+ let available = wavesBalance(this).available
28+ if ((minimal >= available))
29+ then nil
30+ else [ScriptTransfer(caller, (available - minimal), WAVES)]
31+ }
2532 }
2633
2734

github/deemru/w8io/169f3d6 
41.01 ms