| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- use cosmwasm_std::{Binary, HumanAddr, Uint128};
- use schemars::JsonSchema;
- use terraswap::asset::{Asset, AssetInfo};
- use serde::{
- Deserialize,
- Serialize,
- };
- #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
- pub struct InitMsg {
- // governance contract details
- pub gov_chain: u16,
- pub gov_address: Binary,
- pub wormhole_contract: HumanAddr,
- pub wrapped_asset_code_id: u64,
- }
- #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
- #[serde(rename_all = "snake_case")]
- pub enum HandleMsg {
- RegisterAssetHook {
- asset_id: Binary,
- },
- DepositTokens,
- WithdrawTokens {
- asset: AssetInfo,
- },
- InitiateTransfer {
- asset: Asset,
- recipient_chain: u16,
- recipient: Binary,
- fee: Uint128,
- nonce: u32,
- },
- SubmitVaa {
- data: Binary,
- },
- CreateAssetMeta {
- asset_info: AssetInfo,
- nonce: u32,
- },
- }
- #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
- #[serde(rename_all = "snake_case")]
- pub enum QueryMsg {
- WrappedRegistry { chain: u16, address: Binary },
- }
- #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
- #[serde(rename_all = "snake_case")]
- pub struct WrappedRegistryResponse {
- pub address: HumanAddr,
- }
- #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
- #[serde(rename_all = "snake_case")]
- pub enum WormholeQueryMsg {
- VerifyVAA { vaa: Binary, block_time: u64 },
- }
|