Этот репозиторий содержит примеры контрактов, использующих XVM для вызова EVM из рукописного ввода! необходимо использовать XVM из контрактов WASM. Он содержит реализацию расширения цепочки XVM для использования в ваших контрактах. А также чернила! Контрактный SDK, реализующий расширение цепочки XVM, будет использоваться как есть.
Эта реализация является оболочкой базового ERC20
на EVM. Взаимодействуйте с собственными адресами субстрата. Поскольку он реализует шаблон оболочки, он имеет функцию deposit
и withdraw
и может использоваться в качестве решения без моста между WASM VM и EVM. Он реализует стандарт PSP22
, поэтому может использоваться в любом поддерживающем его DEX/кошельке. Пожалуйста, ознакомьтесь с тестами, описывающими порядок использования deposit
и withdraw
.
Эта реализация является оболочкой базового ERC721
на EVM. Взаимодействие с собственными адресами субстрата. Поскольку он реализует шаблон оболочки, он имеет функцию deposit
и withdraw
и может использоваться в качестве решения без моста между WASM VM и EVM. Он реализует стандарт PSP34
и поэтому может использоваться в любом поддерживающем его DEX/кошельке.
Реализация расширения цепочки XVM добавлена в пользовательский XvmDefaultEnvironment
.
Импортируйте ящик в свой Cargo.toml.
Добавьте это в свой контракт чернилами! макрос #[ink::contract(env = xvm_sdk::XvmDefaultEnvironment)]
.
В своем контракте используйте его с self.env().extension().xvm_call(..args)
.
Этот контейнер предоставляет структуру Xvm
, которая реализует xvm_call с помощью построителя расширений цепочки из ink_env. Это делает его совместимым с другими пользовательскими средами, такими как openbrush. Взгляните на PSP22 Wrapper для примера.
Импортируйте ящик в свой Cargo.toml.
Импортируйте структуру в свой контракт, use xvm_helper::*;
Используйте его с XvmErc20::transfer(..args)
Клонировать репозиторий
Беговая yarn
Создайте чернила! Контрактная yarn build:ink
Для запуска на локальном узле: убедитесь, что у вас есть локальный узел, работающий с ./target/release/astar-collator --dev -lruntime::contracts=debug -l=runtime=debug,xvm=trace --enable-evm-rpcp
(чтобы иметь журналы XVM и ink!).
Затем запустите yarn test
.
Для запуска на Shibuya: Создайте файл .env из .env.example и заполните его своими учетными данными: Добавьте свой закрытый ключ Shibuya EVM в ACCOUNT_PRIVATE_KEY_EVM
и кодовую фразу Shibuya Substrate в SUBSTRATE_MNEMO
. Затем запустите yarn test:shibuya
.