diff --git a/api/spec/v1.yaml b/api/spec/v1.yaml index f09ea3fe4..ef40ec8fd 100644 --- a/api/spec/v1.yaml +++ b/api/spec/v1.yaml @@ -935,6 +935,12 @@ paths: the sender or the recipient of tokens. Nexus detects related accounts inside EVM transactions and events on a best-effort basis. For example, it inspects ERC20 methods inside `evm.Call` txs. + - in: query + name: method + schema: + type: string + description: A filter on the runtime transaction method. + example: 'accounts.Transfer' responses: '200': description: | diff --git a/storage/client/client.go b/storage/client/client.go index 2da2d60b7..f274c8744 100644 --- a/storage/client/client.go +++ b/storage/client/client.go @@ -1450,6 +1450,7 @@ func (c *StorageClient) RuntimeTransactions(ctx context.Context, p apiTypes.GetR p.Block, txHash, // tx_hash; used only by GetRuntimeTransactionsTxHash ocAddrRel, + p.Method, p.After, p.Before, p.Limit, diff --git a/storage/client/queries/queries.go b/storage/client/queries/queries.go index 954720154..5acb58c56 100644 --- a/storage/client/queries/queries.go +++ b/storage/client/queries/queries.go @@ -538,12 +538,13 @@ const ( ($2::bigint IS NULL OR txs.round = $2::bigint) AND ($3::text IS NULL OR txs.tx_hash = $3::text OR txs.tx_eth_hash = $3::text) AND ($4::text IS NULL OR rel.account_address = $4::text) AND - ($5::timestamptz IS NULL OR txs.timestamp >= $5::timestamptz) AND - ($6::timestamptz IS NULL OR txs.timestamp < $6::timestamptz) AND + ($5::text IS NULL or txs.method = $5::text) AND + ($6::timestamptz IS NULL OR txs.timestamp >= $6::timestamptz) AND + ($7::timestamptz IS NULL OR txs.timestamp < $7::timestamptz) AND (signer0.signer_address IS NOT NULL) -- HACK: excludes malformed transactions that do not have the required fields ORDER BY txs.round DESC, txs.tx_index DESC - LIMIT $7::bigint - OFFSET $8::bigint + LIMIT $8::bigint + OFFSET $9::bigint ` RuntimeEvents = ` diff --git a/storage/migrations/01_runtimes.up.sql b/storage/migrations/01_runtimes.up.sql index 84995e13b..10bc2fea6 100644 --- a/storage/migrations/01_runtimes.up.sql +++ b/storage/migrations/01_runtimes.up.sql @@ -47,15 +47,6 @@ CREATE TABLE chain.runtime_transactions gas_used UINT63 NOT NULL, size UINT31 NOT NULL, - -- Added in 31_runtime_txs_oasis_encryption.up.sql - -- Encrypted data in encrypted Oasis-format transactions. - -- oasis_encrypted_format call_format, - -- oasis_encrypted_public_key BYTEA, - -- oasis_encrypted_data_nonce BYTEA, - -- oasis_encrypted_data_data BYTEA, - -- oasis_encrypted_result_nonce BYTEA, - -- oasis_encrypted_result_data BYTEA, - -- Transaction contents. method TEXT, -- accounts.Transfer, consensus.Deposit, consensus.Withdraw, evm.Create, evm.Call. NULL for malformed and encrypted txs. body JSONB, -- For EVM txs, the EVM method and args are encoded in here. NULL for malformed and encrypted txs. @@ -90,15 +81,15 @@ CREATE TABLE chain.runtime_transactions error_module TEXT, error_code UINT63, error_message TEXT, - -- The unparsed transaction error message. The "parsed" version will be + -- The unparsed transaction error message. The "parsed" version will be -- identical in the majority of cases. One notable exception are txs that -- were reverted inside the EVM; for those, the raw msg is abi-encoded. error_message_raw TEXT, -- Custom errors may be arbitrarily defined by the contract abi. This field - -- stores the full abi-decoded error object. Note that the error name is + -- stores the full abi-decoded error object. Note that the error name is -- stored separately in the existing error_message column. For example, if we -- have an error like `InsufficientBalance{available: 4, required: 10}`. - -- the error_message column would hold `InsufficientBalance`, and + -- the error_message column would hold `InsufficientBalance`, and -- the error_params column would store `{available: 4, required: 10}`. error_params JSONB, -- Internal tracking for parsing evm.Call transactions using the contract @@ -110,6 +101,7 @@ CREATE INDEX ix_runtime_transactions_tx_eth_hash ON chain.runtime_transactions U CREATE INDEX ix_runtime_transactions_timestamp ON chain.runtime_transactions (runtime, timestamp); CREATE INDEX ix_runtime_transactions_to ON chain.runtime_transactions(runtime, "to"); CREATE INDEX ix_runtime_transactions_to_abi_parsed_at ON chain.runtime_transactions (runtime, "to", abi_parsed_at); +-- CREATE INDEX ix_runtime_transactions_method_round ON chain.runtime_transactions (runtime, method, round, tx_index); -- Added in 08_runtime_transactions_method_idx.up.sql CREATE TABLE chain.runtime_transaction_signers ( @@ -150,7 +142,7 @@ CREATE TABLE chain.runtime_events tx_hash HEX64, tx_eth_hash HEX64, timestamp TIMESTAMP WITH TIME ZONE NOT NULL, - + -- TODO: add link to openapi spec section with runtime event types. type TEXT NOT NULL, -- The raw event, as returned by the oasis-sdk runtime client. @@ -235,13 +227,13 @@ CREATE TABLE chain.runtime_accounts -- we've encountered the preimage before to find out what the address was -- derived from. -- --- If you need to go the other way, from context + data to address, you'd +-- If you need to go the other way, from context + data to address, you'd -- normally just run the derivation. See oasis-core/go/common/crypto/address/address.go --- for details. Consider inserting the preimage here if you're ingesting new +-- for details. Consider inserting the preimage here if you're ingesting new -- blockchain data. -- --- However, we do provide an index going the other way because certain queries --- require computing the derivation within Postgres and implementing/importing +-- However, we do provide an index going the other way because certain queries +-- require computing the derivation within Postgres and implementing/importing -- the right hash function will take some work. -- TODO: import keccak hash into postgres. -- @@ -261,7 +253,7 @@ CREATE TABLE chain.address_preimages -- Ethereum address. For a "staking" context, this is the ed25519 pubkey. address_data BYTEA NOT NULL ); -CREATE INDEX ix_address_preimages_address_data ON chain.address_preimages (address_data) +CREATE INDEX ix_address_preimages_address_data ON chain.address_preimages (address_data) WHERE context_identifier = 'oasis-runtime-sdk/address: secp256k1eth' AND context_version = 0; -- -- -- -- -- -- -- -- -- -- -- -- -- Module evm -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- @@ -290,13 +282,13 @@ CREATE TABLE chain.evm_tokens -- NOT an uint because a non-conforming token contract could issue a fake burn event, -- causing a negative dead-reckoned total_supply. total_supply NUMERIC(1000,0), - + num_transfers UINT63 NOT NULL DEFAULT 0, - + -- Block analyzer bumps this when it sees the mutable fields of the token -- change (e.g. total supply) based on dead reckoning. last_mutate_round UINT63 NOT NULL DEFAULT 0, - + -- Token analyzer bumps this when it downloads info about the token. last_download_round UINT63 ); @@ -309,7 +301,7 @@ CREATE TABLE analysis.evm_token_balances token_address oasis_addr NOT NULL, account_address oasis_addr NOT NULL, PRIMARY KEY (runtime, token_address, account_address), - + last_mutate_round UINT63 NOT NULL, last_download_round UINT63 ); diff --git a/storage/migrations/08_runtime_transactions_method_idx.up.sql b/storage/migrations/08_runtime_transactions_method_idx.up.sql new file mode 100644 index 000000000..6eb8475f8 --- /dev/null +++ b/storage/migrations/08_runtime_transactions_method_idx.up.sql @@ -0,0 +1,5 @@ +BEGIN; + +CREATE INDEX IF NOT EXISTS ix_runtime_transactions_method_round ON chain.runtime_transactions (runtime, method, round, tx_index); + +COMMIT; diff --git a/tests/e2e_regression/common_test_cases.sh b/tests/e2e_regression/common_test_cases.sh index 70de2e1f2..0521c3fc9 100644 --- a/tests/e2e_regression/common_test_cases.sh +++ b/tests/e2e_regression/common_test_cases.sh @@ -63,6 +63,7 @@ commonTestCases=( 'validators /v1/consensus/validators?limit=200' 'emerald_blocks /v1/emerald/blocks' 'emerald_txs /v1/emerald/transactions' + 'emerald_txs_by_method /v1/emerald/transactions?method=consensus.Withdraw' 'emerald_events /v1/emerald/events' 'emerald_events_by_type /v1/emerald/events?type=accounts.transfer' 'emerald_tokens /v1/emerald/evm_tokens' diff --git a/tests/e2e_regression/damask/expected/emerald_txs_by_method.body b/tests/e2e_regression/damask/expected/emerald_txs_by_method.body new file mode 100644 index 000000000..0ac89766f --- /dev/null +++ b/tests/e2e_regression/damask/expected/emerald_txs_by_method.body @@ -0,0 +1,5 @@ +{ + "is_total_count_clipped": false, + "total_count": 0, + "transactions": [] +} diff --git a/tests/e2e_regression/damask/expected/emerald_txs_by_method.headers b/tests/e2e_regression/damask/expected/emerald_txs_by_method.headers new file mode 100644 index 000000000..1cce01c2d --- /dev/null +++ b/tests/e2e_regression/damask/expected/emerald_txs_by_method.headers @@ -0,0 +1,6 @@ +HTTP/1.1 200 OK +Content-Type: application/json +Vary: Origin +Date: UNINTERESTING +Content-Length: UNINTERESTING + diff --git a/tests/e2e_regression/eden/expected/emerald_txs_by_method.body b/tests/e2e_regression/eden/expected/emerald_txs_by_method.body new file mode 100644 index 000000000..e954cec25 --- /dev/null +++ b/tests/e2e_regression/eden/expected/emerald_txs_by_method.body @@ -0,0 +1,1140 @@ +{ + "is_total_count_clipped": false, + "total_count": 42, + "transactions": [ + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "cae907c5b71d8f2b8b753297b52d507cb78ac80cb9b5eb092850c647c25e1bb1", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199119, + "round": 8060319, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T10:04:47Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "115470000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "115470000000000000000", + "Denomination": "" + }, + "to": "oasis1qr5vpvmhxgymefgxx66mn5heayeyec69xgvzr5p9" + }, + "charged_fee": "7000000000000000", + "fee": "7000000000000000", + "fee_symbol": "ROSE", + "gas_limit": 70000, + "gas_used": 61314, + "hash": "52beb9fd2fa0260d23f8e3e5375f9ba38f41ba27d83a4d143c40fccd6221dcb3", + "index": 1, + "method": "consensus.Withdraw", + "nonce_0": 217, + "round": 8060300, + "sender_0": "oasis1qrws9mk3jrs2tylw25rsh0euwh7lsvv2p55y8pkw", + "sender_0_eth": "0x15693CE71D0838fA95F059Bd0382D564b64f08b8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T10:02:55Z", + "to": "oasis1qr5vpvmhxgymefgxx66mn5heayeyec69xgvzr5p9" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "58a70ef97e7e5b9b4704f90a20e86ee4626f00c51194b15a94653a8f7944a108", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199118, + "round": 8060293, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T10:02:14Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "83ce14a303766a0dce470a8ae227f1d60d4825f07aac106d7721cd3e2afd07a5", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199117, + "round": 8060268, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:59:47Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "fe9a9c32e63bac87f95890fd8b0d57d6fa895b2b7593f2d69b2b7c28bcd9ba9a", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199116, + "round": 8060243, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:57:20Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "62325fff4aaf05471cb86aba5bc463890515c7414e5a3280ee1a618add7a2404", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199115, + "round": 8060217, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:54:47Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "e5852b6e09ee9cf94e991fa68dd935401a1ec130195bd57a000af4f13fb52f41", + "index": 1, + "method": "consensus.Withdraw", + "nonce_0": 199114, + "round": 8060180, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:51:06Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "5b16c437a821dca7f5102ab3d01d5f843244f22a23bbe0adcc80cfff702c4f40", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199113, + "round": 8060154, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:48:33Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "b77e8812289d645f86971a9ea9987c7217b7c046e5b441c8c86f5e45fe4cc950", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199112, + "round": 8060128, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:46:00Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "66a5823d6a9759c2f098c96b7d28b4c954e775a968ed347ced06abc8ceab347b", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199111, + "round": 8060103, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:43:33Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "9476ad7ab43864bb38416da0218f2d9e4ba56dbf5a943d7232bff7506f91ce04", + "index": 1, + "method": "consensus.Withdraw", + "nonce_0": 199110, + "round": 8060077, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:41:01Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "afcaf176539407bb1460ecbb6ba5249e3e68959669c4bba32c91791f0c23ff8f", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199109, + "round": 8060052, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:38:33Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "19dd68eab592db26cadf29816124fc93cc3bf0ef33918f5f36d90f14f69ced71", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199108, + "round": 8060026, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:36:01Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "778231161643ea46490c7ce1c80fd8c52b6dbc3be10c84e858843010bac9183c", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199107, + "round": 8060001, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:33:33Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "003e0121f7ca4db76c1e5d0319a12d49850d17bb13b332d35a42318f9fb60dc2", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199106, + "round": 8059976, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:31:05Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "6106200000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "6106200000000000000000", + "Denomination": "" + }, + "to": "oasis1qqyzqap973z3nf4ejfzwk6dj95e573xumyafs686" + }, + "charged_fee": "7000000000000000", + "fee": "7000000000000000", + "fee_symbol": "ROSE", + "gas_limit": 70000, + "gas_used": 61317, + "hash": "cad381d50fa22cef8dce2536f30c3d57c811fdcb2baf0efcb302c36e1c3e3438", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 1198, + "round": 8059952, + "sender_0": "oasis1qry3w8j35ytzk4nqhgjctueen64jfxh7qydz99n3", + "sender_0_eth": "0x7F562ca612854Eb91EC9Ba34fFF08048b0E95945", + "size": 317, + "success": true, + "timestamp": "2023-12-12T09:28:43Z", + "to": "oasis1qqyzqap973z3nf4ejfzwk6dj95e573xumyafs686" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "09e33f94caefce9a9c16f63a7f0ee185c3e74273488b7dd039bc6a8eb647ef59", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199105, + "round": 8059950, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:28:31Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "3000000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "3000000000000000000", + "Denomination": "" + }, + "to": "oasis1qqyzqap973z3nf4ejfzwk6dj95e573xumyafs686" + }, + "charged_fee": "7000000000000000", + "fee": "7000000000000000", + "fee_symbol": "ROSE", + "gas_limit": 70000, + "gas_used": 61314, + "hash": "55d2265ef5bba4015f03e24b0d49700586837bb7158bba617cd9a7f57030a8f9", + "index": 1, + "method": "consensus.Withdraw", + "nonce_0": 1197, + "round": 8059940, + "sender_0": "oasis1qry3w8j35ytzk4nqhgjctueen64jfxh7qydz99n3", + "sender_0_eth": "0x7F562ca612854Eb91EC9Ba34fFF08048b0E95945", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:27:27Z", + "to": "oasis1qqyzqap973z3nf4ejfzwk6dj95e573xumyafs686" + }, + { + "amount": "4000000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "4000000000000000000", + "Denomination": "" + }, + "to": "oasis1qqyzqap973z3nf4ejfzwk6dj95e573xumyafs686" + }, + "charged_fee": "7000000000000000", + "fee": "7000000000000000", + "fee_symbol": "ROSE", + "gas_limit": 70000, + "gas_used": 61315, + "hash": "93aa0b9383b7f4ab937709c3214a981b4610e10894f6b0e0d105587be5686f04", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 1196, + "round": 8059927, + "sender_0": "oasis1qry3w8j35ytzk4nqhgjctueen64jfxh7qydz99n3", + "sender_0_eth": "0x7F562ca612854Eb91EC9Ba34fFF08048b0E95945", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:26:10Z", + "to": "oasis1qqyzqap973z3nf4ejfzwk6dj95e573xumyafs686" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "3bb4773f83602e42d08d45482e087d59f91e832870b60356549490606428f45c", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199104, + "round": 8059925, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:25:59Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "68d3dd2268e514c3b9860df0593d05d07302cf9b27d55c48daffbac0c33e82b2", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199103, + "round": 8059901, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:23:37Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "84771bd7c2eba113335fbe85632281d05f1bae9a6661c9f3a6e5b916b36ea687", + "index": 1, + "method": "consensus.Withdraw", + "nonce_0": 199102, + "round": 8059875, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:21:00Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "873269d5af1ab8da5712fa28d9b5f65badd9b46715d026843fc9e226f20ba24d", + "index": 1, + "method": "consensus.Withdraw", + "nonce_0": 199101, + "round": 8059850, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:18:33Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "71f23d67c61b93da92f0a64b4e48e2b797529203291031f370b2169566e77a4a", + "index": 1, + "method": "consensus.Withdraw", + "nonce_0": 199100, + "round": 8059824, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:16:00Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "1653b49f68a70cd8621c7fc90d30219d06239fd9640892723ea91115c4649ed7", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199099, + "round": 8059799, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:13:33Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "1fe4059a35c67e81d592692da07aa6881933329aa5b975a9e4f55620f22f1ec0", + "index": 1, + "method": "consensus.Withdraw", + "nonce_0": 199098, + "round": 8059774, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:11:01Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "a57150ffd5a90396bd4a2b55cc4b0f871fb3d02a90847185fe6866230a56c354", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199097, + "round": 8059750, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T09:08:35Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "c7eab466810441766de00d47476b7a4381ee2f1a633ccb93de45a9a2ab56a7de", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199096, + "round": 8059724, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:06:02Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "7eeb1fde4506a0dd9364484075f66cbcbb9ab3c660009037bd8e59f7e92cc696", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199095, + "round": 8059698, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:03:29Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "ed59fc0c66307fd914aa619e4002dd0054ba955b54c08a278aacd750bb723574", + "index": 1, + "method": "consensus.Withdraw", + "nonce_0": 199094, + "round": 8059673, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T09:01:02Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "d165702a89ea0e03716ac28a5bf7bee2c5a5940eb2053b9d3eff3da934698645", + "index": 1, + "method": "consensus.Withdraw", + "nonce_0": 199093, + "round": 8059647, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T08:58:30Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "9c20c28d0efe0c570be8c663dd65ed3fbf9f558fbeccd811eb0f68bdd46f499f", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199092, + "round": 8059622, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T08:56:03Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "ac6d72f89cd004cd9c2a9bb24c9472ff3e934aa1e75f6998fe162ac464b4dd66", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199091, + "round": 8059596, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T08:53:28Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "1a33db5ff2560b8e508ac0c31cf0826d15e54196f897ee911f6904bdc3759c00", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199090, + "round": 8059571, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T08:50:59Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "8f635de46d97058daff94cae1da6a7dab5080cb8f3cb0e99e8267f9541ba3bb9", + "index": 1, + "method": "consensus.Withdraw", + "nonce_0": 199089, + "round": 8059546, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T08:48:32Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "f1ec60d2b2d48e4aa559be877a1e3bb272f8861128671e4ae8f150263403c957", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199088, + "round": 8059521, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T08:46:04Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "b7c89ffc9d0563f5739daebd2d0c7ad2755bbd4d3caf3ce6863fd82962b32ffa", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199087, + "round": 8059495, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T08:43:31Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "8d042b04fa0452a84e5d6527f28a395b35eaa9e1222c53baa59f85003a841d48", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199086, + "round": 8059470, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T08:41:04Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "a896ea31d446a86057184e4ca5abf44169273c18e9f29866a9966730d191d20a", + "index": 1, + "method": "consensus.Withdraw", + "nonce_0": 199085, + "round": 8059444, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T08:38:31Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61314, + "hash": "02ce78102979e669784e88217a1229971e65d9d86285586d27b36953a5703567", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199084, + "round": 8059419, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 314, + "success": true, + "timestamp": "2023-12-12T08:36:04Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "4d5d23f51d8755e0b523e30064ec04137db70752ffbf17bf4a7bb83f472dfa24", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199083, + "round": 8059393, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T08:33:31Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + { + "amount": "100000000000000000", + "amount_symbol": "ROSE", + "body": { + "amount": { + "Amount": "100000000000000000", + "Denomination": "" + }, + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + }, + "charged_fee": "6132100000000000", + "fee": "6132100000000000", + "fee_symbol": "ROSE", + "gas_limit": 61321, + "gas_used": 61315, + "hash": "eb18cff43e6c8e6bbf5dbefcbb1fca9b4e074addfb713d248bbc1317d109ee0c", + "index": 0, + "method": "consensus.Withdraw", + "nonce_0": 199082, + "round": 8059368, + "sender_0": "oasis1qqn5lhdlq7t730qyrsxj4ph4a8xnhwjtcs87fmrd", + "sender_0_eth": "0xe9dD2cE7F0712F19313704b7e977b9C776802FC8", + "size": 315, + "success": true, + "timestamp": "2023-12-12T08:31:03Z", + "to": "oasis1qzypxmt5xg8039329zvre7hxe7kn0vxfugsknqtw" + } + ] +} diff --git a/tests/e2e_regression/eden/expected/emerald_txs_by_method.headers b/tests/e2e_regression/eden/expected/emerald_txs_by_method.headers new file mode 100644 index 000000000..06ce86c1c --- /dev/null +++ b/tests/e2e_regression/eden/expected/emerald_txs_by_method.headers @@ -0,0 +1,6 @@ +HTTP/1.1 200 OK +Content-Type: application/json +Vary: Origin +Date: UNINTERESTING +Transfer-Encoding: chunked +