May 27
Botanix Labs. Выполняем тестнет
CryptoFortochka — гайды, ноды, новости, тестнеты
Botanix Labs — Layer2, эквивалентный EVM, на Биткойне, чтобы использовать его безопасность и децентрализацию для разработки децентрализованных приложений
- Инвестировали: $11 500 000
- Инвесторы: Polychain Capital, Placeholder Ventures и другие
- Арендовать сервер: XorekCloud, AEZA , Hetzner , PqHosting , VDsina, Contabo
- Надежные прокси и антик: Proxyline / Travchisproxies / Dolphin
- Чат с поддержкой: https://t.me/fortochat
На Twitter проекта подписаны фаундеры Arrington Capital и Mechanism Capital. Проект, еще c 2023 года был в медвежьей спячки, собрал дополнительные $8,5M инвестиций от Polychain и другие фондов
Сейчас можем пройти тестнет, с возможными наградами в дальнейшем. Многие инфлы пишут, что уже был снепшот и уже поздно делать, но благо амбассадоры пишут, что снепшотов еще никаких не было, значит можно делать
Что делать?
Network Name: Botanix Testnet New RPC URL: https://node.botanixlabs.dev Chain ID: 3636 Currency Symbol: BTC Block Explorer URL: https://blockscout.botanixlabs.dev/
- Устанавливаем кошелек OKX Wallet
- Создаем новый кошелек и делаем как на скринах
- Переходим к крану и подключаем EVM в тестовой сети
- Нужно верифицировать почту — на почту придет код — копируем и вставляем его на сайте
- Устанавливаем приложение — кошелек UniSat Wallet
- Создаем аккаунт и тыкаем на шестерёнка и ставим Testnet
- Отправляемся к бриджу
- Копируем адрес кошелька и вставляем его под Receive Address (этот, где в кошельке OKX)
- И делаем всё тоже самое, только с Bicoin Signet в сеть Botanix
- Также можете запросить $sBTC в дискорде Babylon в ветке #faucet-signet-btc
- Переходим сверху на Deposit и тыкаем на Copy (копируем адрес sBTC) и отправляем на него $sBTC c нашего OKX Wallet
- Далее отправляемся сюда и подключаем аккаунт и нужно вписать код
- Вводим код S@t0sh1_2024 (если попросит)
- Делаем свап битка
- Далее нам нужно отправиться к свапалке Avocado и привязать EVM в сети Botanix
- Свапаем $BTC на любой актив — например $DOGE
- Предоставляем ликвидность
Разворачиваем Smart Contract
- Переходим в Remix
- Если вы ранее делали на нем деплой, то сбрасываем куки
- Создаем папку botanix-token.sol
В командной строке снизу, нужно будет заменить [YOUR_METAMASK_WALLET_ADDRESS] на свой EVM адрес, с которого делаете тестнет — из всего 2, также по желанию symbol, name, decimals, totalSupply
pragma solidity ^0.4.24; //Safe Math Interface contract SafeMath { function safeAdd(uint a, uint b) public pure returns (uint c) { c = a + b; require(c >= a); } function safeSub(uint a, uint b) public pure returns (uint c) { require(b <= a); c = a - b; } function safeMul(uint a, uint b) public pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint a, uint b) public pure returns (uint c) { require(b > 0); c = a / b; } } //ERC Token Standard #20 Interface contract ERC20Interface { function totalSupply() public constant returns (uint); function balanceOf(address tokenOwner) public constant returns (uint balance); function allowance(address tokenOwner, address spender) public constant returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } //Contract function to receive approval and execute function in one call contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes data) public; } //Actual token contract contract QKCToken is ERC20Interface, SafeMath { string public symbol; string public name; uint8 public decimals; uint public _totalSupply; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; constructor() public { symbol = "CF"; name = "CFBOTANIX"; decimals = 2; _totalSupply = 100000; balances[YOUR_METAMASK_WALLET_ADDRESS] = _totalSupply; emit Transfer(address(0), YOUR_METAMASK_WALLET_ADDRESS, _totalSupply); } function totalSupply() public constant returns (uint) { return _totalSupply - balances[address(0)]; } function balanceOf(address tokenOwner) public constant returns (uint balance) { return balances[tokenOwner]; } function transfer(address to, uint tokens) public returns (bool success) { balances[msg.sender] = safeSub(balances[msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(msg.sender, to, tokens); return true; } function approve(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } function transferFrom(address from, address to, uint tokens) public returns (bool success) { balances[from] = safeSub(balances[from], tokens); allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(from, to, tokens); return true; } function allowance(address tokenOwner, address spender) public constant returns (uint remaining) { return allowed[tokenOwner][spender]; } function approveAndCall(address spender, uint tokens, bytes data) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data); return true; } function () public payable { revert(); } }
- Слева тыкаем на значок Solidity compier — сверху ставим последнюю сеть и снизу тыкаем на Compile botanix-token.sol
- Нажимаем на Deploy & Run transcations
- Сверху ставим Metamask
- Contract ставим QCKToken (название вашего contract токена)— botanix-token.sol — жмём Deploy
- Не забудьте поставить сеть Botanix
- Переходим к свапалке
- Тыкаем на Select a currency
- Предоставляем ликвидность
Если запрашивает большой газ, отредактируйте при подтверждение транзакции