В отличие от Earth, MARS — это место, где все управление децентрализовано. Ни один человек или компания не «владеют» протоколом. Вместо этого это набор смарт-контрактов с открытым исходным кодом, свободно лицензируемых для общественности и управляемых заинтересованными сторонами MARS (держателями xMARS).
Поскольку смарт-контракты Mars публикуются непосредственно в блокчейне Terra, любой может использовать протокол как с взаимодействием с marsprotocol.io, так и без него. Веб-сайт — всего лишь один из многих порталов на Марс.
Иными словами, Марс автономно работает на Терре. А это означает, что конечные пользователи могут вносить депозиты в Red Bank, брать под них займы, погашать свои кредиты и снимать свои активы, даже не прикасаясь к веб-сайту. Вместо этого они могут напрямую взаимодействовать с блокчейном Terra.
Это радикальный отход от того, как сегодня работают традиционные финансы. И это дает разработчикам возможность создавать приложения поверх Mars, не запрашивая разрешения и не платя посредникам.
Все это часть концепции децентрализованных финансов. Когда-то это видение было теоретическим. Сегодня он здесь.
В приведенных ниже руководствах давайте рассмотрим, как именно вы можете использовать Terra Station для выполнения основных транзакций в Red Bank.
Начните обучение прямо сейчас 👇
Внесение активов
Шаг 1: Зайдите на сайт Terra Station: https://station.terra.money/ и подключите свой кошелек Terra Station .
Шаг 2. Перейдите на вкладку «Контракты» и запросите смарт-контракт Red Bank.
В этом уроке мы будем использовать адрес контракта тестовой сети Red Bank. Полный список контрактных адресов Mars можно найти здесь .
После того, как вы запросили правильный адрес, выберите «Выполнить», чтобы двигаться вперед. Это отобразит поле ввода для функций ExecuteMsg.
Шаг 3. Депозит нативных активов
При внесении активов в Red Bank пользователи могут выбирать между собственными активами, такими как LUNA или UST, или токенами CW20, такими как недавно утвержденный токен ANC. Для нативных активов адрес должен вызывать DepositNative
функцию для внесения своих токенов.
DepositNative
{
"deposit_native": {
"denom": "uusd",
"on_behalf_of": "terra..."
}
}
Депозитные монеты должны быть отправлены в транзакции, в которой сделан этот вызов. Если вы используете вкладку контрактов Terra Station, вы должны иметь возможность выбрать номинал (сокращенно «деном»), который представляет собой токен, который вы планируете внести. и введите сумму для депозита под полем ввода Msg. UST использует номинал «uusd». Подпишите транзакцию, используя свой кошелек Terra Station, чтобы двигаться вперед.
Шаг 4: Вы только что завершили свой первый ExecuteMsg для этого урока!
Шаг 5: Внесите активы CW20
Как упоминалось выше, пользователи могут выбирать между депонированием собственных активов и активов CW20 в Red Bank. На данный момент ANC является единственным доступным токеном CW20 для внесения в протокол и будет использоваться в оставшейся части этого руководства. Для токенов CW20 адрес сначала должен быть обернут DepositCw20
JSON в кодировку Base64, а затем вызвать Send
функцию соответствующего контракта токена CW20 с этим встроенным сообщением.
DepositCw20
{
"deposit_cw20": {
"on_behalf_of": "терра..."
}
}
Шаг 6. Перейдите на вкладку «Контракты» и запросите контракт токена ANC.
После того, как вы завернули свой DepositCw20
звонок в кодировку Base64, перейдите на страницу контрактов Terra Station и запросите контракт токена ANC.
В этом руководстве используется адрес контракта тестовой сети ANC.
Шаг 7: Отправьте ANC в Red Bank
Вам нужно будет ввести адрес контракта Red Bank и количество соответствующего токена CW20 для отправки. В этом руководстве используется адрес тестовой сети Red Bank.
Кодировка DepositCw20
вызова Base64 будет считана как ввод msg
параметра.
Send
{
"send": {
"contract": "terra1avkm5w0gzwm92h0dlxymsdhx4l2rm7k0lxnwq7",
"amount": "10000",
"msg": "ewogICJkZXBvc2l0X2N3MjAiOiB7CiAgICAib25fYmVoYWxmX29mIjogInRlcnJhMThteGR6eDJtcXMzMzVrOGF2eTI0YzVlcjBqeDg4YTNnYXUwcjJhIgogIH0KfQ=="
}
}
Шаг 8: Поздравляем! Вы только что завершили свой первый ReceiveMsg для этого урока!
Вывод активов
Шаг 1. Перейдите на вкладку «Контракты» и запросите смарт-контракт Red Bank.
В этом уроке мы будем использовать адрес контракта тестовой сети Red Bank. Полный список контрактных адресов Mars можно найти здесь .
После того, как вы запросили правильный адрес, выберите «Выполнить», чтобы двигаться вперед. Это отобразит поле ввода для функций ExecuteMsg.
Шаг 2. Вывод нативных активов
Параметр ресурса для Withdraw
функции принимает собственный ресурс или ресурс CW20. Для вывода нативных активов denom
введите либо uusd (UST), либо uluna (LUNA) для вывода доступных токенов.
Withdraw
{
"снять": {
"актив": {
"родной": {
"деном": "uusd"
}
},
"сумма": "100",
"получатель": "терра..."
}
}
Шаг 3. Вывод активов CW20 (ANC)
Для вывода активов CW20 вам нужно будет ввести contract_addr
соответствующий токен CW20, который вы хотите вывести. На данный момент ANC является единственным доступным токеном CW20 для кредитования и заимствования.
Withdraw
{
"снять": {
"актив": {
"cw20": {
"contract_addr": "terra1747mad58h0w4y589y3sk84r5efqdev9q4r02pc"
}
},
"количество": "10",
"получатель": "terra..."
}
}
Заемные активы
Шаг 1. Перейдите на вкладку «Контракты» и запросите смарт-контракт Red Bank.
В этом уроке мы будем использовать адрес контракта тестовой сети Red Bank. Полный список контрактных адресов Mars можно найти здесь .
После того, как вы запросили правильный адрес, выберите «Выполнить», чтобы двигаться вперед. Это отобразит поле ввода для функций ExecuteMsg.
Шаг 2: Заимствуйте нативные активы
Параметр ресурса для функции заимствования принимает либо собственный ресурс, либо ресурс CW20. Для заимствования собственных активов denom
введите либо uusd (UST), либо uluna (LUNA), чтобы заимствовать доступные токены.
Borrow
{
"взять": {
"актив": {
"родной": {
"деном": "улуна"
}
},
"сумма": "10",
"получатель": "терра..."
}
}
Шаг 3: Займите активы CW20 (ANC)
Для заимствования активов CW20 вам нужно будет ввести contract_addr
соответствующий токен CW20, который вы хотите одолжить. На данный момент ANC является единственным доступным токеном CW20 для кредитования и заимствования.
Borrow
{
"заимствование": {
"актив": {
"cw20": {
"contract_addr": "terra1747mad58h0w4y589y3sk84r5efqdev9q4r02pc"
}
},
"количество": "10",
"получатель": "terra..."
}
}
Погашение кредита
Шаг 1. Перейдите на вкладку «Контракты» и запросите смарт-контракт Red Bank.
В этом уроке мы будем использовать адрес контракта тестовой сети Red Bank. Полный список контрактных адресов Mars можно найти здесь .
После того, как вы запросили правильный адрес, выберите «Выполнить», чтобы двигаться вперед. Это отобразит поле ввода для функций ExecuteMsg.
Шаг 2. Возврат нативных активов
При погашении кредитов в Red Bank пользователи могут выбирать между собственными активами, такими как LUNA или UST, или токенами CW20, такими как недавно одобренный токен ANC, в зависимости от заемных активов. Для нативных активов адрес должен будет вызывать RepayNative
функцию для погашения их долга.
RepayNative
{
"repay_native": {
"denom": "uusd",
"on_behalf_of": "terra..."
}
}
Монеты, используемые для погашения, должны быть отправлены в транзакции, в которой сделан этот вызов. Если вы используете вкладку контрактов Terra Station, вы сможете выбрать denom
и ввести сумму для депозита в Amount
поле ввода. Подпишите транзакцию, используя свой кошелек Terra Station, чтобы двигаться вперед.
Шаг 3: Погасить активы CW20
Как упоминалось выше, пользователи могут выбирать между погашением собственных активов или активов CW20 с помощью Red Bank в зависимости от заемных активов. На данный момент ANC является единственным доступным токеном CW20, который можно заимствовать в протоколе, и он будет использоваться в оставшейся части этого руководства. Для токенов CW20 адрес сначала должен быть обернут RepayCw20
JSON в кодировку Base64, а затем вызвать Send
функцию соответствующего контракта токена CW20 с этим встроенным сообщением.
RepayCw20
{
"repay_cw20": {
"on_behalf_of": "терра..."
}
}`
Шаг 4. Перейдите на вкладку «Контракты» и запросите контракт токена ANC.
После того, как вы завернули свой RepayCw20
звонок в кодировку Base64, перейдите на страницу контрактов Terra Station и запросите контракт токена ANC.
В этом руководстве используется адрес контракта тестовой сети ANC.
Шаг 5: Отправьте ANC в Red Bank , чтобы погасить долг
Вам нужно будет ввести адрес контракта Red Bank и количество соответствующего токена CW20 для отправки.
Кодировка RepayCw20
вызова Base64 будет считана как ввод msg
параметра.
Send
{
"send": {
"contract": "terra1avkm5w0gzwm92h0dlxymsdhx4l2rm7k0lxnwq7",
"amount": "1000",
"msg": "ewogICJyZXBheV9jdzIwIjogewogICAgIm9uX2JlaGFsZl9vZiI6ICJ0ZXJyYTE4bXhkengybXFzMzM1azhhdnkyNGM1ZXIwang4OGEzZ2F1MHIyYSIKICB9Cn0="
}
}
Поздравляю! Вы прошли все уроки!
Для получения дополнительной информации о смарт-контрактах Red Bank посетите документацию Mars.
Отказ от ответственности
Эта статья не является инвестиционным советом. Прежде чем взаимодействовать с Mars, ознакомьтесь с заявлениями об отказе от ответственности по проекту здесь .
Подпишитесь на Mars в Твиттере , чтобы быть в курсе последних обновлений от Центра управления полетами.