# XION答案 **Published by:** [小麻不算麻](https://paragraph.com/@0x184900a9e37fbafd2e07a386ae348ca4a853546b-2/) **Published on:** 2025-08-13 **URL:** https://paragraph.com/@0x184900a9e37fbafd2e07a386ae348ca4a853546b-2/xion ## Content 生态概览 - XION 基础 B A C AC B A B ABCD AC 链抽象 ACD ACD BCD ABD A B 账户抽象 AbstraxionProvider const [showAbstraxion, setShowAbstraxion] = useModal(); setShowAbstraxion(true); const [isOpen, setIsOpen] = useState(false); const now = new Date(); setExecuteResult(claimRes); Quiz 1 b c acd bcd b AC b a a CosmWasm 开发入门 B B B B C C B B A D Quiz 1 B B B D B C 实用工具 - xion.js C D A B A B B C Quiz 1 1B 2C 3C 在 XION 上建设你的项目 B B B #[cfg(not(feature = "library"))] use cosmwasm_std::entry_point; Uint128, Uint64 use cw2::set_contract_version; use cw20::{Cw20Contract, Cw20ExecuteMsg, Cw20ReceiveMsg}; pub fn instantiate( deps: DepsMut, _env: Env, info: MessageInfo, msg: InstantiateMsg ) -> Result {} #[cfg_attr(not(feature = "library"), entry_point)] set_contract_version(deps.storage, CONTRACT_NAME, CONTRACT_VERSION)?; 以下答案一题俩个 let owner = msg.admin .unwrap_or(info.sender); 以上答案一题俩个 let config = Config {}; owner: owner.clone(), CONFIG.save(deps.storage, &config)?; POT_SEQ.save(deps.storage, &0u64); .add_attribute("owner", owner) .add_attribute("cw20_addr", msg.cw20_addr) pub fn execute( deps: DepsMut, _env: Env, info: MessageInfo, msg: ExecuteMsg ) -> Result {} #[cfg_attr(not(feature = "library"), entry_point)] match msg {} ExecuteMsg::Receive(msg) => execute_receive(deps, info, msg) pub fn execute_create_pot( deps: DepsMut, info: MessageInfo, target_addr: String, threshold: Uint128 ) -> Result {} let config = CONFIG.load(deps.storage); if config.owner != info.sender {} return Err(ContractError::Unauthorized {}); let pot = Pot {}; collected: Uint128::zero() save_pot(deps, &pot); .add_attribute("target_addr", target_addr) let config = CONFIG.load(deps.storage); let msg: ReceiveMsg = from_json(&wrapped.msg); receive_send(deps, id, wrapped.amount, info.sender) pot_id: Uint64, cw20_addr: Addr let mut pot = POTS.load(deps.storage, pot_id.u64()); pot.collected += amount; if pot.collected >= pot.threshold {} let cw20 = Cw20Contract(cw20_addr); let msg = cw20.call res = res.add_message(msg); to_json_binary(&query_pot(deps, id)) 利用 Treasury Contracts 创建无 Gas 体验 C 挑战项目 - PWA D D D B D C 在 XION 上开发 PWA 应用程序 const [isOpen, setIsOpen] = useState(false); Quiz 1 D D D ## Publication Information - [小麻不算麻](https://paragraph.com/@0x184900a9e37fbafd2e07a386ae348ca4a853546b-2/): Publication homepage - [All Posts](https://paragraph.com/@0x184900a9e37fbafd2e07a386ae348ca4a853546b-2/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@0x184900a9e37fbafd2e07a386ae348ca4a853546b-2): Subscribe to updates - [Twitter](https://twitter.com/7Vy02): Follow on Twitter