Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
e589049
Add token contract pauses
faust403 Nov 11, 2024
0d0943e
Add set_pause method into token contract
faust403 Nov 11, 2024
6b4bc44
Add default value into instantitate()
faust403 Nov 11, 2024
3ab2ce7
Initial implementation
faust403 Nov 11, 2024
a529109
Add basic tests
faust403 Nov 11, 2024
3e487bd
Add voucher
faust403 Nov 11, 2024
9422d3d
Add tests
faust403 Nov 11, 2024
1743987
Add native_bond_provider
faust403 Nov 12, 2024
724414b
Add puppeteer
faust403 Nov 12, 2024
2d30d6f
Add pausing test
faust403 Nov 12, 2024
9715450
Solustion for initia puppeteer ambiguity
faust403 Nov 12, 2024
a244c9e
Add puppeteer initia
faust403 Nov 12, 2024
1598a0a
Remove unused import
faust403 Nov 13, 2024
08fa03d
Merge branch 'main' into feat/additional-pause
faust403 Nov 14, 2024
455f1a8
bond(mint),unbond(burn) methods for token contract
faust403 Nov 14, 2024
4585e6e
unbond(burn -- withdrawal_voucher)
faust403 Nov 14, 2024
156c725
uncomment given section
faust403 Nov 14, 2024
4c49655
Remove unused import
faust403 Nov 14, 2024
156a1b9
Add puppeteer
faust403 Nov 18, 2024
9f63361
Add native bond provider
faust403 Nov 18, 2024
8f003e2
Add lsm bond provider
faust403 Nov 18, 2024
ab740b0
Add default PAUSE
faust403 Nov 19, 2024
e8aa351
Remove package-lock
faust403 Nov 22, 2024
e9ead00
Review remars fixes
albertandrejev Dec 4, 2024
e637ce2
Upda ts client
albertandrejev Dec 4, 2024
45da38e
fix pause set object
albertandrejev Dec 4, 2024
ff4993d
complete merge
faust403 Dec 8, 2024
bff8b56
complete merge x2
faust403 Dec 8, 2024
563c4d1
Unpause token mint
faust403 Dec 8, 2024
ed88ee5
Update GitHub Actions runners
keylogic1 Mar 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 0 additions & 43 deletions .github/workflows/cache.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ on:

