/
githubmirror
/
sway
Обзор
Документация
Войти
/
githubmirror
/
sway
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/upgradeable_proxy/proxy/src/main.sw
31 строка
635 B
Sarah Schwartz
docs: add external code doc (#5840)
08 май 2024, 22:23
Не верифицирован
08 май 2024, 22:23
474d654
Код
Авторство
О чём код?
contract; use std::execution::run_external; abi Proxy { #[storage(write)] fn set_target_contract(id: ContractId); #[storage(read)] fn double_input(_value: u64) -> u64; } // ANCHOR: proxy #[namespace(my_storage_namespace)] storage { target_contract: Option<ContractId> = None, } impl Proxy for Contract { #[storage(write)] fn set_target_contract(id: ContractId) { storage.target_contract.write(Some(id)); } #[storage(read)] fn double_input(_value: u64) -> u64 { let target = storage.target_contract.read().unwrap(); run_external(target) } } // ANCHOR_END: proxy