use near_sdk::json_types::U128; use near_sdk::serde::{Deserialize, Serialize}; use near_sdk::{near, AccountId}; type OutPoint = String; #[derive(Debug, Serialize, Deserialize)] pub enum TokenReceiverMessage { DepositProtocolFee, Withdraw { target_btc_address: String, input: Vec, output: Vec, max_gas_fee: Option, }, } #[near(serializers=[borsh, json])] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub struct UTXOChainConfig { pub connector: AccountId, pub token_id: AccountId, } #[near(serializers=[json])] #[derive(Debug)] pub struct TxOut { pub value: u64, pub script_pubkey: String, }