Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Major release v0.19: add CollectionInfo, RoyaltyInfo, updatable NFTs for creator, etc. #156

Open
wants to merge 129 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
129 commits
Select commit Hold shift + click to select a range
694f521
Revert "undo collection info extension and royalty info additions, wi…
taitruong Apr 30, 2024
8115e5d
add `TCollectionInfoExtensionMsg` generic, add `Validate` and `Update…
taitruong Mar 11, 2024
351facb
test minter and creator on init
taitruong Mar 11, 2024
672034c
test and validate collection info and collection info extension
taitruong Mar 11, 2024
6b9966c
cargo schema
taitruong Mar 11, 2024
cd49d58
cleanup
taitruong Mar 11, 2024
8d3105e
test non-creator cannot update collection info
taitruong Mar 11, 2024
03fd569
cargo schema
taitruong Mar 11, 2024
aaf893a
NEW utilities: UpdateMetadata, validate also metadata on mint
taitruong Mar 12, 2024
fb96b91
remove cw2981-royalties (covered now in `cw721`)
taitruong Mar 12, 2024
316e14c
cleanup
taitruong Mar 12, 2024
01b7f85
cleanup
taitruong Mar 12, 2024
f674069
cleanup
taitruong Mar 12, 2024
3b17dc9
rename
taitruong Mar 12, 2024
3fda75a
rename
taitruong Mar 12, 2024
84aea50
test update nft metadata
taitruong Mar 12, 2024
344eaa0
allow updating nft token uri
taitruong Mar 12, 2024
8a8aa26
test update nft info
taitruong Mar 12, 2024
16a94d7
docs
taitruong Mar 13, 2024
34377f4
cleanup extension query
taitruong Mar 13, 2024
f981bd3
cleanup
taitruong Mar 13, 2024
cf9bc02
add deprecated type
taitruong Mar 13, 2024
22d7194
cleanup
taitruong Mar 13, 2024
8bebb4c
validate addr
taitruong Mar 13, 2024
3d81f6b
introduce StateFactory
taitruong Mar 14, 2024
7c63bbe
cleanup
taitruong Mar 14, 2024
9bc1aff
cleanup
taitruong Mar 14, 2024
eb36770
cleanup
taitruong Mar 14, 2024
99d7420
move to dedicated traits
taitruong Mar 15, 2024
212dc69
add docs
taitruong Mar 15, 2024
5b52bf6
add Debug trait
taitruong Mar 15, 2024
c1540fa
use references
taitruong Mar 17, 2024
f8e0a98
cleanup
taitruong Mar 17, 2024
e42356e
cleanup
taitruong Mar 17, 2024
66ec31f
use references
taitruong Mar 17, 2024
e8c1d6f
use StateFactory for CollectionMetadata
taitruong Mar 18, 2024
b67a5c0
move creator assertion to state factory
taitruong Mar 18, 2024
c5793fe
assert minter for start trading time, all others belongs to creator
taitruong Mar 18, 2024
fdfc868
update cw-ownable
taitruong Mar 18, 2024
55794e9
cleanup
taitruong Mar 18, 2024
616d0ce
cleanup
taitruong Mar 18, 2024
4eabba4
cleanup
taitruong Mar 18, 2024
623182d
cleanup
taitruong Mar 18, 2024
5a098d4
test creator and minter
taitruong Mar 19, 2024
2724e02
cleanup
taitruong Mar 19, 2024
d09f1d7
docs
taitruong Mar 19, 2024
7eb77a5
validate creator and minter in state factory
taitruong Mar 19, 2024
f9db588
test v15 migration
taitruong Mar 19, 2024
149d0c9
make args optional
taitruong Mar 20, 2024
f5b390d
assert creator and minter only if info is provided
taitruong Mar 20, 2024
d61738d
remove royalty valdation in collection metadata extension, since it i…
taitruong Mar 20, 2024
085c099
fix validation of nft metadata
taitruong Mar 20, 2024
8c22061
use StateFactory for Trait
taitruong Mar 20, 2024
fce999c
test update unknown NFT
taitruong Mar 20, 2024
2f8d666
cleanup
taitruong Mar 20, 2024
4ff1179
cleanup
taitruong Mar 21, 2024
e1fab34
split up into `instantiate_with_version()` and `instantiate()`
taitruong Mar 21, 2024
16d979d
use attributes
taitruong Mar 22, 2024
d2a1f11
rename
taitruong Mar 22, 2024
8d7c37e
cleanup
taitruong Mar 22, 2024
56b7a17
cleanup
taitruong Mar 22, 2024
0e62db0
move to traits
taitruong Mar 22, 2024
5017b45
cleanup
taitruong Mar 22, 2024
113dd7b
cleanup
taitruong Mar 22, 2024
7cf4f07
linter
taitruong Mar 22, 2024
19fe423
use option
taitruong Mar 22, 2024
f92d5ab
fix royalties
taitruong Mar 23, 2024
cec8d24
store royalty info as binary directly
taitruong Mar 23, 2024
15bfaa1
move to contract
taitruong Mar 23, 2024
88dc907
docs
taitruong Mar 23, 2024
5dfb48a
docs
taitruong Mar 23, 2024
c21f6c5
rename
taitruong Mar 23, 2024
34e8db2
Explicit type equivalent to `Vec<Attribute>`, for better distinction.
taitruong Mar 23, 2024
d1d7ed0
cleanup
taitruong Mar 23, 2024
d3f7487
add `GetAllInfo` and `GetCollectionExtensionAttributes`
taitruong Mar 23, 2024
9dfbecf
new `TExtensionQueryMsg` as a distinction for `TNftExtension`
taitruong Mar 24, 2024
c6cd389
cargo schema
taitruong Mar 24, 2024
a887334
cleanup
taitruong Mar 24, 2024
c2d0ae1
new `TExtensionMsg` as a distinction for `TNftExtensionMsg`
taitruong Mar 24, 2024
1d78d4c
cargo schema
taitruong Mar 24, 2024
278d87a
rate limit query
taitruong Mar 24, 2024
b8fb8dc
cargo schema
taitruong Mar 24, 2024
6a947e9
use `ok_or_else()`
taitruong Mar 24, 2024
87d2fdc
cargo fmt
taitruong Mar 24, 2024
47a4b12
clippy
taitruong Mar 24, 2024
e471ec4
docs
taitruong Mar 24, 2024
62d6233
cleanup
taitruong Mar 26, 2024
5ab3593
typo
taitruong Mar 26, 2024
7feb62b
allow setting to None for token uri and optional props in NftExtension
taitruong Mar 27, 2024
e4a9ab7
cargo schema
taitruong Mar 27, 2024
a8ebf78
cargo clippy
taitruong Mar 27, 2024
75b4ecf
cleanup docs
taitruong Apr 25, 2024
f419a73
cleanup
taitruong May 6, 2024
ae8013d
make public for re-use
taitruong May 14, 2024
ec01e82
rename Extension -> GetExtension, otherwise there's name clash using …
taitruong May 16, 2024
343020c
fix: JSON/serde cannot handle nested Options
taitruong Jun 5, 2024
c123c8d
cleanup
taitruong Jun 6, 2024
702d0f1
update libs
taitruong Jun 6, 2024
27ab2b8
test mint with empty token uri
taitruong Jun 6, 2024
dc71d17
fix: value for response attribute cannot be empty
taitruong Jun 6, 2024
902e3b0
Revert "remove cw2981-royalties (covered now in `cw721`)"
taitruong Jul 1, 2024
2a3c4c7
fix cw2981
taitruong Jul 1, 2024
78f9987
cargo schema
taitruong Jul 1, 2024
406a6a3
cleanup
taitruong Jul 1, 2024
248e6de
fix ci
taitruong Jul 1, 2024
09561db
ci: show cosmwasm-version after install
taitruong Jul 1, 2024
191a70a
install latest cosmwasm-check 2.0.4
taitruong Jul 1, 2024
69659e8
update rust 1.79
taitruong Jul 1, 2024
802c001
switch back to rust 1.78
taitruong Jul 1, 2024
89e45c1
cw721-metadata-onchain
taitruong Jul 1, 2024
5a40b10
cleanup
taitruong Jul 1, 2024
0b95344
cargo schema
taitruong Jul 1, 2024
2184f85
cleanup
taitruong Jul 1, 2024
4e39ec0
cargo schema
taitruong Jul 1, 2024
f8d67bb
cleanup
taitruong Jul 1, 2024
309066a
cleanup
taitruong Jul 1, 2024
3c98ecd
define DefaultCw721Contract, EmptyCw721Contract, and DefaultCw721Expi…
taitruong Jul 1, 2024
d34d277
cleanup
taitruong Jul 1, 2024
0f848c5
distinct more clearly for cw721-base being offchain and cw721-metadat…
taitruong Jul 4, 2024
5f2a619
cleanup
taitruong Jul 4, 2024
52eb8f8
move to package and simplify contracts
taitruong Jul 4, 2024
75466f8
cargo schema
taitruong Jul 4, 2024
f9436fb
cw721-base with no nft extension, but optional collection extension
taitruong Jul 4, 2024
e613dcf
cargo schema
taitruong Jul 4, 2024
d646e05
cleanup
taitruong Jul 4, 2024
141b460
update reamde
taitruong Jul 8, 2024
4fd1f5d
readme
taitruong Jul 16, 2024
010ea2c
rename
taitruong Jul 24, 2024
df8ebc8
./build-schema.sh
taitruong Jul 24, 2024
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
3 changes: 2 additions & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,8 @@ jobs:
# Uses --debug for compilation speed
command: |
source $HOME/.cargo/env
cargo install --debug --version 1.1.0 --locked cosmwasm-check
cargo install --debug --version 2.0.4 --locked cosmwasm-check
cosmwasm-check --version
- run:
name: Check wasm contracts
command: |
Expand Down
Loading