The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
subwallet_factory
: AddedUpdateConfig
product_factory
: Added minimum unit interval hoursjob_registry
: Added admins, which are a set of addresses that can add jobs to the job registry contractssub1-fixed-recurring-subscriptions
: Freeze and Pause featuresub2-p2p-recurring-transfers
: Freeze and Pause feature
sub1
andsub2
:can_work
now returns a false if the contract is frozentoken-stream
: Allow anyone to withdraw/settle a stream
sub2-p2p-recurring-payments
: Addedlast_charged
timestamp to p2p agreements
subwallet
: Freeze feature which preventsIncreaseAllowance
,DecreaseAllowance
,TransferAToken
andExecute
from being called on the subwallet by a non-owner.admin-core
: AddedUnfreeze
function to resume transactionsadmin-core
: Limited the number of admins to a maximum of 10.sub1-fixed-recurring-subscriptions
: Return error if subscription cannot be found.product-factory
: Addedmin_amount_per_interval
into config, and checks for minimum amount during product creationsub2-p2p-recurring-payments
: Added minimum amount per interval for p2p recurring payments
sub1-fixed-recurring-subscriptions
: Changedvalid_until
tointerval_end_at
sub1-fixed-recurring-subscriptions
: Prevent charges after the subscription expiressub1-fixed-recurring-subscriptions
: Queries the factory to fetchjob_registry
contract from product factorysub1-fixed-recurring-subscriptions
: Increaseddefault_grace_period
from 23 to 24 hourssubwallet
: Queries the factory to fetchaterra_token_addr
andanchor_market_contract
from the factory addressadmin-core
: ChangedAdminList
toAdminConfig
, and returnedowner
on theAdminConfigResponse
token-stream
: Allows any stream amount (instead of requiring multiples of duration)token-stream
: Made start_at optional (starts immediately if omitted)
sub1-fixed-recurring-subscriptions
: Fixed the error which causes incorrect amount to be charged should the subscriber misses two intervals.sub1-fixed-recurring-subscriptions
: Fixed incorrect max protocol fee decimal placessub1-fixed-recurring-subscriptions
: Removed subscription counter as it does not reflect correct subscription count due to cancellation and potential lapses in subscriptionssubwallet
: Owner can now set permissions forexecute_set_permission
token-stream
: Fixed 0 amount error when cancelling streams.
Version that is sent for code audits.
deploy.ts
: All in one deployment script- packages:suberra_core: added more interfaces and common interfaces to packages
product-factory
: Factory contract that handles product subscriptions instantiation and fee info managementproduct-factory
: Added minimum fees
deploy-*.ts
: Cleaned up old deployment scripts
factory
: Renamed tosubwallet-factory
subwallet-factory
: Refactor to use submessages
token-stream
: Allow users to stream cw20 or native token to recipient over time
subwallet-admin
: Renamed toadmin-core
as it's used as a base contract for multiple contractsp2p-recurring-transfers
: Refactor to use incremental agreement_id as pk
- Subscriptions: Allow owner to modify the
valid_until
,last_charged
andcreated_at
timestamp of any existing subscriber
- Changed logic to charge based on
valid_until
field in Subscriptions - Added
valid_until
field in Subscription - Fixed error in charging
subwallet-admin
: AddedQueryMsg::Owner{}
which returns the owner of the subwallet
sub1-fixed-recurring-subscriptions
: Emitsmodule_contract_address
for better off-chain logging.