jobs:
del_runs:
runs-on: self-hosted
runs-on: ubicloud-standard-2
steps:
- name: Delete workflow runs
uses: Mattraks/delete-workflow-runs@v2
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
# This job only runs for pull request comments
name: PR comment
if: ${{ github.event.issue.pull_request }}
runs-on: ubuntu-latest
runs-on: ubicloud-standard-2
steps:
- name: Send Notification
uses: appleboy/telegram-action@master
Expand All @@ -26,7 +26,7 @@ jobs:
pull_requests_and_review:
name: Pull request action or review
if: ${{ !github.event.issue.pull_request }}
runs-on: ubuntu-latest
runs-on: ubicloud-standard-2
steps:
- name: Send Notification
uses: appleboy/telegram-action@master
Expand Down
38 changes: 19 additions & 19 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ name: tests
jobs:
clippy:
name: Actions - clippy
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -23,7 +23,7 @@ jobs:
- run: cargo clippy --lib --target wasm32-unknown-unknown -- -D warnings
coverage:
name: Actions - unit tests coverage
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- uses: actions/checkout@v4
with:
Expand Down Expand Up @@ -60,7 +60,7 @@ jobs:
coverage-summary-title: Code Coverage Summary
rustfmt:
name: Actions - rustfmt
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -74,7 +74,7 @@ jobs:
- run: cargo fmt -- --check
unit-test:
name: Actions - unit test
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -90,7 +90,7 @@ jobs:
RUST_BACKTRACE: 1
lint-test:
name: Actions - integration tests lint
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Setup node
uses: actions/setup-node@v4
Expand All @@ -105,7 +105,7 @@ jobs:
run: cd integration_tests && yarn --ignore-engines && yarn lint
images-prepare:
name: Actions - images prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down Expand Up @@ -137,7 +137,7 @@ jobs:
yarn build-images
artifacts-prepare:
name: Actions - artifacts prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -158,7 +158,7 @@ jobs:
needs:
- images-prepare
- artifacts-prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down Expand Up @@ -203,7 +203,7 @@ jobs:
needs:
- images-prepare
- artifacts-prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down Expand Up @@ -248,7 +248,7 @@ jobs:
needs:
- images-prepare
- artifacts-prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down Expand Up @@ -293,7 +293,7 @@ jobs:
needs:
- images-prepare
- artifacts-prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down Expand Up @@ -338,7 +338,7 @@ jobs:
needs:
- images-prepare
- artifacts-prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down Expand Up @@ -383,7 +383,7 @@ jobs:
needs:
- images-prepare
- artifacts-prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down Expand Up @@ -428,7 +428,7 @@ jobs:
needs:
- images-prepare
- artifacts-prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down Expand Up @@ -473,7 +473,7 @@ jobs:
needs:
- images-prepare
- artifacts-prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down Expand Up @@ -518,7 +518,7 @@ jobs:
needs:
- images-prepare
- artifacts-prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down Expand Up @@ -563,7 +563,7 @@ jobs:
needs:
- images-prepare
- artifacts-prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down Expand Up @@ -608,7 +608,7 @@ jobs:
needs:
- images-prepare
- artifacts-prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down Expand Up @@ -653,7 +653,7 @@ jobs:
needs:
- images-prepare
- artifacts-prepare
runs-on: self-hosted
runs-on: ubicloud-standard-4
steps:
- name: Upgrade docker compose to use v2
run: sudo curl -L
Expand Down
2 changes: 2 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 25 additions & 2 deletions contracts/lsm-share-bond-provider/src/contract.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ use drop_helpers::answer::{attr_coin, response};
use drop_helpers::get_contracts;
use drop_helpers::ibc_client_state::query_client_state;
use drop_helpers::ibc_fee::query_ibc_fee;
use drop_helpers::pause::PauseError;
use drop_puppeteer_base::peripheral_hook::{
IBCTransferReason, ReceiverExecuteMsg, ResponseAnswer, ResponseHookErrorMsg, ResponseHookMsg,
ResponseHookSuccessMsg, Transaction,
Expand All @@ -24,7 +25,7 @@ use drop_staking_base::msg::lsm_share_bond_provider::{
use drop_staking_base::state::core::LAST_PUPPETEER_RESPONSE;
use drop_staking_base::state::lsm_share_bond_provider::{
Config, ConfigOptional, ReplyMsg, TxState, TxStateStatus, CONFIG, LAST_LSM_REDEEM,
LSM_SHARES_TO_REDEEM, PENDING_LSM_SHARES, TOTAL_LSM_SHARES_REAL_AMOUNT, TX_STATE,
LSM_SHARES_TO_REDEEM, PAUSE, PENDING_LSM_SHARES, TOTAL_LSM_SHARES_REAL_AMOUNT, TX_STATE,
};
use neutron_sdk::bindings::msg::NeutronMsg;
use neutron_sdk::bindings::query::NeutronQuery;
Expand Down Expand Up @@ -58,7 +59,7 @@ pub fn instantiate(
lsm_redeem_maximum_interval: msg.lsm_redeem_maximum_interval,
};
CONFIG.save(deps.storage, config)?;

PAUSE.save(deps.storage, &false)?;
TOTAL_LSM_SHARES_REAL_AMOUNT.save(deps.storage, &0)?;
LAST_LSM_REDEEM.save(deps.storage, &env.block.time.seconds())?;
TX_STATE.save(deps.storage, &TxState::default())?;
Expand Down Expand Up @@ -104,6 +105,7 @@ pub fn query(deps: Deps<NeutronQuery>, env: Env, msg: QueryMsg) -> ContractResul
QueryMsg::AsyncTokensAmount {} => {
to_json_binary(&TOTAL_LSM_SHARES_REAL_AMOUNT.load(deps.storage)?).map_err(From::from)
}
QueryMsg::Pause {} => Ok(to_json_binary(&PAUSE.load(deps.storage)?)?),
QueryMsg::CanBeRemoved {} => query_can_be_removed(deps, env),
}
}
Expand Down Expand Up @@ -225,14 +227,35 @@ pub fn execute(
ExecuteMsg::Bond {} => execute_bond(deps, info),
ExecuteMsg::ProcessOnIdle {} => execute_process_on_idle(deps, env, info),
ExecuteMsg::PeripheralHook(msg) => execute_puppeteer_hook(deps, env, info, *msg),
ExecuteMsg::SetPause(pause) => execute_set_pause(deps.into_empty(), info, pause),
}
}

fn execute_set_pause(
deps: DepsMut,
info: MessageInfo,
pause: bool,
) -> ContractResult<Response<NeutronMsg>> {
cw_ownable::assert_owner(deps.storage, &info.sender)?;

PAUSE.save(deps.storage, &pause)?;

Ok(response(
"execute-set-pause",
CONTRACT_NAME,
[("process_on_idle", pause.to_string())],
))
}

fn execute_process_on_idle(
mut deps: DepsMut<NeutronQuery>,
env: Env,
info: MessageInfo,
) -> ContractResult<Response<NeutronMsg>> {
if PAUSE.load(deps.as_ref().storage)? {
Err(ContractError::PauseError(PauseError::Paused {}))?
}

let config = CONFIG.load(deps.storage)?;
let addrs = get_contracts!(deps, config.factory_contract, core_contract);

Expand Down
Loading