README
ΒΆ
Clef
Clef can be used to sign transactions and data and is meant as a(n eventual) replacement for Gzond's account management. This allows DApps to not depend on Gzond's account management. When a DApp wants to sign data (or a transaction), it can send the content to Clef, which will then provide the user with context and asks for permission to sign the content. If the users grants the signing request, Clef will send the signature back to the DApp.
This setup allows a DApp to connect to a remote Zond node and send transactions that are locally signed. This can help in situations when a DApp is connected to an untrusted remote Zond node, because a local one is not available, not synchronized with the chain, or is a node that has no built-in (or limited) account management.
Clef can run as a daemon on the same machine, off a usb-stick like USB armory, or even a separate VM in a QubesOS type setup.
Check out the
- CLI tutorial for some concrete examples on how Clef works.
- Setup docs for information on how to configure Clef on QubesOS or USB Armory.
- Data types for details on the communication messages between Clef and an external UI.
Command line flags
Clef accepts the following command line options:
COMMANDS:
init Initialize the signer, generate secret storage
attest Attest that a js-file is to be used
setpw Store a credential for a keystore file
delpw Remove a credential for a keystore file
gendoc Generate documentation about json-rpc format
help Shows a list of commands or help for one command
GLOBAL OPTIONS:
--loglevel value log level to emit to the screen (default: 4)
--keystore value Directory for the keystore (default: "$HOME/.zond/keystore")
--configdir value Directory for Clef configuration (default: "$HOME/.clef")
--chainid value Chain id to use for signing (1=mainnet) (default: 1)
--lightkdf Reduce key-derivation RAM & CPU usage at some expense of KDF strength
--usb Enables monitoring and managing for USB hardware wallets
--pcscdpath value Path to the smartcard daemon (pcscd) socket file (default: "/run/pcscd/pcscd.comm")
--http.addr value HTTP-RPC server listening interface (default: "localhost")
--http.vhosts value Comma separated list of virtual hostnames from which to accept requests (server enforced). Accepts '*' wildcard. (default: "localhost")
--ipcdisable Disable the IPC-RPC server
--ipcpath Filename for IPC socket/pipe within the datadir (explicit paths escape it)
--http Enable the HTTP-RPC server
--http.port value HTTP-RPC server listening port (default: 8550)
--signersecret value A file containing the (encrypted) master seed to encrypt Clef data, e.g. keystore credentials and ruleset hash
--4bytedb-custom value File used for writing new 4byte-identifiers submitted via API (default: "./4byte-custom.json")
--auditlog value File used to emit audit logs. Set to "" to disable (default: "audit.log")
--rules value Path to the rule file to auto-authorize requests with
--stdio-ui Use STDIN/STDOUT as a channel for an external UI. This means that an STDIN/STDOUT is used for RPC-communication with a e.g. a graphical user interface, and can be used when Clef is started by an external process.
--stdio-ui-test Mechanism to test interface between Clef and UI. Requires 'stdio-ui'.
--advanced If enabled, issues warnings instead of rejections for suspicious requests. Default off
--suppress-bootwarn If set, does not show the warning during boot
--help, -h show help
--version, -v print the version
Example:
$ clef -keystore /my/keystore -chainid 4
Security model
The security model of Clef is as follows:
- One critical component (the Clef binary / daemon) is responsible for handling cryptographic operations: signing, private keys, encryption/decryption of keystore files.
- Clef has a well-defined 'external' API.
- The 'external' API is considered UNTRUSTED.
- Clef also communicates with whatever process that invoked the binary, via stdin/stdout.
- This channel is considered 'trusted'. Over this channel, approvals and passwords are communicated.
The general flow for signing a transaction using e.g. Gzond is as follows:
In this case, gzond
would be started with --signer http://localhost:8550
and would relay requests to zond.sendTransaction
.
TODOs
Some snags and todos
-
Clef should take a startup param "--no-change", for UIs that do not contain the capability to perform changes to things, only approve/deny. Such a UI should be able to start the signer in a more secure mode by telling it that it only wants approve/deny capabilities.
-
It would be nice if Clef could collect new 4byte-id:s/method selectors, and have a secondary database for those (
4byte_custom.json
). Users could then (optionally) submit their collections for inclusion upstream. -
It should be possible to configure Clef to check if an account is indeed known to it, before passing on to the UI. The reason it currently does not, is that it would make it possible to enumerate accounts if it immediately returned "unknown account" (side channel attack).
-
It should be possible to configure Clef to auto-allow listing (certain) accounts, instead of asking every time.
-
Done Upon startup, Clef should spit out some info to the caller (particularly important when executed in
stdio-ui
-mode), invoking methods with the following info:- Version info about the signer
- Address of API (HTTP/IPC)
- List of known accounts
-
Have a default timeout on signing operations, so that if the user has not answered within e.g. 60 seconds, the request is rejected.
-
account_signRawTransaction
-
account_bulkSignTransactions([] transactions)
should- only exist if enabled via config/flag
- only allow non-data-sending transactions
- all txs must use the same
from
-account - let the user confirm, showing
- the total amount
- the number of unique recipients
-
Gzond todos
- The signer should pass the
Origin
header as call-info to the UI. As of right now, the way that info about the request is put together is a bit of a hack into the HTTP server. This could probably be greatly improved. - Relay: Gzond should be started in
gzond --signer localhost:8550
. - Currently, the Gzond APIs use
common.Address
in the arguments to transaction submission (e.gto
field). This type is 20bytes
, and is incapable of carrying checksum information. The signer usescommon.MixedcaseAddress
, which retains the original input. - The Gzond API should switch to use the same type, and relay
to
-account verbatim to the external API.
- The signer should pass the
-
Storage
- An encrypted key-value storage should be implemented.
- See rules.md for more info about this.
-
Another potential thing to introduce is pairing.
- To prevent spurious requests which users just accept, implement a way to "pair" the caller with the signer (external API).
- Thus Gzond/cpp would cryptographically handshake and afterwards the caller would be allowed to make signing requests.
- This feature would make the addition of rules less dangerous.
-
Wallets / accounts. Add API methods for wallets.
Communication
External API
Clef listens to HTTP requests on http.addr
:http.port
(or to IPC on ipcpath
), with the same JSON-RPC standard as Gzond. The messages are expected to be JSON-RPC 2.0 standard.
Some of these calls can require user interaction. Clients must be aware that responses may be delayed significantly or may never be received if a user decides to ignore the confirmation request.
The External API is untrusted: it does not accept credentials, nor does it expect that requests have any authority.
Internal UI API
Clef has one native console-based UI, for operation without any standalone tools. However, there is also an API to communicate with an external UI. To enable that UI, the signer needs to be executed with the --stdio-ui
option, which allocates stdin
/ stdout
for the UI API.
An example (insecure) proof-of-concept of has been implemented in pythonsigner.py
.
The model is as follows:
- The user starts the UI app (
pythonsigner.py
). - The UI app starts
clef
with--stdio-ui
, and listens to the process output for confirmation-requests. clef
opens the external HTTP API.- When the
signer
receives requests, it sends a JSON-RPC request viastdout
. - The UI app prompts the user accordingly, and responds to
clef
. clef
signs (or not), and responds to the original request.
External API
See the external API changelog for information about changes to this API.
Encoding
- number: positive integers that are hex encoded
- data: hex encoded data
- string: ASCII string
All hex encoded values must be prefixed with 0x
.
account_new
Create new password protected account
The signer will generate a new private key, encrypt it according to web3 keystore spec and store it in the keystore directory.
The client is responsible for creating a backup of the keystore. If the keystore is lost there is no method of retrieving lost accounts.
Arguments
None
Result
- address [string]: account address that is derived from the generated key
Sample call
{
"id": 0,
"jsonrpc": "2.0",
"method": "account_new",
"params": []
}
Response
{
"id": 0,
"jsonrpc": "2.0",
"result": "Zbea9183f8f4f03d427f6bcea17388bdff1cab133"
}
account_list
List available accounts
List all accounts that this signer currently manages
Arguments
None
Result
- array with account records:
- account.address [string]: account address that is derived from the generated key
Sample call
{
"id": 1,
"jsonrpc": "2.0",
"method": "account_list"
}
Response
{
"id": 1,
"jsonrpc": "2.0",
"result": [
"Zafb2f771f58513609765698f65d3f2f0224a956f",
"Zbea9183f8f4f03d427f6bcea17388bdff1cab133"
]
}
account_signTransaction
Sign transactions
Signs a transaction and responds with the signed transaction in RLP-encoded and JSON forms.
Arguments
- transaction object:
from
[address]: account to send the transaction fromto
[address]: receiver account. If omitted or0x
, will cause contract creation.gas
[number]: maximum amount of gas to burnmaxFeePerGas
[number]: max fee per gasmaxPriorityFeePerGas
[number]: max priority fee per gasvalue
[number:optional]: amount of Wei to send with the transactiondata
[data:optional]: input datanonce
[number]: account nonce
- method signature [string:optional]
- The method signature, if present, is to aid decoding the calldata. Should consist of
methodname(paramtype,...)
, e.g.transfer(uint256,address)
. The signer may use this data to parse the supplied calldata, and show the user. The data, however, is considered totally untrusted, and reliability is not expected.
- The method signature, if present, is to aid decoding the calldata. Should consist of
Result
- raw [data]: signed transaction in RLP encoded form
- tx [json]: signed transaction in JSON form
Sample call
{
"id": 2,
"jsonrpc": "2.0",
"method": "account_signTransaction",
"params": [
{
"from": "Z201bdf510d5aa66d1b5db98dfb0f30d40b6ea47d",
"gas": "0x55555",
"maxFeePerGas": "0x1234",
"maxPriorityFeePerGas": "0x0",
"nonce": "0x0",
"to": "Z07a565B7ED7D7A678680A4C162885bEDbB695Fe0",
"value": "0x1234"
}
]
}
Response
{
"jsonrpc": "2.0",
"id": 2,
"result": {
"raw": "0x02f91c3f827e7e8080821234830555559407a565b7ed7d7a678680a4c162885bedbb695fe082123480c0b90a20b543b479d32596ff68142e1b094d6c5bb163637cdb1a7823545bbb247216c3eb88b3cc84994aecd8b2efca728e5b7d230aeab46f170fd728959fe12adaa224db67821612405e10f3ffd7ca17cbe6d334603df756982676098c4b312043c28e9ac4333c6adca787b626df488a6073e625ec15b43ad996540ff4acbc0399f86c3b71db66c34b418f88649a15998cdf66d2df70ec147b7806fa2af6e474a17fdf4fbfb9770fe667639cce85afe43af7921a25c47b4a90f681e2014444d2d1dd72e8425a3212dea2e32027c12d04f694fd760c3807296604d8e75bfc391227a07d8e94268bb05fdc6d60c2ec5295148fa440fa519199e8d71cef5d6273f41c6b97b45a78eea4b95ec1be66f68333a8aafb9a54afae1d2df212f0242a91fa3f7a56e41cceb5371e0e54e54e91e3a845ed4002b37d1b7fc9a38fa519403d5777ebeff4e670db5b5756d4528891bbd1633ea971e5abd94fd3952aa16a93ccac79ed0b7a3bfe61b9c8556540665d3f7671bab015a9558b30c16c664637e8f597f6f5f12438bddd3a6a8425c1d43e4f6284f06fc1fecd08e409d43e7f27bd7e80ced2d20a51de41e3d16c772b417a76e6a70bff7e7d77befa243a669ce8ff11c925f1f892cb77af590861983bfa5270dd0960cad197fb903b71cae817352bf9345cf6f1d764a66c5921f8fac3c85c03b32920ea152664d0a6cdc6ce1f972341bddcc6c5f42cee426c40957e2333cedff343f2be9a351b89cd7dc561eec8ae89f7e470d5248660c419dab6958bec40c7c660ec10ee2cd6b45f14e66bcc171d53b973191bed67d3a6dccd74658a483afb735a86a0c554aeb9ada238075c1804ac11930c268930d8bd9e43c2e2d961c0133a3e74661761b3020f772a2abdaa897679916c3b03c151224245e310d9be7f8d1720ab98edcfee9b9940e1524a3a31a17cf5a519ca0e798be339780484180d612286f74b6c050fd4b1afc7021fdf631acc8ba06fd203f149af1c3fe975b0a8118e23c888fc21a60b91acbc420cde6485291cc7d28a0cfcb24efd3458cef7a676dfa10f3d83decb681d48887d7bb49da95fa4f37eca3ffba930421924a20dcc5c3e18a4bac0ffa63d33d62bb2a35a42bab8daf98fab963d1973de9eca38a40e13afc860c06ab8f5e1d20204167871ceb7205530e76720613b009465bb96d6d0554d7f5cbb278fa43e27435a4900464527d42b5960554cc1de5c65cce01532e389fc8eef02f82310ae0965b005f408ce5869b12760660f3da490d9df0477f9afddc03385860014fb921e623ff675dfd9000ad648ccd07eaaeff6ad640c71ad1e23b4bebb16c4aad8a59c4601fc92b70e7269cc9526226c77ed430827efb0fc8ab78e6f16005a138635ad39d365571195a5429a8998a90309ce489186c2cb902ef7a6982bc4b2693abb911d75643877361189cb0d72c08b5eb8c820589cf4e5fe4d46c8721d6a021be1765b2d6c49718a87a03e675d108af6fd9b48f5abca6d7409b1fee92cb5145b9b76d669fce00f9ed6a1047f722b5b4ebfc80f3297ea615bd64ecf51b8777b3a67676d7c48e842bf80f7b84fe3932e58965aff87506739d8bce9792c86c78d43feb83c75008962cc9f4a2e9a52cb94745096cde33f60ad603646f29e317c0ff78c0a3ea200f665aa7c7a4faf338cead6a8ed91b87762cacfd49108ce5c1ec5719cec1cedfbfab64e2aaeb39eecdfae2a3a68df4ea4789c11d4f14fdb034c45c6edecb250cf61c84636ed220289ca958790acb106327705bef2f5cb4f5dd15ae03ed74ef55fffd24d2d8fdd8ef59d990ccf0a418afd23668108e926489145cd6a3e976094a6815962b0a8d45d4cee03ee53fd57e929248e1b6f077b16b6cd5e3e0e08f94bd87df1c360af983c995c126acc3ce00cb19d2dd673e0568dd014713c54d764b6f200a7efada394a44236b765d76261b07d69b76c6427a4433c4617b1503888d88c360636d8090b6dbd5cd2b8c9d83ed82180a150c663ea84d6cfcbad3d52a8b95854baaca3139c8ba52e4a2f6b5589ec77a6382eb502042687f4787b5daa8c6c48bc1d34dbb98a052e52b92a5d2fb5d3dfa0e590c187d93724d497cda403f574b70b1668e3ee2e86a6875135b4bec11a83d853ccebab523360de8cc0fef2594526a81643cef955d78846a7eb8db22b9b225c631d138c3d30cc95b8dea54385d6074a90db216ad07687b1d2353a9e657e61e09a5820cbc1aac4dc03725c60fd48f27b6f0f5420811b30e3bf3b194187cf65ace99d07f54e5b06b43554d63095ec6c3ba13bdcc115155614c7d27ba1940841435111d353251c90bc008e7138e0101b576a2bd60b5e14b4a9cfb51c06dc28681a6afd62c791309e618bfaebebdd59673cf0f5b5aa683816425c0bd1a36bf6f2e74e56db16d8bacd07c851ff6f83f59f38e7aad7479710327487bf176c097ba075191dc67fbdc058ef145a63a5e9f7bdf4904d82ccdb1948790ce99d0144aa12994dc4caee920a2dd5c2bb2c6159374f2ad102d640b7ee7fd94f87807b0eb17d5a676f30b6891aac832b3a541c803711b443dbee27c781471223e5a537312b2e789759bd914c0449d47e42f2690b50762ac4881344e55963a5c77234ef825889de8aadb45d8e9be4977f5868eda16a7744c4c7ade92c804157149005d2b6fb74f730d1695831b7a18c89e87bc2068eb943fa5612e6d130ada284c160d29d2a17ae60df3e8edda822f5c9cda318b51dd65d398d06e58a43ed2b8ff74aa9ab9aaf9c3e8765ba0a374dec4408baabe153a22971407de08ef7d10d20ae6318555f78af959d9a79e0ccf07f250e0f1ff0d900811f1f8fa695c8daace0bb2dbb44f4499e4be4afa47a0c3cdf89aca059a7b4851fd51713c50ba353b7ea9541057270c04c6b9adce2db02f2bade95f34c1b2e0045ac583b6526920031de3ab9bbea36e5ef91a8a012f62ee4803ccd168488d8490467838524f061d40416c4646f81e375937d90eb75d6ef7c36681023191487154e0c25374f8fd3a5d1891fe76c2201d29e6f6bcdd969bebc5512f84e52164fa1694dbce1bd034e5fcaef6ba96ec8945c49099d9dfc61f4d6f8b1ce22f0843ef649b09b67f670d029716855e4aa3f82651ddcce85b765a04eebe30cc8eebf85e69658d5dc19f705c27c989015ecf774b147059c8405c1bae15bd2c7b4a3a7bebed8729daa7f962a75708107e2445f975c3075eecb05439dc4b66b4cd8bf57392bf7be31682ae214049536971ddf7eb8e5b62d359b4c8097333b6ac423ca35dbcc52daedbcb9dc4d8e811e6c281794bfd676e78e675dca6ddfc1da8c05d54d990aea0e7050b75dc57473bc6ca0c6bd9d018a0f3d406816b89e90eb17951034da9f68dfb2736b0c42f4f98ad2301288436dd21c944485e8e084e0408e84e1946e67230730c6af3620f64475dd62fe614fd01a18952d8b396676f747107c467d37b12be91fe164ae083e5ce12f5e8c2a7bccea9f75ff8ea40cc2f8a4fa521fcd92adc7e5b1187ce7e233d7e98c8782b30ebd9ef9c2f15feb6373751accb6eba57b1ead3af4bc5a2b2b4acccaba442fbfbde89ac8ea1e5f9bbb5c122ce22a53371250a58e5d7a735419cc32a8ab047cf097253f8a84dfe64c208b0b0c80e5930cb26ce93f375eb3c1db4bb7b911f3131cea321925fbfd34681919d181826208ee5e27280a0882101b8072cf371aab14330a0fa303e2cbbc5ab5bd5f54e23077563a75f4f261e05ae6a7d55a92e8fe0b8c899d8b5145723c23e3d606f7797099866e0f4075dcd0f68c5a86295a4d1414acf5a14d22392477a96e12b4ac9f554f522381d9a641d888f1f4d0bb18092adbac3578c737233f9c39ff1ee7a23449d6b5f43e30dad56d3ac83a324fef6335faaab40ffaab92c1c9575d28645c2681031ca51141ee13d9dbf79fa0adbcb04b582fc6a41f6e9d13a1c5ebd89430c67e0cebd70905420be18465e6db742b117fb39b29613b7f29bb028535cfdc3e9fd2d498ce3c03947a1c28c1efcba723aad5599f6b9a1800cf47238ebf0c4ba4c0fc525302b16ada42d13511c4d231beca31ac680a8ee2ece5714705451160e3f8a9d2c2b8d1e18fdf2a9b38a0ef4bc1bb476fcce8a06e5d5f3f0f5f1e629b47670b093955fd2750ce3fd9b331b4f009d62fc07f86b18e6ecbdfc742f348836cd7abcdcf48f2c75960d01617007b4ac89ad220eefe9f933acfd1677513c042ba32e4d7bb1a4cd7d453b37e7a36770dac2f0e20a45ba8ca253d6bc87599e9b8c20879d6bbd30e116a219661cabe9e219abbbb6972bf9374817f4bc73528b0ae9831545571f3645dd9b210b5858570951cd32e3d81fe083073352d962d0c6ac212587fc99ad76a7dc15679e236f29cf33c38d7ae6ec364688f53f0a0d93875b6b8f969f5123579ca0311ff521a91f4e3010fc6863adc4c8056f41bd8441f38e6d197acf06ba452ddc2ed17156725a9db5db8aee34144af0f31bcdc8b15af8190351fa68656ff5f6cf0bf45345239fb0097cccca7536b81e08fede797118a5e10e1427f06e95e70a97b426bc2b1326eed13a07877958d2586d42552b41ecf1fcad21f59dc9c4d48837eb6fd0f9f20e3cda3f427f9d371abc99706596680c1bf068c238c361cb85f31c391662f9cbf6404144a07fae246da521d98fe21c039677f87f32357aa727ca8e5811f7a4af0c28eb800e734ec42332092133a77ad5a757f0f73ad8d0df0c07ecaa09dd78349b500c6bff466750107a1f8b9f3c8ff251b7026b1de0fa7a57806f447f5817f670aad99d89fe88e997f4f1c3f4a474bddfc424245a6042f923cad0d8b7a3ebdf005ac3138f7edfeab5b7d6a642f4b41d2e2b0b342bbdcb677d1440313fcd003e3cf6a18be70172f0f6ee0a5545a5dbd1902d0d9cadfb7e74cb4946364a81bf8d8440fb006b3ee0ccfead39209c4db55bcd339ce6b97d9016d30aa82118ba1a169daae06174c9f375fb02c6857925bd112c08307a463c46d94a74c6f61e8adc2eb3cc9fbdd6177ce0fce161aca2c23d424e1a3d8286f524bb73f5c4268dc3b10477758743780eedc9ef0aca5f24f1782dfb771713b8a04100681d8bbda636fcbb4cbb4eb38b84b9d038f5af5815dc0caa4085f0e75f06b4a23fcea2bc9673be28ff4f08f3b8f1da7d9a1b766e7858b7c9d07ac793395e240ec9479c9b6d1be8fdcfa034d596c21cca6a654ab8dbb86f4fa96cbb638ac79fcfb52f1758b2e25fa713e9d00cb1d049e05beb06a5fd7a41546c27f48e0d570361b3583ab0e3a8f45d66d26fb9ae45e1c2f5e21ecc6fdbe1a8887447407e6e846bdcc0c4503bdc4d1251413af44c4211ba2693f7739e608d4fae117298d5b54bdbe49d956854e652ac4fca43e754c5b9f7f6c07c8e591770fe5ec88250ec08a5c2aaed6ab0b547e7420522146a608488120da81f12a6812b6811224d8dcfddc3c2029cfc57f38d6c26b55006ae38332413a30981871123131dc9f59726abdb9ddcabb45cb681f2a9ec768dab64d0e91950b5a4402fb84600dfcea66ff9579a89b2310ab84940c7b4cafafe4b5401fb6b96d33595e3b2fc6d77caa4eb5acdc4e60ee2c825bdf9dd042ddb58ba228f0ffed3164fe5be4bf4c4c278b7d8002fba4a51ee116b16319da4e580bcf930bb354639554ec469066ac4b01d2fca1273c006bd65d9be494638e26e93871f6053cccdbc42450693d41d26baca77f2da4d7dc94f089fedb29da25968dab109a634d010dfe91bb04c7047151485412ff1a84cd7daa44c830b9767dac473b7d0f1da7e62c53c8c5ef41cdabb4b4a55cf0a37e6a8ca522d4f0ca6cec0ca4d154684a9123f4cf2573a013abf04aec343e79458b3510377a10d6a0b89a8f0abb52f1a77013357faa9e3ec2086c2dcc9299e06993590bcf3ee43d4f5a0a56830acb876af929ff56ae63120e7e33d040e4697ed3819d17878badcfef17ce5fad90c17e29448665ca0dcafcc891f696a50402eb9c96c517e5eb7e796b05db330d79e9e74ef8e14d22174607258ed4c704c11ac617b02cc4b628d7911acb7ab67def265a0cfc02a6b5e2b73922fc8be941d31cc192a113f70f803b6467cf0ce3b96c3cd6d652c6d11f98af06a12cd993b80daca08d16bd71b265218b62af36cf1ab5d975a13743f3acee638203cea0d1e54875b396d950036f3209620a487306589f9e4bf5ac88f3926fe93b8465ff50689f26a358d9461544a0c5484750333b75a2b8d471f962b1a7ae288372f06bfcc75b35721d551018b1604234f97a04d9dcc1dfee735857074ce8c2afed249add41226f0fa401bfd6d80b97d13648c62a50240a39bdcc0c5c653701bebee3fc0bee0650f4f27fb0701933b56766c4de3bce8750fd88fadf2bccb6c2e520422431474371e949091b36e89fddc0c63bcd95602f423e91eb7dcd4735ac41b47aa65b2ebdca4f7905c9282efd26ae7abaeccf329833b1135f8ad520c9ec36eb919e3793ee40ee6d393957aee78ed6afde608c43c985608c40a6e6ebc91c5b3ec7788ea17e30ba5752dbc22944e3a63615c42654f88f7f559b8dfc3addc60a94e3f22d023cdf9d67d3e0927e43f7151e335ed488716b34e22c67cb4ce5b2d8da9163d5ed5e582fcb05886ebd01f4f353bfe794bfa4b9f55ea79cc865f67a5d1a2536da33efba5fefcb368ae071ddd4ff58b201011e7a631d272adc15fab9ed46c5b8f5c0aad75f550327f738222713f9a752f754ee1bfa18b671c741d3ec6492a8525aea8428754b51b190cd4d290f8b1d470cf4b75ca541e8efe67ea38166c307958822a48e79c9cb7c83112009f47686d11bdc25bc3d1519e0e452967ccef3cf47669584088849de602afbec9c7d64951d6a4ad92a49d981b67d3a992bf83a9bb021408a2255186d9b7c229a51b505a5f8eb2603fd8822a2de8ca3c583bf9f373614ee905a6ebe2b478d0f07c1b790bc8c1e5db7f81511a12878dd97c242e9dffe8dfd087e17dfbe885132a4399136ee663f4d94a2e58dac1b8abfeaef38d7404802a72c2ddfc36591c27c5b369ef6174fa07e483a35d00101479e350e047f8adfc49e28862ea360dacaa9f52b8b0f5e2816bf80ad62906830f57d59357ffe7326e8f6e2185c026634e67346e801419473de2934f555b2061f9b9b459e71bd704c9156e0193fb12a6b8fd49719b21249ab8953ce04df037da1655c0ac0c3a25fec70c90fd18bf51946c18147f9e6a3287895f4d6183012701ded7de25ee3616b7237d910d42b065bc5e554b51d07f3e98c240e0a6c019c74075996ab23ad217daebd1f5c0bb402f597de5159235bc6589b76b94d7532b86b3d6728386ddffefbae921be8d05074011a75b63640829e68e2d4b70ecbac1637e4a9a77ee9ab8179d35ca0256b357a00dd63c792a1ad5ca259956a1b1a51f7819793b68443e2b28550e33a07d360b214581cbc367a87512d1dd758ce2e9f6196046412c942613b5ef4dce7c7fe07bbdf425eb0afab16192561bab9e67b06f47c461a9f5b3baae0f27ddf3a9812836e9debb961ebdb4cc377edfbc05a610ce8f7ce9f12e3c4abb6ca51b96323b204b48dfa8abeea27785c273a9d700c8f8fca96e1d1a2799fb23a045ffd58ca485bfc9d930ccee781beac3560f45909414806faf0bb8fc6657384c13fcd5e9da7b79834292dfd6418690b03cb6718b7c9637fa918f6a9a19d3dfe3a76d96bb3c0db0fd6751b9a394b55460042036e0b85c1e135a2a9d37dd871afa405e4ae5827c47e657d9694f51bee74768b03ee9e7b8731919e962cfaec19439e5eaa40f92e7094de8ab6c0a91b451b6d0cbefa9e44a471ca1549c78e66a2c622dc07294fa908e0e64e100c3550edb8c31f302f81aa8e154e9f666cfe904145a9c7ecdb3765f60c7ba06360df5639ef684653a5f90bb47510d0357cd5f0de0ed0419477b6af059f01948954b3844627853bb23fb76861fed81a09a03ce4a4c512dd91bba59e72aef3936290979d93222667ac31df7514e5eac1b53efdda607215af47a813af08588d28cd9c2ef93985b47bd6e833ac07de0af0aeeb92ad36af2c05f47d6a31ee75e19b841ffc79ae865edddd97865b7f661aed157922f93903884cc6d489d8f1a6160c31509b9250c481c9d9ed99778e90a38969549c563820a13ebb5dd0184dfc58d28614ce1522bf4e99724e9452f64592ab01424035581780653d5093468c555dfc52ac86e43644e0f3f89d06c7cc0d6566bde0b2fdb896665425e5cc80bd4795247217a08f16fdf9e522ff7868b01598e0b8a41da2221fdb646409eb102107a20d5ea06ea3b3c0139d02480be6e42cc00b2a32ccdd0eeeaea90e1dcbef4bbd7b7100a74486354ce5baa8a230ec7c58e1f9269124057c491c48a02159cf3f37375f8bfaeb4eafd6fa9d8209dbcba61c8d189171c313ac75ed7d69f5b16ee60ee7cfc0f98d76796643d2bf4555db2b3604914e06b2c55dc62607bf622956705762005ceeed11599871f89cc7e2d4d86231bec5d423382e77f9707c41d6062efc56512e6339e34b64152393e8d42391b6311423f8730a85261375e5fcd5cff5f26abb6faaa75e8f8167cc6374f8f3fbe10b688f292fb4cc12c93f678b8f5110cd8baaae7e8ba05a11f8b469adb853f7d20fe2d6b8f0980e83ec83ae042ea10a3cf6a5dafe4015ed86e0a484350dc433f7870f8b3069dcbeeefb4c00b9abfbfe0a97419fee479985525b018c71d686ea99adf70afabe29d392e5fab7535aaaa05cf362e9797d5f4269b16e7c9e9a6b45c48a29de93a5c44e00efc4bae4c730e77810d00db122b86ea9997d9a7a0b1b677c589e9c6a97c8b548aedc65be6eed71e5f6e603aee2dca7fe352a0ee7c041c597131b9e46d867e48e0a3c81628f082bea4868c487e8056734a2a2396e6ee7e730e3dafdd3ee268c422ce667f5ca4e9da3093eb1d3fc8d504691a1a0c5c7b12471ccb63a64222cee4e4e1f212a44ea1446c0dc03696003c7a62a8e4ad0627d7f55c638c775180c4cbf9ed92ac46dd54210a0212e0f88a7cdd5a87c12199fe0bd04f6524fb0a986c96144ebcc6763dfa6e2cf962600a88c010f9a2798849e8e87651cc26d23624bcdca0be537eba155c61dee81dd13a49b7a657527684fa9bb5f8850311cd4c2fceed60b25fab1439a7b5da79af49b410da8329d16fea6d653116432e9cc09ea6d25fe860d30594715512af8f0e160989e17109951d299016c54a3434ee9f9f1f4123155e2c6670b3472acbee2c20c125f26032587857576e4071dea5d5ed935407b599eb9ecc1dc044356862210109d7e875cc0e4febf92fa18d688b4c62b3fda45953b9cd8f78b95573fb94707c30822179ef41d70056ee8f4f67c81a94064c43aaab8b737b6cdc14045ae5ab3280c9a5a6669c43c59956fec9fdbf7c677b6a52e7bde7273f20d778d3cef557a624cb953951b6085384cbc2e0bf93e26779011ee3d7e1b687da115aeae8f0112bf470c0a04c62dbae988d460bf62695f98e9d0d25d72fd96c55105be504e485e0f300e9dbb4ac3643ce9d32390efbc2776ce95ef6a2d0ee9ca9b72ee616dd938f7741236faf8c1dcf3da884e065930052f10d8b6bd384f6428e07afeb2badd27cbe93b9f4d521c993d0895b8dd3223500897b4248966218e3b1cd0e01c3e2b1822352718974fe0d3a30de4788ace096e025c53f00f0b8905735e55667a9c5baa567b4b6701b61b97ee1a84b19624432d7555ad0187e149594ec00ea9b149b7784d9a8d45e29b2fa512fee6bb75c14bb65f85a07daaf9c219813503afb6d7e27e541df8168d6c2e6739ae9ed10eb4d053bc71451abddb3268995e994a95b441b59bb43fda3ad5a4ad0eaf568f746a55c1bbf6da3bf1e79732e1da81aecb523032cb62b4496120452dc4dabaab480e216580f47aaf4f9a14d9486c6e2090502f04347c40a3add1d3289f46b8f3406323ada0a367ddcf4a088c5a6f0d9de9156827781be582eea8e341b6271feef992188389966eadedf641818b0cfd36825555b0fb1197858eb75b97d2fa8aa28ad9122837547484d0d7e4effb394261b7d624345caaf4fd12868e919db5c7dd0c656e9fc3ce323d495380a3f2fc00020f15292d7490eaf0198d8f9ab9bae700000000000000000000000000000b10161e242c363d",
"tx": {
"type": "0x2",
"chainId":"0x7e7e",
"nonce": "0x0",
"to": "Z07a565b7ed7d7a678680a4c162885bedbb695fe0",
"gas": "0x55555",
"maxPriorityFeePerGas": "0x0",
"maxFeePerGas": "0x1234",
"value": "0x1234",
"input": "0x",
"accessList":[],
"publicKey": "0xb543b479d32596ff68142e1b094d6c5bb163637cdb1a7823545bbb247216c3eb88b3cc84994aecd8b2efca728e5b7d230aeab46f170fd728959fe12adaa224db67821612405e10f3ffd7ca17cbe6d334603df756982676098c4b312043c28e9ac4333c6adca787b626df488a6073e625ec15b43ad996540ff4acbc0399f86c3b71db66c34b418f88649a15998cdf66d2df70ec147b7806fa2af6e474a17fdf4fbfb9770fe667639cce85afe43af7921a25c47b4a90f681e2014444d2d1dd72e8425a3212dea2e32027c12d04f694fd760c3807296604d8e75bfc391227a07d8e94268bb05fdc6d60c2ec5295148fa440fa519199e8d71cef5d6273f41c6b97b45a78eea4b95ec1be66f68333a8aafb9a54afae1d2df212f0242a91fa3f7a56e41cceb5371e0e54e54e91e3a845ed4002b37d1b7fc9a38fa519403d5777ebeff4e670db5b5756d4528891bbd1633ea971e5abd94fd3952aa16a93ccac79ed0b7a3bfe61b9c8556540665d3f7671bab015a9558b30c16c664637e8f597f6f5f12438bddd3a6a8425c1d43e4f6284f06fc1fecd08e409d43e7f27bd7e80ced2d20a51de41e3d16c772b417a76e6a70bff7e7d77befa243a669ce8ff11c925f1f892cb77af590861983bfa5270dd0960cad197fb903b71cae817352bf9345cf6f1d764a66c5921f8fac3c85c03b32920ea152664d0a6cdc6ce1f972341bddcc6c5f42cee426c40957e2333cedff343f2be9a351b89cd7dc561eec8ae89f7e470d5248660c419dab6958bec40c7c660ec10ee2cd6b45f14e66bcc171d53b973191bed67d3a6dccd74658a483afb735a86a0c554aeb9ada238075c1804ac11930c268930d8bd9e43c2e2d961c0133a3e74661761b3020f772a2abdaa897679916c3b03c151224245e310d9be7f8d1720ab98edcfee9b9940e1524a3a31a17cf5a519ca0e798be339780484180d612286f74b6c050fd4b1afc7021fdf631acc8ba06fd203f149af1c3fe975b0a8118e23c888fc21a60b91acbc420cde6485291cc7d28a0cfcb24efd3458cef7a676dfa10f3d83decb681d48887d7bb49da95fa4f37eca3ffba930421924a20dcc5c3e18a4bac0ffa63d33d62bb2a35a42bab8daf98fab963d1973de9eca38a40e13afc860c06ab8f5e1d20204167871ceb7205530e76720613b009465bb96d6d0554d7f5cbb278fa43e27435a4900464527d42b5960554cc1de5c65cce01532e389fc8eef02f82310ae0965b005f408ce5869b12760660f3da490d9df0477f9afddc03385860014fb921e623ff675dfd9000ad648ccd07eaaeff6ad640c71ad1e23b4bebb16c4aad8a59c4601fc92b70e7269cc9526226c77ed430827efb0fc8ab78e6f16005a138635ad39d365571195a5429a8998a90309ce489186c2cb902ef7a6982bc4b2693abb911d75643877361189cb0d72c08b5eb8c820589cf4e5fe4d46c8721d6a021be1765b2d6c49718a87a03e675d108af6fd9b48f5abca6d7409b1fee92cb5145b9b76d669fce00f9ed6a1047f722b5b4ebfc80f3297ea615bd64ecf51b8777b3a67676d7c48e842bf80f7b84fe3932e58965aff87506739d8bce9792c86c78d43feb83c75008962cc9f4a2e9a52cb94745096cde33f60ad603646f29e317c0ff78c0a3ea200f665aa7c7a4faf338cead6a8ed91b87762cacfd49108ce5c1ec5719cec1cedfbfab64e2aaeb39eecdfae2a3a68df4ea4789c11d4f14fdb034c45c6edecb250cf61c84636ed220289ca958790acb106327705bef2f5cb4f5dd15ae03ed74ef55fffd24d2d8fdd8ef59d990ccf0a418afd23668108e926489145cd6a3e976094a6815962b0a8d45d4cee03ee53fd57e929248e1b6f077b16b6cd5e3e0e08f94bd87df1c360af983c995c126acc3ce00cb19d2dd673e0568dd014713c54d764b6f200a7efada394a44236b765d76261b07d69b76c6427a4433c4617b1503888d88c360636d8090b6dbd5cd2b8c9d83ed82180a150c663ea84d6cfcbad3d52a8b95854baaca3139c8ba52e4a2f6b5589ec77a6382eb502042687f4787b5daa8c6c48bc1d34dbb98a052e52b92a5d2fb5d3dfa0e590c187d93724d497cda403f574b70b1668e3ee2e86a6875135b4bec11a83d853ccebab523360de8cc0fef2594526a81643cef955d78846a7eb8db22b9b225c631d138c3d30cc95b8dea54385d6074a90db216ad07687b1d2353a9e657e61e09a5820cbc1aac4dc03725c60fd48f27b6f0f5420811b30e3bf3b194187cf65ace99d07f54e5b06b43554d63095ec6c3ba13bdcc115155614c7d27ba1940841435111d353251c90bc008e7138e0101b576a2bd60b5e14b4a9cfb51c06dc28681a6afd62c791309e618bfaebebdd59673cf0f5b5aa683816425c0bd1a36bf6f2e74e56db16d8bacd07c851ff6f83f59f38e7aad7479710327487bf176c097ba075191dc67fbdc058ef145a63a5e9f7bdf4904d82ccdb1948790ce99d0144aa12994dc4caee920a2dd5c2bb2c6159374f2ad102d640b7ee7fd94f87807b0eb17d5a676f30b6891aac832b3a541c803711b443dbee27c781471223e5a537312b2e789759bd914c0449d47e42f2690b50762ac4881344e55963a5c77234ef825889de8aadb45d8e9be4977f5868eda16a7744c4c7ade92c804157149005d2b6fb74f730d1695831b7a18c89e87bc2068eb943fa5612e6d130ada284c160d29d2a17ae60df3e8edda822f5c9cda318b51dd65d398d06e58a43ed2b8ff74aa9ab9aaf9c3e8765ba0a374dec4408baabe153a22971407de08ef7d10d20ae6318555f78af959d9a79e0ccf07f250e0f1ff0d900811f1f8fa695c8daace0bb2dbb44f4499e4be4afa47a0c3cdf89aca059a7b4851fd51713c50ba353b7ea9541057270c04c6b9adce2db02f2bade95f34c1b2e0045ac583b6526920031de3ab9bbea36e5ef91a8a012f62ee4803ccd168488d8490467838524f061d40416c4646f81e375937d90eb75d6ef7c36681023191487154e0c25374f8fd3a5d1891fe76c2201d29e6f6bcdd969bebc5512f84e52164fa1694dbce1bd034e5fcaef6ba96ec8945c49099d9dfc61f4d6f8b1ce22f0843ef649b09b67f670d029716855e4aa3f82651ddcce85b765a04eebe30cc8eebf85e69658d5dc19f705c27c989015ecf774b147059c8405c1bae15bd2c7b4a3a7bebed8729daa7f962a75708107e2445f975c3075eecb05439dc4b66b4cd8bf57392bf7be31682ae214049536971ddf7eb8e5b62d359b4c8097333b6ac423ca35dbcc52daedbcb9dc4d8e811e6c281794bfd676e78e675dca6ddfc1da8c05d54d990aea0e7050b75dc57473bc6ca0c6bd9d018a0f3d406816b89e90eb17951034da9f68dfb2736b0c42f4f98ad2301288436dd21c944485e8e084e0408e84e1946e67230730c6af3620f64475dd62fe614fd01a18952d8b396676f747107c467d37b12be91fe164ae083e5ce12f5e8c2a7bccea9f75ff8ea40cc2f8a4fa521fcd92adc7e5b1187ce7e233d7e98c8782b30ebd9ef9c2f15feb6373751accb6eba57b1ead3af4bc5a2b2b4acccaba442fbfbde89ac8ea1e5f9bbb5c122ce22a53371250a58e5d7a735419cc32a8ab047cf097253f8a84dfe64c208b0b0c80e5930cb26ce93f375eb3c1db4bb7",
"signature": "0x131cea321925fbfd34681919d181826208ee5e27280a0882101b8072cf371aab14330a0fa303e2cbbc5ab5bd5f54e23077563a75f4f261e05ae6a7d55a92e8fe0b8c899d8b5145723c23e3d606f7797099866e0f4075dcd0f68c5a86295a4d1414acf5a14d22392477a96e12b4ac9f554f522381d9a641d888f1f4d0bb18092adbac3578c737233f9c39ff1ee7a23449d6b5f43e30dad56d3ac83a324fef6335faaab40ffaab92c1c9575d28645c2681031ca51141ee13d9dbf79fa0adbcb04b582fc6a41f6e9d13a1c5ebd89430c67e0cebd70905420be18465e6db742b117fb39b29613b7f29bb028535cfdc3e9fd2d498ce3c03947a1c28c1efcba723aad5599f6b9a1800cf47238ebf0c4ba4c0fc525302b16ada42d13511c4d231beca31ac680a8ee2ece5714705451160e3f8a9d2c2b8d1e18fdf2a9b38a0ef4bc1bb476fcce8a06e5d5f3f0f5f1e629b47670b093955fd2750ce3fd9b331b4f009d62fc07f86b18e6ecbdfc742f348836cd7abcdcf48f2c75960d01617007b4ac89ad220eefe9f933acfd1677513c042ba32e4d7bb1a4cd7d453b37e7a36770dac2f0e20a45ba8ca253d6bc87599e9b8c20879d6bbd30e116a219661cabe9e219abbbb6972bf9374817f4bc73528b0ae9831545571f3645dd9b210b5858570951cd32e3d81fe083073352d962d0c6ac212587fc99ad76a7dc15679e236f29cf33c38d7ae6ec364688f53f0a0d93875b6b8f969f5123579ca0311ff521a91f4e3010fc6863adc4c8056f41bd8441f38e6d197acf06ba452ddc2ed17156725a9db5db8aee34144af0f31bcdc8b15af8190351fa68656ff5f6cf0bf45345239fb0097cccca7536b81e08fede797118a5e10e1427f06e95e70a97b426bc2b1326eed13a07877958d2586d42552b41ecf1fcad21f59dc9c4d48837eb6fd0f9f20e3cda3f427f9d371abc99706596680c1bf068c238c361cb85f31c391662f9cbf6404144a07fae246da521d98fe21c039677f87f32357aa727ca8e5811f7a4af0c28eb800e734ec42332092133a77ad5a757f0f73ad8d0df0c07ecaa09dd78349b500c6bff466750107a1f8b9f3c8ff251b7026b1de0fa7a57806f447f5817f670aad99d89fe88e997f4f1c3f4a474bddfc424245a6042f923cad0d8b7a3ebdf005ac3138f7edfeab5b7d6a642f4b41d2e2b0b342bbdcb677d1440313fcd003e3cf6a18be70172f0f6ee0a5545a5dbd1902d0d9cadfb7e74cb4946364a81bf8d8440fb006b3ee0ccfead39209c4db55bcd339ce6b97d9016d30aa82118ba1a169daae06174c9f375fb02c6857925bd112c08307a463c46d94a74c6f61e8adc2eb3cc9fbdd6177ce0fce161aca2c23d424e1a3d8286f524bb73f5c4268dc3b10477758743780eedc9ef0aca5f24f1782dfb771713b8a04100681d8bbda636fcbb4cbb4eb38b84b9d038f5af5815dc0caa4085f0e75f06b4a23fcea2bc9673be28ff4f08f3b8f1da7d9a1b766e7858b7c9d07ac793395e240ec9479c9b6d1be8fdcfa034d596c21cca6a654ab8dbb86f4fa96cbb638ac79fcfb52f1758b2e25fa713e9d00cb1d049e05beb06a5fd7a41546c27f48e0d570361b3583ab0e3a8f45d66d26fb9ae45e1c2f5e21ecc6fdbe1a8887447407e6e846bdcc0c4503bdc4d1251413af44c4211ba2693f7739e608d4fae117298d5b54bdbe49d956854e652ac4fca43e754c5b9f7f6c07c8e591770fe5ec88250ec08a5c2aaed6ab0b547e7420522146a608488120da81f12a6812b6811224d8dcfddc3c2029cfc57f38d6c26b55006ae38332413a30981871123131dc9f59726abdb9ddcabb45cb681f2a9ec768dab64d0e91950b5a4402fb84600dfcea66ff9579a89b2310ab84940c7b4cafafe4b5401fb6b96d33595e3b2fc6d77caa4eb5acdc4e60ee2c825bdf9dd042ddb58ba228f0ffed3164fe5be4bf4c4c278b7d8002fba4a51ee116b16319da4e580bcf930bb354639554ec469066ac4b01d2fca1273c006bd65d9be494638e26e93871f6053cccdbc42450693d41d26baca77f2da4d7dc94f089fedb29da25968dab109a634d010dfe91bb04c7047151485412ff1a84cd7daa44c830b9767dac473b7d0f1da7e62c53c8c5ef41cdabb4b4a55cf0a37e6a8ca522d4f0ca6cec0ca4d154684a9123f4cf2573a013abf04aec343e79458b3510377a10d6a0b89a8f0abb52f1a77013357faa9e3ec2086c2dcc9299e06993590bcf3ee43d4f5a0a56830acb876af929ff56ae63120e7e33d040e4697ed3819d17878badcfef17ce5fad90c17e29448665ca0dcafcc891f696a50402eb9c96c517e5eb7e796b05db330d79e9e74ef8e14d22174607258ed4c704c11ac617b02cc4b628d7911acb7ab67def265a0cfc02a6b5e2b73922fc8be941d31cc192a113f70f803b6467cf0ce3b96c3cd6d652c6d11f98af06a12cd993b80daca08d16bd71b265218b62af36cf1ab5d975a13743f3acee638203cea0d1e54875b396d950036f3209620a487306589f9e4bf5ac88f3926fe93b8465ff50689f26a358d9461544a0c5484750333b75a2b8d471f962b1a7ae288372f06bfcc75b35721d551018b1604234f97a04d9dcc1dfee735857074ce8c2afed249add41226f0fa401bfd6d80b97d13648c62a50240a39bdcc0c5c653701bebee3fc0bee0650f4f27fb0701933b56766c4de3bce8750fd88fadf2bccb6c2e520422431474371e949091b36e89fddc0c63bcd95602f423e91eb7dcd4735ac41b47aa65b2ebdca4f7905c9282efd26ae7abaeccf329833b1135f8ad520c9ec36eb919e3793ee40ee6d393957aee78ed6afde608c43c985608c40a6e6ebc91c5b3ec7788ea17e30ba5752dbc22944e3a63615c42654f88f7f559b8dfc3addc60a94e3f22d023cdf9d67d3e0927e43f7151e335ed488716b34e22c67cb4ce5b2d8da9163d5ed5e582fcb05886ebd01f4f353bfe794bfa4b9f55ea79cc865f67a5d1a2536da33efba5fefcb368ae071ddd4ff58b201011e7a631d272adc15fab9ed46c5b8f5c0aad75f550327f738222713f9a752f754ee1bfa18b671c741d3ec6492a8525aea8428754b51b190cd4d290f8b1d470cf4b75ca541e8efe67ea38166c307958822a48e79c9cb7c83112009f47686d11bdc25bc3d1519e0e452967ccef3cf47669584088849de602afbec9c7d64951d6a4ad92a49d981b67d3a992bf83a9bb021408a2255186d9b7c229a51b505a5f8eb2603fd8822a2de8ca3c583bf9f373614ee905a6ebe2b478d0f07c1b790bc8c1e5db7f81511a12878dd97c242e9dffe8dfd087e17dfbe885132a4399136ee663f4d94a2e58dac1b8abfeaef38d7404802a72c2ddfc36591c27c5b369ef6174fa07e483a35d00101479e350e047f8adfc49e28862ea360dacaa9f52b8b0f5e2816bf80ad62906830f57d59357ffe7326e8f6e2185c026634e67346e801419473de2934f555b2061f9b9b459e71bd704c9156e0193fb12a6b8fd49719b21249ab8953ce04df037da1655c0ac0c3a25fec70c90fd18bf51946c18147f9e6a3287895f4d6183012701ded7de25ee3616b7237d910d42b065bc5e554b51d07f3e98c240e0a6c019c74075996ab23ad217daebd1f5c0bb402f597de5159235bc6589b76b94d7532b86b3d6728386ddffefbae921be8d05074011a75b63640829e68e2d4b70ecbac1637e4a9a77ee9ab8179d35ca0256b357a00dd63c792a1ad5ca259956a1b1a51f7819793b68443e2b28550e33a07d360b214581cbc367a87512d1dd758ce2e9f6196046412c942613b5ef4dce7c7fe07bbdf425eb0afab16192561bab9e67b06f47c461a9f5b3baae0f27ddf3a9812836e9debb961ebdb4cc377edfbc05a610ce8f7ce9f12e3c4abb6ca51b96323b204b48dfa8abeea27785c273a9d700c8f8fca96e1d1a2799fb23a045ffd58ca485bfc9d930ccee781beac3560f45909414806faf0bb8fc6657384c13fcd5e9da7b79834292dfd6418690b03cb6718b7c9637fa918f6a9a19d3dfe3a76d96bb3c0db0fd6751b9a394b55460042036e0b85c1e135a2a9d37dd871afa405e4ae5827c47e657d9694f51bee74768b03ee9e7b8731919e962cfaec19439e5eaa40f92e7094de8ab6c0a91b451b6d0cbefa9e44a471ca1549c78e66a2c622dc07294fa908e0e64e100c3550edb8c31f302f81aa8e154e9f666cfe904145a9c7ecdb3765f60c7ba06360df5639ef684653a5f90bb47510d0357cd5f0de0ed0419477b6af059f01948954b3844627853bb23fb76861fed81a09a03ce4a4c512dd91bba59e72aef3936290979d93222667ac31df7514e5eac1b53efdda607215af47a813af08588d28cd9c2ef93985b47bd6e833ac07de0af0aeeb92ad36af2c05f47d6a31ee75e19b841ffc79ae865edddd97865b7f661aed157922f93903884cc6d489d8f1a6160c31509b9250c481c9d9ed99778e90a38969549c563820a13ebb5dd0184dfc58d28614ce1522bf4e99724e9452f64592ab01424035581780653d5093468c555dfc52ac86e43644e0f3f89d06c7cc0d6566bde0b2fdb896665425e5cc80bd4795247217a08f16fdf9e522ff7868b01598e0b8a41da2221fdb646409eb102107a20d5ea06ea3b3c0139d02480be6e42cc00b2a32ccdd0eeeaea90e1dcbef4bbd7b7100a74486354ce5baa8a230ec7c58e1f9269124057c491c48a02159cf3f37375f8bfaeb4eafd6fa9d8209dbcba61c8d189171c313ac75ed7d69f5b16ee60ee7cfc0f98d76796643d2bf4555db2b3604914e06b2c55dc62607bf622956705762005ceeed11599871f89cc7e2d4d86231bec5d423382e77f9707c41d6062efc56512e6339e34b64152393e8d42391b6311423f8730a85261375e5fcd5cff5f26abb6faaa75e8f8167cc6374f8f3fbe10b688f292fb4cc12c93f678b8f5110cd8baaae7e8ba05a11f8b469adb853f7d20fe2d6b8f0980e83ec83ae042ea10a3cf6a5dafe4015ed86e0a484350dc433f7870f8b3069dcbeeefb4c00b9abfbfe0a97419fee479985525b018c71d686ea99adf70afabe29d392e5fab7535aaaa05cf362e9797d5f4269b16e7c9e9a6b45c48a29de93a5c44e00efc4bae4c730e77810d00db122b86ea9997d9a7a0b1b677c589e9c6a97c8b548aedc65be6eed71e5f6e603aee2dca7fe352a0ee7c041c597131b9e46d867e48e0a3c81628f082bea4868c487e8056734a2a2396e6ee7e730e3dafdd3ee268c422ce667f5ca4e9da3093eb1d3fc8d504691a1a0c5c7b12471ccb63a64222cee4e4e1f212a44ea1446c0dc03696003c7a62a8e4ad0627d7f55c638c775180c4cbf9ed92ac46dd54210a0212e0f88a7cdd5a87c12199fe0bd04f6524fb0a986c96144ebcc6763dfa6e2cf962600a88c010f9a2798849e8e87651cc26d23624bcdca0be537eba155c61dee81dd13a49b7a657527684fa9bb5f8850311cd4c2fceed60b25fab1439a7b5da79af49b410da8329d16fea6d653116432e9cc09ea6d25fe860d30594715512af8f0e160989e17109951d299016c54a3434ee9f9f1f4123155e2c6670b3472acbee2c20c125f26032587857576e4071dea5d5ed935407b599eb9ecc1dc044356862210109d7e875cc0e4febf92fa18d688b4c62b3fda45953b9cd8f78b95573fb94707c30822179ef41d70056ee8f4f67c81a94064c43aaab8b737b6cdc14045ae5ab3280c9a5a6669c43c59956fec9fdbf7c677b6a52e7bde7273f20d778d3cef557a624cb953951b6085384cbc2e0bf93e26779011ee3d7e1b687da115aeae8f0112bf470c0a04c62dbae988d460bf62695f98e9d0d25d72fd96c55105be504e485e0f300e9dbb4ac3643ce9d32390efbc2776ce95ef6a2d0ee9ca9b72ee616dd938f7741236faf8c1dcf3da884e065930052f10d8b6bd384f6428e07afeb2badd27cbe93b9f4d521c993d0895b8dd3223500897b4248966218e3b1cd0e01c3e2b1822352718974fe0d3a30de4788ace096e025c53f00f0b8905735e55667a9c5baa567b4b6701b61b97ee1a84b19624432d7555ad0187e149594ec00ea9b149b7784d9a8d45e29b2fa512fee6bb75c14bb65f85a07daaf9c219813503afb6d7e27e541df8168d6c2e6739ae9ed10eb4d053bc71451abddb3268995e994a95b441b59bb43fda3ad5a4ad0eaf568f746a55c1bbf6da3bf1e79732e1da81aecb523032cb62b4496120452dc4dabaab480e216580f47aaf4f9a14d9486c6e2090502f04347c40a3add1d3289f46b8f3406323ada0a367ddcf4a088c5a6f0d9de9156827781be582eea8e341b6271feef992188389966eadedf641818b0cfd36825555b0fb1197858eb75b97d2fa8aa28ad9122837547484d0d7e4effb394261b7d624345caaf4fd12868e919db5c7dd0c656e9fc3ce323d495380a3f2fc00020f15292d7490eaf0198d8f9ab9bae700000000000000000000000000000b10161e242c363d",
"hash": "0x401f560c43d859d203c1daf92f6aceedc2971b6876bdaf25486723bca29526a4"
}
}
}
Sample call with ABI-data
{
"id": 67,
"jsonrpc": "2.0",
"method": "account_signTransaction",
"params": [
{
"from": "Z201bdf510d5aa66d1b5db98dfb0f30d40b6ea47d",
"gas": "0x333",
"maxFeePerGas": "0x1",
"maxPriorityFeePerGas": "0x0",
"nonce": "0x0",
"to": "Z07a565B7ED7D7A678680A4C162885bEDbB695Fe0",
"value": "0x0",
"data": "0x4401a6e40000000000000000000000000000000000000000000000000000000000000012"
},
"safeSend(address)"
]
}
Response
{
"jsonrpc": "2.0",
"id": 67,
"result": {
"raw": "0x02f91c5e827e7e8080018203339407a565b7ed7d7a678680a4c162885bedbb695fe080a44401a6e40000000000000000000000000000000000000000000000000000000000000012c0b90a20b543b479d32596ff68142e1b094d6c5bb163637cdb1a7823545bbb247216c3eb88b3cc84994aecd8b2efca728e5b7d230aeab46f170fd728959fe12adaa224db67821612405e10f3ffd7ca17cbe6d334603df756982676098c4b312043c28e9ac4333c6adca787b626df488a6073e625ec15b43ad996540ff4acbc0399f86c3b71db66c34b418f88649a15998cdf66d2df70ec147b7806fa2af6e474a17fdf4fbfb9770fe667639cce85afe43af7921a25c47b4a90f681e2014444d2d1dd72e8425a3212dea2e32027c12d04f694fd760c3807296604d8e75bfc391227a07d8e94268bb05fdc6d60c2ec5295148fa440fa519199e8d71cef5d6273f41c6b97b45a78eea4b95ec1be66f68333a8aafb9a54afae1d2df212f0242a91fa3f7a56e41cceb5371e0e54e54e91e3a845ed4002b37d1b7fc9a38fa519403d5777ebeff4e670db5b5756d4528891bbd1633ea971e5abd94fd3952aa16a93ccac79ed0b7a3bfe61b9c8556540665d3f7671bab015a9558b30c16c664637e8f597f6f5f12438bddd3a6a8425c1d43e4f6284f06fc1fecd08e409d43e7f27bd7e80ced2d20a51de41e3d16c772b417a76e6a70bff7e7d77befa243a669ce8ff11c925f1f892cb77af590861983bfa5270dd0960cad197fb903b71cae817352bf9345cf6f1d764a66c5921f8fac3c85c03b32920ea152664d0a6cdc6ce1f972341bddcc6c5f42cee426c40957e2333cedff343f2be9a351b89cd7dc561eec8ae89f7e470d5248660c419dab6958bec40c7c660ec10ee2cd6b45f14e66bcc171d53b973191bed67d3a6dccd74658a483afb735a86a0c554aeb9ada238075c1804ac11930c268930d8bd9e43c2e2d961c0133a3e74661761b3020f772a2abdaa897679916c3b03c151224245e310d9be7f8d1720ab98edcfee9b9940e1524a3a31a17cf5a519ca0e798be339780484180d612286f74b6c050fd4b1afc7021fdf631acc8ba06fd203f149af1c3fe975b0a8118e23c888fc21a60b91acbc420cde6485291cc7d28a0cfcb24efd3458cef7a676dfa10f3d83decb681d48887d7bb49da95fa4f37eca3ffba930421924a20dcc5c3e18a4bac0ffa63d33d62bb2a35a42bab8daf98fab963d1973de9eca38a40e13afc860c06ab8f5e1d20204167871ceb7205530e76720613b009465bb96d6d0554d7f5cbb278fa43e27435a4900464527d42b5960554cc1de5c65cce01532e389fc8eef02f82310ae0965b005f408ce5869b12760660f3da490d9df0477f9afddc03385860014fb921e623ff675dfd9000ad648ccd07eaaeff6ad640c71ad1e23b4bebb16c4aad8a59c4601fc92b70e7269cc9526226c77ed430827efb0fc8ab78e6f16005a138635ad39d365571195a5429a8998a90309ce489186c2cb902ef7a6982bc4b2693abb911d75643877361189cb0d72c08b5eb8c820589cf4e5fe4d46c8721d6a021be1765b2d6c49718a87a03e675d108af6fd9b48f5abca6d7409b1fee92cb5145b9b76d669fce00f9ed6a1047f722b5b4ebfc80f3297ea615bd64ecf51b8777b3a67676d7c48e842bf80f7b84fe3932e58965aff87506739d8bce9792c86c78d43feb83c75008962cc9f4a2e9a52cb94745096cde33f60ad603646f29e317c0ff78c0a3ea200f665aa7c7a4faf338cead6a8ed91b87762cacfd49108ce5c1ec5719cec1cedfbfab64e2aaeb39eecdfae2a3a68df4ea4789c11d4f14fdb034c45c6edecb250cf61c84636ed220289ca958790acb106327705bef2f5cb4f5dd15ae03ed74ef55fffd24d2d8fdd8ef59d990ccf0a418afd23668108e926489145cd6a3e976094a6815962b0a8d45d4cee03ee53fd57e929248e1b6f077b16b6cd5e3e0e08f94bd87df1c360af983c995c126acc3ce00cb19d2dd673e0568dd014713c54d764b6f200a7efada394a44236b765d76261b07d69b76c6427a4433c4617b1503888d88c360636d8090b6dbd5cd2b8c9d83ed82180a150c663ea84d6cfcbad3d52a8b95854baaca3139c8ba52e4a2f6b5589ec77a6382eb502042687f4787b5daa8c6c48bc1d34dbb98a052e52b92a5d2fb5d3dfa0e590c187d93724d497cda403f574b70b1668e3ee2e86a6875135b4bec11a83d853ccebab523360de8cc0fef2594526a81643cef955d78846a7eb8db22b9b225c631d138c3d30cc95b8dea54385d6074a90db216ad07687b1d2353a9e657e61e09a5820cbc1aac4dc03725c60fd48f27b6f0f5420811b30e3bf3b194187cf65ace99d07f54e5b06b43554d63095ec6c3ba13bdcc115155614c7d27ba1940841435111d353251c90bc008e7138e0101b576a2bd60b5e14b4a9cfb51c06dc28681a6afd62c791309e618bfaebebdd59673cf0f5b5aa683816425c0bd1a36bf6f2e74e56db16d8bacd07c851ff6f83f59f38e7aad7479710327487bf176c097ba075191dc67fbdc058ef145a63a5e9f7bdf4904d82ccdb1948790ce99d0144aa12994dc4caee920a2dd5c2bb2c6159374f2ad102d640b7ee7fd94f87807b0eb17d5a676f30b6891aac832b3a541c803711b443dbee27c781471223e5a537312b2e789759bd914c0449d47e42f2690b50762ac4881344e55963a5c77234ef825889de8aadb45d8e9be4977f5868eda16a7744c4c7ade92c804157149005d2b6fb74f730d1695831b7a18c89e87bc2068eb943fa5612e6d130ada284c160d29d2a17ae60df3e8edda822f5c9cda318b51dd65d398d06e58a43ed2b8ff74aa9ab9aaf9c3e8765ba0a374dec4408baabe153a22971407de08ef7d10d20ae6318555f78af959d9a79e0ccf07f250e0f1ff0d900811f1f8fa695c8daace0bb2dbb44f4499e4be4afa47a0c3cdf89aca059a7b4851fd51713c50ba353b7ea9541057270c04c6b9adce2db02f2bade95f34c1b2e0045ac583b6526920031de3ab9bbea36e5ef91a8a012f62ee4803ccd168488d8490467838524f061d40416c4646f81e375937d90eb75d6ef7c36681023191487154e0c25374f8fd3a5d1891fe76c2201d29e6f6bcdd969bebc5512f84e52164fa1694dbce1bd034e5fcaef6ba96ec8945c49099d9dfc61f4d6f8b1ce22f0843ef649b09b67f670d029716855e4aa3f82651ddcce85b765a04eebe30cc8eebf85e69658d5dc19f705c27c989015ecf774b147059c8405c1bae15bd2c7b4a3a7bebed8729daa7f962a75708107e2445f975c3075eecb05439dc4b66b4cd8bf57392bf7be31682ae214049536971ddf7eb8e5b62d359b4c8097333b6ac423ca35dbcc52daedbcb9dc4d8e811e6c281794bfd676e78e675dca6ddfc1da8c05d54d990aea0e7050b75dc57473bc6ca0c6bd9d018a0f3d406816b89e90eb17951034da9f68dfb2736b0c42f4f98ad2301288436dd21c944485e8e084e0408e84e1946e67230730c6af3620f64475dd62fe614fd01a18952d8b396676f747107c467d37b12be91fe164ae083e5ce12f5e8c2a7bccea9f75ff8ea40cc2f8a4fa521fcd92adc7e5b1187ce7e233d7e98c8782b30ebd9ef9c2f15feb6373751accb6eba57b1ead3af4bc5a2b2b4acccaba442fbfbde89ac8ea1e5f9bbb5c122ce22a53371250a58e5d7a735419cc32a8ab047cf097253f8a84dfe64c208b0b0c80e5930cb26ce93f375eb3c1db4bb7b911f304e166dc943d2f093e843eb5455d9c4fa04e096a361f3252494aad21f9c44867c533fc8110bae74500892a669df6805a354378fa38e96179df234d368573e955e6864ff93ca648211798a45225bb48121992c7c849a776e596b28da5fb35631b9cf6674dfdf9cb8ea72f9a955010b230a35718fa6e2a952ac1ff10ef0724ddea2caa48917990607508d6400981bad3f91b3bf17445127fbb4ca754e10e6272fcb0d2db9c3e5e59e1721bdfcf0e1e665c92031479f46067bade4dbb84d8d774423d2a8b21780b49c022741630a9af669be45b153737c3a0571181ab258dea1619e6978f60eeab2a3b6457c9d374317bf89daed6b720eff925599ac1680519467fe4ab3138881a34fa93b0a50b60f523a9be984f4c097762a94571ea079dafa173dbed413c339c310e4f12a9872e658332317e2e6eb7dae5ff845c237a0d4c8895111855866a4fbaf805bc09ac4c1539791c93e7d23fd1ea5b03262132250b922772842e3cf050e63acf2d1930a100f2e97d73264010ebc9c497ec6ed5894cca64d38dc9067b1cbe857d54e8925925d30ea7f78d0693accff2ad3a01ed72b3533895b069e527bf5064a1faeefbaaddbb737d73303ec0e84e86790f1e1294c8f8d9e3d3ed661c82c9c01903d38bea3ac6230183266b806e83e8a796decd12fec7596cba13548187697044057cf5788184e2216135b4ec799a4c5fc51c30c38d622efb86dc590e9717e31d21cb716cc8a913ddbfcfb78575fe72903318160c4ba2cce5a59e45176f496cb4199ed769b74c02cf8780b38daf5fda29161e86617d0728270823e8a614ec627d5d47aed596915759db3c895d2397738479f70bea60631673ff2dd34c4b6bec3fdd33454cee381534d3650c80bccd6d7a26c5ce178c617ac3dab63183c0a5eb117e97d2dae47f67aeda3c1dc2d5a3d3c8eab46a90002f2f5849adb4251a2ef54d799404efffe3937c7c69fec19933c7ffa82fcff43132a93a7034eca89eb7ad0281d98276e2fca7fa748d03247557fd3ad5fa7d34c2eb1249b39455029c623e11654a63f7f9a572c720f115744b130a5143bf6bd0d5e66162aed64c86ffbc2b0015c25d96b28b887cf4e6cf81f652fb72b3ca3087f904402c123bc9d4ab365fd306fa940420c7c8032907ad8e8e77c7a9bbaf919272288bd93ff3e6136741cab78d64d70a6e0f5856cca6f33e4f6088647e7e48e0103b63ec84ca981ace5843d3899edfd88215b6d1067d439b4b9095c6ad54da2471f8d4401b3344d99557c12d9003ab15849054e5be60307ec24006fae97a2b897eb312dcc436e05d35fb876ce23b1ea98d86d2984c03630ac5587084c27ffad747933f6287b51019f26b95fa696ae127c4f033e13e5245000fb4ed8101d965bd8c667961b74420c3cb74fd0b7fe897d5e62bbc7721366f1b9396ed9cab0fc95feae7781555e771a6211ed86c5f82633978f5ff162cb319aee092af87ae4309ee93b0d0dcbbb7d32f23b080fbda1da4e6cfd2e34ff980cf317d78d4863604ce5735d8819805d646b27ee339efce6cece024bf65660ebe78d980f0fd47489faa2c841671ae5dd79078c0d22a00c49f9e3b058b0a5e51d4ae0e80c4f37d6a6da1723b0d618146e8d36b81e1ed9e226cdb2d6b2046026ca9a41c200abffed89394b1f22c00424e500868254bbe216169445b01f7a66c25a807487d23971515b0f779c0d76135e286bd939ce661d34964c362cfdb6758c17a947bfe72dcf1a51b6a94f9b7ff9cf54b250d2131d40a3c88a69d6771d5f0f9863e09cbe407ab5587619b8f8896da2435efa4a9c21b926be2bde66b3cadbb13cc568153207c244ad51fe79b531e8014e99638472d727e80e8aa95f86391cd55ff3d6813be989e65dbb14df3e84706a8fa919067100381033d45cbf9b6d191286fe70be3df41dec5cd86fd8d9099564650909324844c671b3898fec3b05d49d2cbafeb23e5b73e04ee2762524b365331734f78acea2c3e5328b491ce7158d9ce22b4873c7abd404764d6216d12610df25902ef3910ac8a634a28829ae9e35caac72fe464a8e4377a1cc0a0949421d3bcbeb73210f7e9bccaab770494fa5712c205f0cc24d366d7f53b3183ad9699ffc592623e3ef77301f20bb2c44055eb2c99a8fc019d43320e3df75b39fa9446c36d0cf8b3f5e1f6c6cf07d0f210ca6f9b207ed21d65f64b9ace0d1ea727cc2886354ed270328f7d8d6e0e78e22f2d8a5e09ba7e84dd8dc608eeb939c6b982c3c7f3ae032b66bb3185cd750ffd137b2348bbdda3967a980f734fae4113ee674f8ae261de4af3c80f577e4cba781b85914664cf06de5b959c029059a838321448c9cf77e155644627df20b1c9b98259b17e88ffaf162a09087d57872c764faa6d209177ab274e5de70aaa67c257e5a426cb33df23055d3b26122e4a496dedcd7bbb50882926ac6faf69594ad37956df405e5150487014f4aa2bbe472dd10694591ffc864f530143e7d9475791c9fc458e06913857ab77c79e1b1a740aed1561968b9b776f973a75c5680899cbe69710d4dc876d49ba90d142e360a9c94a58e26043fe4256aec0e9c151b941f02a287ee5ff645b6c1d84518c1c3ebe8b7d0741ee4d6af361894653622fe07d2908ec803cf8cd8c3d0419163977446136a1dc64c17caba21dea3e72a7f311a808401945388470e7d7eb28823a26c3a38902326305b67d659660dc2a499b5421760bc01a080efd1e3a585c8260dd2d0d64c2ad1e04f0ca7c3b0ab0b9f3f218169a33e70e4fec5008c1940fbded7dd8aee08fc5df24ea869b9a259e977a5ffce771596d806a94adc46cc2f41de77b347d14848bfee0e1ea639d564f5b73389f7f10c3cb8c85986534512311a8773e99775f5fef46d08629e4d05a4743c56476c73dc0b7d09e020c903e696a19a1b9c9f3deca377bb5271bd6a804c4e249563517e83bac7f78c8e1b5fbb9ed4216e02674d0cbbcef301f175c6a4f71771003b0004576226d47b15fde939633cf1337b2cfc2f91b6e0ece0e00ea9f2946ec0bddb1997d725f265abb88e04c2a4711f1a882458ce31acc82a6b40c92da1a95178c6dc377540856ac31758f57935c64ddbd45990b4c93e1198ed25c4d0e2b8a1050b7103451657985df844485fdeeac5cfa40b2929415fde470dc897503a9b21a4b82d0dc044a64f252fbde8f73661666f106c9582427ed6992bd08e96b38bb6059fc2139400193686b0934e9edae2778af2f3993a4b1c4c98a91cf3a059eb4ebe1fc06beef27cc1faa9293567defe160c98047a0e8f9e13d6c1a1963700ffb37ee6dc33118f98823d3f69ed118a5c8999b34b6a4c198cb29f3f9c1b1fabc7e399e027410bf11ab26f5bcfb444b6bd7ec45ca6fa60d2c729e49e0ee3c5b38f866216fa6a3234178aaa1ab4ecfce678e111724ad6e565092b893cf2aba60fe8c3052f498c4eaa3b5165d744b50fafeb80edcad95150ce32baf5428dce16acd884794c815a9e165f3294a832dbd18bc0a6de9834b28246cbbb15100e7fb1b0d2932cc02235951530cb0ad5febe9c73aead22018d95774f840b16715525aecb542040403b1c9026bf5b61bc45c803797b23094247e13062e676b966d145d3e35327b6550a31f64abf635eb87f85ca3ec95bde0807187ec187f5fac564697c9991de8276f81f244bc7b7ce3bc1bfa780f804eb46f86a48b43d87fbd843f585100d41b996708c0d292e1498d960bd1f6f422fa94857de50923ab0834c472eef2bef74f350bb6f8fe9dbe66c259b36a4f695bd2acf81116d56b9e5be38a51b58137d01c155955a780b32af4795fa2ab4eac52c6ab48db76eff807de14e6a487271ad7bbb850baa147f228d337ca53c371ac99d085e7c69a08bdb1ee17ab47364fa07d4c654aae1d5cda6cbf1d06ea6f3fe4bd8fb9fcbaa231597ea2935f410959ee94047b7e225f2044f61d3f7fcbcdd1c65636a887cd8381f78bee7a5dbc495d1b40f6efda80f21accc738a929a61047715034a1ec719f515f02f601800792416ec9d3077de3c432c383d22bbc4ee4b07a2bc4cf3ceff9479697c352d20ec97e79aa0b1cb5026d5eff95084c0b05a709bfcad3384af50da437918ddc0cb20b64189a0d0a48818699f5b63f3bdf80ae90929e4ecfa92a757cb8e84207860930f9957c2fa5563c3fb9cfb493a85dd18c0fd6b19caa2d07e9470a1fe665d91fd55017587a6480918250406c83d4f3295c0cb301e66ccda41d2a739e9d9d9e9d0d2bad7898721c6b51e945d5bad27cf18368a659233c5fe3f0ad81376d64930c748b92bf87aadd6e912730272fb9cf23a675e7c7916117e97a42e5b4b50d7d34d9ebba0d7d9055d995de0ce1d01250decc969c08dbdb2cedcf83e4f93a655f95d4b3b48dc6556695495bbbcf46bc7b7305d47cf3244c5e085b84b005ca75afeb9499612062b0cbacd2f6a5e102ce3172fb0b54adb1c459d677f7ebd179df112f03447029d8eda1cb22b8474c83122f1e515d6aefcae5c8827e95bce35c3c45d7ddac0381886902b30f06e838b025c8479afb3c9fc1a72598c4002bb5d1d6494e8cd6d869391a11132e3659ac943336d840883d046cdc150cb501b003b53caaa7915439ecc5e20941b419c96fe702e04c55eec94b3d3f4861f28715b6f28914331f8d2da45d15a615e94fa642f962666768f0108883c0167f6ab445b0b37e403d8302ba031b0a1289c04f89c7d02cedc9f29437ad5cc68eefb58e4b996db5eed6c058c0a64627b677200bccebd4ff38797641172d1a10177ae86343b4ffc4bb96648799a905b246bb30cbdda58b006b041147b38e1809635b3c89bc45c250ed315d2f8a9b26e2c316d771e7cc38fceb407d063aec8c05dd251e6800fbd1f588c90aed98d8f38b5297b2cbb1c8a1f394ab5304e0b4d5f0ebcf57e53c635f72a3e6caa9ad3201ed6d92fc8faebe93cbe04be7b016d57870a28a86f5083b02f8ada0af504d48ddd4e9be40bea72e15f426ffe0e0dff567aea91e7e6f65a986bccc2c742d8a592167cd7cea05897ec27a82d9940d44c99c35f8bbf33b0194b8d3e6c43fa8c90935a56c2b7dea588c3f928bad558ca9c828dd3228b744b9f35d0688f41223a589332b511b1cf587518cef0e968f9f918d91d1e4ffe0ea1cbf8a473a5a1916926784ae21facd06ff40c61868180850427d44b7ebcf5fac453e136b7ae73ce2b43503fd1ddae084ac897cf94168bb05b8f606b87699c6ed9d28e7fc38c67b1a022aed3c178d145a6d05e4ab2b5721e4725986c198a7fe46b16988332da27431f2fa33d1ba8a94018ae950bacbbcb7f31809e82f7f34d12adb8d7d65113e4ce67bb62b5c288db5675502876533ab26b32851d8a73910121092e3cacd6200bcd3e01914f1ccf669badbbf9a6b6fec5a7dbb39428b3d286e8cef0763520f6747e3baed5742530da5c4afc1031f7651764ab77be7db3da4618af81406352d3d47bb3ca9c4cf8ec298d993c616e8c0f476b13876b0bdf2a8fedc0b20f1fee911b9689bb2c5dca0da3a88aae1189b47fda7daa3bacbf1c2d5eaf41143e1fd2b4073c6d2c9297d4834858a49ce0805253ed6af8a638886df54f3074a02a518dad524515d09fd65ee101ec8b043f9b99f5814db419c24c23a384fa30228661c23ad57dac5f7c278a781d6f0ef39920e9d43a817a377f2df14f8344537793caac3efe136c52751f96ca8231376abea517326091311cd1eb8fb4740d47126b412123764a75a42d6e4005ec438f37abff6678341b5f708da4767757652b58bafbbd9162be80805b93961f1db2daf1c6becccecacbe813529df61d74b5ddd1f9fba7151448019315aba3e0e931b2270cef93e9a4482b886a7ed47dccc71d9b14a9065f8e7394298bfaaf9735f1c45148303affa52371be5d3cbc94b21896c70f3ba1452c4372448431f7aeac8f8f33ac41249bc5c4cbd4fd5f6eaee8885d77fe3dd6d2da181538e649820c1791ea5c5b078ae1f928c9cf6d98d48681fd6518c58bac2c688c0dca8da93dc13f5ac7a08464fd67c6e3325ada66c8565757d1703af08d608eea7891852b6d2c340da1a262c761a7b445b9bb4f2772af0ce70820ec2caa824ac1dff7c3e16230afa6a9edda86ecb50188445145a4a655346f1cede79b1f9551454a69702538263c06ef8931e018c94a66fe8e88c4906f3353c606227e577a515949b94f1373abd4e239855b12f101437477e7ac1f17f2de1d204d7e20ef6cea4fe8d1ba24cf3752bb32da7637608f0fe1d76a6b5fe280a93417a88c5a8c9a482648e7229119ab22ec89c85ef554f7d87c97205ad28878763ef4898edfdc30322f051ab8623e7d4ffa12370d54777e072d928082bf7575f62ee0de3282b7b7fbc2c354a6fdf107b849ab0bcdce7e9f158616ab0d1de2e4461c8d8de144c546498c0cacbe1ee184f69d0e14458bdc7ff0000000000000000000000000000000000000000000000050a141a202a2f34",
"tx": {
"type": "0x2",
"chainId":"0x7e7e",
"nonce": "0x0",
"to": "Z07a565b7ed7d7a678680a4c162885bedbb695fe0",
"gas": "0x333",
"maxPriorityFeePerGas": "0x0",
"maxFeePerGas": "0x1",
"value": "0x0",
"input": "0x4401a6e40000000000000000000000000000000000000000000000000000000000000012",
"accessList":[],
"publicKey": "0xb543b479d32596ff68142e1b094d6c5bb163637cdb1a7823545bbb247216c3eb88b3cc84994aecd8b2efca728e5b7d230aeab46f170fd728959fe12adaa224db67821612405e10f3ffd7ca17cbe6d334603df756982676098c4b312043c28e9ac4333c6adca787b626df488a6073e625ec15b43ad996540ff4acbc0399f86c3b71db66c34b418f88649a15998cdf66d2df70ec147b7806fa2af6e474a17fdf4fbfb9770fe667639cce85afe43af7921a25c47b4a90f681e2014444d2d1dd72e8425a3212dea2e32027c12d04f694fd760c3807296604d8e75bfc391227a07d8e94268bb05fdc6d60c2ec5295148fa440fa519199e8d71cef5d6273f41c6b97b45a78eea4b95ec1be66f68333a8aafb9a54afae1d2df212f0242a91fa3f7a56e41cceb5371e0e54e54e91e3a845ed4002b37d1b7fc9a38fa519403d5777ebeff4e670db5b5756d4528891bbd1633ea971e5abd94fd3952aa16a93ccac79ed0b7a3bfe61b9c8556540665d3f7671bab015a9558b30c16c664637e8f597f6f5f12438bddd3a6a8425c1d43e4f6284f06fc1fecd08e409d43e7f27bd7e80ced2d20a51de41e3d16c772b417a76e6a70bff7e7d77befa243a669ce8ff11c925f1f892cb77af590861983bfa5270dd0960cad197fb903b71cae817352bf9345cf6f1d764a66c5921f8fac3c85c03b32920ea152664d0a6cdc6ce1f972341bddcc6c5f42cee426c40957e2333cedff343f2be9a351b89cd7dc561eec8ae89f7e470d5248660c419dab6958bec40c7c660ec10ee2cd6b45f14e66bcc171d53b973191bed67d3a6dccd74658a483afb735a86a0c554aeb9ada238075c1804ac11930c268930d8bd9e43c2e2d961c0133a3e74661761b3020f772a2abdaa897679916c3b03c151224245e310d9be7f8d1720ab98edcfee9b9940e1524a3a31a17cf5a519ca0e798be339780484180d612286f74b6c050fd4b1afc7021fdf631acc8ba06fd203f149af1c3fe975b0a8118e23c888fc21a60b91acbc420cde6485291cc7d28a0cfcb24efd3458cef7a676dfa10f3d83decb681d48887d7bb49da95fa4f37eca3ffba930421924a20dcc5c3e18a4bac0ffa63d33d62bb2a35a42bab8daf98fab963d1973de9eca38a40e13afc860c06ab8f5e1d20204167871ceb7205530e76720613b009465bb96d6d0554d7f5cbb278fa43e27435a4900464527d42b5960554cc1de5c65cce01532e389fc8eef02f82310ae0965b005f408ce5869b12760660f3da490d9df0477f9afddc03385860014fb921e623ff675dfd9000ad648ccd07eaaeff6ad640c71ad1e23b4bebb16c4aad8a59c4601fc92b70e7269cc9526226c77ed430827efb0fc8ab78e6f16005a138635ad39d365571195a5429a8998a90309ce489186c2cb902ef7a6982bc4b2693abb911d75643877361189cb0d72c08b5eb8c820589cf4e5fe4d46c8721d6a021be1765b2d6c49718a87a03e675d108af6fd9b48f5abca6d7409b1fee92cb5145b9b76d669fce00f9ed6a1047f722b5b4ebfc80f3297ea615bd64ecf51b8777b3a67676d7c48e842bf80f7b84fe3932e58965aff87506739d8bce9792c86c78d43feb83c75008962cc9f4a2e9a52cb94745096cde33f60ad603646f29e317c0ff78c0a3ea200f665aa7c7a4faf338cead6a8ed91b87762cacfd49108ce5c1ec5719cec1cedfbfab64e2aaeb39eecdfae2a3a68df4ea4789c11d4f14fdb034c45c6edecb250cf61c84636ed220289ca958790acb106327705bef2f5cb4f5dd15ae03ed74ef55fffd24d2d8fdd8ef59d990ccf0a418afd23668108e926489145cd6a3e976094a6815962b0a8d45d4cee03ee53fd57e929248e1b6f077b16b6cd5e3e0e08f94bd87df1c360af983c995c126acc3ce00cb19d2dd673e0568dd014713c54d764b6f200a7efada394a44236b765d76261b07d69b76c6427a4433c4617b1503888d88c360636d8090b6dbd5cd2b8c9d83ed82180a150c663ea84d6cfcbad3d52a8b95854baaca3139c8ba52e4a2f6b5589ec77a6382eb502042687f4787b5daa8c6c48bc1d34dbb98a052e52b92a5d2fb5d3dfa0e590c187d93724d497cda403f574b70b1668e3ee2e86a6875135b4bec11a83d853ccebab523360de8cc0fef2594526a81643cef955d78846a7eb8db22b9b225c631d138c3d30cc95b8dea54385d6074a90db216ad07687b1d2353a9e657e61e09a5820cbc1aac4dc03725c60fd48f27b6f0f5420811b30e3bf3b194187cf65ace99d07f54e5b06b43554d63095ec6c3ba13bdcc115155614c7d27ba1940841435111d353251c90bc008e7138e0101b576a2bd60b5e14b4a9cfb51c06dc28681a6afd62c791309e618bfaebebdd59673cf0f5b5aa683816425c0bd1a36bf6f2e74e56db16d8bacd07c851ff6f83f59f38e7aad7479710327487bf176c097ba075191dc67fbdc058ef145a63a5e9f7bdf4904d82ccdb1948790ce99d0144aa12994dc4caee920a2dd5c2bb2c6159374f2ad102d640b7ee7fd94f87807b0eb17d5a676f30b6891aac832b3a541c803711b443dbee27c781471223e5a537312b2e789759bd914c0449d47e42f2690b50762ac4881344e55963a5c77234ef825889de8aadb45d8e9be4977f5868eda16a7744c4c7ade92c804157149005d2b6fb74f730d1695831b7a18c89e87bc2068eb943fa5612e6d130ada284c160d29d2a17ae60df3e8edda822f5c9cda318b51dd65d398d06e58a43ed2b8ff74aa9ab9aaf9c3e8765ba0a374dec4408baabe153a22971407de08ef7d10d20ae6318555f78af959d9a79e0ccf07f250e0f1ff0d900811f1f8fa695c8daace0bb2dbb44f4499e4be4afa47a0c3cdf89aca059a7b4851fd51713c50ba353b7ea9541057270c04c6b9adce2db02f2bade95f34c1b2e0045ac583b6526920031de3ab9bbea36e5ef91a8a012f62ee4803ccd168488d8490467838524f061d40416c4646f81e375937d90eb75d6ef7c36681023191487154e0c25374f8fd3a5d1891fe76c2201d29e6f6bcdd969bebc5512f84e52164fa1694dbce1bd034e5fcaef6ba96ec8945c49099d9dfc61f4d6f8b1ce22f0843ef649b09b67f670d029716855e4aa3f82651ddcce85b765a04eebe30cc8eebf85e69658d5dc19f705c27c989015ecf774b147059c8405c1bae15bd2c7b4a3a7bebed8729daa7f962a75708107e2445f975c3075eecb05439dc4b66b4cd8bf57392bf7be31682ae214049536971ddf7eb8e5b62d359b4c8097333b6ac423ca35dbcc52daedbcb9dc4d8e811e6c281794bfd676e78e675dca6ddfc1da8c05d54d990aea0e7050b75dc57473bc6ca0c6bd9d018a0f3d406816b89e90eb17951034da9f68dfb2736b0c42f4f98ad2301288436dd21c944485e8e084e0408e84e1946e67230730c6af3620f64475dd62fe614fd01a18952d8b396676f747107c467d37b12be91fe164ae083e5ce12f5e8c2a7bccea9f75ff8ea40cc2f8a4fa521fcd92adc7e5b1187ce7e233d7e98c8782b30ebd9ef9c2f15feb6373751accb6eba57b1ead3af4bc5a2b2b4acccaba442fbfbde89ac8ea1e5f9bbb5c122ce22a53371250a58e5d7a735419cc32a8ab047cf097253f8a84dfe64c208b0b0c80e5930cb26ce93f375eb3c1db4bb7",
"signature": "0x04e166dc943d2f093e843eb5455d9c4fa04e096a361f3252494aad21f9c44867c533fc8110bae74500892a669df6805a354378fa38e96179df234d368573e955e6864ff93ca648211798a45225bb48121992c7c849a776e596b28da5fb35631b9cf6674dfdf9cb8ea72f9a955010b230a35718fa6e2a952ac1ff10ef0724ddea2caa48917990607508d6400981bad3f91b3bf17445127fbb4ca754e10e6272fcb0d2db9c3e5e59e1721bdfcf0e1e665c92031479f46067bade4dbb84d8d774423d2a8b21780b49c022741630a9af669be45b153737c3a0571181ab258dea1619e6978f60eeab2a3b6457c9d374317bf89daed6b720eff925599ac1680519467fe4ab3138881a34fa93b0a50b60f523a9be984f4c097762a94571ea079dafa173dbed413c339c310e4f12a9872e658332317e2e6eb7dae5ff845c237a0d4c8895111855866a4fbaf805bc09ac4c1539791c93e7d23fd1ea5b03262132250b922772842e3cf050e63acf2d1930a100f2e97d73264010ebc9c497ec6ed5894cca64d38dc9067b1cbe857d54e8925925d30ea7f78d0693accff2ad3a01ed72b3533895b069e527bf5064a1faeefbaaddbb737d73303ec0e84e86790f1e1294c8f8d9e3d3ed661c82c9c01903d38bea3ac6230183266b806e83e8a796decd12fec7596cba13548187697044057cf5788184e2216135b4ec799a4c5fc51c30c38d622efb86dc590e9717e31d21cb716cc8a913ddbfcfb78575fe72903318160c4ba2cce5a59e45176f496cb4199ed769b74c02cf8780b38daf5fda29161e86617d0728270823e8a614ec627d5d47aed596915759db3c895d2397738479f70bea60631673ff2dd34c4b6bec3fdd33454cee381534d3650c80bccd6d7a26c5ce178c617ac3dab63183c0a5eb117e97d2dae47f67aeda3c1dc2d5a3d3c8eab46a90002f2f5849adb4251a2ef54d799404efffe3937c7c69fec19933c7ffa82fcff43132a93a7034eca89eb7ad0281d98276e2fca7fa748d03247557fd3ad5fa7d34c2eb1249b39455029c623e11654a63f7f9a572c720f115744b130a5143bf6bd0d5e66162aed64c86ffbc2b0015c25d96b28b887cf4e6cf81f652fb72b3ca3087f904402c123bc9d4ab365fd306fa940420c7c8032907ad8e8e77c7a9bbaf919272288bd93ff3e6136741cab78d64d70a6e0f5856cca6f33e4f6088647e7e48e0103b63ec84ca981ace5843d3899edfd88215b6d1067d439b4b9095c6ad54da2471f8d4401b3344d99557c12d9003ab15849054e5be60307ec24006fae97a2b897eb312dcc436e05d35fb876ce23b1ea98d86d2984c03630ac5587084c27ffad747933f6287b51019f26b95fa696ae127c4f033e13e5245000fb4ed8101d965bd8c667961b74420c3cb74fd0b7fe897d5e62bbc7721366f1b9396ed9cab0fc95feae7781555e771a6211ed86c5f82633978f5ff162cb319aee092af87ae4309ee93b0d0dcbbb7d32f23b080fbda1da4e6cfd2e34ff980cf317d78d4863604ce5735d8819805d646b27ee339efce6cece024bf65660ebe78d980f0fd47489faa2c841671ae5dd79078c0d22a00c49f9e3b058b0a5e51d4ae0e80c4f37d6a6da1723b0d618146e8d36b81e1ed9e226cdb2d6b2046026ca9a41c200abffed89394b1f22c00424e500868254bbe216169445b01f7a66c25a807487d23971515b0f779c0d76135e286bd939ce661d34964c362cfdb6758c17a947bfe72dcf1a51b6a94f9b7ff9cf54b250d2131d40a3c88a69d6771d5f0f9863e09cbe407ab5587619b8f8896da2435efa4a9c21b926be2bde66b3cadbb13cc568153207c244ad51fe79b531e8014e99638472d727e80e8aa95f86391cd55ff3d6813be989e65dbb14df3e84706a8fa919067100381033d45cbf9b6d191286fe70be3df41dec5cd86fd8d9099564650909324844c671b3898fec3b05d49d2cbafeb23e5b73e04ee2762524b365331734f78acea2c3e5328b491ce7158d9ce22b4873c7abd404764d6216d12610df25902ef3910ac8a634a28829ae9e35caac72fe464a8e4377a1cc0a0949421d3bcbeb73210f7e9bccaab770494fa5712c205f0cc24d366d7f53b3183ad9699ffc592623e3ef77301f20bb2c44055eb2c99a8fc019d43320e3df75b39fa9446c36d0cf8b3f5e1f6c6cf07d0f210ca6f9b207ed21d65f64b9ace0d1ea727cc2886354ed270328f7d8d6e0e78e22f2d8a5e09ba7e84dd8dc608eeb939c6b982c3c7f3ae032b66bb3185cd750ffd137b2348bbdda3967a980f734fae4113ee674f8ae261de4af3c80f577e4cba781b85914664cf06de5b959c029059a838321448c9cf77e155644627df20b1c9b98259b17e88ffaf162a09087d57872c764faa6d209177ab274e5de70aaa67c257e5a426cb33df23055d3b26122e4a496dedcd7bbb50882926ac6faf69594ad37956df405e5150487014f4aa2bbe472dd10694591ffc864f530143e7d9475791c9fc458e06913857ab77c79e1b1a740aed1561968b9b776f973a75c5680899cbe69710d4dc876d49ba90d142e360a9c94a58e26043fe4256aec0e9c151b941f02a287ee5ff645b6c1d84518c1c3ebe8b7d0741ee4d6af361894653622fe07d2908ec803cf8cd8c3d0419163977446136a1dc64c17caba21dea3e72a7f311a808401945388470e7d7eb28823a26c3a38902326305b67d659660dc2a499b5421760bc01a080efd1e3a585c8260dd2d0d64c2ad1e04f0ca7c3b0ab0b9f3f218169a33e70e4fec5008c1940fbded7dd8aee08fc5df24ea869b9a259e977a5ffce771596d806a94adc46cc2f41de77b347d14848bfee0e1ea639d564f5b73389f7f10c3cb8c85986534512311a8773e99775f5fef46d08629e4d05a4743c56476c73dc0b7d09e020c903e696a19a1b9c9f3deca377bb5271bd6a804c4e249563517e83bac7f78c8e1b5fbb9ed4216e02674d0cbbcef301f175c6a4f71771003b0004576226d47b15fde939633cf1337b2cfc2f91b6e0ece0e00ea9f2946ec0bddb1997d725f265abb88e04c2a4711f1a882458ce31acc82a6b40c92da1a95178c6dc377540856ac31758f57935c64ddbd45990b4c93e1198ed25c4d0e2b8a1050b7103451657985df844485fdeeac5cfa40b2929415fde470dc897503a9b21a4b82d0dc044a64f252fbde8f73661666f106c9582427ed6992bd08e96b38bb6059fc2139400193686b0934e9edae2778af2f3993a4b1c4c98a91cf3a059eb4ebe1fc06beef27cc1faa9293567defe160c98047a0e8f9e13d6c1a1963700ffb37ee6dc33118f98823d3f69ed118a5c8999b34b6a4c198cb29f3f9c1b1fabc7e399e027410bf11ab26f5bcfb444b6bd7ec45ca6fa60d2c729e49e0ee3c5b38f866216fa6a3234178aaa1ab4ecfce678e111724ad6e565092b893cf2aba60fe8c3052f498c4eaa3b5165d744b50fafeb80edcad95150ce32baf5428dce16acd884794c815a9e165f3294a832dbd18bc0a6de9834b28246cbbb15100e7fb1b0d2932cc02235951530cb0ad5febe9c73aead22018d95774f840b16715525aecb542040403b1c9026bf5b61bc45c803797b23094247e13062e676b966d145d3e35327b6550a31f64abf635eb87f85ca3ec95bde0807187ec187f5fac564697c9991de8276f81f244bc7b7ce3bc1bfa780f804eb46f86a48b43d87fbd843f585100d41b996708c0d292e1498d960bd1f6f422fa94857de50923ab0834c472eef2bef74f350bb6f8fe9dbe66c259b36a4f695bd2acf81116d56b9e5be38a51b58137d01c155955a780b32af4795fa2ab4eac52c6ab48db76eff807de14e6a487271ad7bbb850baa147f228d337ca53c371ac99d085e7c69a08bdb1ee17ab47364fa07d4c654aae1d5cda6cbf1d06ea6f3fe4bd8fb9fcbaa231597ea2935f410959ee94047b7e225f2044f61d3f7fcbcdd1c65636a887cd8381f78bee7a5dbc495d1b40f6efda80f21accc738a929a61047715034a1ec719f515f02f601800792416ec9d3077de3c432c383d22bbc4ee4b07a2bc4cf3ceff9479697c352d20ec97e79aa0b1cb5026d5eff95084c0b05a709bfcad3384af50da437918ddc0cb20b64189a0d0a48818699f5b63f3bdf80ae90929e4ecfa92a757cb8e84207860930f9957c2fa5563c3fb9cfb493a85dd18c0fd6b19caa2d07e9470a1fe665d91fd55017587a6480918250406c83d4f3295c0cb301e66ccda41d2a739e9d9d9e9d0d2bad7898721c6b51e945d5bad27cf18368a659233c5fe3f0ad81376d64930c748b92bf87aadd6e912730272fb9cf23a675e7c7916117e97a42e5b4b50d7d34d9ebba0d7d9055d995de0ce1d01250decc969c08dbdb2cedcf83e4f93a655f95d4b3b48dc6556695495bbbcf46bc7b7305d47cf3244c5e085b84b005ca75afeb9499612062b0cbacd2f6a5e102ce3172fb0b54adb1c459d677f7ebd179df112f03447029d8eda1cb22b8474c83122f1e515d6aefcae5c8827e95bce35c3c45d7ddac0381886902b30f06e838b025c8479afb3c9fc1a72598c4002bb5d1d6494e8cd6d869391a11132e3659ac943336d840883d046cdc150cb501b003b53caaa7915439ecc5e20941b419c96fe702e04c55eec94b3d3f4861f28715b6f28914331f8d2da45d15a615e94fa642f962666768f0108883c0167f6ab445b0b37e403d8302ba031b0a1289c04f89c7d02cedc9f29437ad5cc68eefb58e4b996db5eed6c058c0a64627b677200bccebd4ff38797641172d1a10177ae86343b4ffc4bb96648799a905b246bb30cbdda58b006b041147b38e1809635b3c89bc45c250ed315d2f8a9b26e2c316d771e7cc38fceb407d063aec8c05dd251e6800fbd1f588c90aed98d8f38b5297b2cbb1c8a1f394ab5304e0b4d5f0ebcf57e53c635f72a3e6caa9ad3201ed6d92fc8faebe93cbe04be7b016d57870a28a86f5083b02f8ada0af504d48ddd4e9be40bea72e15f426ffe0e0dff567aea91e7e6f65a986bccc2c742d8a592167cd7cea05897ec27a82d9940d44c99c35f8bbf33b0194b8d3e6c43fa8c90935a56c2b7dea588c3f928bad558ca9c828dd3228b744b9f35d0688f41223a589332b511b1cf587518cef0e968f9f918d91d1e4ffe0ea1cbf8a473a5a1916926784ae21facd06ff40c61868180850427d44b7ebcf5fac453e136b7ae73ce2b43503fd1ddae084ac897cf94168bb05b8f606b87699c6ed9d28e7fc38c67b1a022aed3c178d145a6d05e4ab2b5721e4725986c198a7fe46b16988332da27431f2fa33d1ba8a94018ae950bacbbcb7f31809e82f7f34d12adb8d7d65113e4ce67bb62b5c288db5675502876533ab26b32851d8a73910121092e3cacd6200bcd3e01914f1ccf669badbbf9a6b6fec5a7dbb39428b3d286e8cef0763520f6747e3baed5742530da5c4afc1031f7651764ab77be7db3da4618af81406352d3d47bb3ca9c4cf8ec298d993c616e8c0f476b13876b0bdf2a8fedc0b20f1fee911b9689bb2c5dca0da3a88aae1189b47fda7daa3bacbf1c2d5eaf41143e1fd2b4073c6d2c9297d4834858a49ce0805253ed6af8a638886df54f3074a02a518dad524515d09fd65ee101ec8b043f9b99f5814db419c24c23a384fa30228661c23ad57dac5f7c278a781d6f0ef39920e9d43a817a377f2df14f8344537793caac3efe136c52751f96ca8231376abea517326091311cd1eb8fb4740d47126b412123764a75a42d6e4005ec438f37abff6678341b5f708da4767757652b58bafbbd9162be80805b93961f1db2daf1c6becccecacbe813529df61d74b5ddd1f9fba7151448019315aba3e0e931b2270cef93e9a4482b886a7ed47dccc71d9b14a9065f8e7394298bfaaf9735f1c45148303affa52371be5d3cbc94b21896c70f3ba1452c4372448431f7aeac8f8f33ac41249bc5c4cbd4fd5f6eaee8885d77fe3dd6d2da181538e649820c1791ea5c5b078ae1f928c9cf6d98d48681fd6518c58bac2c688c0dca8da93dc13f5ac7a08464fd67c6e3325ada66c8565757d1703af08d608eea7891852b6d2c340da1a262c761a7b445b9bb4f2772af0ce70820ec2caa824ac1dff7c3e16230afa6a9edda86ecb50188445145a4a655346f1cede79b1f9551454a69702538263c06ef8931e018c94a66fe8e88c4906f3353c606227e577a515949b94f1373abd4e239855b12f101437477e7ac1f17f2de1d204d7e20ef6cea4fe8d1ba24cf3752bb32da7637608f0fe1d76a6b5fe280a93417a88c5a8c9a482648e7229119ab22ec89c85ef554f7d87c97205ad28878763ef4898edfdc30322f051ab8623e7d4ffa12370d54777e072d928082bf7575f62ee0de3282b7b7fbc2c354a6fdf107b849ab0bcdce7e9f158616ab0d1de2e4461c8d8de144c546498c0cacbe1ee184f69d0e14458bdc7ff0000000000000000000000000000000000000000000000050a141a202a2f34",
"hash": "0x77e1341e7fe560cbf89cd8a852394da38268871116424c94f7ef744cf0716b7d"
}
}
}
Bash example:
> curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"account_signTransaction","params":[{"from":"Z201bdf510d5aa66d1b5db98dfb0f30d40b6ea47d","gas":"0x333","maxFeePerGas":"0x1","maxPriorityFeePerGas":"0x0","nonce":"0x0","to":"Z07a565B7ED7D7A678680A4C162885bEDbB695Fe0", "value":"0x0", "data":"0x4401a6e40000000000000000000000000000000000000000000000000000000000000012"},"safeSend(address)"],"id":67}' http://localhost:8550/
{"jsonrpc":"2.0","id":67,"result":{"raw":"0x02f91c5e827e7e8080018203339407a565b7ed7d7a678680a4c162885bedbb695fe080a44401a6e40000000000000000000000000000000000000000000000000000000000000012c0b90a20b543b479d32596ff68142e1b094d6c5bb163637cdb1a7823545bbb247216c3eb88b3cc84994aecd8b2efca728e5b7d230aeab46f170fd728959fe12adaa224db67821612405e10f3ffd7ca17cbe6d334603df756982676098c4b312043c28e9ac4333c6adca787b626df488a6073e625ec15b43ad996540ff4acbc0399f86c3b71db66c34b418f88649a15998cdf66d2df70ec147b7806fa2af6e474a17fdf4fbfb9770fe667639cce85afe43af7921a25c47b4a90f681e2014444d2d1dd72e8425a3212dea2e32027c12d04f694fd760c3807296604d8e75bfc391227a07d8e94268bb05fdc6d60c2ec5295148fa440fa519199e8d71cef5d6273f41c6b97b45a78eea4b95ec1be66f68333a8aafb9a54afae1d2df212f0242a91fa3f7a56e41cceb5371e0e54e54e91e3a845ed4002b37d1b7fc9a38fa519403d5777ebeff4e670db5b5756d4528891bbd1633ea971e5abd94fd3952aa16a93ccac79ed0b7a3bfe61b9c8556540665d3f7671bab015a9558b30c16c664637e8f597f6f5f12438bddd3a6a8425c1d43e4f6284f06fc1fecd08e409d43e7f27bd7e80ced2d20a51de41e3d16c772b417a76e6a70bff7e7d77befa243a669ce8ff11c925f1f892cb77af590861983bfa5270dd0960cad197fb903b71cae817352bf9345cf6f1d764a66c5921f8fac3c85c03b32920ea152664d0a6cdc6ce1f972341bddcc6c5f42cee426c40957e2333cedff343f2be9a351b89cd7dc561eec8ae89f7e470d5248660c419dab6958bec40c7c660ec10ee2cd6b45f14e66bcc171d53b973191bed67d3a6dccd74658a483afb735a86a0c554aeb9ada238075c1804ac11930c268930d8bd9e43c2e2d961c0133a3e74661761b3020f772a2abdaa897679916c3b03c151224245e310d9be7f8d1720ab98edcfee9b9940e1524a3a31a17cf5a519ca0e798be339780484180d612286f74b6c050fd4b1afc7021fdf631acc8ba06fd203f149af1c3fe975b0a8118e23c888fc21a60b91acbc420cde6485291cc7d28a0cfcb24efd3458cef7a676dfa10f3d83decb681d48887d7bb49da95fa4f37eca3ffba930421924a20dcc5c3e18a4bac0ffa63d33d62bb2a35a42bab8daf98fab963d1973de9eca38a40e13afc860c06ab8f5e1d20204167871ceb7205530e76720613b009465bb96d6d0554d7f5cbb278fa43e27435a4900464527d42b5960554cc1de5c65cce01532e389fc8eef02f82310ae0965b005f408ce5869b12760660f3da490d9df0477f9afddc03385860014fb921e623ff675dfd9000ad648ccd07eaaeff6ad640c71ad1e23b4bebb16c4aad8a59c4601fc92b70e7269cc9526226c77ed430827efb0fc8ab78e6f16005a138635ad39d365571195a5429a8998a90309ce489186c2cb902ef7a6982bc4b2693abb911d75643877361189cb0d72c08b5eb8c820589cf4e5fe4d46c8721d6a021be1765b2d6c49718a87a03e675d108af6fd9b48f5abca6d7409b1fee92cb5145b9b76d669fce00f9ed6a1047f722b5b4ebfc80f3297ea615bd64ecf51b8777b3a67676d7c48e842bf80f7b84fe3932e58965aff87506739d8bce9792c86c78d43feb83c75008962cc9f4a2e9a52cb94745096cde33f60ad603646f29e317c0ff78c0a3ea200f665aa7c7a4faf338cead6a8ed91b87762cacfd49108ce5c1ec5719cec1cedfbfab64e2aaeb39eecdfae2a3a68df4ea4789c11d4f14fdb034c45c6edecb250cf61c84636ed220289ca958790acb106327705bef2f5cb4f5dd15ae03ed74ef55fffd24d2d8fdd8ef59d990ccf0a418afd23668108e926489145cd6a3e976094a6815962b0a8d45d4cee03ee53fd57e929248e1b6f077b16b6cd5e3e0e08f94bd87df1c360af983c995c126acc3ce00cb19d2dd673e0568dd014713c54d764b6f200a7efada394a44236b765d76261b07d69b76c6427a4433c4617b1503888d88c360636d8090b6dbd5cd2b8c9d83ed82180a150c663ea84d6cfcbad3d52a8b95854baaca3139c8ba52e4a2f6b5589ec77a6382eb502042687f4787b5daa8c6c48bc1d34dbb98a052e52b92a5d2fb5d3dfa0e590c187d93724d497cda403f574b70b1668e3ee2e86a6875135b4bec11a83d853ccebab523360de8cc0fef2594526a81643cef955d78846a7eb8db22b9b225c631d138c3d30cc95b8dea54385d6074a90db216ad07687b1d2353a9e657e61e09a5820cbc1aac4dc03725c60fd48f27b6f0f5420811b30e3bf3b194187cf65ace99d07f54e5b06b43554d63095ec6c3ba13bdcc115155614c7d27ba1940841435111d353251c90bc008e7138e0101b576a2bd60b5e14b4a9cfb51c06dc28681a6afd62c791309e618bfaebebdd59673cf0f5b5aa683816425c0bd1a36bf6f2e74e56db16d8bacd07c851ff6f83f59f38e7aad7479710327487bf176c097ba075191dc67fbdc058ef145a63a5e9f7bdf4904d82ccdb1948790ce99d0144aa12994dc4caee920a2dd5c2bb2c6159374f2ad102d640b7ee7fd94f87807b0eb17d5a676f30b6891aac832b3a541c803711b443dbee27c781471223e5a537312b2e789759bd914c0449d47e42f2690b50762ac4881344e55963a5c77234ef825889de8aadb45d8e9be4977f5868eda16a7744c4c7ade92c804157149005d2b6fb74f730d1695831b7a18c89e87bc2068eb943fa5612e6d130ada284c160d29d2a17ae60df3e8edda822f5c9cda318b51dd65d398d06e58a43ed2b8ff74aa9ab9aaf9c3e8765ba0a374dec4408baabe153a22971407de08ef7d10d20ae6318555f78af959d9a79e0ccf07f250e0f1ff0d900811f1f8fa695c8daace0bb2dbb44f4499e4be4afa47a0c3cdf89aca059a7b4851fd51713c50ba353b7ea9541057270c04c6b9adce2db02f2bade95f34c1b2e0045ac583b6526920031de3ab9bbea36e5ef91a8a012f62ee4803ccd168488d8490467838524f061d40416c4646f81e375937d90eb75d6ef7c36681023191487154e0c25374f8fd3a5d1891fe76c2201d29e6f6bcdd969bebc5512f84e52164fa1694dbce1bd034e5fcaef6ba96ec8945c49099d9dfc61f4d6f8b1ce22f0843ef649b09b67f670d029716855e4aa3f82651ddcce85b765a04eebe30cc8eebf85e69658d5dc19f705c27c989015ecf774b147059c8405c1bae15bd2c7b4a3a7bebed8729daa7f962a75708107e2445f975c3075eecb05439dc4b66b4cd8bf57392bf7be31682ae214049536971ddf7eb8e5b62d359b4c8097333b6ac423ca35dbcc52daedbcb9dc4d8e811e6c281794bfd676e78e675dca6ddfc1da8c05d54d990aea0e7050b75dc57473bc6ca0c6bd9d018a0f3d406816b89e90eb17951034da9f68dfb2736b0c42f4f98ad2301288436dd21c944485e8e084e0408e84e1946e67230730c6af3620f64475dd62fe614fd01a18952d8b396676f747107c467d37b12be91fe164ae083e5ce12f5e8c2a7bccea9f75ff8ea40cc2f8a4fa521fcd92adc7e5b1187ce7e233d7e98c8782b30ebd9ef9c2f15feb6373751accb6eba57b1ead3af4bc5a2b2b4acccaba442fbfbde89ac8ea1e5f9bbb5c122ce22a53371250a58e5d7a735419cc32a8ab047cf097253f8a84dfe64c208b0b0c80e5930cb26ce93f375eb3c1db4bb7b911f304e166dc943d2f093e843eb5455d9c4fa04e096a361f3252494aad21f9c44867c533fc8110bae74500892a669df6805a354378fa38e96179df234d368573e955e6864ff93ca648211798a45225bb48121992c7c849a776e596b28da5fb35631b9cf6674dfdf9cb8ea72f9a955010b230a35718fa6e2a952ac1ff10ef0724ddea2caa48917990607508d6400981bad3f91b3bf17445127fbb4ca754e10e6272fcb0d2db9c3e5e59e1721bdfcf0e1e665c92031479f46067bade4dbb84d8d774423d2a8b21780b49c022741630a9af669be45b153737c3a0571181ab258dea1619e6978f60eeab2a3b6457c9d374317bf89daed6b720eff925599ac1680519467fe4ab3138881a34fa93b0a50b60f523a9be984f4c097762a94571ea079dafa173dbed413c339c310e4f12a9872e658332317e2e6eb7dae5ff845c237a0d4c8895111855866a4fbaf805bc09ac4c1539791c93e7d23fd1ea5b03262132250b922772842e3cf050e63acf2d1930a100f2e97d73264010ebc9c497ec6ed5894cca64d38dc9067b1cbe857d54e8925925d30ea7f78d0693accff2ad3a01ed72b3533895b069e527bf5064a1faeefbaaddbb737d73303ec0e84e86790f1e1294c8f8d9e3d3ed661c82c9c01903d38bea3ac6230183266b806e83e8a796decd12fec7596cba13548187697044057cf5788184e2216135b4ec799a4c5fc51c30c38d622efb86dc590e9717e31d21cb716cc8a913ddbfcfb78575fe72903318160c4ba2cce5a59e45176f496cb4199ed769b74c02cf8780b38daf5fda29161e86617d0728270823e8a614ec627d5d47aed596915759db3c895d2397738479f70bea60631673ff2dd34c4b6bec3fdd33454cee381534d3650c80bccd6d7a26c5ce178c617ac3dab63183c0a5eb117e97d2dae47f67aeda3c1dc2d5a3d3c8eab46a90002f2f5849adb4251a2ef54d799404efffe3937c7c69fec19933c7ffa82fcff43132a93a7034eca89eb7ad0281d98276e2fca7fa748d03247557fd3ad5fa7d34c2eb1249b39455029c623e11654a63f7f9a572c720f115744b130a5143bf6bd0d5e66162aed64c86ffbc2b0015c25d96b28b887cf4e6cf81f652fb72b3ca3087f904402c123bc9d4ab365fd306fa940420c7c8032907ad8e8e77c7a9bbaf919272288bd93ff3e6136741cab78d64d70a6e0f5856cca6f33e4f6088647e7e48e0103b63ec84ca981ace5843d3899edfd88215b6d1067d439b4b9095c6ad54da2471f8d4401b3344d99557c12d9003ab15849054e5be60307ec24006fae97a2b897eb312dcc436e05d35fb876ce23b1ea98d86d2984c03630ac5587084c27ffad747933f6287b51019f26b95fa696ae127c4f033e13e5245000fb4ed8101d965bd8c667961b74420c3cb74fd0b7fe897d5e62bbc7721366f1b9396ed9cab0fc95feae7781555e771a6211ed86c5f82633978f5ff162cb319aee092af87ae4309ee93b0d0dcbbb7d32f23b080fbda1da4e6cfd2e34ff980cf317d78d4863604ce5735d8819805d646b27ee339efce6cece024bf65660ebe78d980f0fd47489faa2c841671ae5dd79078c0d22a00c49f9e3b058b0a5e51d4ae0e80c4f37d6a6da1723b0d618146e8d36b81e1ed9e226cdb2d6b2046026ca9a41c200abffed89394b1f22c00424e500868254bbe216169445b01f7a66c25a807487d23971515b0f779c0d76135e286bd939ce661d34964c362cfdb6758c17a947bfe72dcf1a51b6a94f9b7ff9cf54b250d2131d40a3c88a69d6771d5f0f9863e09cbe407ab5587619b8f8896da2435efa4a9c21b926be2bde66b3cadbb13cc568153207c244ad51fe79b531e8014e99638472d727e80e8aa95f86391cd55ff3d6813be989e65dbb14df3e84706a8fa919067100381033d45cbf9b6d191286fe70be3df41dec5cd86fd8d9099564650909324844c671b3898fec3b05d49d2cbafeb23e5b73e04ee2762524b365331734f78acea2c3e5328b491ce7158d9ce22b4873c7abd404764d6216d12610df25902ef3910ac8a634a28829ae9e35caac72fe464a8e4377a1cc0a0949421d3bcbeb73210f7e9bccaab770494fa5712c205f0cc24d366d7f53b3183ad9699ffc592623e3ef77301f20bb2c44055eb2c99a8fc019d43320e3df75b39fa9446c36d0cf8b3f5e1f6c6cf07d0f210ca6f9b207ed21d65f64b9ace0d1ea727cc2886354ed270328f7d8d6e0e78e22f2d8a5e09ba7e84dd8dc608eeb939c6b982c3c7f3ae032b66bb3185cd750ffd137b2348bbdda3967a980f734fae4113ee674f8ae261de4af3c80f577e4cba781b85914664cf06de5b959c029059a838321448c9cf77e155644627df20b1c9b98259b17e88ffaf162a09087d57872c764faa6d209177ab274e5de70aaa67c257e5a426cb33df23055d3b26122e4a496dedcd7bbb50882926ac6faf69594ad37956df405e5150487014f4aa2bbe472dd10694591ffc864f530143e7d9475791c9fc458e06913857ab77c79e1b1a740aed1561968b9b776f973a75c5680899cbe69710d4dc876d49ba90d142e360a9c94a58e26043fe4256aec0e9c151b941f02a287ee5ff645b6c1d84518c1c3ebe8b7d0741ee4d6af361894653622fe07d2908ec803cf8cd8c3d0419163977446136a1dc64c17caba21dea3e72a7f311a808401945388470e7d7eb28823a26c3a38902326305b67d659660dc2a499b5421760bc01a080efd1e3a585c8260dd2d0d64c2ad1e04f0ca7c3b0ab0b9f3f218169a33e70e4fec5008c1940fbded7dd8aee08fc5df24ea869b9a259e977a5ffce771596d806a94adc46cc2f41de77b347d14848bfee0e1ea639d564f5b73389f7f10c3cb8c85986534512311a8773e99775f5fef46d08629e4d05a4743c56476c73dc0b7d09e020c903e696a19a1b9c9f3deca377bb5271bd6a804c4e249563517e83bac7f78c8e1b5fbb9ed4216e02674d0cbbcef301f175c6a4f71771003b0004576226d47b15fde939633cf1337b2cfc2f91b6e0ece0e00ea9f2946ec0bddb1997d725f265abb88e04c2a4711f1a882458ce31acc82a6b40c92da1a95178c6dc377540856ac31758f57935c64ddbd45990b4c93e1198ed25c4d0e2b8a1050b7103451657985df844485fdeeac5cfa40b2929415fde470dc897503a9b21a4b82d0dc044a64f252fbde8f73661666f106c9582427ed6992bd08e96b38bb6059fc2139400193686b0934e9edae2778af2f3993a4b1c4c98a91cf3a059eb4ebe1fc06beef27cc1faa9293567defe160c98047a0e8f9e13d6c1a1963700ffb37ee6dc33118f98823d3f69ed118a5c8999b34b6a4c198cb29f3f9c1b1fabc7e399e027410bf11ab26f5bcfb444b6bd7ec45ca6fa60d2c729e49e0ee3c5b38f866216fa6a3234178aaa1ab4ecfce678e111724ad6e565092b893cf2aba60fe8c3052f498c4eaa3b5165d744b50fafeb80edcad95150ce32baf5428dce16acd884794c815a9e165f3294a832dbd18bc0a6de9834b28246cbbb15100e7fb1b0d2932cc02235951530cb0ad5febe9c73aead22018d95774f840b16715525aecb542040403b1c9026bf5b61bc45c803797b23094247e13062e676b966d145d3e35327b6550a31f64abf635eb87f85ca3ec95bde0807187ec187f5fac564697c9991de8276f81f244bc7b7ce3bc1bfa780f804eb46f86a48b43d87fbd843f585100d41b996708c0d292e1498d960bd1f6f422fa94857de50923ab0834c472eef2bef74f350bb6f8fe9dbe66c259b36a4f695bd2acf81116d56b9e5be38a51b58137d01c155955a780b32af4795fa2ab4eac52c6ab48db76eff807de14e6a487271ad7bbb850baa147f228d337ca53c371ac99d085e7c69a08bdb1ee17ab47364fa07d4c654aae1d5cda6cbf1d06ea6f3fe4bd8fb9fcbaa231597ea2935f410959ee94047b7e225f2044f61d3f7fcbcdd1c65636a887cd8381f78bee7a5dbc495d1b40f6efda80f21accc738a929a61047715034a1ec719f515f02f601800792416ec9d3077de3c432c383d22bbc4ee4b07a2bc4cf3ceff9479697c352d20ec97e79aa0b1cb5026d5eff95084c0b05a709bfcad3384af50da437918ddc0cb20b64189a0d0a48818699f5b63f3bdf80ae90929e4ecfa92a757cb8e84207860930f9957c2fa5563c3fb9cfb493a85dd18c0fd6b19caa2d07e9470a1fe665d91fd55017587a6480918250406c83d4f3295c0cb301e66ccda41d2a739e9d9d9e9d0d2bad7898721c6b51e945d5bad27cf18368a659233c5fe3f0ad81376d64930c748b92bf87aadd6e912730272fb9cf23a675e7c7916117e97a42e5b4b50d7d34d9ebba0d7d9055d995de0ce1d01250decc969c08dbdb2cedcf83e4f93a655f95d4b3b48dc6556695495bbbcf46bc7b7305d47cf3244c5e085b84b005ca75afeb9499612062b0cbacd2f6a5e102ce3172fb0b54adb1c459d677f7ebd179df112f03447029d8eda1cb22b8474c83122f1e515d6aefcae5c8827e95bce35c3c45d7ddac0381886902b30f06e838b025c8479afb3c9fc1a72598c4002bb5d1d6494e8cd6d869391a11132e3659ac943336d840883d046cdc150cb501b003b53caaa7915439ecc5e20941b419c96fe702e04c55eec94b3d3f4861f28715b6f28914331f8d2da45d15a615e94fa642f962666768f0108883c0167f6ab445b0b37e403d8302ba031b0a1289c04f89c7d02cedc9f29437ad5cc68eefb58e4b996db5eed6c058c0a64627b677200bccebd4ff38797641172d1a10177ae86343b4ffc4bb96648799a905b246bb30cbdda58b006b041147b38e1809635b3c89bc45c250ed315d2f8a9b26e2c316d771e7cc38fceb407d063aec8c05dd251e6800fbd1f588c90aed98d8f38b5297b2cbb1c8a1f394ab5304e0b4d5f0ebcf57e53c635f72a3e6caa9ad3201ed6d92fc8faebe93cbe04be7b016d57870a28a86f5083b02f8ada0af504d48ddd4e9be40bea72e15f426ffe0e0dff567aea91e7e6f65a986bccc2c742d8a592167cd7cea05897ec27a82d9940d44c99c35f8bbf33b0194b8d3e6c43fa8c90935a56c2b7dea588c3f928bad558ca9c828dd3228b744b9f35d0688f41223a589332b511b1cf587518cef0e968f9f918d91d1e4ffe0ea1cbf8a473a5a1916926784ae21facd06ff40c61868180850427d44b7ebcf5fac453e136b7ae73ce2b43503fd1ddae084ac897cf94168bb05b8f606b87699c6ed9d28e7fc38c67b1a022aed3c178d145a6d05e4ab2b5721e4725986c198a7fe46b16988332da27431f2fa33d1ba8a94018ae950bacbbcb7f31809e82f7f34d12adb8d7d65113e4ce67bb62b5c288db5675502876533ab26b32851d8a73910121092e3cacd6200bcd3e01914f1ccf669badbbf9a6b6fec5a7dbb39428b3d286e8cef0763520f6747e3baed5742530da5c4afc1031f7651764ab77be7db3da4618af81406352d3d47bb3ca9c4cf8ec298d993c616e8c0f476b13876b0bdf2a8fedc0b20f1fee911b9689bb2c5dca0da3a88aae1189b47fda7daa3bacbf1c2d5eaf41143e1fd2b4073c6d2c9297d4834858a49ce0805253ed6af8a638886df54f3074a02a518dad524515d09fd65ee101ec8b043f9b99f5814db419c24c23a384fa30228661c23ad57dac5f7c278a781d6f0ef39920e9d43a817a377f2df14f8344537793caac3efe136c52751f96ca8231376abea517326091311cd1eb8fb4740d47126b412123764a75a42d6e4005ec438f37abff6678341b5f708da4767757652b58bafbbd9162be80805b93961f1db2daf1c6becccecacbe813529df61d74b5ddd1f9fba7151448019315aba3e0e931b2270cef93e9a4482b886a7ed47dccc71d9b14a9065f8e7394298bfaaf9735f1c45148303affa52371be5d3cbc94b21896c70f3ba1452c4372448431f7aeac8f8f33ac41249bc5c4cbd4fd5f6eaee8885d77fe3dd6d2da181538e649820c1791ea5c5b078ae1f928c9cf6d98d48681fd6518c58bac2c688c0dca8da93dc13f5ac7a08464fd67c6e3325ada66c8565757d1703af08d608eea7891852b6d2c340da1a262c761a7b445b9bb4f2772af0ce70820ec2caa824ac1dff7c3e16230afa6a9edda86ecb50188445145a4a655346f1cede79b1f9551454a69702538263c06ef8931e018c94a66fe8e88c4906f3353c606227e577a515949b94f1373abd4e239855b12f101437477e7ac1f17f2de1d204d7e20ef6cea4fe8d1ba24cf3752bb32da7637608f0fe1d76a6b5fe280a93417a88c5a8c9a482648e7229119ab22ec89c85ef554f7d87c97205ad28878763ef4898edfdc30322f051ab8623e7d4ffa12370d54777e072d928082bf7575f62ee0de3282b7b7fbc2c354a6fdf107b849ab0bcdce7e9f158616ab0d1de2e4461c8d8de144c546498c0cacbe1ee184f69d0e14458bdc7ff0000000000000000000000000000000000000000000000050a141a202a2f34","tx":{"type":"0x2","chainId":"0x7e7e","nonce":"0x0","to":"Z07a565b7ed7d7a678680a4c162885bedbb695fe0","gas":"0x333","maxPriorityFeePerGas":"0x0","maxFeePerGas":"0x1","value":"0x0","input":"0x4401a6e40000000000000000000000000000000000000000000000000000000000000012","accessList":[],"publicKey":"0xb543b479d32596ff68142e1b094d6c5bb163637cdb1a7823545bbb247216c3eb88b3cc84994aecd8b2efca728e5b7d230aeab46f170fd728959fe12adaa224db67821612405e10f3ffd7ca17cbe6d334603df756982676098c4b312043c28e9ac4333c6adca787b626df488a6073e625ec15b43ad996540ff4acbc0399f86c3b71db66c34b418f88649a15998cdf66d2df70ec147b7806fa2af6e474a17fdf4fbfb9770fe667639cce85afe43af7921a25c47b4a90f681e2014444d2d1dd72e8425a3212dea2e32027c12d04f694fd760c3807296604d8e75bfc391227a07d8e94268bb05fdc6d60c2ec5295148fa440fa519199e8d71cef5d6273f41c6b97b45a78eea4b95ec1be66f68333a8aafb9a54afae1d2df212f0242a91fa3f7a56e41cceb5371e0e54e54e91e3a845ed4002b37d1b7fc9a38fa519403d5777ebeff4e670db5b5756d4528891bbd1633ea971e5abd94fd3952aa16a93ccac79ed0b7a3bfe61b9c8556540665d3f7671bab015a9558b30c16c664637e8f597f6f5f12438bddd3a6a8425c1d43e4f6284f06fc1fecd08e409d43e7f27bd7e80ced2d20a51de41e3d16c772b417a76e6a70bff7e7d77befa243a669ce8ff11c925f1f892cb77af590861983bfa5270dd0960cad197fb903b71cae817352bf9345cf6f1d764a66c5921f8fac3c85c03b32920ea152664d0a6cdc6ce1f972341bddcc6c5f42cee426c40957e2333cedff343f2be9a351b89cd7dc561eec8ae89f7e470d5248660c419dab6958bec40c7c660ec10ee2cd6b45f14e66bcc171d53b973191bed67d3a6dccd74658a483afb735a86a0c554aeb9ada238075c1804ac11930c268930d8bd9e43c2e2d961c0133a3e74661761b3020f772a2abdaa897679916c3b03c151224245e310d9be7f8d1720ab98edcfee9b9940e1524a3a31a17cf5a519ca0e798be339780484180d612286f74b6c050fd4b1afc7021fdf631acc8ba06fd203f149af1c3fe975b0a8118e23c888fc21a60b91acbc420cde6485291cc7d28a0cfcb24efd3458cef7a676dfa10f3d83decb681d48887d7bb49da95fa4f37eca3ffba930421924a20dcc5c3e18a4bac0ffa63d33d62bb2a35a42bab8daf98fab963d1973de9eca38a40e13afc860c06ab8f5e1d20204167871ceb7205530e76720613b009465bb96d6d0554d7f5cbb278fa43e27435a4900464527d42b5960554cc1de5c65cce01532e389fc8eef02f82310ae0965b005f408ce5869b12760660f3da490d9df0477f9afddc03385860014fb921e623ff675dfd9000ad648ccd07eaaeff6ad640c71ad1e23b4bebb16c4aad8a59c4601fc92b70e7269cc9526226c77ed430827efb0fc8ab78e6f16005a138635ad39d365571195a5429a8998a90309ce489186c2cb902ef7a6982bc4b2693abb911d75643877361189cb0d72c08b5eb8c820589cf4e5fe4d46c8721d6a021be1765b2d6c49718a87a03e675d108af6fd9b48f5abca6d7409b1fee92cb5145b9b76d669fce00f9ed6a1047f722b5b4ebfc80f3297ea615bd64ecf51b8777b3a67676d7c48e842bf80f7b84fe3932e58965aff87506739d8bce9792c86c78d43feb83c75008962cc9f4a2e9a52cb94745096cde33f60ad603646f29e317c0ff78c0a3ea200f665aa7c7a4faf338cead6a8ed91b87762cacfd49108ce5c1ec5719cec1cedfbfab64e2aaeb39eecdfae2a3a68df4ea4789c11d4f14fdb034c45c6edecb250cf61c84636ed220289ca958790acb106327705bef2f5cb4f5dd15ae03ed74ef55fffd24d2d8fdd8ef59d990ccf0a418afd23668108e926489145cd6a3e976094a6815962b0a8d45d4cee03ee53fd57e929248e1b6f077b16b6cd5e3e0e08f94bd87df1c360af983c995c126acc3ce00cb19d2dd673e0568dd014713c54d764b6f200a7efada394a44236b765d76261b07d69b76c6427a4433c4617b1503888d88c360636d8090b6dbd5cd2b8c9d83ed82180a150c663ea84d6cfcbad3d52a8b95854baaca3139c8ba52e4a2f6b5589ec77a6382eb502042687f4787b5daa8c6c48bc1d34dbb98a052e52b92a5d2fb5d3dfa0e590c187d93724d497cda403f574b70b1668e3ee2e86a6875135b4bec11a83d853ccebab523360de8cc0fef2594526a81643cef955d78846a7eb8db22b9b225c631d138c3d30cc95b8dea54385d6074a90db216ad07687b1d2353a9e657e61e09a5820cbc1aac4dc03725c60fd48f27b6f0f5420811b30e3bf3b194187cf65ace99d07f54e5b06b43554d63095ec6c3ba13bdcc115155614c7d27ba1940841435111d353251c90bc008e7138e0101b576a2bd60b5e14b4a9cfb51c06dc28681a6afd62c791309e618bfaebebdd59673cf0f5b5aa683816425c0bd1a36bf6f2e74e56db16d8bacd07c851ff6f83f59f38e7aad7479710327487bf176c097ba075191dc67fbdc058ef145a63a5e9f7bdf4904d82ccdb1948790ce99d0144aa12994dc4caee920a2dd5c2bb2c6159374f2ad102d640b7ee7fd94f87807b0eb17d5a676f30b6891aac832b3a541c803711b443dbee27c781471223e5a537312b2e789759bd914c0449d47e42f2690b50762ac4881344e55963a5c77234ef825889de8aadb45d8e9be4977f5868eda16a7744c4c7ade92c804157149005d2b6fb74f730d1695831b7a18c89e87bc2068eb943fa5612e6d130ada284c160d29d2a17ae60df3e8edda822f5c9cda318b51dd65d398d06e58a43ed2b8ff74aa9ab9aaf9c3e8765ba0a374dec4408baabe153a22971407de08ef7d10d20ae6318555f78af959d9a79e0ccf07f250e0f1ff0d900811f1f8fa695c8daace0bb2dbb44f4499e4be4afa47a0c3cdf89aca059a7b4851fd51713c50ba353b7ea9541057270c04c6b9adce2db02f2bade95f34c1b2e0045ac583b6526920031de3ab9bbea36e5ef91a8a012f62ee4803ccd168488d8490467838524f061d40416c4646f81e375937d90eb75d6ef7c36681023191487154e0c25374f8fd3a5d1891fe76c2201d29e6f6bcdd969bebc5512f84e52164fa1694dbce1bd034e5fcaef6ba96ec8945c49099d9dfc61f4d6f8b1ce22f0843ef649b09b67f670d029716855e4aa3f82651ddcce85b765a04eebe30cc8eebf85e69658d5dc19f705c27c989015ecf774b147059c8405c1bae15bd2c7b4a3a7bebed8729daa7f962a75708107e2445f975c3075eecb05439dc4b66b4cd8bf57392bf7be31682ae214049536971ddf7eb8e5b62d359b4c8097333b6ac423ca35dbcc52daedbcb9dc4d8e811e6c281794bfd676e78e675dca6ddfc1da8c05d54d990aea0e7050b75dc57473bc6ca0c6bd9d018a0f3d406816b89e90eb17951034da9f68dfb2736b0c42f4f98ad2301288436dd21c944485e8e084e0408e84e1946e67230730c6af3620f64475dd62fe614fd01a18952d8b396676f747107c467d37b12be91fe164ae083e5ce12f5e8c2a7bccea9f75ff8ea40cc2f8a4fa521fcd92adc7e5b1187ce7e233d7e98c8782b30ebd9ef9c2f15feb6373751accb6eba57b1ead3af4bc5a2b2b4acccaba442fbfbde89ac8ea1e5f9bbb5c122ce22a53371250a58e5d7a735419cc32a8ab047cf097253f8a84dfe64c208b0b0c80e5930cb26ce93f375eb3c1db4bb7","signature":"0x04e166dc943d2f093e843eb5455d9c4fa04e096a361f3252494aad21f9c44867c533fc8110bae74500892a669df6805a354378fa38e96179df234d368573e955e6864ff93ca648211798a45225bb48121992c7c849a776e596b28da5fb35631b9cf6674dfdf9cb8ea72f9a955010b230a35718fa6e2a952ac1ff10ef0724ddea2caa48917990607508d6400981bad3f91b3bf17445127fbb4ca754e10e6272fcb0d2db9c3e5e59e1721bdfcf0e1e665c92031479f46067bade4dbb84d8d774423d2a8b21780b49c022741630a9af669be45b153737c3a0571181ab258dea1619e6978f60eeab2a3b6457c9d374317bf89daed6b720eff925599ac1680519467fe4ab3138881a34fa93b0a50b60f523a9be984f4c097762a94571ea079dafa173dbed413c339c310e4f12a9872e658332317e2e6eb7dae5ff845c237a0d4c8895111855866a4fbaf805bc09ac4c1539791c93e7d23fd1ea5b03262132250b922772842e3cf050e63acf2d1930a100f2e97d73264010ebc9c497ec6ed5894cca64d38dc9067b1cbe857d54e8925925d30ea7f78d0693accff2ad3a01ed72b3533895b069e527bf5064a1faeefbaaddbb737d73303ec0e84e86790f1e1294c8f8d9e3d3ed661c82c9c01903d38bea3ac6230183266b806e83e8a796decd12fec7596cba13548187697044057cf5788184e2216135b4ec799a4c5fc51c30c38d622efb86dc590e9717e31d21cb716cc8a913ddbfcfb78575fe72903318160c4ba2cce5a59e45176f496cb4199ed769b74c02cf8780b38daf5fda29161e86617d0728270823e8a614ec627d5d47aed596915759db3c895d2397738479f70bea60631673ff2dd34c4b6bec3fdd33454cee381534d3650c80bccd6d7a26c5ce178c617ac3dab63183c0a5eb117e97d2dae47f67aeda3c1dc2d5a3d3c8eab46a90002f2f5849adb4251a2ef54d799404efffe3937c7c69fec19933c7ffa82fcff43132a93a7034eca89eb7ad0281d98276e2fca7fa748d03247557fd3ad5fa7d34c2eb1249b39455029c623e11654a63f7f9a572c720f115744b130a5143bf6bd0d5e66162aed64c86ffbc2b0015c25d96b28b887cf4e6cf81f652fb72b3ca3087f904402c123bc9d4ab365fd306fa940420c7c8032907ad8e8e77c7a9bbaf919272288bd93ff3e6136741cab78d64d70a6e0f5856cca6f33e4f6088647e7e48e0103b63ec84ca981ace5843d3899edfd88215b6d1067d439b4b9095c6ad54da2471f8d4401b3344d99557c12d9003ab15849054e5be60307ec24006fae97a2b897eb312dcc436e05d35fb876ce23b1ea98d86d2984c03630ac5587084c27ffad747933f6287b51019f26b95fa696ae127c4f033e13e5245000fb4ed8101d965bd8c667961b74420c3cb74fd0b7fe897d5e62bbc7721366f1b9396ed9cab0fc95feae7781555e771a6211ed86c5f82633978f5ff162cb319aee092af87ae4309ee93b0d0dcbbb7d32f23b080fbda1da4e6cfd2e34ff980cf317d78d4863604ce5735d8819805d646b27ee339efce6cece024bf65660ebe78d980f0fd47489faa2c841671ae5dd79078c0d22a00c49f9e3b058b0a5e51d4ae0e80c4f37d6a6da1723b0d618146e8d36b81e1ed9e226cdb2d6b2046026ca9a41c200abffed89394b1f22c00424e500868254bbe216169445b01f7a66c25a807487d23971515b0f779c0d76135e286bd939ce661d34964c362cfdb6758c17a947bfe72dcf1a51b6a94f9b7ff9cf54b250d2131d40a3c88a69d6771d5f0f9863e09cbe407ab5587619b8f8896da2435efa4a9c21b926be2bde66b3cadbb13cc568153207c244ad51fe79b531e8014e99638472d727e80e8aa95f86391cd55ff3d6813be989e65dbb14df3e84706a8fa919067100381033d45cbf9b6d191286fe70be3df41dec5cd86fd8d9099564650909324844c671b3898fec3b05d49d2cbafeb23e5b73e04ee2762524b365331734f78acea2c3e5328b491ce7158d9ce22b4873c7abd404764d6216d12610df25902ef3910ac8a634a28829ae9e35caac72fe464a8e4377a1cc0a0949421d3bcbeb73210f7e9bccaab770494fa5712c205f0cc24d366d7f53b3183ad9699ffc592623e3ef77301f20bb2c44055eb2c99a8fc019d43320e3df75b39fa9446c36d0cf8b3f5e1f6c6cf07d0f210ca6f9b207ed21d65f64b9ace0d1ea727cc2886354ed270328f7d8d6e0e78e22f2d8a5e09ba7e84dd8dc608eeb939c6b982c3c7f3ae032b66bb3185cd750ffd137b2348bbdda3967a980f734fae4113ee674f8ae261de4af3c80f577e4cba781b85914664cf06de5b959c029059a838321448c9cf77e155644627df20b1c9b98259b17e88ffaf162a09087d57872c764faa6d209177ab274e5de70aaa67c257e5a426cb33df23055d3b26122e4a496dedcd7bbb50882926ac6faf69594ad37956df405e5150487014f4aa2bbe472dd10694591ffc864f530143e7d9475791c9fc458e06913857ab77c79e1b1a740aed1561968b9b776f973a75c5680899cbe69710d4dc876d49ba90d142e360a9c94a58e26043fe4256aec0e9c151b941f02a287ee5ff645b6c1d84518c1c3ebe8b7d0741ee4d6af361894653622fe07d2908ec803cf8cd8c3d0419163977446136a1dc64c17caba21dea3e72a7f311a808401945388470e7d7eb28823a26c3a38902326305b67d659660dc2a499b5421760bc01a080efd1e3a585c8260dd2d0d64c2ad1e04f0ca7c3b0ab0b9f3f218169a33e70e4fec5008c1940fbded7dd8aee08fc5df24ea869b9a259e977a5ffce771596d806a94adc46cc2f41de77b347d14848bfee0e1ea639d564f5b73389f7f10c3cb8c85986534512311a8773e99775f5fef46d08629e4d05a4743c56476c73dc0b7d09e020c903e696a19a1b9c9f3deca377bb5271bd6a804c4e249563517e83bac7f78c8e1b5fbb9ed4216e02674d0cbbcef301f175c6a4f71771003b0004576226d47b15fde939633cf1337b2cfc2f91b6e0ece0e00ea9f2946ec0bddb1997d725f265abb88e04c2a4711f1a882458ce31acc82a6b40c92da1a95178c6dc377540856ac31758f57935c64ddbd45990b4c93e1198ed25c4d0e2b8a1050b7103451657985df844485fdeeac5cfa40b2929415fde470dc897503a9b21a4b82d0dc044a64f252fbde8f73661666f106c9582427ed6992bd08e96b38bb6059fc2139400193686b0934e9edae2778af2f3993a4b1c4c98a91cf3a059eb4ebe1fc06beef27cc1faa9293567defe160c98047a0e8f9e13d6c1a1963700ffb37ee6dc33118f98823d3f69ed118a5c8999b34b6a4c198cb29f3f9c1b1fabc7e399e027410bf11ab26f5bcfb444b6bd7ec45ca6fa60d2c729e49e0ee3c5b38f866216fa6a3234178aaa1ab4ecfce678e111724ad6e565092b893cf2aba60fe8c3052f498c4eaa3b5165d744b50fafeb80edcad95150ce32baf5428dce16acd884794c815a9e165f3294a832dbd18bc0a6de9834b28246cbbb15100e7fb1b0d2932cc02235951530cb0ad5febe9c73aead22018d95774f840b16715525aecb542040403b1c9026bf5b61bc45c803797b23094247e13062e676b966d145d3e35327b6550a31f64abf635eb87f85ca3ec95bde0807187ec187f5fac564697c9991de8276f81f244bc7b7ce3bc1bfa780f804eb46f86a48b43d87fbd843f585100d41b996708c0d292e1498d960bd1f6f422fa94857de50923ab0834c472eef2bef74f350bb6f8fe9dbe66c259b36a4f695bd2acf81116d56b9e5be38a51b58137d01c155955a780b32af4795fa2ab4eac52c6ab48db76eff807de14e6a487271ad7bbb850baa147f228d337ca53c371ac99d085e7c69a08bdb1ee17ab47364fa07d4c654aae1d5cda6cbf1d06ea6f3fe4bd8fb9fcbaa231597ea2935f410959ee94047b7e225f2044f61d3f7fcbcdd1c65636a887cd8381f78bee7a5dbc495d1b40f6efda80f21accc738a929a61047715034a1ec719f515f02f601800792416ec9d3077de3c432c383d22bbc4ee4b07a2bc4cf3ceff9479697c352d20ec97e79aa0b1cb5026d5eff95084c0b05a709bfcad3384af50da437918ddc0cb20b64189a0d0a48818699f5b63f3bdf80ae90929e4ecfa92a757cb8e84207860930f9957c2fa5563c3fb9cfb493a85dd18c0fd6b19caa2d07e9470a1fe665d91fd55017587a6480918250406c83d4f3295c0cb301e66ccda41d2a739e9d9d9e9d0d2bad7898721c6b51e945d5bad27cf18368a659233c5fe3f0ad81376d64930c748b92bf87aadd6e912730272fb9cf23a675e7c7916117e97a42e5b4b50d7d34d9ebba0d7d9055d995de0ce1d01250decc969c08dbdb2cedcf83e4f93a655f95d4b3b48dc6556695495bbbcf46bc7b7305d47cf3244c5e085b84b005ca75afeb9499612062b0cbacd2f6a5e102ce3172fb0b54adb1c459d677f7ebd179df112f03447029d8eda1cb22b8474c83122f1e515d6aefcae5c8827e95bce35c3c45d7ddac0381886902b30f06e838b025c8479afb3c9fc1a72598c4002bb5d1d6494e8cd6d869391a11132e3659ac943336d840883d046cdc150cb501b003b53caaa7915439ecc5e20941b419c96fe702e04c55eec94b3d3f4861f28715b6f28914331f8d2da45d15a615e94fa642f962666768f0108883c0167f6ab445b0b37e403d8302ba031b0a1289c04f89c7d02cedc9f29437ad5cc68eefb58e4b996db5eed6c058c0a64627b677200bccebd4ff38797641172d1a10177ae86343b4ffc4bb96648799a905b246bb30cbdda58b006b041147b38e1809635b3c89bc45c250ed315d2f8a9b26e2c316d771e7cc38fceb407d063aec8c05dd251e6800fbd1f588c90aed98d8f38b5297b2cbb1c8a1f394ab5304e0b4d5f0ebcf57e53c635f72a3e6caa9ad3201ed6d92fc8faebe93cbe04be7b016d57870a28a86f5083b02f8ada0af504d48ddd4e9be40bea72e15f426ffe0e0dff567aea91e7e6f65a986bccc2c742d8a592167cd7cea05897ec27a82d9940d44c99c35f8bbf33b0194b8d3e6c43fa8c90935a56c2b7dea588c3f928bad558ca9c828dd3228b744b9f35d0688f41223a589332b511b1cf587518cef0e968f9f918d91d1e4ffe0ea1cbf8a473a5a1916926784ae21facd06ff40c61868180850427d44b7ebcf5fac453e136b7ae73ce2b43503fd1ddae084ac897cf94168bb05b8f606b87699c6ed9d28e7fc38c67b1a022aed3c178d145a6d05e4ab2b5721e4725986c198a7fe46b16988332da27431f2fa33d1ba8a94018ae950bacbbcb7f31809e82f7f34d12adb8d7d65113e4ce67bb62b5c288db5675502876533ab26b32851d8a73910121092e3cacd6200bcd3e01914f1ccf669badbbf9a6b6fec5a7dbb39428b3d286e8cef0763520f6747e3baed5742530da5c4afc1031f7651764ab77be7db3da4618af81406352d3d47bb3ca9c4cf8ec298d993c616e8c0f476b13876b0bdf2a8fedc0b20f1fee911b9689bb2c5dca0da3a88aae1189b47fda7daa3bacbf1c2d5eaf41143e1fd2b4073c6d2c9297d4834858a49ce0805253ed6af8a638886df54f3074a02a518dad524515d09fd65ee101ec8b043f9b99f5814db419c24c23a384fa30228661c23ad57dac5f7c278a781d6f0ef39920e9d43a817a377f2df14f8344537793caac3efe136c52751f96ca8231376abea517326091311cd1eb8fb4740d47126b412123764a75a42d6e4005ec438f37abff6678341b5f708da4767757652b58bafbbd9162be80805b93961f1db2daf1c6becccecacbe813529df61d74b5ddd1f9fba7151448019315aba3e0e931b2270cef93e9a4482b886a7ed47dccc71d9b14a9065f8e7394298bfaaf9735f1c45148303affa52371be5d3cbc94b21896c70f3ba1452c4372448431f7aeac8f8f33ac41249bc5c4cbd4fd5f6eaee8885d77fe3dd6d2da181538e649820c1791ea5c5b078ae1f928c9cf6d98d48681fd6518c58bac2c688c0dca8da93dc13f5ac7a08464fd67c6e3325ada66c8565757d1703af08d608eea7891852b6d2c340da1a262c761a7b445b9bb4f2772af0ce70820ec2caa824ac1dff7c3e16230afa6a9edda86ecb50188445145a4a655346f1cede79b1f9551454a69702538263c06ef8931e018c94a66fe8e88c4906f3353c606227e577a515949b94f1373abd4e239855b12f101437477e7ac1f17f2de1d204d7e20ef6cea4fe8d1ba24cf3752bb32da7637608f0fe1d76a6b5fe280a93417a88c5a8c9a482648e7229119ab22ec89c85ef554f7d87c97205ad28878763ef4898edfdc30322f051ab8623e7d4ffa12370d54777e072d928082bf7575f62ee0de3282b7b7fbc2c354a6fdf107b849ab0bcdce7e9f158616ab0d1de2e4461c8d8de144c546498c0cacbe1ee184f69d0e14458bdc7ff0000000000000000000000000000000000000000000000050a141a202a2f34","hash":"0x77e1341e7fe560cbf89cd8a852394da38268871116424c94f7ef744cf0716b7d"}}}
account_signData
Sign data
Signs a chunk of data and returns the calculated signature.
Arguments
- content type [string]: type of signed data
text/validator
: hex data with custom validator defined in a contracttext/plain
: simple hex data
- account [address]: account to sign with
- data [object]: data to sign
Result
- calculated signature [data]
Sample call
{
"id": 3,
"jsonrpc": "2.0",
"method": "account_signData",
"params": [
"data/plain",
"Z201bdf510d5aa66d1b5db98dfb0f30d40b6ea47d",
"0xaabbccdd"
]
}
Response
{
"jsonrpc": "2.0",
"id": 3,
"result": "0xbfbd16db25058acb02720d5fe4e946c562ada06b40c5cd9b308c01e52b86f2e8aad4b6f8533651a4de1a4d3d459d8220cdf899edfa9f7ce231951ae40693a61b30451084fee9ccc6c287cb669230b062f3e11b53a2bf2755a780ec72d7fae6d5d6ab7ecb279a3525afd3b90f170fe03146d205c234b6e02ffb0579906cd42c20f7eafd9a37a9acc46154d6a57b6cc8abc424d47c066dae7519ebb4c9375610c2dd012e7e438b7790a35d6f5f625d0ac9edd855891b7b13181af1306ee935c98f9141efb87d523f6a921dd34942fa3bac10bf45f480ce735b5f965663af827af8ce76c19eeee17e4a7d88bbd0c7caeea4dc45769d099c08f135301565d529f1a15369cde3a693778f2d21358ac6489bf4edfa27a3ac3ab684e115aec1c3544fb5391b24f896374b3472b389c08e25ccd6ad1cc1210fcf939999063bfee87d5b6bd72f8a0e0f5ad0c07d198ee4044b9737522059384abcd95c7b16d216e2abf79ec3c5b818ca41057c3ebc549c2cbab43d7defad3ce23dc0c752802280da103583d2106771aff649acee0211db0429faa1c370de265ba0fc83acdd5e14331e6b5e4bb9974e7d950fabc5127f4c48a7fe276680326a86c66795fad2f9c4f19d360c597c177042ed0cdff19b8b8591271889d2599b101e825b75d7ce67a81dc6bbb568c40bac5be7f1b3a331f37f43b788d19ff5fd1da71f803fcf9eb010e852b7402bdb6e8a31aaa0792741e86030299b47c96772e847f56f2a98a73f690384b1be1e441343ffa5a62fc357a1842c1398de463d2144b87276c6c1cfce5be553d795022326d9af8f6aa35bb83504bc94b5ebc27484c55f85b814aea523eba79eacb043953ee8ad990ace967abe2bb2547a8f92ed71bd18b549a65aba05f9b2ad79d244f7a3c7ae93bf5d4949067ec4769fb0ca160ea68f475e5dcaac59902790a6dd3cad142142467edb0e1e17c61dad698ad73cbf9e15fc6137d1039e45e2c4cc99aa5bc7f765ea91fe215afe861535cedc6db50d82a38af789315e668ff4787373150245518ca2e4144800a9e593e1fa0041df316dd4e9e91c5b81911a5be0eb6a1667c002e5534aa2130a3edcd8fae82d13214c1e0ecc4f980ca130dadca7c14a03f6490fea7236ec068a894429b6426ce135aae584c83b013cdc48c1859a0724097d1ff3d44178943b91133b8b9a36fbcf78ee01e7c0c256a44362dd231abe0a65bd75a125d72c3fe46308055efca0d2718cf00f6aaa9fa65da21a77aea51a8d03ef35865c6634040bc3d396bef557cafbacfc901134ca5457167fef5975f5176ec383e7c64417345b07ab522a6c7caa722993eaf8089d72c4d1bef7c8c445e2aa7be70bb5032fb38609ffe623b74fbde5dbb821cdf32b0671e2bca17b2726b31368bc2b9134ce90017149362e9eb8f5de58e01dbea28fd62c1186249600971c1620edb6a4b13e8252cbe78ed4c92b1bc218316f150fbb21a3bae4a655ece607ef0d79624c0311ee42284a82235e5f3be3ba3a26a6cc21165261c1ed9de186e8249ca189a00b6f0bbcf6ed49b4df6f674ed259d2cb8cd9765c5cd5ad19497e003f00ff9105086ff3eb669f920fc4c10730640dd53b1688bb2dd94ea3d74e4d948405ba573f120269b9d0bc626afe22ee98945a7743dc8df9d705126440675c8647a8fee42c1063acb43b8d66ff32839befea1b155ebab16bdcd09e633c62fa9c6b5f521ff1df576242613d4a43f88e2c09cdd253d6b9c1435a3c6bdb273896463337beb1893267be84746ee6cd13265d8a93688ff49f64d0eedea99bf02a6b92921f2fbb5caca7e02b8755c22cc33e1f2da581db94ddfe729bd2d3b0d94d1e5910dd83b2901fb2d3b8ff88f273fa2bed850914e9c74d71a66278a84c785e923b35aae9a44c13eff76fd53d81c41ecc94005978a194ac4de38742dc751ef97a27feac3700b509bb1d2684db9417221cb1f0ae8f5bda40ebf90f5b26ab5803e9270f153644cf980b5126ac9519f5ca099ba178dc3625d247d7ceeea9ad00adbb42db242b327da0ecc7346de8d2f390b0a09dca33fbd743bc9b864beea291df14df6460a97969c443f2b5be7d1100de5a9c01ef7cf91e76d067a1b7633667fc24dc93b1fb82eef8f3fef7aaaba2b24af5baba76bff19b59765ad3acf82303c29468b2e94a028944a55aa225a09ac04bf5b3647318c39e131b1246abef10db260eb792c70a53d9fedd6d4b2f17cab31e95c6f4cb18938e903b31a4fe32d4fd4ac1050d99334795363758527dd16aebaa1738252603a50f2a80b80637a3459939fdd13202d4dedf93a7d8c7a0b3f52297db3e45c6fef97efb2f7869823bf7408cab527e905b64e4dc5092e0daaf3cd120a275672224c81b75fd28dd91fbbf8a740c77a48b751120dd26a0e341e78979a634bb9a8d6680091fa47efca1ebd1e2756c5b459261fc682df025afe8d05fd2ff4027edc997d11bc39e989314a9bf8aeb5434efd1441ac9b8d151c3a7263ba8cfa84e1afd8e85c6b90a2e77c41f426b0e466cfdbc16b5da999ba254ab982e25708cf4cdb255d4284d7bba9622e071021546c25359709309616d8ca8e8223e01981d86b5190023dae17d55264e3e9a21f8dfa13f8b90b99866a2fa16fe8e5f04da50fbac6ebd366f7c16d64a4c579d1112e9f94c82c6999bae781737adfbb5385fda21d9ffdc0f3817d5465c720f11e228d9a952230c761f96920dfb12bef50c6aeb57f89d43f64e3b16716c3eb0f3f67b968914384780dc3da6d5bd33261ada2a9b8e408b61a055cbb19a6ea66c47f5398779bd4e42793883abc76b453e66b1369da83815542f2cb1896293663a44075e3398b63cbc03a158a54c0577513fa9bd12997c49f551973f325361d1bb2c38d034fbc09c7fdf388bb541caf17dc28723f2ee26534efafd93cdce22d1a41f6a6a6453926de499aa89e12dc5136e9b4eda9aadd073936b8d0673f2dd253e67c0791da2e7477a6f4716c6533115c10b2defc0555ec6431f6cb8167965a1eac80221025df003af6321ad791daa948334cf44127b69ad1f0959bc89ea46d4a8d17bc0b1156e01f3102914fe6cefeb97678ce16710ea24067f3e2e66e77a488e1dc86e91777cdf5ea231f7000abee89150f49bad3d57de049f79f82a63c21ce66700269ca754bed635fa511fdd1dbaba5272cb1b528fff99ea0a2c8a2fdb94784165b6507ca652f4cabc7b02f328382b146888f6077974e4ec86ac982a54aea36fe296a281423167d70d629d735a01a42a69068ab37bc87ba57398caaea1df8ee0fb4757006ef9d3f0ba302246acefc4ac0c279194be8e68237695c27046d885340635b061a6ce5a0e1295bb8c6ecddcf4c2110f99ba609af1f4aa1cd9ec3814d0a3fdda3c20dd3bb94b3c5ef151528b9ce1fc4b01315c4edda1a60d0496758ef4f443c5be0de1f197a2960239eb12111681f5af4f2f61bf14e7401f55607db679d92c3c88fcf361801ca704cb93e118533c955e1b61dfa4aa4f6f00b28e5e094cbc532e48864c091c472afafdc5dc7d8dfb9ded0d52323c8789033905f2a95965a46eba89562057c4cc05841058e168c0358697dd8e7a525ee38d04bf6c209e7e1ac5c920a97f67206180a8189f00412f151abb0e8c55f971475795c1c519a896955817890e824d14f0789817d8c6423fa276ea0b4eacee08cf52cae1ffa63c122d970e9093938694da540eb11259985155826731e2c550415184dcae801c00d64ebd6e2886314c8a6a0331add004ada3d149ef6df02605849908cf3c622b63eb692c9f0d39e0ebdb378f76f345bd02a8c260f2de88fec18aa05be4c477839edc2f3a9a575c30f320237c1e3d39d2465f4af03a81a64c01e315f3992c206cc3426c30a510b188d0b044b86ea37faf3e76301d849787ba868121078fad735de1cea7c51c716aab1e9a882c475562f4075601f216e3d1cc64f550a2c599577ccc23d20e64c217ba44516414c6a6b50b0a90fda0734bb23339658ad9715b37c9263e2fb0cfadb7388305497846f57af2c8059ecf0f9cc124584bc5f43ac6c7cd820d2d23864470a4caa152013ff0f189d98c2dcf19f923773d9be5a2efd0894080e6af18c59b5b749dde4c9a7e7d7a172c1ae727811de1cd88d069ee48a7b4d51b8ee3deb94c044b73971ec0c26b96fbf57d7d3f8ed46aa24caaf0194b7e39ee8babe4af189eb0422feae760078c2ff47718d59f85aa2a7d15a73d997488d2b62fd8eaac3efd67d07f5bd01217a0ff1fac71b3b6008ac33ec932e5099f2332e13d72065c330675f4cbee630db2c64681d977156607bcd1e54d850cbfc453a8c2ffaef5227cd0bb2433accf37da339558c471b4e920e86f8b16e7a5e4e08c0b0ee7499c7ad19a9657fc503111aa5f84ad1a9957c11e10d7f8715d7900992866eda2fe11277e2062b636113da02d9f409f308726cdd9ef096f2b865f94eee7af8a91fdc0c587261544fa6bef8db44dfd3738b735f460dd24a9380de0059e9300709ae1abbb3ffcdbba32e93d6058a2b613d9499db5cba4e7b09008fa811db75be94b54ce7f8dfabc83327378f863cbf1f76826141bbfea85f5d1aa577ec3140f1a696434b3c274b9ecc07fc85aad28d3e0b3bcf2f012323137ae77be962c895480f540902b20f35dbf7efb59b0f4855631125013060cb3d1c3b7c4a614d847feecbd9f4afc62614cfea9fdd906b2f6e397dc9c2c02746340174c9065f10ff4e74c28831cd26b0fc782d3cfdfce83e1a34e618fe3688c767d0723efbfcc874725a2b4b3119864ff9e018bc0dfb5e368f7529a955ee1a7a3b7223db066505e097d128f1ce255a7b06152f198f4c1bd669b81975ce7dbd223e5465e18b12eb92f3a7b3b6ea6260926d0a6cfcfe3de1d711fa7ac51ead7eb834e4f7b577471f3eb873780062ed9f55a1638eb593f3b6fc06c2f0fe20751e31f6095c2df5e0b2acaee002552556cb033542fac980727946be7e4145c87758f8ccf073a499e3c360282329aeee0e78f2248d0e9203dcfb878ff127be84fbed941716bd75eeda66e02759abfd6aab7050464e47c9f86e883013432948a3a0247d2450e20665ec2675c670fa634377d858a2a21afd2bb73d49923b951588eb701664a471fa455b556f328bacd8a8b04beceadf1179524831ea572d963aa2bdbc586a976751040f0e8adbb82e474746b569d94bffbfdac5740b5a40eb1c3f65ede077e313bcc495499841c76968c036d4d3b533891d3ff939f1ce8c695cfb5e5ba1e688a2d28efc1ba349366bbaf88fecca4b3fa5356a0b77be02668d1994523e035f9d48da449dd9c9521282052cf64461a896d2e707f809e156783c22cc0cb5d88318935570edb8fb6ec9de1d6db183e3c84ff07cdc0d6ddc98c7a54f8ccc1b969fcdd5a4c5244c38987c04e797e47306e02f35812d15079fe2e6628ff5695887de1d9caded0cd360eeae58eb0bc9718769f5d9a5f7d040db8c666ed957b30222845734a56cb59b55df58f8c25f53151e2d063de9633865b5a98c8de867208f6759facb57a7a4c1f56b96bc3ce4673c3ea680f8cc13a6d7e2c343b4342b56d5a49b49687d9e80225e2a831d1fb004f227581f3c9747d752fe15908e8a86b2f366f9ba94d70403a7f4d4674163eb38bd575441a1d0fc0e738c37c280aa5594a8553f5b434daaee744450e46b5e125a0765a014449352815bbe8baed89cd8645e040f2d43fdc400a9d3947c3611371fb001f38469a80b80c053bd267d1588a970384ac3c89291e9f01fe92ebe2b1eb4dc9d86bc3bed781a26ff8ee5acdfe91f81a6d85269812f1e805342d911b0425033646f1b95036ab4dfb956a8e91cce05f353ee0950e5401a8b4930399e3cc25100d536ec89d81ea30023968225cd4417ccdbc4b546b25509a78e2b6f85640205b06158ea8f958af08c8e496955239e99343c620149a027a65cf214e225fef964236a34d1c77c4959d4e8548ac22987fd7a5949bd451dfb366e68662512989728336116f089dbcd236f4c46b2099cfcc4b000fdb67123309f4f169fff48402601624f08b3d487eaa37e0a7980dc56c85b5db3f166b34eb652df3a031c77469b8dccf9134161ed331fcfa64af6a97e584b2b8cae027d827e92ddcc4c51abe87b182a57516812f57e9c54af6de24c152c396fc7750ec2edf6cbeabd1085725beefdeb2b81d7bdfb9d6ffaea1c816a3d407bfe88182111e5564b7cadadfe861303e962b0822c317d8c302b8d36e6444f627116752c17e4ed239f1870956e54e511065a0194d183bf719f449025ff03ac54f10c2a6671066924f0c16e83521eccb6af70eab060fc619923c88867c919ccab87968e24ec75b2943c82e3668da8977a5da44c31b2d44467396a6dbfe657782a1c2c5d7da0983ccd41c20393c48abacadbae95b869bced7f7fb303568cde4ef073e637374b6cbd0278fa1bbc0e6e7f30000000000000000000000000000000911151f262c343c"
}
account_signTypedData
Sign data
Signs a chunk of structured data conformant to EIP-712 and returns the calculated signature.
Arguments
- account [address]: account to sign with
- data [object]: data to sign
Result
- calculated signature [data]
Sample call
{
"id": 68,
"jsonrpc": "2.0",
"method": "account_signTypedData",
"params": [
"Z201bdf510d5aa66d1b5db98dfb0f30d40b6ea47d",
{
"types": {
"EIP712Domain": [
{
"name": "name",
"type": "string"
},
{
"name": "version",
"type": "string"
},
{
"name": "chainId",
"type": "uint256"
},
{
"name": "verifyingContract",
"type": "address"
}
],
"Person": [
{
"name": "name",
"type": "string"
},
{
"name": "wallet",
"type": "address"
}
],
"Mail": [
{
"name": "from",
"type": "Person"
},
{
"name": "to",
"type": "Person"
},
{
"name": "contents",
"type": "string"
}
]
},
"primaryType": "Mail",
"domain": {
"name": "Ether Mail",
"version": "1",
"chainId": 1,
"verifyingContract": "ZCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC"
},
"message": {
"from": {
"name": "Cow",
"wallet": "Z201BdF510d5aa66d1b5DB98dFB0f30D40b6Ea47D"
},
"to": {
"name": "Bob",
"wallet": "ZbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB"
},
"contents": "Hello, Bob!"
}
}
]
}
Response
{
"jsonrpc": "2.0",
"id": 1,
"result": "0x46de79ef818e5ae0e7c4fd26a30ca50effc45cdd49cb32acac6dce997a96bd77d9a8e7237252e1cbded3e2ece44707129b96fb087f669ce57ae5f8cabe8f69c3b4bf816c74fcb984f8b82208b2a713d600cc16173376bf50ea2858b45adf8b833045bcb5b6695b81ff78da0baa82295385e73d3587aaa9904a45897f7bcb915d5004a4bb03cf1be6c606df52e2e1adfda682043e6ddb44fd02899830c4577b8372194aa3a2ac5fce802210732169e8f06693b07b303b25430f12aa0e9fca9cb5999010129b7fbe1268f8727a94783dbfbfbb24aa081570cee20e2666e240b7fdbc242903b3d4f04f2682894ced4776f5071b7c5fdd67c8232ce8f6dd32562a28bf22890fbe9edeb041309a7184288c9ea0551f2ad160fc662e84ed4da9b7e02535d0554195e6e0faf80c686761a215331724447ea0e65d4d78ac444bdd47cae6fe653892e15aa9252e8a924cae05fc8dc150a91da79da021eaefb9b0f08aa3947cde7007c557d3dc8a685f210bec1ea785aa977eec4b8895d1dd9177c6cba964e36d0886e1a5b9b5f3e6af5f2712326da41171605023e96576b7693416cbf80f657fd7a85a066b08d1b0605171c2676ab3856383cc1da2e1ec5df3ec61073fc75c97642bbed3ed61ae063b44d7e85a05591f34df2b1202acf296b31f4f98bc334d17a271bbd9acf562f11b5c077d9ef4017ba056beb868e1627b3e47cbd65af38006206902ab458ae26d23b7574a8e6fafba2d2b363f2cf45f5833495a73867f21e1feeb7a96e9217fdfa6198b01a2fee73e771cc0e10ac742b74970a0855bc140b33454fe293e90da6c1cc2c331ee69ecb5b41aab47bb20a7a885d5317719e15ced439d37d74a5f838301813b08e898335c6d2c3101ac7879b57914a564657219d5c405a59128b226a3c4eeebe5e9c5bd031d21fa57199919b8cfbd8edf3f32be95f0faaa157ccdffa004538c394656ad09e4c9b6625727285c857c8fcd347e67cd25f808237ef96f188af206368a95f8af6c6ab5b5efcdf243cda9ba22e414c6d0908402b4e1f3c360ac233ef911465067dd100e4bd1d38aea61aa83f22bb411fef17d5fafb9641e4f670fd7a118415178b72d5bd267644a591c629b9e2d5b1f56a78e940c6bf149ff499dddaa17f105c6b51fd8f0035129a900697657b125d914e18f1720b6048881e5cfa60d712943aafe17b8f558fc164da838519b7e0ae01408615c3c48fa126032a45bf2f25ed562e8e45d531e81830145311aa1aabb533ffd9955337355de113d548b50d1c24f574c423c1e5562cb875257a1dbecd70d54e2e2475ea9064915ba144d0cea9a1b3c1a96192d3041b1575087f4bb41843d9d27a9c49bd180dabb94452d43adee41ff5763352bf9c44a401ece6c21e058bc681c67620816e502d46d3640588d034e3773284b92aade9b6e082422e5c4421846267a12d56f36ff7d7460db44de187b250f5e3b69ba6d2043b902ef747ea4ff226344042ad7e28f2d941069d94065ec542470b2f7b8ded74e54a4da66322ee471e9ef174dbff0a06bb4a0adb663ec37eb86c88f1d07f636ec4c24575da90e1b4db99573b0171e74e4506712b26449adca0f1391865573e351587ca43123841c523e68c158da7e682dba02fd20e1eb4d9ccd3e66fe65374842234619a6f9d99d441c1975097d4b4bc14013c523952e45e04923c061ac5304dffedb98fc20c9f4576fbf0d8ee7bcaf9352872528def6426a52ab1cd3a7a9cedc64e4e83c279be9b0009d5867216f5421fa95612ee9b250e13a038204d97f94e5c7118ae9a34a764515cfe48888d9223753a300356e2bcc2e2142ca4901790f3f833dff705437c21fd2242e692785849a59bd7b94029e34952defb1eee14e5dd01f0d4955684a64bb999dbbb5ff56828ed38ea9a5aac8ba9723b757dbf1b1396cd0e46187fd7a1432390f4bae3206ec0f1da84972e8d59539ed85dd048565699c21d5248941ea28b9e4a6b2687c16048d375a189672a7381cfda118341cd7fe1a95cdf49e0dff184cdf9e854beccbb23557611cde113ba0f8130ee12453eeac6be7ab6ba6c1904e1c023ada466733bdc8407bb6fbc657949ce6214b1193b5c7078ed4ae5669a0a67fcdb3c7b89bc657b0f4c9d2668a99852067fa33435afb7d763fcb33c4b505b748c5b60af84aceb21266bc3860de52daf404f6a8ba53d0a1dce18a437d1ef9412bddd01a3d883d3dd75dac1cbc049ec5da6cb1ade80d7a1f31f920e7f42c18e472131bdfd1e1fa6bb5657f0dd3447f6a17e361030bc33f56331900a479dfc7773663e48fb7f6fdb5972beed75d69f3df7a2fd3c85466221bfa4d956acd351655b3d0eee063ad3ad9ba4ff959cc05661e2827314509bb8f0047996028b2bae4afba1b1121a768a71b4d39c9948a57d63b5f05fe8fef3b53aff6d4e67e3a6b6e76c254e94a3633eb54e74a51a8b279413e0fdfaf9c6c9016c9890611561dcf216a82338245e19a5f83f1fcab35afcae3d493d2d167cba446d9477e763dcc2a05f04833d08492574509d30ec9bf4637bdab8509a49a654d275c461d1eb9df65b36b087dde7a8be4f902c97f094073a8ed06de2080c23f57258ebdf30fab6cb3a44f39d05e9dc3570a17dee3441c990967ab2986f14fbcdeff52fec64265575a5dd63bf5e289d3d13cac8d52653adcb8dd9edafcc2ea0e9947ac197d8f4713e737a24d5dc6bfc0195f870c35814403fe1b9d5cb4c1c2399224a9627233c6a5cb13e10b85e765d8f5f1df9110e43a991328a794d616d92a7b20cf09e5aa2f1929f3c38057b74dc56c431775ae661e064b6f45340e5bfe6e41967c106ba3f1281e4f7907b6cc155e185ffff873161cfbd90bc8e7919a67be8cdce2035d10def1cb67cb1dc6b40ae22f23ff91bba541b55d8f1c1c02f59fe06e5aa22ecf171e92d392568def38c7a2b8eca10c5154fa27f363b6aba91a7b09998c99135b8102ddae0e8b64ee221a129762485f0843f6929d3587ad31ae5f09240bfdb813774601f0bc2e83621c3f55fff4c6d1d3cf3a225d60cf819a65eef0f11234f0a94c6af9f206dc286bc90db6d8d8e7d2768847a756be21d03a63dfd963b4ce196b8d978a044ea1cab27f0ecdbaebb21f409ae0afca711c7d45372144d2b0489d8c6b8b4bde317803559ca12498e7674dfafd01727e03dee76806e09e2368caefd041a6bbbb6bbf2d5c301ede09d7b782774119049da2b7ec1dfd5582ae79fd184440322b29b18506461dea919e797478604112598a9ea8fd4012e484748db7c50a7a0e205d52411da33655a97f6b2f5fb1d0d0356896455380ea40dee71d0356c9fc6b1d4cb90a27681bc72c90bc6044e9d801092209f9442ef7994c556261b73e54776362a1a634007feba49879bc144eb1c300308fc8c29e7f6fb306bc1c3f0053c1c8ac7e3261a50d344d812a62daa2fc81221673d44b8fdbe3134530e17b559b96387e379f8a06d97d7e43548fa35e2f7a124f017008fc380ead30b95868cbb176b116e2ebd5830dc45f04542c6fcb457ca7b0382f825374c413bb86efdc6f13a54dbbf90f1a1f1a08254f649151c8db49c4899886b89306f871e6604bdbebaf478ad8a750522d01fd7378241636b312087e9d283b204abb2b9d157c8c8147d6d537c301eda41adba6638c7159fa72cd1ebde530ec014813c642fe31a7d6641b827959553eb16cac0d002c64924be54c1d7096da291a6f61c7b9064bd1ac07766db6ace33837ac93548177b0832bccc5b4a03b04f6c80e07133283d64d16958fccf1a0b3c0896ca6520d337b7386a4a936ed9941f5dfa84422a81f105b6b5adeab07d3247909b557d8e7005aa18700463518d3da7c4577061fe50f9c9332b7c57d72d5dc6360b0a30fbcb3e57a2651dc124e217ba70c3a1c47d85a6540192ed19bdcb3e45bdeecc804a1f4b8728939f133ac23b8f74c5e621b537ad57a8cd6813e469a37c5184b432b334f94251dfff1ee333cc9885cacd88aaaa37b97c68ef6f3f7c1eb9938847ee3ce18d5372d3d7fe7fc7477ad36abb178617f355696fadb65abd6e6b9c0a9ffe4e15e13497fd67b6d3d81f54c142f2589f516ec39b80937997238b9ae0af9adb06b1f380f32e3f781b6287d68392ab098025b914526c81dfe890114446b23e65c9e07f652d696ef046d1a679646ec77cdd855434cfcc38d0d8c670b7d9dcfba0854404ad7c7b0c1bd5f7398f8beda62a8b006d70912cc1fa62920e96975f8d0a146f996ebee74fa688bebc5bece6b0b08bdd435a3a2b7706f4620030bb940823151b8adbfff4796032dec5237ff9ed9189c15cc1eace481a71c31647e3ea0b51b20579c6a11fb4a066e3382af05c26654583bd9c7fa3a2ba2f005505655ae86c1d2c21d0fbf02afbf66a2eaf8e74819842cfc0d03fdc3bdfddc06f18d7ec4834911f04e45f29a4a5ebbe0dbbea24590a000faa112ee23ae80b98da6b3a9c9b4dacd8a6dcf9168cdbee51ef667d66438d6d7748182ed700cfacd3bd5ca3e887f9b86b0a58533bbe405929804674271a104a1501285d2ee67955e2abc554e44b2d758d33ed2ac1faac8a23d10feb6785897c5f0c844a58c675eb997097a908ad5dd4ea4e9515bd2b7229ffe34a3466842cf7d1b07417fd4a26852f5b2af283ab8cf34a705dbe6192efcc9981dbdb88c93dec5286f0dbcde1b8697edb8158bfdaa90b4360bcccae095d539fc14e819903dbb59d5a952a207c5a2a210f8aeb023ccb082feff618d48f147ee42b93fd4e6da75481b0baf3e4cd3fd0af0d543f843388aadc319de3c693d05e8a80d57d14dfa167409fb7ed36aef9a3a56f4f7f05cadcb796af7a6fec4b1f335a004d00b7755731cd4ac30404103fa04fd77499f4a1ef5876d9fbf71693489ced9c9869a47f3a74ba4016d0554abfbd007489fc14e8c77621ae7590ee3da70b1d65bede3b7ac51abeecbb8a43e2935c0dd1a709ff5af5655a6e5409ac2b4030ea8ee9a9396618837bdd1f413ab7736c0d92767b660a5b22f2f67a475eed4903f3b303d43d381a1379e7feb2da1d22f7f2f419804a0087b0cf269a73e4425ce1eb9f91b60fb64086efba07a7722627e2c48bd4a8e89877b714828a7a03b8d657b94af50ca64d370c57fafc4059af49117a3790ef1e703a2008a1069469a96bca6de3747c79b110223e0290d613d613dc47feb98d7a12dfaa108fc504229ac9aa71e553c2b48c64b32b1f9c9611a805e6911e8dc5656bbbee8b7a28c110be6333f5cd1994536cbb7bfe14209210d5160926d7f6eb80b88aac6b95376b0526a50a010043e208753186905a3207b5dea3da6ddaa695640f622d8fdb1ccbbd72853d4a9e38d2e3367ea1a8d93fec96f8c60330c9852c652cc12608e097bc10d72e4ca41e684d95004bced020eb9c886f4bac1b192b2dcdc1b21507759ecc196600acbff5bc87b0be7f05be376bb0df35885d0d01e638596cd348be7cc13a541578629a7a380cddf9675337cd8444408c8e998353998eff79b10fdf851ea25a3743a7154d82b6264fa5262ecbeec3c790c8e9511ac65075f5bd6106fddd0172f12e265817c83054930a013323d61e2827d0139c5b4862cbc2ccc8d067296cf487178d679d9e99505a467436b667d7e62dd39db2a54584e6a6eadb20a8fcbf67974c17160c3204765e62ffab1969a9fc33baedd1dd47be22fc521cfd9494dfa3bdea601c0f2411760db3db25713a1728ce2588b5c4694a278205cd3c0cf5922a54b4c5c936081cf7b26f7e7b091ca77d55986a6bbae5b3fa163c05fa03e1463e85fcc313352f484e7711897a0d747612bae21b6e947711d37fc04b32bbabf916f09d3c58df5c27eece3282efc837d05a8d1b6fc4b73392490f9d3aeeb4d6488f77b7f6d3432347781fa16d3061ccd81d7ee44b3884ec94c714ba39446ad07782810de9fa46abb20832a8c52750edaf48806e65ed1b837f4809f917c8cf3df3e1216c1878a54cc8077e7987c7962e7f0287f9d3052dd637dc2e4fc25fa6d9000fa815eef0a23fb460b80e0b38fa271a999d4911fed2f659108a79fc8f35b0e7b6a8cb339f6aecd94fd10d002b2296b1f85e4e2a5f6565df567c70c793fdffabad11f6188b57825a6699c0bd417eda1da5bb55bb0595fbda74ef42f3b38fe5e63001dc644ea3b61ea64662f7b9bfcfcd756b870ebf88dc86e3082cf718285207ec006b67a3ea1da3c65aac2aed9a614e699420f5f289d2cbee5a311fe25099328f085ed8a458111053a63bcf64225fb7cc4147a49d80ec657b137acdd41b7df27732568fa8c3238193bcc138e39eda3c1621c950744de32f2b553b2f8e87f4af1a81bc4ce6e3b5297208ecc6b0ddb553f043fd51bc09b45595d6c6e8abac5e1141c5bb7fbfe23243a4756777e80f551a3bf1f3353617c87c1303f7c93d10d6a9cdc1a303491b1cdd3dc000000000000000000000000000000000000000000000000090f181b22272b33"
}
account_version
Get external API version
Get the version of the external API used by Clef.
Arguments
None
Result
- external API version [string]
Sample call
{
"id": 0,
"jsonrpc": "2.0",
"method": "account_version",
"params": []
}
Response
{
"jsonrpc": "2.0",
"id": 0,
"result": "6.1.0"
}
UI API
These methods needs to be implemented by a UI listener.
By starting the signer with the switch --stdio-ui-test
, the signer will invoke all known methods, and expect the UI to respond with
denials. This can be used during development to ensure that the API is (at least somewhat) correctly implemented.
See pythonsigner
, which can be invoked via python3 pythonsigner.py test
to perform the 'denial-handshake-test'.
All methods in this API use object-based parameters, so that there can be no mixup of parameters: each piece of data is accessed by key.
See the ui API changelog for information about changes to this API.
OBS! A slight deviation from json
standard is in place: every request and response should be confined to a single line.
Whereas the json
specification allows for linebreaks, linebreaks should not be used in this communication channel, to make
things simpler for both parties.
ApproveTx / ui_approveTx
Invoked when there's a transaction for approval.
Sample call
Here's a method invocation:
curl -i -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"account_signTransaction","params":[{"from":"Z694267f14675d7e1b9494fd8d72fefe1755710fa","gas":"0x333","maxFeePerGas":"0x1","maxPriorityFeePerGas":"0x1","nonce":"0x0","to":"Z07a565b7ed7d7a678680a4c162885bedbb695fe0", "value":"0x0", "data":"0x4401a6e40000000000000000000000000000000000000000000000000000000000000012"},"safeSend(address)"],"id":67}' http://localhost:8550/
Results in the following invocation on the UI:
{
"jsonrpc": "2.0",
"id": 1,
"method": "ui_approveTx",
"params": [
{
"transaction": {
"from": "Z694267f14675d7e1b9494fd8d72fefe1755710fa",
"to": "Z07a565b7ed7d7a678680a4c162885bedbb695fe0",
"gas": "0x333",
"maxFeePerGas": "0x1",
"maxPriorityFeePerGas": "0x1",
"value": "0x0",
"nonce": "0x0",
"data": "0x4401a6e40000000000000000000000000000000000000000000000000000000000000012",
"input": null
},
"call_info": [
{
"type": "WARNING",
"message": "Invalid checksum on to-address"
},
{
"type": "Info",
"message": "safeSend(address: Z0000000000000000000000000000000000000012)"
}
],
"meta": {
"remote": "127.0.0.1:48486",
"local": "localhost:8550",
"scheme": "HTTP/1.1"
}
}
]
}
The same method invocation, but with invalid data:
curl -i -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"account_signTransaction","params":[{"from":"Z694267f14675d7e1b9494fd8d72fefe1755710fa","gas":"0x333","maxFeePerGas":"0x1","maxPriorityFeePerGas":"0x1","nonce":"0x0","to":"Z07a565b7ed7d7a678680a4c162885bedbb695fe0", "value":"0x0", "data":"0x4401a6e40000000000000002000000000000000000000000000000000000000000000012"},"safeSend(address)"],"id":67}' http://localhost:8550/
{
"jsonrpc": "2.0",
"id": 1,
"method": "ui_approveTx",
"params": [
{
"transaction": {
"from": "Z694267f14675d7e1b9494fd8d72fefe1755710fa",
"to": "Z07a565b7ed7d7a678680a4c162885bedbb695fe0",
"gas": "0x333",
"maxFeePerGas": "0x1",
"maxPriorityFeePerGas": "0x1",
"value": "0x0",
"nonce": "0x0",
"data": "0x4401a6e40000000000000002000000000000000000000000000000000000000000000012",
"input": null
},
"call_info": [
{
"type": "WARNING",
"message": "Invalid checksum on to-address"
},
{
"type": "WARNING",
"message": "Transaction data did not match ABI-interface: WARNING: Supplied data is stuffed with extra data. \nWant 0000000000000002000000000000000000000000000000000000000000000012\nHave 0000000000000000000000000000000000000000000000000000000000000012\nfor method safeSend(address)"
}
],
"meta": {
"remote": "127.0.0.1:48492",
"local": "localhost:8550",
"scheme": "HTTP/1.1"
}
}
]
}
One which has missing to
, but with no data
:
{
"jsonrpc": "2.0",
"id": 3,
"method": "ui_approveTx",
"params": [
{
"transaction": {
"from": "",
"to": null,
"gas": "0x0",
"maxFeePerGas": "0x0",
"maxPriorityFeePerGas": "0x0",
"value": "0x0",
"nonce": "0x0",
"data": null,
"input": null
},
"call_info": [
{
"type": "CRITICAL",
"message": "Tx will create contract with empty code!"
}
],
"meta": {
"remote": "signer binary",
"local": "main",
"scheme": "in-proc"
}
}
]
}
ApproveListing / ui_approveListing
Invoked when a request for account listing has been made.
Sample call
{
"jsonrpc": "2.0",
"id": 5,
"method": "ui_approveListing",
"params": [
{
"accounts": [
{
"url": "keystore:///home/bazonk/.zond/keystore/UTC--2017-11-20T14-44-54.089682944Z--Z123409812340981234098123409812deadbeef42",
"address": "Z123409812340981234098123409812deadbeef42"
},
{
"url": "keystore:///home/bazonk/.zond/keystore/UTC--2017-11-23T21-59-03.199240693Z--Zcafebabedeadbeef34098123409812deadbeef42",
"address": "Zcafebabedeadbeef34098123409812deadbeef42"
}
],
"meta": {
"remote": "signer binary",
"local": "main",
"scheme": "in-proc"
}
}
]
}
ApproveSignData / ui_approveSignData
Sample call
{
"jsonrpc": "2.0",
"id": 4,
"method": "ui_approveSignData",
"params": [
{
"address": "Z201bdf510d5aa66d1b5db98dfb0f30d40b6ea47d",
"raw_data": "0x01020304",
"messages": [
{
"name": "message",
"value": "\u0019Zond Signed Message:\n4\u0001\u0002\u0003\u0004",
"type": "text/plain"
}
],
"hash": "0x7e3a4e7a9d1744bc5c675c25e1234ca8ed9162bd17f78b9085e48047c15ac310",
"meta": {
"remote": "signer binary",
"local": "main",
"scheme": "in-proc"
}
}
]
}
ApproveNewAccount / ui_approveNewAccount
Invoked when a request for creating a new account has been made.
Sample call
{
"jsonrpc": "2.0",
"id": 4,
"method": "ui_approveNewAccount",
"params": [
{
"meta": {
"remote": "signer binary",
"local": "main",
"scheme": "in-proc"
}
}
]
}
ShowInfo / ui_showInfo
The UI should show the info (a single message) to the user. Does not expect response.
Sample call
{
"jsonrpc": "2.0",
"id": 9,
"method": "ui_showInfo",
"params": [
"Tests completed"
]
}
ShowError / ui_showError
The UI should show the error (a single message) to the user. Does not expect response.
{
"jsonrpc": "2.0",
"id": 2,
"method": "ui_showError",
"params": [
"Something bad happened!"
]
}
OnApprovedTx / ui_onApprovedTx
OnApprovedTx
is called when a transaction has been approved and signed. The call contains the return value that will be sent to the external caller. The return value from this method is ignored - the reason for having this callback is to allow the ruleset to keep track of approved transactions.
When implementing rate-limited rules, this callback should be used.
TLDR; Use this method to keep track of signed transactions, instead of using the data in ApproveTx
.
Example call:
{
"jsonrpc": "2.0",
"id": 1,
"method": "ui_onApprovedTx",
"params": [
{
"raw": "0x02f91c3f827e7e8080821234830555559407a565b7ed7d7a678680a4c162885bedbb695fe082123480c0b90a20b543b479d32596ff68142e1b094d6c5bb163637cdb1a7823545bbb247216c3eb88b3cc84994aecd8b2efca728e5b7d230aeab46f170fd728959fe12adaa224db67821612405e10f3ffd7ca17cbe6d334603df756982676098c4b312043c28e9ac4333c6adca787b626df488a6073e625ec15b43ad996540ff4acbc0399f86c3b71db66c34b418f88649a15998cdf66d2df70ec147b7806fa2af6e474a17fdf4fbfb9770fe667639cce85afe43af7921a25c47b4a90f681e2014444d2d1dd72e8425a3212dea2e32027c12d04f694fd760c3807296604d8e75bfc391227a07d8e94268bb05fdc6d60c2ec5295148fa440fa519199e8d71cef5d6273f41c6b97b45a78eea4b95ec1be66f68333a8aafb9a54afae1d2df212f0242a91fa3f7a56e41cceb5371e0e54e54e91e3a845ed4002b37d1b7fc9a38fa519403d5777ebeff4e670db5b5756d4528891bbd1633ea971e5abd94fd3952aa16a93ccac79ed0b7a3bfe61b9c8556540665d3f7671bab015a9558b30c16c664637e8f597f6f5f12438bddd3a6a8425c1d43e4f6284f06fc1fecd08e409d43e7f27bd7e80ced2d20a51de41e3d16c772b417a76e6a70bff7e7d77befa243a669ce8ff11c925f1f892cb77af590861983bfa5270dd0960cad197fb903b71cae817352bf9345cf6f1d764a66c5921f8fac3c85c03b32920ea152664d0a6cdc6ce1f972341bddcc6c5f42cee426c40957e2333cedff343f2be9a351b89cd7dc561eec8ae89f7e470d5248660c419dab6958bec40c7c660ec10ee2cd6b45f14e66bcc171d53b973191bed67d3a6dccd74658a483afb735a86a0c554aeb9ada238075c1804ac11930c268930d8bd9e43c2e2d961c0133a3e74661761b3020f772a2abdaa897679916c3b03c151224245e310d9be7f8d1720ab98edcfee9b9940e1524a3a31a17cf5a519ca0e798be339780484180d612286f74b6c050fd4b1afc7021fdf631acc8ba06fd203f149af1c3fe975b0a8118e23c888fc21a60b91acbc420cde6485291cc7d28a0cfcb24efd3458cef7a676dfa10f3d83decb681d48887d7bb49da95fa4f37eca3ffba930421924a20dcc5c3e18a4bac0ffa63d33d62bb2a35a42bab8daf98fab963d1973de9eca38a40e13afc860c06ab8f5e1d20204167871ceb7205530e76720613b009465bb96d6d0554d7f5cbb278fa43e27435a4900464527d42b5960554cc1de5c65cce01532e389fc8eef02f82310ae0965b005f408ce5869b12760660f3da490d9df0477f9afddc03385860014fb921e623ff675dfd9000ad648ccd07eaaeff6ad640c71ad1e23b4bebb16c4aad8a59c4601fc92b70e7269cc9526226c77ed430827efb0fc8ab78e6f16005a138635ad39d365571195a5429a8998a90309ce489186c2cb902ef7a6982bc4b2693abb911d75643877361189cb0d72c08b5eb8c820589cf4e5fe4d46c8721d6a021be1765b2d6c49718a87a03e675d108af6fd9b48f5abca6d7409b1fee92cb5145b9b76d669fce00f9ed6a1047f722b5b4ebfc80f3297ea615bd64ecf51b8777b3a67676d7c48e842bf80f7b84fe3932e58965aff87506739d8bce9792c86c78d43feb83c75008962cc9f4a2e9a52cb94745096cde33f60ad603646f29e317c0ff78c0a3ea200f665aa7c7a4faf338cead6a8ed91b87762cacfd49108ce5c1ec5719cec1cedfbfab64e2aaeb39eecdfae2a3a68df4ea4789c11d4f14fdb034c45c6edecb250cf61c84636ed220289ca958790acb106327705bef2f5cb4f5dd15ae03ed74ef55fffd24d2d8fdd8ef59d990ccf0a418afd23668108e926489145cd6a3e976094a6815962b0a8d45d4cee03ee53fd57e929248e1b6f077b16b6cd5e3e0e08f94bd87df1c360af983c995c126acc3ce00cb19d2dd673e0568dd014713c54d764b6f200a7efada394a44236b765d76261b07d69b76c6427a4433c4617b1503888d88c360636d8090b6dbd5cd2b8c9d83ed82180a150c663ea84d6cfcbad3d52a8b95854baaca3139c8ba52e4a2f6b5589ec77a6382eb502042687f4787b5daa8c6c48bc1d34dbb98a052e52b92a5d2fb5d3dfa0e590c187d93724d497cda403f574b70b1668e3ee2e86a6875135b4bec11a83d853ccebab523360de8cc0fef2594526a81643cef955d78846a7eb8db22b9b225c631d138c3d30cc95b8dea54385d6074a90db216ad07687b1d2353a9e657e61e09a5820cbc1aac4dc03725c60fd48f27b6f0f5420811b30e3bf3b194187cf65ace99d07f54e5b06b43554d63095ec6c3ba13bdcc115155614c7d27ba1940841435111d353251c90bc008e7138e0101b576a2bd60b5e14b4a9cfb51c06dc28681a6afd62c791309e618bfaebebdd59673cf0f5b5aa683816425c0bd1a36bf6f2e74e56db16d8bacd07c851ff6f83f59f38e7aad7479710327487bf176c097ba075191dc67fbdc058ef145a63a5e9f7bdf4904d82ccdb1948790ce99d0144aa12994dc4caee920a2dd5c2bb2c6159374f2ad102d640b7ee7fd94f87807b0eb17d5a676f30b6891aac832b3a541c803711b443dbee27c781471223e5a537312b2e789759bd914c0449d47e42f2690b50762ac4881344e55963a5c77234ef825889de8aadb45d8e9be4977f5868eda16a7744c4c7ade92c804157149005d2b6fb74f730d1695831b7a18c89e87bc2068eb943fa5612e6d130ada284c160d29d2a17ae60df3e8edda822f5c9cda318b51dd65d398d06e58a43ed2b8ff74aa9ab9aaf9c3e8765ba0a374dec4408baabe153a22971407de08ef7d10d20ae6318555f78af959d9a79e0ccf07f250e0f1ff0d900811f1f8fa695c8daace0bb2dbb44f4499e4be4afa47a0c3cdf89aca059a7b4851fd51713c50ba353b7ea9541057270c04c6b9adce2db02f2bade95f34c1b2e0045ac583b6526920031de3ab9bbea36e5ef91a8a012f62ee4803ccd168488d8490467838524f061d40416c4646f81e375937d90eb75d6ef7c36681023191487154e0c25374f8fd3a5d1891fe76c2201d29e6f6bcdd969bebc5512f84e52164fa1694dbce1bd034e5fcaef6ba96ec8945c49099d9dfc61f4d6f8b1ce22f0843ef649b09b67f670d029716855e4aa3f82651ddcce85b765a04eebe30cc8eebf85e69658d5dc19f705c27c989015ecf774b147059c8405c1bae15bd2c7b4a3a7bebed8729daa7f962a75708107e2445f975c3075eecb05439dc4b66b4cd8bf57392bf7be31682ae214049536971ddf7eb8e5b62d359b4c8097333b6ac423ca35dbcc52daedbcb9dc4d8e811e6c281794bfd676e78e675dca6ddfc1da8c05d54d990aea0e7050b75dc57473bc6ca0c6bd9d018a0f3d406816b89e90eb17951034da9f68dfb2736b0c42f4f98ad2301288436dd21c944485e8e084e0408e84e1946e67230730c6af3620f64475dd62fe614fd01a18952d8b396676f747107c467d37b12be91fe164ae083e5ce12f5e8c2a7bccea9f75ff8ea40cc2f8a4fa521fcd92adc7e5b1187ce7e233d7e98c8782b30ebd9ef9c2f15feb6373751accb6eba57b1ead3af4bc5a2b2b4acccaba442fbfbde89ac8ea1e5f9bbb5c122ce22a53371250a58e5d7a735419cc32a8ab047cf097253f8a84dfe64c208b0b0c80e5930cb26ce93f375eb3c1db4bb7b911f3131cea321925fbfd34681919d181826208ee5e27280a0882101b8072cf371aab14330a0fa303e2cbbc5ab5bd5f54e23077563a75f4f261e05ae6a7d55a92e8fe0b8c899d8b5145723c23e3d606f7797099866e0f4075dcd0f68c5a86295a4d1414acf5a14d22392477a96e12b4ac9f554f522381d9a641d888f1f4d0bb18092adbac3578c737233f9c39ff1ee7a23449d6b5f43e30dad56d3ac83a324fef6335faaab40ffaab92c1c9575d28645c2681031ca51141ee13d9dbf79fa0adbcb04b582fc6a41f6e9d13a1c5ebd89430c67e0cebd70905420be18465e6db742b117fb39b29613b7f29bb028535cfdc3e9fd2d498ce3c03947a1c28c1efcba723aad5599f6b9a1800cf47238ebf0c4ba4c0fc525302b16ada42d13511c4d231beca31ac680a8ee2ece5714705451160e3f8a9d2c2b8d1e18fdf2a9b38a0ef4bc1bb476fcce8a06e5d5f3f0f5f1e629b47670b093955fd2750ce3fd9b331b4f009d62fc07f86b18e6ecbdfc742f348836cd7abcdcf48f2c75960d01617007b4ac89ad220eefe9f933acfd1677513c042ba32e4d7bb1a4cd7d453b37e7a36770dac2f0e20a45ba8ca253d6bc87599e9b8c20879d6bbd30e116a219661cabe9e219abbbb6972bf9374817f4bc73528b0ae9831545571f3645dd9b210b5858570951cd32e3d81fe083073352d962d0c6ac212587fc99ad76a7dc15679e236f29cf33c38d7ae6ec364688f53f0a0d93875b6b8f969f5123579ca0311ff521a91f4e3010fc6863adc4c8056f41bd8441f38e6d197acf06ba452ddc2ed17156725a9db5db8aee34144af0f31bcdc8b15af8190351fa68656ff5f6cf0bf45345239fb0097cccca7536b81e08fede797118a5e10e1427f06e95e70a97b426bc2b1326eed13a07877958d2586d42552b41ecf1fcad21f59dc9c4d48837eb6fd0f9f20e3cda3f427f9d371abc99706596680c1bf068c238c361cb85f31c391662f9cbf6404144a07fae246da521d98fe21c039677f87f32357aa727ca8e5811f7a4af0c28eb800e734ec42332092133a77ad5a757f0f73ad8d0df0c07ecaa09dd78349b500c6bff466750107a1f8b9f3c8ff251b7026b1de0fa7a57806f447f5817f670aad99d89fe88e997f4f1c3f4a474bddfc424245a6042f923cad0d8b7a3ebdf005ac3138f7edfeab5b7d6a642f4b41d2e2b0b342bbdcb677d1440313fcd003e3cf6a18be70172f0f6ee0a5545a5dbd1902d0d9cadfb7e74cb4946364a81bf8d8440fb006b3ee0ccfead39209c4db55bcd339ce6b97d9016d30aa82118ba1a169daae06174c9f375fb02c6857925bd112c08307a463c46d94a74c6f61e8adc2eb3cc9fbdd6177ce0fce161aca2c23d424e1a3d8286f524bb73f5c4268dc3b10477758743780eedc9ef0aca5f24f1782dfb771713b8a04100681d8bbda636fcbb4cbb4eb38b84b9d038f5af5815dc0caa4085f0e75f06b4a23fcea2bc9673be28ff4f08f3b8f1da7d9a1b766e7858b7c9d07ac793395e240ec9479c9b6d1be8fdcfa034d596c21cca6a654ab8dbb86f4fa96cbb638ac79fcfb52f1758b2e25fa713e9d00cb1d049e05beb06a5fd7a41546c27f48e0d570361b3583ab0e3a8f45d66d26fb9ae45e1c2f5e21ecc6fdbe1a8887447407e6e846bdcc0c4503bdc4d1251413af44c4211ba2693f7739e608d4fae117298d5b54bdbe49d956854e652ac4fca43e754c5b9f7f6c07c8e591770fe5ec88250ec08a5c2aaed6ab0b547e7420522146a608488120da81f12a6812b6811224d8dcfddc3c2029cfc57f38d6c26b55006ae38332413a30981871123131dc9f59726abdb9ddcabb45cb681f2a9ec768dab64d0e91950b5a4402fb84600dfcea66ff9579a89b2310ab84940c7b4cafafe4b5401fb6b96d33595e3b2fc6d77caa4eb5acdc4e60ee2c825bdf9dd042ddb58ba228f0ffed3164fe5be4bf4c4c278b7d8002fba4a51ee116b16319da4e580bcf930bb354639554ec469066ac4b01d2fca1273c006bd65d9be494638e26e93871f6053cccdbc42450693d41d26baca77f2da4d7dc94f089fedb29da25968dab109a634d010dfe91bb04c7047151485412ff1a84cd7daa44c830b9767dac473b7d0f1da7e62c53c8c5ef41cdabb4b4a55cf0a37e6a8ca522d4f0ca6cec0ca4d154684a9123f4cf2573a013abf04aec343e79458b3510377a10d6a0b89a8f0abb52f1a77013357faa9e3ec2086c2dcc9299e06993590bcf3ee43d4f5a0a56830acb876af929ff56ae63120e7e33d040e4697ed3819d17878badcfef17ce5fad90c17e29448665ca0dcafcc891f696a50402eb9c96c517e5eb7e796b05db330d79e9e74ef8e14d22174607258ed4c704c11ac617b02cc4b628d7911acb7ab67def265a0cfc02a6b5e2b73922fc8be941d31cc192a113f70f803b6467cf0ce3b96c3cd6d652c6d11f98af06a12cd993b80daca08d16bd71b265218b62af36cf1ab5d975a13743f3acee638203cea0d1e54875b396d950036f3209620a487306589f9e4bf5ac88f3926fe93b8465ff50689f26a358d9461544a0c5484750333b75a2b8d471f962b1a7ae288372f06bfcc75b35721d551018b1604234f97a04d9dcc1dfee735857074ce8c2afed249add41226f0fa401bfd6d80b97d13648c62a50240a39bdcc0c5c653701bebee3fc0bee0650f4f27fb0701933b56766c4de3bce8750fd88fadf2bccb6c2e520422431474371e949091b36e89fddc0c63bcd95602f423e91eb7dcd4735ac41b47aa65b2ebdca4f7905c9282efd26ae7abaeccf329833b1135f8ad520c9ec36eb919e3793ee40ee6d393957aee78ed6afde608c43c985608c40a6e6ebc91c5b3ec7788ea17e30ba5752dbc22944e3a63615c42654f88f7f559b8dfc3addc60a94e3f22d023cdf9d67d3e0927e43f7151e335ed488716b34e22c67cb4ce5b2d8da9163d5ed5e582fcb05886ebd01f4f353bfe794bfa4b9f55ea79cc865f67a5d1a2536da33efba5fefcb368ae071ddd4ff58b201011e7a631d272adc15fab9ed46c5b8f5c0aad75f550327f738222713f9a752f754ee1bfa18b671c741d3ec6492a8525aea8428754b51b190cd4d290f8b1d470cf4b75ca541e8efe67ea38166c307958822a48e79c9cb7c83112009f47686d11bdc25bc3d1519e0e452967ccef3cf47669584088849de602afbec9c7d64951d6a4ad92a49d981b67d3a992bf83a9bb021408a2255186d9b7c229a51b505a5f8eb2603fd8822a2de8ca3c583bf9f373614ee905a6ebe2b478d0f07c1b790bc8c1e5db7f81511a12878dd97c242e9dffe8dfd087e17dfbe885132a4399136ee663f4d94a2e58dac1b8abfeaef38d7404802a72c2ddfc36591c27c5b369ef6174fa07e483a35d00101479e350e047f8adfc49e28862ea360dacaa9f52b8b0f5e2816bf80ad62906830f57d59357ffe7326e8f6e2185c026634e67346e801419473de2934f555b2061f9b9b459e71bd704c9156e0193fb12a6b8fd49719b21249ab8953ce04df037da1655c0ac0c3a25fec70c90fd18bf51946c18147f9e6a3287895f4d6183012701ded7de25ee3616b7237d910d42b065bc5e554b51d07f3e98c240e0a6c019c74075996ab23ad217daebd1f5c0bb402f597de5159235bc6589b76b94d7532b86b3d6728386ddffefbae921be8d05074011a75b63640829e68e2d4b70ecbac1637e4a9a77ee9ab8179d35ca0256b357a00dd63c792a1ad5ca259956a1b1a51f7819793b68443e2b28550e33a07d360b214581cbc367a87512d1dd758ce2e9f6196046412c942613b5ef4dce7c7fe07bbdf425eb0afab16192561bab9e67b06f47c461a9f5b3baae0f27ddf3a9812836e9debb961ebdb4cc377edfbc05a610ce8f7ce9f12e3c4abb6ca51b96323b204b48dfa8abeea27785c273a9d700c8f8fca96e1d1a2799fb23a045ffd58ca485bfc9d930ccee781beac3560f45909414806faf0bb8fc6657384c13fcd5e9da7b79834292dfd6418690b03cb6718b7c9637fa918f6a9a19d3dfe3a76d96bb3c0db0fd6751b9a394b55460042036e0b85c1e135a2a9d37dd871afa405e4ae5827c47e657d9694f51bee74768b03ee9e7b8731919e962cfaec19439e5eaa40f92e7094de8ab6c0a91b451b6d0cbefa9e44a471ca1549c78e66a2c622dc07294fa908e0e64e100c3550edb8c31f302f81aa8e154e9f666cfe904145a9c7ecdb3765f60c7ba06360df5639ef684653a5f90bb47510d0357cd5f0de0ed0419477b6af059f01948954b3844627853bb23fb76861fed81a09a03ce4a4c512dd91bba59e72aef3936290979d93222667ac31df7514e5eac1b53efdda607215af47a813af08588d28cd9c2ef93985b47bd6e833ac07de0af0aeeb92ad36af2c05f47d6a31ee75e19b841ffc79ae865edddd97865b7f661aed157922f93903884cc6d489d8f1a6160c31509b9250c481c9d9ed99778e90a38969549c563820a13ebb5dd0184dfc58d28614ce1522bf4e99724e9452f64592ab01424035581780653d5093468c555dfc52ac86e43644e0f3f89d06c7cc0d6566bde0b2fdb896665425e5cc80bd4795247217a08f16fdf9e522ff7868b01598e0b8a41da2221fdb646409eb102107a20d5ea06ea3b3c0139d02480be6e42cc00b2a32ccdd0eeeaea90e1dcbef4bbd7b7100a74486354ce5baa8a230ec7c58e1f9269124057c491c48a02159cf3f37375f8bfaeb4eafd6fa9d8209dbcba61c8d189171c313ac75ed7d69f5b16ee60ee7cfc0f98d76796643d2bf4555db2b3604914e06b2c55dc62607bf622956705762005ceeed11599871f89cc7e2d4d86231bec5d423382e77f9707c41d6062efc56512e6339e34b64152393e8d42391b6311423f8730a85261375e5fcd5cff5f26abb6faaa75e8f8167cc6374f8f3fbe10b688f292fb4cc12c93f678b8f5110cd8baaae7e8ba05a11f8b469adb853f7d20fe2d6b8f0980e83ec83ae042ea10a3cf6a5dafe4015ed86e0a484350dc433f7870f8b3069dcbeeefb4c00b9abfbfe0a97419fee479985525b018c71d686ea99adf70afabe29d392e5fab7535aaaa05cf362e9797d5f4269b16e7c9e9a6b45c48a29de93a5c44e00efc4bae4c730e77810d00db122b86ea9997d9a7a0b1b677c589e9c6a97c8b548aedc65be6eed71e5f6e603aee2dca7fe352a0ee7c041c597131b9e46d867e48e0a3c81628f082bea4868c487e8056734a2a2396e6ee7e730e3dafdd3ee268c422ce667f5ca4e9da3093eb1d3fc8d504691a1a0c5c7b12471ccb63a64222cee4e4e1f212a44ea1446c0dc03696003c7a62a8e4ad0627d7f55c638c775180c4cbf9ed92ac46dd54210a0212e0f88a7cdd5a87c12199fe0bd04f6524fb0a986c96144ebcc6763dfa6e2cf962600a88c010f9a2798849e8e87651cc26d23624bcdca0be537eba155c61dee81dd13a49b7a657527684fa9bb5f8850311cd4c2fceed60b25fab1439a7b5da79af49b410da8329d16fea6d653116432e9cc09ea6d25fe860d30594715512af8f0e160989e17109951d299016c54a3434ee9f9f1f4123155e2c6670b3472acbee2c20c125f26032587857576e4071dea5d5ed935407b599eb9ecc1dc044356862210109d7e875cc0e4febf92fa18d688b4c62b3fda45953b9cd8f78b95573fb94707c30822179ef41d70056ee8f4f67c81a94064c43aaab8b737b6cdc14045ae5ab3280c9a5a6669c43c59956fec9fdbf7c677b6a52e7bde7273f20d778d3cef557a624cb953951b6085384cbc2e0bf93e26779011ee3d7e1b687da115aeae8f0112bf470c0a04c62dbae988d460bf62695f98e9d0d25d72fd96c55105be504e485e0f300e9dbb4ac3643ce9d32390efbc2776ce95ef6a2d0ee9ca9b72ee616dd938f7741236faf8c1dcf3da884e065930052f10d8b6bd384f6428e07afeb2badd27cbe93b9f4d521c993d0895b8dd3223500897b4248966218e3b1cd0e01c3e2b1822352718974fe0d3a30de4788ace096e025c53f00f0b8905735e55667a9c5baa567b4b6701b61b97ee1a84b19624432d7555ad0187e149594ec00ea9b149b7784d9a8d45e29b2fa512fee6bb75c14bb65f85a07daaf9c219813503afb6d7e27e541df8168d6c2e6739ae9ed10eb4d053bc71451abddb3268995e994a95b441b59bb43fda3ad5a4ad0eaf568f746a55c1bbf6da3bf1e79732e1da81aecb523032cb62b4496120452dc4dabaab480e216580f47aaf4f9a14d9486c6e2090502f04347c40a3add1d3289f46b8f3406323ada0a367ddcf4a088c5a6f0d9de9156827781be582eea8e341b6271feef992188389966eadedf641818b0cfd36825555b0fb1197858eb75b97d2fa8aa28ad9122837547484d0d7e4effb394261b7d624345caaf4fd12868e919db5c7dd0c656e9fc3ce323d495380a3f2fc00020f15292d7490eaf0198d8f9ab9bae700000000000000000000000000000b10161e242c363d",
"tx": {
"type": "0x2",
"chainId":"0x7e7e",
"nonce": "0x0",
"to": "Z07a565b7ed7d7a678680a4c162885bedbb695fe0",
"gas": "0x55555",
"maxPriorityFeePerGas": "0x0",
"maxFeePerGas": "0x1234",
"value": "0x1234",
"input": "0x",
"accessList":[],
"publicKey": "0xb543b479d32596ff68142e1b094d6c5bb163637cdb1a7823545bbb247216c3eb88b3cc84994aecd8b2efca728e5b7d230aeab46f170fd728959fe12adaa224db67821612405e10f3ffd7ca17cbe6d334603df756982676098c4b312043c28e9ac4333c6adca787b626df488a6073e625ec15b43ad996540ff4acbc0399f86c3b71db66c34b418f88649a15998cdf66d2df70ec147b7806fa2af6e474a17fdf4fbfb9770fe667639cce85afe43af7921a25c47b4a90f681e2014444d2d1dd72e8425a3212dea2e32027c12d04f694fd760c3807296604d8e75bfc391227a07d8e94268bb05fdc6d60c2ec5295148fa440fa519199e8d71cef5d6273f41c6b97b45a78eea4b95ec1be66f68333a8aafb9a54afae1d2df212f0242a91fa3f7a56e41cceb5371e0e54e54e91e3a845ed4002b37d1b7fc9a38fa519403d5777ebeff4e670db5b5756d4528891bbd1633ea971e5abd94fd3952aa16a93ccac79ed0b7a3bfe61b9c8556540665d3f7671bab015a9558b30c16c664637e8f597f6f5f12438bddd3a6a8425c1d43e4f6284f06fc1fecd08e409d43e7f27bd7e80ced2d20a51de41e3d16c772b417a76e6a70bff7e7d77befa243a669ce8ff11c925f1f892cb77af590861983bfa5270dd0960cad197fb903b71cae817352bf9345cf6f1d764a66c5921f8fac3c85c03b32920ea152664d0a6cdc6ce1f972341bddcc6c5f42cee426c40957e2333cedff343f2be9a351b89cd7dc561eec8ae89f7e470d5248660c419dab6958bec40c7c660ec10ee2cd6b45f14e66bcc171d53b973191bed67d3a6dccd74658a483afb735a86a0c554aeb9ada238075c1804ac11930c268930d8bd9e43c2e2d961c0133a3e74661761b3020f772a2abdaa897679916c3b03c151224245e310d9be7f8d1720ab98edcfee9b9940e1524a3a31a17cf5a519ca0e798be339780484180d612286f74b6c050fd4b1afc7021fdf631acc8ba06fd203f149af1c3fe975b0a8118e23c888fc21a60b91acbc420cde6485291cc7d28a0cfcb24efd3458cef7a676dfa10f3d83decb681d48887d7bb49da95fa4f37eca3ffba930421924a20dcc5c3e18a4bac0ffa63d33d62bb2a35a42bab8daf98fab963d1973de9eca38a40e13afc860c06ab8f5e1d20204167871ceb7205530e76720613b009465bb96d6d0554d7f5cbb278fa43e27435a4900464527d42b5960554cc1de5c65cce01532e389fc8eef02f82310ae0965b005f408ce5869b12760660f3da490d9df0477f9afddc03385860014fb921e623ff675dfd9000ad648ccd07eaaeff6ad640c71ad1e23b4bebb16c4aad8a59c4601fc92b70e7269cc9526226c77ed430827efb0fc8ab78e6f16005a138635ad39d365571195a5429a8998a90309ce489186c2cb902ef7a6982bc4b2693abb911d75643877361189cb0d72c08b5eb8c820589cf4e5fe4d46c8721d6a021be1765b2d6c49718a87a03e675d108af6fd9b48f5abca6d7409b1fee92cb5145b9b76d669fce00f9ed6a1047f722b5b4ebfc80f3297ea615bd64ecf51b8777b3a67676d7c48e842bf80f7b84fe3932e58965aff87506739d8bce9792c86c78d43feb83c75008962cc9f4a2e9a52cb94745096cde33f60ad603646f29e317c0ff78c0a3ea200f665aa7c7a4faf338cead6a8ed91b87762cacfd49108ce5c1ec5719cec1cedfbfab64e2aaeb39eecdfae2a3a68df4ea4789c11d4f14fdb034c45c6edecb250cf61c84636ed220289ca958790acb106327705bef2f5cb4f5dd15ae03ed74ef55fffd24d2d8fdd8ef59d990ccf0a418afd23668108e926489145cd6a3e976094a6815962b0a8d45d4cee03ee53fd57e929248e1b6f077b16b6cd5e3e0e08f94bd87df1c360af983c995c126acc3ce00cb19d2dd673e0568dd014713c54d764b6f200a7efada394a44236b765d76261b07d69b76c6427a4433c4617b1503888d88c360636d8090b6dbd5cd2b8c9d83ed82180a150c663ea84d6cfcbad3d52a8b95854baaca3139c8ba52e4a2f6b5589ec77a6382eb502042687f4787b5daa8c6c48bc1d34dbb98a052e52b92a5d2fb5d3dfa0e590c187d93724d497cda403f574b70b1668e3ee2e86a6875135b4bec11a83d853ccebab523360de8cc0fef2594526a81643cef955d78846a7eb8db22b9b225c631d138c3d30cc95b8dea54385d6074a90db216ad07687b1d2353a9e657e61e09a5820cbc1aac4dc03725c60fd48f27b6f0f5420811b30e3bf3b194187cf65ace99d07f54e5b06b43554d63095ec6c3ba13bdcc115155614c7d27ba1940841435111d353251c90bc008e7138e0101b576a2bd60b5e14b4a9cfb51c06dc28681a6afd62c791309e618bfaebebdd59673cf0f5b5aa683816425c0bd1a36bf6f2e74e56db16d8bacd07c851ff6f83f59f38e7aad7479710327487bf176c097ba075191dc67fbdc058ef145a63a5e9f7bdf4904d82ccdb1948790ce99d0144aa12994dc4caee920a2dd5c2bb2c6159374f2ad102d640b7ee7fd94f87807b0eb17d5a676f30b6891aac832b3a541c803711b443dbee27c781471223e5a537312b2e789759bd914c0449d47e42f2690b50762ac4881344e55963a5c77234ef825889de8aadb45d8e9be4977f5868eda16a7744c4c7ade92c804157149005d2b6fb74f730d1695831b7a18c89e87bc2068eb943fa5612e6d130ada284c160d29d2a17ae60df3e8edda822f5c9cda318b51dd65d398d06e58a43ed2b8ff74aa9ab9aaf9c3e8765ba0a374dec4408baabe153a22971407de08ef7d10d20ae6318555f78af959d9a79e0ccf07f250e0f1ff0d900811f1f8fa695c8daace0bb2dbb44f4499e4be4afa47a0c3cdf89aca059a7b4851fd51713c50ba353b7ea9541057270c04c6b9adce2db02f2bade95f34c1b2e0045ac583b6526920031de3ab9bbea36e5ef91a8a012f62ee4803ccd168488d8490467838524f061d40416c4646f81e375937d90eb75d6ef7c36681023191487154e0c25374f8fd3a5d1891fe76c2201d29e6f6bcdd969bebc5512f84e52164fa1694dbce1bd034e5fcaef6ba96ec8945c49099d9dfc61f4d6f8b1ce22f0843ef649b09b67f670d029716855e4aa3f82651ddcce85b765a04eebe30cc8eebf85e69658d5dc19f705c27c989015ecf774b147059c8405c1bae15bd2c7b4a3a7bebed8729daa7f962a75708107e2445f975c3075eecb05439dc4b66b4cd8bf57392bf7be31682ae214049536971ddf7eb8e5b62d359b4c8097333b6ac423ca35dbcc52daedbcb9dc4d8e811e6c281794bfd676e78e675dca6ddfc1da8c05d54d990aea0e7050b75dc57473bc6ca0c6bd9d018a0f3d406816b89e90eb17951034da9f68dfb2736b0c42f4f98ad2301288436dd21c944485e8e084e0408e84e1946e67230730c6af3620f64475dd62fe614fd01a18952d8b396676f747107c467d37b12be91fe164ae083e5ce12f5e8c2a7bccea9f75ff8ea40cc2f8a4fa521fcd92adc7e5b1187ce7e233d7e98c8782b30ebd9ef9c2f15feb6373751accb6eba57b1ead3af4bc5a2b2b4acccaba442fbfbde89ac8ea1e5f9bbb5c122ce22a53371250a58e5d7a735419cc32a8ab047cf097253f8a84dfe64c208b0b0c80e5930cb26ce93f375eb3c1db4bb7",
"signature": "0x131cea321925fbfd34681919d181826208ee5e27280a0882101b8072cf371aab14330a0fa303e2cbbc5ab5bd5f54e23077563a75f4f261e05ae6a7d55a92e8fe0b8c899d8b5145723c23e3d606f7797099866e0f4075dcd0f68c5a86295a4d1414acf5a14d22392477a96e12b4ac9f554f522381d9a641d888f1f4d0bb18092adbac3578c737233f9c39ff1ee7a23449d6b5f43e30dad56d3ac83a324fef6335faaab40ffaab92c1c9575d28645c2681031ca51141ee13d9dbf79fa0adbcb04b582fc6a41f6e9d13a1c5ebd89430c67e0cebd70905420be18465e6db742b117fb39b29613b7f29bb028535cfdc3e9fd2d498ce3c03947a1c28c1efcba723aad5599f6b9a1800cf47238ebf0c4ba4c0fc525302b16ada42d13511c4d231beca31ac680a8ee2ece5714705451160e3f8a9d2c2b8d1e18fdf2a9b38a0ef4bc1bb476fcce8a06e5d5f3f0f5f1e629b47670b093955fd2750ce3fd9b331b4f009d62fc07f86b18e6ecbdfc742f348836cd7abcdcf48f2c75960d01617007b4ac89ad220eefe9f933acfd1677513c042ba32e4d7bb1a4cd7d453b37e7a36770dac2f0e20a45ba8ca253d6bc87599e9b8c20879d6bbd30e116a219661cabe9e219abbbb6972bf9374817f4bc73528b0ae9831545571f3645dd9b210b5858570951cd32e3d81fe083073352d962d0c6ac212587fc99ad76a7dc15679e236f29cf33c38d7ae6ec364688f53f0a0d93875b6b8f969f5123579ca0311ff521a91f4e3010fc6863adc4c8056f41bd8441f38e6d197acf06ba452ddc2ed17156725a9db5db8aee34144af0f31bcdc8b15af8190351fa68656ff5f6cf0bf45345239fb0097cccca7536b81e08fede797118a5e10e1427f06e95e70a97b426bc2b1326eed13a07877958d2586d42552b41ecf1fcad21f59dc9c4d48837eb6fd0f9f20e3cda3f427f9d371abc99706596680c1bf068c238c361cb85f31c391662f9cbf6404144a07fae246da521d98fe21c039677f87f32357aa727ca8e5811f7a4af0c28eb800e734ec42332092133a77ad5a757f0f73ad8d0df0c07ecaa09dd78349b500c6bff466750107a1f8b9f3c8ff251b7026b1de0fa7a57806f447f5817f670aad99d89fe88e997f4f1c3f4a474bddfc424245a6042f923cad0d8b7a3ebdf005ac3138f7edfeab5b7d6a642f4b41d2e2b0b342bbdcb677d1440313fcd003e3cf6a18be70172f0f6ee0a5545a5dbd1902d0d9cadfb7e74cb4946364a81bf8d8440fb006b3ee0ccfead39209c4db55bcd339ce6b97d9016d30aa82118ba1a169daae06174c9f375fb02c6857925bd112c08307a463c46d94a74c6f61e8adc2eb3cc9fbdd6177ce0fce161aca2c23d424e1a3d8286f524bb73f5c4268dc3b10477758743780eedc9ef0aca5f24f1782dfb771713b8a04100681d8bbda636fcbb4cbb4eb38b84b9d038f5af5815dc0caa4085f0e75f06b4a23fcea2bc9673be28ff4f08f3b8f1da7d9a1b766e7858b7c9d07ac793395e240ec9479c9b6d1be8fdcfa034d596c21cca6a654ab8dbb86f4fa96cbb638ac79fcfb52f1758b2e25fa713e9d00cb1d049e05beb06a5fd7a41546c27f48e0d570361b3583ab0e3a8f45d66d26fb9ae45e1c2f5e21ecc6fdbe1a8887447407e6e846bdcc0c4503bdc4d1251413af44c4211ba2693f7739e608d4fae117298d5b54bdbe49d956854e652ac4fca43e754c5b9f7f6c07c8e591770fe5ec88250ec08a5c2aaed6ab0b547e7420522146a608488120da81f12a6812b6811224d8dcfddc3c2029cfc57f38d6c26b55006ae38332413a30981871123131dc9f59726abdb9ddcabb45cb681f2a9ec768dab64d0e91950b5a4402fb84600dfcea66ff9579a89b2310ab84940c7b4cafafe4b5401fb6b96d33595e3b2fc6d77caa4eb5acdc4e60ee2c825bdf9dd042ddb58ba228f0ffed3164fe5be4bf4c4c278b7d8002fba4a51ee116b16319da4e580bcf930bb354639554ec469066ac4b01d2fca1273c006bd65d9be494638e26e93871f6053cccdbc42450693d41d26baca77f2da4d7dc94f089fedb29da25968dab109a634d010dfe91bb04c7047151485412ff1a84cd7daa44c830b9767dac473b7d0f1da7e62c53c8c5ef41cdabb4b4a55cf0a37e6a8ca522d4f0ca6cec0ca4d154684a9123f4cf2573a013abf04aec343e79458b3510377a10d6a0b89a8f0abb52f1a77013357faa9e3ec2086c2dcc9299e06993590bcf3ee43d4f5a0a56830acb876af929ff56ae63120e7e33d040e4697ed3819d17878badcfef17ce5fad90c17e29448665ca0dcafcc891f696a50402eb9c96c517e5eb7e796b05db330d79e9e74ef8e14d22174607258ed4c704c11ac617b02cc4b628d7911acb7ab67def265a0cfc02a6b5e2b73922fc8be941d31cc192a113f70f803b6467cf0ce3b96c3cd6d652c6d11f98af06a12cd993b80daca08d16bd71b265218b62af36cf1ab5d975a13743f3acee638203cea0d1e54875b396d950036f3209620a487306589f9e4bf5ac88f3926fe93b8465ff50689f26a358d9461544a0c5484750333b75a2b8d471f962b1a7ae288372f06bfcc75b35721d551018b1604234f97a04d9dcc1dfee735857074ce8c2afed249add41226f0fa401bfd6d80b97d13648c62a50240a39bdcc0c5c653701bebee3fc0bee0650f4f27fb0701933b56766c4de3bce8750fd88fadf2bccb6c2e520422431474371e949091b36e89fddc0c63bcd95602f423e91eb7dcd4735ac41b47aa65b2ebdca4f7905c9282efd26ae7abaeccf329833b1135f8ad520c9ec36eb919e3793ee40ee6d393957aee78ed6afde608c43c985608c40a6e6ebc91c5b3ec7788ea17e30ba5752dbc22944e3a63615c42654f88f7f559b8dfc3addc60a94e3f22d023cdf9d67d3e0927e43f7151e335ed488716b34e22c67cb4ce5b2d8da9163d5ed5e582fcb05886ebd01f4f353bfe794bfa4b9f55ea79cc865f67a5d1a2536da33efba5fefcb368ae071ddd4ff58b201011e7a631d272adc15fab9ed46c5b8f5c0aad75f550327f738222713f9a752f754ee1bfa18b671c741d3ec6492a8525aea8428754b51b190cd4d290f8b1d470cf4b75ca541e8efe67ea38166c307958822a48e79c9cb7c83112009f47686d11bdc25bc3d1519e0e452967ccef3cf47669584088849de602afbec9c7d64951d6a4ad92a49d981b67d3a992bf83a9bb021408a2255186d9b7c229a51b505a5f8eb2603fd8822a2de8ca3c583bf9f373614ee905a6ebe2b478d0f07c1b790bc8c1e5db7f81511a12878dd97c242e9dffe8dfd087e17dfbe885132a4399136ee663f4d94a2e58dac1b8abfeaef38d7404802a72c2ddfc36591c27c5b369ef6174fa07e483a35d00101479e350e047f8adfc49e28862ea360dacaa9f52b8b0f5e2816bf80ad62906830f57d59357ffe7326e8f6e2185c026634e67346e801419473de2934f555b2061f9b9b459e71bd704c9156e0193fb12a6b8fd49719b21249ab8953ce04df037da1655c0ac0c3a25fec70c90fd18bf51946c18147f9e6a3287895f4d6183012701ded7de25ee3616b7237d910d42b065bc5e554b51d07f3e98c240e0a6c019c74075996ab23ad217daebd1f5c0bb402f597de5159235bc6589b76b94d7532b86b3d6728386ddffefbae921be8d05074011a75b63640829e68e2d4b70ecbac1637e4a9a77ee9ab8179d35ca0256b357a00dd63c792a1ad5ca259956a1b1a51f7819793b68443e2b28550e33a07d360b214581cbc367a87512d1dd758ce2e9f6196046412c942613b5ef4dce7c7fe07bbdf425eb0afab16192561bab9e67b06f47c461a9f5b3baae0f27ddf3a9812836e9debb961ebdb4cc377edfbc05a610ce8f7ce9f12e3c4abb6ca51b96323b204b48dfa8abeea27785c273a9d700c8f8fca96e1d1a2799fb23a045ffd58ca485bfc9d930ccee781beac3560f45909414806faf0bb8fc6657384c13fcd5e9da7b79834292dfd6418690b03cb6718b7c9637fa918f6a9a19d3dfe3a76d96bb3c0db0fd6751b9a394b55460042036e0b85c1e135a2a9d37dd871afa405e4ae5827c47e657d9694f51bee74768b03ee9e7b8731919e962cfaec19439e5eaa40f92e7094de8ab6c0a91b451b6d0cbefa9e44a471ca1549c78e66a2c622dc07294fa908e0e64e100c3550edb8c31f302f81aa8e154e9f666cfe904145a9c7ecdb3765f60c7ba06360df5639ef684653a5f90bb47510d0357cd5f0de0ed0419477b6af059f01948954b3844627853bb23fb76861fed81a09a03ce4a4c512dd91bba59e72aef3936290979d93222667ac31df7514e5eac1b53efdda607215af47a813af08588d28cd9c2ef93985b47bd6e833ac07de0af0aeeb92ad36af2c05f47d6a31ee75e19b841ffc79ae865edddd97865b7f661aed157922f93903884cc6d489d8f1a6160c31509b9250c481c9d9ed99778e90a38969549c563820a13ebb5dd0184dfc58d28614ce1522bf4e99724e9452f64592ab01424035581780653d5093468c555dfc52ac86e43644e0f3f89d06c7cc0d6566bde0b2fdb896665425e5cc80bd4795247217a08f16fdf9e522ff7868b01598e0b8a41da2221fdb646409eb102107a20d5ea06ea3b3c0139d02480be6e42cc00b2a32ccdd0eeeaea90e1dcbef4bbd7b7100a74486354ce5baa8a230ec7c58e1f9269124057c491c48a02159cf3f37375f8bfaeb4eafd6fa9d8209dbcba61c8d189171c313ac75ed7d69f5b16ee60ee7cfc0f98d76796643d2bf4555db2b3604914e06b2c55dc62607bf622956705762005ceeed11599871f89cc7e2d4d86231bec5d423382e77f9707c41d6062efc56512e6339e34b64152393e8d42391b6311423f8730a85261375e5fcd5cff5f26abb6faaa75e8f8167cc6374f8f3fbe10b688f292fb4cc12c93f678b8f5110cd8baaae7e8ba05a11f8b469adb853f7d20fe2d6b8f0980e83ec83ae042ea10a3cf6a5dafe4015ed86e0a484350dc433f7870f8b3069dcbeeefb4c00b9abfbfe0a97419fee479985525b018c71d686ea99adf70afabe29d392e5fab7535aaaa05cf362e9797d5f4269b16e7c9e9a6b45c48a29de93a5c44e00efc4bae4c730e77810d00db122b86ea9997d9a7a0b1b677c589e9c6a97c8b548aedc65be6eed71e5f6e603aee2dca7fe352a0ee7c041c597131b9e46d867e48e0a3c81628f082bea4868c487e8056734a2a2396e6ee7e730e3dafdd3ee268c422ce667f5ca4e9da3093eb1d3fc8d504691a1a0c5c7b12471ccb63a64222cee4e4e1f212a44ea1446c0dc03696003c7a62a8e4ad0627d7f55c638c775180c4cbf9ed92ac46dd54210a0212e0f88a7cdd5a87c12199fe0bd04f6524fb0a986c96144ebcc6763dfa6e2cf962600a88c010f9a2798849e8e87651cc26d23624bcdca0be537eba155c61dee81dd13a49b7a657527684fa9bb5f8850311cd4c2fceed60b25fab1439a7b5da79af49b410da8329d16fea6d653116432e9cc09ea6d25fe860d30594715512af8f0e160989e17109951d299016c54a3434ee9f9f1f4123155e2c6670b3472acbee2c20c125f26032587857576e4071dea5d5ed935407b599eb9ecc1dc044356862210109d7e875cc0e4febf92fa18d688b4c62b3fda45953b9cd8f78b95573fb94707c30822179ef41d70056ee8f4f67c81a94064c43aaab8b737b6cdc14045ae5ab3280c9a5a6669c43c59956fec9fdbf7c677b6a52e7bde7273f20d778d3cef557a624cb953951b6085384cbc2e0bf93e26779011ee3d7e1b687da115aeae8f0112bf470c0a04c62dbae988d460bf62695f98e9d0d25d72fd96c55105be504e485e0f300e9dbb4ac3643ce9d32390efbc2776ce95ef6a2d0ee9ca9b72ee616dd938f7741236faf8c1dcf3da884e065930052f10d8b6bd384f6428e07afeb2badd27cbe93b9f4d521c993d0895b8dd3223500897b4248966218e3b1cd0e01c3e2b1822352718974fe0d3a30de4788ace096e025c53f00f0b8905735e55667a9c5baa567b4b6701b61b97ee1a84b19624432d7555ad0187e149594ec00ea9b149b7784d9a8d45e29b2fa512fee6bb75c14bb65f85a07daaf9c219813503afb6d7e27e541df8168d6c2e6739ae9ed10eb4d053bc71451abddb3268995e994a95b441b59bb43fda3ad5a4ad0eaf568f746a55c1bbf6da3bf1e79732e1da81aecb523032cb62b4496120452dc4dabaab480e216580f47aaf4f9a14d9486c6e2090502f04347c40a3add1d3289f46b8f3406323ada0a367ddcf4a088c5a6f0d9de9156827781be582eea8e341b6271feef992188389966eadedf641818b0cfd36825555b0fb1197858eb75b97d2fa8aa28ad9122837547484d0d7e4effb394261b7d624345caaf4fd12868e919db5c7dd0c656e9fc3ce323d495380a3f2fc00020f15292d7490eaf0198d8f9ab9bae700000000000000000000000000000b10161e242c363d",
"hash": "0x401f560c43d859d203c1daf92f6aceedc2971b6876bdaf25486723bca29526a4"
}
}
]
}
OnSignerStartup / ui_onSignerStartup
This method provides the UI with information about what API version the signer uses (both internal and external) as well as build-info and external API, in k/v-form.
Example call:
{
"jsonrpc": "2.0",
"id": 1,
"method": "ui_onSignerStartup",
"params": [
{
"info": {
"extapi_http": "http://localhost:8550",
"extapi_ipc": null,
"extapi_version": "2.0.0",
"intapi_version": "1.2.0"
}
}
]
}
OnInputRequired / ui_onInputRequired
Invoked when Clef requires user input (e.g. a password).
Example call:
{
"jsonrpc": "2.0",
"id": 1,
"method": "ui_onInputRequired",
"params": [
{
"title": "Account password",
"prompt": "Please enter the password for account Z694267f14675d7e1b9494fd8d72fefe1755710fa",
"isPassword": true
}
]
}
Rules for UI apis
A UI should conform to the following rules.
- A UI MUST NOT load any external resources that were not embedded/part of the UI package.
- For example, not load icons, stylesheets from the internet
- Not load files from the filesystem, unless they reside in the same local directory (e.g. config files)
- A Graphical UI MUST show the blocky-identicon for zond addresses.
- A UI MUST warn display appropriate warning if the destination-account is formatted with invalid checksum.
- A UI MUST NOT open any ports or services
- The signer opens the public port
- A UI SHOULD verify the permissions on the signer binary, and refuse to execute or warn if permissions allow non-user write.
- A UI SHOULD inform the user about the
SHA256
orMD5
hash of the binary being executed - A UI SHOULD NOT maintain a secondary storage of data, e.g. list of accounts
- The signer provides accounts
- A UI SHOULD, to the best extent possible, use static linking / bundling, so that required libraries are bundled along with the UI.
UI Implementations
There are a couple of implementation for a UI. We'll try to keep this list up to date.
Name | Repo | UI type | No external resources | Blocky support | Verifies permissions | Hash information | No secondary storage | Statically linked | Can modify parameters |
---|---|---|---|---|---|---|---|---|---|
QtSigner | https://github.com/holiman/qtsigner/ | Python3/QT-based | π | π | π | π | π | β | π (partially) |
GtkSigner | https://github.com/holiman/gtksigner | Python3/GTK-based | π | β | β | π | π | β | β |
Frame | https://github.com/floating/frame/commits/go-signer | Electron-based | β | β | β | β | ? | β | β |
Clef UI | https://github.com/ethereum/clef-ui | Golang/QT-based | π | π | β | π | π | β | π (approve tx only) |
Documentation
ΒΆ
There is no documentation for this package.