#!/bin/bash # Tests the behavior of provider CLR locking # import utilities HERE=$(cd $(dirname $BASH_SOURCE) && pwd) source $HERE/testutil.sh # We swallow this because with a fresh chain state there is nothing # locked to begin with colineard tx colinearcore unlock-all-funds -y --from alice \ | swallow "Unlock all funds before proceeding" colineard tx colinearcore lock-funds 400000000 -y --from alice \ | expect_fail "Can't lock any amount below the minimum required (400 CLR)" colineard tx colinearcore lock-funds 500000000 -y --from alice \ | expect_success "Can lock at the min amount of CLR required" colineard tx colinearcore lock-funds 100000000 -y --from alice \ | expect_success "Can lock over the min amount of CLR required" before=$(colineard q colinearcore locked-funds $ALICE \ | jq -rM ".amount") colineard tx colinearcore unlock-funds 150000000 -y --from alice \ | expect_success "Unlock 150 CLR" colineard q colinearcore locked-funds $ALICE \ | jq -rM ".amount" \ | expect_change -150000000 $before "New locked balance reflects unlock" before=$(colineard q colinearcore locked-funds $ALICE \ | jq -rM ".amount") colineard tx colinearcore unlock-all-funds -y --from alice \ | expect_success "Unlock all remaining funds" colineard q colinearcore locked-funds $ALICE \ | jq -rM ".amount" \ | expect_change -450000000 $before "New locked balance reflects unlock"