tx · 8sammjsER7AnQKsVRzE3aX5UPg1VZ6raRydTRrFajofm

3P5ShVRafZgjRoEbcJCdQzeAd4tNGmDZ9sm:  -0.01400000 Waves

2021.03.24 10:39 [2516161] smart account 3P5ShVRafZgjRoEbcJCdQzeAd4tNGmDZ9sm > SELF 0.00000000 Waves

{ "type": 13, "id": "8sammjsER7AnQKsVRzE3aX5UPg1VZ6raRydTRrFajofm", "fee": 1400000, "feeAssetId": null, "timestamp": 1616571653388, "version": 2, "chainId": 87, "sender": "3P5ShVRafZgjRoEbcJCdQzeAd4tNGmDZ9sm", "senderPublicKey": "7iC7YVBzBy3aFV4G9ENnGWPhBuqQ6Jp8hge5dfcb1SBG", "proofs": [ "256UW6NNeVzGfA6QAzPMgyobqqK9MTZj3SZCs52EH9C1BoXsyA3u8Jq8XEv9hRK7fpjhBTafBJfsYJ8BMSdeKcjr" ], "script": "base64:AAIEAAAAAAAAAAIIAgAAAAcAAAAAEWdvdmVybmFuY2VBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXzEKtX+FkknKFdB08akerxRg1+9xbGfyYAAAAAA1vcmFjbGVBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXe4dZgPjUDoftvuuYtm0dNZbgV3C+Kt94AAAAAAthZG1pbkludm9rZQEAAAAgsj2fHYY3mleF5iNR9OE3eyOPalgB3T7oDWjAjnR7WCgAAAAADGFkbWluUHViS2V5MQEAAAAgugnXO4lZpNFdoP/xuzPQquE5aQ/L4r2R1jvuT16o4BMAAAAADGFkbWluUHViS2V5MgEAAAAgwpFEmbPSsLQNIqWRWL2IvKE3uwjL/92M5pTvWxYOfkAAAAAADGFkbWluUHViS2V5MwEAAAAgjh4XLnixBzv0SE56Myhgdih3/JnlkjCjIMLPqKvpDlUAAAAAEWtleVByZWZpeFBvb2xOYW1lAgAAAAVwb29sXwAAAAAAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAABmludm9rZQUAAAAHJG1hdGNoMAQAAAAOaXNFeGNoYW5nZUNhbGwDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAA1vcmFjbGVBZGRyZXNzCQABLAAAAAIFAAAAEWtleVByZWZpeFBvb2xOYW1lCQAEJQAAAAEJAAQkAAAAAQgFAAAABmludm9rZQAAAARkQXBwCQAAAAAAAAIIBQAAAAZpbnZva2UAAAAIZnVuY3Rpb24CAAAACGV4Y2hhbmdlBwQAAAANaXNBaXJkcm9wQ2FsbAMJAAAAAAAAAggFAAAABmludm9rZQAAAARkQXBwBQAAABFnb3Zlcm5hbmNlQWRkcmVzcwkAAAAAAAACCAUAAAAGaW52b2tlAAAACGZ1bmN0aW9uAgAAAAdhaXJEcm9wBwQAAAATaXNVcGRhdGVXZWlnaHRzQ2FsbAMJAAAAAAAAAggFAAAABmludm9rZQAAAARkQXBwBQAAABFnb3Zlcm5hbmNlQWRkcmVzcwkAAAAAAAACCAUAAAAGaW52b2tlAAAACGZ1bmN0aW9uAgAAAA11cGRhdGVXZWlnaHRzBwQAAAANc2lnbmVkQnlBZG1pbgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAC2FkbWluSW52b2tlAwMDAwUAAAAOaXNFeGNoYW5nZUNhbGwGBQAAAA1pc0FpcmRyb3BDYWxsCQAAAAAAAAIJAAGQAAAAAQgFAAAABmludm9rZQAAAAhwYXltZW50cwAAAAAAAAAAAQcGAwUAAAATaXNVcGRhdGVXZWlnaHRzQ2FsbAkAAAAAAAACCQABkAAAAAEIBQAAAAZpbnZva2UAAAAIcGF5bWVudHMAAAAAAAAAAAAHBQAAAA1zaWduZWRCeUFkbWluBwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAABAAAAIGOzgAF043oupDd2uphGM+V/EXtqs0AtYNf+v2aWwjVXKlYh/A==", "height": 2516161, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EwYTP5KZhJAmgsThUa5FN8mvi1qzJH7jsXc7oaPFAd1A Next: none Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let governanceAddress = Address(base58'3PLYvTCK8LTRt87EqUULt428zTLteWWyf4b')
55
6-let oracleAddress = Address(base58'3PGWpD3gQ1CWvtNKQmxMcqRxEYSKreJfYU1')
6+let oracleAddress = Address(base58'3PDC3z6ecHPUiJzxY4iTtmmycnxaotuhJMm')
77
88 let adminInvoke = base58'Czn4yoAuUZCVCLJDRfskn8URfkwpknwBTZDbs1wFrY7h'
99
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let governanceAddress = Address(base58'3PLYvTCK8LTRt87EqUULt428zTLteWWyf4b')
55
6-let oracleAddress = Address(base58'3PGWpD3gQ1CWvtNKQmxMcqRxEYSKreJfYU1')
6+let oracleAddress = Address(base58'3PDC3z6ecHPUiJzxY4iTtmmycnxaotuhJMm')
77
88 let adminInvoke = base58'Czn4yoAuUZCVCLJDRfskn8URfkwpknwBTZDbs1wFrY7h'
99
1010 let adminPubKey1 = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA'
1111
1212 let adminPubKey2 = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7'
1313
1414 let adminPubKey3 = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ'
1515
1616 let keyPrefixPoolName = "pool_"
1717
1818
1919 @Verifier(tx)
2020 func verify () = match tx {
2121 case invoke: InvokeScriptTransaction =>
2222 let isExchangeCall = if (isDefined(getString(oracleAddress, (keyPrefixPoolName + toString(addressFromRecipient(invoke.dApp))))))
2323 then (invoke.function == "exchange")
2424 else false
2525 let isAirdropCall = if ((invoke.dApp == governanceAddress))
2626 then (invoke.function == "airDrop")
2727 else false
2828 let isUpdateWeightsCall = if ((invoke.dApp == governanceAddress))
2929 then (invoke.function == "updateWeights")
3030 else false
3131 let signedByAdmin = sigVerify(tx.bodyBytes, tx.proofs[0], adminInvoke)
3232 if (if (if (if (isExchangeCall)
3333 then true
3434 else isAirdropCall)
3535 then (size(invoke.payments) == 1)
3636 else false)
3737 then true
3838 else if (isUpdateWeightsCall)
3939 then (size(invoke.payments) == 0)
4040 else false)
4141 then signedByAdmin
4242 else false
4343 case _ =>
4444 sigVerify(tx.bodyBytes, tx.proofs[0], base58'7iC7YVBzBy3aFV4G9ENnGWPhBuqQ6Jp8hge5dfcb1SBG')
4545 }
4646

github/deemru/w8io/3ef1775 
33.36 ms