tx · 5PGzUE6Y7oKN12sRKG31H75tFrSb9CQFow6yvTwTwWE6

3PDFJ4kygRDazysXZcxCnSDTkJ18kMBrtS2:  -0.00200000 Waves

2022.12.02 16:44 [3408285] smart account 3PDFJ4kygRDazysXZcxCnSDTkJ18kMBrtS2 > SELF 0.00000000 Waves

{ "type": 13, "id": "5PGzUE6Y7oKN12sRKG31H75tFrSb9CQFow6yvTwTwWE6", "fee": 200000, "feeAssetId": null, "timestamp": 1669988655601, "version": 1, "sender": "3PDFJ4kygRDazysXZcxCnSDTkJ18kMBrtS2", "senderPublicKey": "GXJ7vETcKKnL2JezUd1gtyo5EqoQZrNdNEbcSytuXqAC", "proofs": [ "2ECoLwFCJmPFKJvMPuCNRQrmtdAo89r2KL7Zp4dkhQTdwsyvmzJ13q3ddtQkeHU3U5eigFpUx7nk2VRBUHbnp9Lu" ], "script": "base64:BgIECAISAAwAAXcCK1lpTmJvZkZ6QzE3akVISENNd3JSY3B5OU1ycmphYk1NTFp4ZzhnNXhtZjcAAXQBIAgfyPcWMO1Rwikb7Kwaj/yQcRxZOC3rIYGwN0HwRdFKAAFwCQEHQWRkcmVzcwEBGgFXayUbH3G34NHWjt7hRaHt01QTlEnOpNGpAAFzCQEHQWRkcmVzcwEBGgFXfcl7kxR5/+dR8bFKx2/5ah2AlUfPWCN+AA1LRVlfTEFTVF9SQVRFAglMQVNUX1JBVEUAEEtFWV9DVVJSRU5UX1JBVEUCDENVUlJFTlRfUkFURQAPS0VZX0xBU1RfSEVJR0hUAgtMQVNUX0hFSUdIVAARS0VZX1RBUkdFVF9IRUlHSFQCDVRBUkdFVF9IRUlHSFQADlBFUkNFTlRfRkFDVE9SCQC2AgEAgKCUpY0dAAtaRVJPX0JJR0lOVAkAtgIBAAABCF9sb2FkSW50AgRrZXlfCGRlZmF1bHRfBAckbWF0Y2gwCQCaCAIFAXMFBGtleV8DCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhBQhkZWZhdWx0XwELX2xvYWRCaWdJbnQCBGtleV8IZGVmYXVsdF8EByRtYXRjaDAJAJwIAgUBcwUEa2V5XwMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFhBQckbWF0Y2gwCQCeAwEFAWEFCGRlZmF1bHRfAQFpAQdkZWZhdWx0AAQBYgkAZQIICQDvBwEFBHRoaXMHcmVndWxhcgCgwh4DCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAg1BY2Nlc3MgRGVuaWVkBAJjMQkA/AcEBQFwAgRzd2FwCQDMCAIFAXcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFAWIFA25pbAMJAAACBQJjMQUCYzEEAXIKAAFABQJjMQMJAAECBQFAAgNJbnQFAUAJAAIBCQCsAgIJAAMBBQFAAhggY291bGRuJ3QgYmUgY2FzdCB0byBJbnQECGxhc3RSYXRlCQELX2xvYWRCaWdJbnQCBQ1LRVlfTEFTVF9SQVRFBQ5QRVJDRU5UX0ZBQ1RPUgQLY3VycmVudFJhdGUJAQtfbG9hZEJpZ0ludAIFEEtFWV9DVVJSRU5UX1JBVEUFC1pFUk9fQklHSU5UBApsYXN0SGVpZ2h0CQEIX2xvYWRJbnQCBQ9LRVlfTEFTVF9IRUlHSFQAAAQMdGFyZ2V0SGVpZ2h0CQCXAwEJAMwIAgkBCF9sb2FkSW50AgURS0VZX1RBUkdFVF9IRUlHSFQAAAkAzAgCCAUJbGFzdEJsb2NrBmhlaWdodAUDbmlsBA9sYXN0UmF0ZVVwZGF0ZWQJALcCAgUIbGFzdFJhdGUJALkCAgULY3VycmVudFJhdGUJALYCAQkAZQIFDHRhcmdldEhlaWdodAUKbGFzdEhlaWdodAQKYmFzZUFtb3VudAkAoAMBCQC9AgQJALYCAQUBcgUPbGFzdFJhdGVVcGRhdGVkBQ5QRVJDRU5UX0ZBQ1RPUgUFRkxPT1IDCQBmAgUBYgUKYmFzZUFtb3VudAkAAgECAWYEAmMyCQD8BwQFAXMCCHdpdGhkcmF3BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAXQFAXIFA25pbAMJAAACBQJjMgUCYzIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAEByRtYXRjaDAFAnR4AwkAAQIFByRtYXRjaDACF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBANpbnYFByRtYXRjaDADCQAAAgkApAgBCAUDaW52BGRBcHAFBHRoaXMGCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5CQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5lXYdxA==", "chainId": 87, "height": 3408285, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FmrTqYnN4BbSud8KJ21Q4UP7bfCfUWnJpEPRixHt5LGb Next: AgWwDwxhEVzQdGd1fHcDwcyEYiiTyuNdFyaU2fehdUfq Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let w = "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7"
5+
46 let t = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7'
57
68 let p = Address(base58'3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE')
4143 if ((i.caller != this))
4244 then throw("Access Denied")
4345 else {
44- let c1 = invoke(p, "swap", [t, 0], [AttachedPayment(unit, b)])
46+ let c1 = invoke(p, "swap", [w, 0], [AttachedPayment(unit, b)])
4547 if ((c1 == c1))
4648 then {
4749 let r = {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let w = "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7"
5+
46 let t = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7'
57
68 let p = Address(base58'3PBhRUwPuyykFYXby6C9Kz59htAhE8KsWmE')
79
810 let s = Address(base58'3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV')
911
1012 let KEY_LAST_RATE = "LAST_RATE"
1113
1214 let KEY_CURRENT_RATE = "CURRENT_RATE"
1315
1416 let KEY_LAST_HEIGHT = "LAST_HEIGHT"
1517
1618 let KEY_TARGET_HEIGHT = "TARGET_HEIGHT"
1719
1820 let PERCENT_FACTOR = toBigInt(1000000000000)
1921
2022 let ZERO_BIGINT = toBigInt(0)
2123
2224 func _loadInt (key_,default_) = match getInteger(s, key_) {
2325 case a: Int =>
2426 a
2527 case _ =>
2628 default_
2729 }
2830
2931
3032 func _loadBigInt (key_,default_) = match getBinary(s, key_) {
3133 case a: ByteVector =>
3234 toBigInt(a)
3335 case _ =>
3436 default_
3537 }
3638
3739
3840 @Callable(i)
3941 func default () = {
4042 let b = (wavesBalance(this).regular - 500000)
4143 if ((i.caller != this))
4244 then throw("Access Denied")
4345 else {
44- let c1 = invoke(p, "swap", [t, 0], [AttachedPayment(unit, b)])
46+ let c1 = invoke(p, "swap", [w, 0], [AttachedPayment(unit, b)])
4547 if ((c1 == c1))
4648 then {
4749 let r = {
4850 let @ = c1
4951 if ($isInstanceOf(@, "Int"))
5052 then @
5153 else throw(($getType(@) + " couldn't be cast to Int"))
5254 }
5355 let lastRate = _loadBigInt(KEY_LAST_RATE, PERCENT_FACTOR)
5456 let currentRate = _loadBigInt(KEY_CURRENT_RATE, ZERO_BIGINT)
5557 let lastHeight = _loadInt(KEY_LAST_HEIGHT, 0)
5658 let targetHeight = min([_loadInt(KEY_TARGET_HEIGHT, 0), lastBlock.height])
5759 let lastRateUpdated = (lastRate + (currentRate * toBigInt((targetHeight - lastHeight))))
5860 let baseAmount = toInt(fraction(toBigInt(r), lastRateUpdated, PERCENT_FACTOR, FLOOR))
5961 if ((b > baseAmount))
6062 then throw("f")
6163 else {
6264 let c2 = invoke(s, "withdraw", nil, [AttachedPayment(t, r)])
6365 if ((c2 == c2))
6466 then nil
6567 else throw("Strict value is not equal to itself.")
6668 }
6769 }
6870 else throw("Strict value is not equal to itself.")
6971 }
7072 }
7173
7274
7375 @Verifier(tx)
7476 func verify () = match tx {
7577 case inv: InvokeScriptTransaction =>
7678 if ((addressFromRecipient(inv.dApp) == this))
7779 then true
7880 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7981 case _ =>
8082 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
8183 }
8284

github/deemru/w8io/3ef1775 
48.79 ms