// Copyright 2015-2017 Parity Technologies (UK) Ltd. // This file is part of Parity. // Parity is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // Parity is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with Parity. If not, see . use v1::types::{H160, H256, TransactionRequest}; use ethcore_private_tx::{Receipt as EthPrivateReceipt}; /// Receipt #[derive(Debug, Serialize)] pub struct PrivateTransactionReceipt { /// Transaction Hash #[serde(rename="transactionHash")] pub transaction_hash: H256, /// Private contract address #[serde(rename="contractAddress")] pub contract_address: Option, /// Status code #[serde(rename="status")] pub status_code: u8, } impl From for PrivateTransactionReceipt { fn from(r: EthPrivateReceipt) -> Self { PrivateTransactionReceipt { transaction_hash: r.hash.into(), contract_address: r.contract_address.map(Into::into), status_code: r.status_code.into(), } } } /// Receipt and Transaction #[derive(Debug, Serialize)] pub struct PrivateTransactionReceiptAndTransaction { /// Receipt #[serde(rename="receipt")] pub receipt: PrivateTransactionReceipt, /// Transaction #[serde(rename="transaction")] pub transaction: TransactionRequest, }