-
Notifications
You must be signed in to change notification settings - Fork 525
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
Add Bubblegum and Candy-wrapper #671
Merged
Merged
Changes from all commits
Commits
Show all changes
183 commits
Select commit
Hold shift + click to select a range
5dd596a
Rename programs/programs -> contracts/programs
ngundotra 527bca6
Rename programs/programs -> contracts/programs
ngundotra d9403e7
fix dockerfiles
ngundotra 2d6a45f
Merge branch 'anchor-restructure' of https://github.com/jarry-xiao/ca…
f465b96
Merge branch 'anchor-restructure' of https://github.com/jarry-xiao/ca…
f0f8ea2
Merge branch 'anchor-restructure' of https://github.com/jarry-xiao/ca…
ngundotra b97e2a5
fix nonce in bubblegum test
cb6b17e
Merge branch 'anchor-restructure' of https://github.com/jarry-xiao/ca…
ngundotra 36f47b1
fix bubblegum nonce decoding, still failing test
ngundotra c67b4bf
rollback nonce by 1 for ownership transfer
74af0c9
fix leafNonce for all instructions in test
7403778
fix leafNonce for all instructions in test
ae10a08
remove log
ngundotra b7bacbe
fix bubblegum test
ngundotra 75e0704
migrate bubblegum and bubblegum to use Vec<u8>
9f0f90e
set gummyroll interface back to [u8; 32]
5e1fd72
fix gummyroll tests
ddf9ce6
propagate Node as [u8;32] type changes
cf979bc
fix gummyroll test
a52448c
Merge pull request #85 from jarry-xiao/cmt-0
ngundotra b41ed0a
Merge pull request #85 from jarry-xiao/cmt-0
ngundotra f6ee778
add appendAuthority transfer test
feacbf5
add authority transfer tests
3b577a8
add gummyroll sdk, refactor tests for replace & append ixs
81cc904
add transferAuthIx to sdk, refactor tests
fd593aa
clean up gummyroll tests a little bit more
a1642d9
move merkle-roll-serde to gummyroll accounts
10794eb
add verifyLeaf tests
3280b74
Merge pull request #81 from jarry-xiao/gummyroll
ngundotra 3e48240
Fix merge conflicts in test files
jarry-xiao ecf0e83
Fix merge conflicts in test files
jarry-xiao dc31e5f
Merge pull request #64 from jarry-xiao/gumball-machine
jarry-xiao bcf2e9c
Merge pull request #64 from jarry-xiao/gumball-machine
jarry-xiao 92adec5
feat(gumball-machine): add SDK and small refactor program
samwise2 2c3a2e9
add solita bubblegum
90430a9
add readme
b762cce
update tests to use solita SDK
c244002
make solita scripts more robust
bead2d2
working with solita sdk
samwise2 e8713c7
cleanup
samwise2 881b4c5
cleanup
samwise2 7d96679
Merge pull request #94 from jarry-xiao/solita
ngundotra 169a4fd
Jank Indexer (#95)
jarry-xiao c3c0c57
Jank Indexer (#95)
jarry-xiao 2d28a8e
Jank Indexer (#95)
jarry-xiao 89d86df
Jxiao/tree nonces (#103)
jarry-xiao a032e92
Jxiao/tree nonces (#103)
jarry-xiao 184cb6d
Jxiao/tree nonces (#103)
jarry-xiao f08b762
Update bubblegum key (#107)
jarry-xiao 88f9298
Update bubblegum key (#107)
jarry-xiao 9f62476
Jxiao/bubblegum jankle refactor (#115)
jarry-xiao 0ecf3a6
Jxiao/bubblegum jankle refactor (#115)
jarry-xiao 2f99450
Jxiao/bubblegum jankle refactor (#115)
jarry-xiao 508c175
fix conflicts
austbot 6d4d23f
merge main
austbot f4b03fe
v1 prefix
austbot 89809d4
v1 prefix
austbot fc064ea
v1 prefix
austbot 23caedd
v1 prefix
austbot bc7dc75
fixed conflicts
austbot 45f0d87
fixed conflicts
austbot ebc7d6e
Fixed leaf schema version in indexer
jarry-xiao ab0aa17
Merge pull request #114 from jarry-xiao/upsert
austbot 90f1dad
Merge pull request #114 from jarry-xiao/upsert
austbot 13b06bf
Merge pull request #114 from jarry-xiao/upsert
austbot 9e220dd
adds more validation to bgum and parses redeem and cancel redeem
austbot 26af5bf
all bgum events done
austbot e60ac6f
Merge pull request #116 from jarry-xiao/more-bgum-parsing
austbot c36939d
Project canopy (#118)
jarry-xiao 1fc098a
Project canopy (#118)
jarry-xiao 34b8d8b
Gumball machine bs58 (#120)
jarry-xiao ec76dc0
Gumball machine bs58 (#120)
jarry-xiao ef747e0
Add backfill script to Jankle (#119)
ngundotra 4026b59
proofs and assets serving
austbot 99d7545
proofs and assets serving
austbot 9135e19
add sugar shack example compressed nft marketplace contract, test and…
samwise2 99fc243
add sugar shack example compressed nft marketplace contract, test and…
samwise2 4ff9900
Merge pull request #100 from jarry-xiao/gummyshop
samwise2 5968d04
Merge pull request #100 from jarry-xiao/gummyshop
samwise2 3c2d79f
proof serving reliably working without explosion of cl_items
austbot 856d908
merge master
austbot 120fd9a
merge master
austbot 409aae7
Merge pull request #117 from jarry-xiao/api-refactor
austbot 6ed7ab5
Merge pull request #117 from jarry-xiao/api-refactor
austbot 2ee6d5a
Jxiao/fix log truncation (#121)
jarry-xiao 4e4d2e1
Jxiao/fix log truncation (#121)
jarry-xiao 6ea2a77
Jxiao/fix log truncation (#121)
jarry-xiao a3df476
Jxiao/fix log truncation (#121)
jarry-xiao f06a81b
fixes small bug with accounts and asset id for decompress and configu…
austbot 2fcec77
fixes small bug with accounts and asset id for decompress and configu…
austbot 11a1eee
fixes ///check
austbot e5192f9
Merge pull request #130 from jarry-xiao/add-config-fix-id-bug
austbot 812d28d
Merge pull request #130 from jarry-xiao/add-config-fix-id-bug
austbot 7100ec7
feat(cli): Add Gumball Machine CLI
jarry-xiao af74924
Merge pull request #127 from jarry-xiao/sorend/gumball-machine-cli
samwise2 f4a58a2
Block dispense when no NFTs left, and charge for multiple NFTs
samwise2 e4333c4
Jankle: parse bubblegum via instructions (without logs) (#128)
ngundotra 8c67b3e
Jankle: parse bubblegum via instructions (without logs) (#128)
ngundotra 18bedd5
Jankle: parse bubblegum via instructions (without logs) (#128)
ngundotra 53e7a57
Add creators to gumball machine header
samwise2 0277f12
Merge pull request #133 from jarry-xiao/sorend/add-creators-gball-header
samwise2 08a89c8
CLI supports creators in gball header
samwise2 b85c901
CLI supports creators in gball header
samwise2 bf156c9
reduced info needed by gumball sdk
samwise2 060fd5c
initialize gumball machine indices in chunks, including cli support
samwise2 eb9964b
Merge pull request #139 from jarry-xiao/initialize-indices-in-chunks
samwise2 765c881
removed unneeded sdk params
samwise2 3cea079
solita upgrade and truncate fix
samwise2 bdfe19c
Sum creator shares to 100. Allow update receiver and creators in gumb…
samwise2 edb20f8
Sum creator shares to 100. Allow update receiver and creators in gumb…
samwise2 54bcee4
Merge pull request #147 from jarry-xiao/creator-shares-fix
samwise2 d60e245
Merge pull request #147 from jarry-xiao/creator-shares-fix
samwise2 30c6d36
fix gumball machine tests (#152)
ngundotra 081878c
[Gummyroll] Single authority for each tree (#153)
ngundotra f9dcc25
[Gummyroll] Single authority for each tree (#153)
ngundotra 83f4521
[Gummyroll] Single authority for each tree (#153)
ngundotra b00fdad
[Gummyroll] Single authority for each tree (#153)
ngundotra b1c8212
Support decompress with multiple creators, commit yarn.lock, upgrade …
samwise2 ae6677c
Support decompress with multiple creators, commit yarn.lock, upgrade …
samwise2 7513bc8
Support decompress with multiple creators, commit yarn.lock, upgrade …
samwise2 f69c8fa
Merge pull request #154 from jarry-xiao/decompress-multiple-creators
samwise2 e385246
Merge pull request #154 from jarry-xiao/decompress-multiple-creators
samwise2 220b25b
Merge pull request #154 from jarry-xiao/decompress-multiple-creators
samwise2 a830a48
tests, cli and indexer all working with new upgraded anchor client ve…
samwise2 087222c
aligned solita versions
samwise2 fe2fbd2
# This is a combination of 9 commits.
4014099
# This is a combination of 9 commits.
aee020c
# This is a combination of 9 commits.
d9e3b6c
Rebase auth changes on main
jarry-xiao 3e849de
Rebase auth changes on main
jarry-xiao 9dc8c4e
Rebase auth changes on main
jarry-xiao 8b45b66
Fix tests and addresss max_size changes
jarry-xiao e0d2a2e
fixed smoke test
jarry-xiao b4e35ae
fixed smoke test
jarry-xiao ae6a7ef
Create seperate Bubblegum, Gummyroll, Gumball, SS and Utils NPM packages
samwise2 332e0dc
Create seperate Bubblegum, Gummyroll, Gumball, SS and Utils NPM packages
samwise2 0a7a7ab
Huge purge before release
jarry-xiao b486821
Huge purge before release
jarry-xiao 50e0aff
Huge purge before release
jarry-xiao 0d66b16
Huge purge before release
jarry-xiao 4e7cbdc
mc
jarry-xiao 66aef7e
mc
jarry-xiao 497826d
mc
jarry-xiao 3a2bbd9
mc
jarry-xiao 641dc21
deps
jarry-xiao f5060b5
deps
jarry-xiao 0295ff8
merge pain
jarry-xiao d0fba22
GBall cli fix
jarry-xiao e3c08b1
add back main
jarry-xiao ceb95ce
add files
jarry-xiao 90b03ed
remove test
jarry-xiao 4fa8edf
make bubblegum convenience build again
3038c6a
convenience
jarry-xiao 350e36d
convenience
jarry-xiao 5a9e08d
fix toBuffer issues
612d052
Merge pull request #167 from jarry-xiao/jxiao/release-purge
ngundotra 7efc7ca
Merge pull request #167 from jarry-xiao/jxiao/release-purge
ngundotra 6e50fea
Merge pull request #167 from jarry-xiao/jxiao/release-purge
ngundotra ea4a66a
Merge pull request #167 from jarry-xiao/jxiao/release-purge
ngundotra 2554b9d
Merge remote-tracking branch 'remotes/tmp/main'
danenbm 44b7628
Updating Bubblegum directory structure
danenbm fc920e2
Merge remote-tracking branch 'remotes/tmp/main'
danenbm 6b51901
Updating Bubblegum js/sdk directory structure
danenbm 8898794
Merge remote-tracking branch 'remotes/tmp/main'
danenbm 61d0baa
Updating Bubblegum tests directory structure
danenbm 344538e
Merge remote-tracking branch 'remotes/tmp/main'
danenbm c1201ce
Updating Candy-wrapper directory structure
danenbm c3f8b7a
Adding api:gen script to bubblegum js directory
danenbm 1a68c2e
enable bubblegum anchor tests
120fe90
Moving bubblegum js dependencies to bubblegum specific package.json
danenbm 0ccadbd
Removing extra tsconfig file and adding typedoc file
danenbm 6c6410e
Moved and renamed index.ts to src directory
danenbm 028bd5e
Removing Anchor workspace additions and nonworking yarn scripts
danenbm 302ed9c
Merge branch 'master' into danenbm/add-bubblegum-hist
danenbm 2497d82
Updating yarn.lock file
danenbm a38a98b
Adding empty api:gen script for candy-wrapper to support CI tests
danenbm a526c15
Merge branch 'master' into danenbm/add-bubblegum-hist
danenbm 3f2fe0b
Adding back in the js scripts that were previously removed
danenbm 0d590db
Merge branch 'master' into danenbm/add-bubblegum-hist
danenbm 2bd19d4
Updating yarn.lock file
danenbm 5f29a6b
Excluding candy-wrapper from github verify workflow
danenbm 8b60f42
Updating yarn.lock file
danenbm eb60fbe
Renaming bubblegum to mpl-bubblegum and candy-wrapper to mpl-candy-wr…
danenbm File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Smart Contracts | ||
|
||
`gummyroll` will be managed by solana-labs | ||
|
||
`bubblegum`, `gumball-machine` and `sugar-shack` are managed by metaplex-foundation | ||
|
||
### Testing | ||
|
||
Testing contracts locally: `anchor test` | ||
|
||
Testing contracts against indexer + api: `anchor test --skip-build --skip-local-validator --skip-deploy` and limit the test script to only the continuous test. | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
// @ts-check | ||
const path = require('path'); | ||
const programDir = path.join(__dirname, '..', 'program'); | ||
const idlDir = path.join(__dirname, 'idl'); | ||
const sdkDir = path.join(__dirname, 'src', 'generated'); | ||
const binaryInstallDir = path.join(__dirname, '.crates'); | ||
|
||
module.exports = { | ||
idlGenerator: 'anchor', | ||
programName: 'bubblegum', | ||
programId: 'BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY', | ||
idlDir, | ||
sdkDir, | ||
binaryInstallDir, | ||
programDir, | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,202 @@ | ||
Apache License | ||
Version 2.0, January 2004 | ||
http://www.apache.org/licenses/ | ||
|
||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | ||
|
||
1. Definitions. | ||
|
||
"License" shall mean the terms and conditions for use, reproduction, | ||
and distribution as defined by Sections 1 through 9 of this document. | ||
|
||
"Licensor" shall mean the copyright owner or entity authorized by | ||
the copyright owner that is granting the License. | ||
|
||
"Legal Entity" shall mean the union of the acting entity and all | ||
other entities that control, are controlled by, or are under common | ||
control with that entity. For the purposes of this definition, | ||
"control" means (i) the power, direct or indirect, to cause the | ||
direction or management of such entity, whether by contract or | ||
otherwise, or (ii) ownership of fifty percent (50%) or more of the | ||
outstanding shares, or (iii) beneficial ownership of such entity. | ||
|
||
"You" (or "Your") shall mean an individual or Legal Entity | ||
exercising permissions granted by this License. | ||
|
||
"Source" form shall mean the preferred form for making modifications, | ||
including but not limited to software source code, documentation | ||
source, and configuration files. | ||
|
||
"Object" form shall mean any form resulting from mechanical | ||
transformation or translation of a Source form, including but | ||
not limited to compiled object code, generated documentation, | ||
and conversions to other media types. | ||
|
||
"Work" shall mean the work of authorship, whether in Source or | ||
Object form, made available under the License, as indicated by a | ||
copyright notice that is included in or attached to the work | ||
(an example is provided in the Appendix below). | ||
|
||
"Derivative Works" shall mean any work, whether in Source or Object | ||
form, that is based on (or derived from) the Work and for which the | ||
editorial revisions, annotations, elaborations, or other modifications | ||
represent, as a whole, an original work of authorship. For the purposes | ||
of this License, Derivative Works shall not include works that remain | ||
separable from, or merely link (or bind by name) to the interfaces of, | ||
the Work and Derivative Works thereof. | ||
|
||
"Contribution" shall mean any work of authorship, including | ||
the original version of the Work and any modifications or additions | ||
to that Work or Derivative Works thereof, that is intentionally | ||
submitted to Licensor for inclusion in the Work by the copyright owner | ||
or by an individual or Legal Entity authorized to submit on behalf of | ||
the copyright owner. For the purposes of this definition, "submitted" | ||
means any form of electronic, verbal, or written communication sent | ||
to the Licensor or its representatives, including but not limited to | ||
communication on electronic mailing lists, source code control systems, | ||
and issue tracking systems that are managed by, or on behalf of, the | ||
Licensor for the purpose of discussing and improving the Work, but | ||
excluding communication that is conspicuously marked or otherwise | ||
designated in writing by the copyright owner as "Not a Contribution." | ||
|
||
"Contributor" shall mean Licensor and any individual or Legal Entity | ||
on behalf of whom a Contribution has been received by Licensor and | ||
subsequently incorporated within the Work. | ||
|
||
2. Grant of Copyright License. Subject to the terms and conditions of | ||
this License, each Contributor hereby grants to You a perpetual, | ||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||
copyright license to reproduce, prepare Derivative Works of, | ||
publicly display, publicly perform, sublicense, and distribute the | ||
Work and such Derivative Works in Source or Object form. | ||
|
||
3. Grant of Patent License. Subject to the terms and conditions of | ||
this License, each Contributor hereby grants to You a perpetual, | ||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||
(except as stated in this section) patent license to make, have made, | ||
use, offer to sell, sell, import, and otherwise transfer the Work, | ||
where such license applies only to those patent claims licensable | ||
by such Contributor that are necessarily infringed by their | ||
Contribution(s) alone or by combination of their Contribution(s) | ||
with the Work to which such Contribution(s) was submitted. If You | ||
institute patent litigation against any entity (including a | ||
cross-claim or counterclaim in a lawsuit) alleging that the Work | ||
or a Contribution incorporated within the Work constitutes direct | ||
or contributory patent infringement, then any patent licenses | ||
granted to You under this License for that Work shall terminate | ||
as of the date such litigation is filed. | ||
|
||
4. Redistribution. You may reproduce and distribute copies of the | ||
Work or Derivative Works thereof in any medium, with or without | ||
modifications, and in Source or Object form, provided that You | ||
meet the following conditions: | ||
|
||
(a) You must give any other recipients of the Work or | ||
Derivative Works a copy of this License; and | ||
|
||
(b) You must cause any modified files to carry prominent notices | ||
stating that You changed the files; and | ||
|
||
(c) You must retain, in the Source form of any Derivative Works | ||
that You distribute, all copyright, patent, trademark, and | ||
attribution notices from the Source form of the Work, | ||
excluding those notices that do not pertain to any part of | ||
the Derivative Works; and | ||
|
||
(d) If the Work includes a "NOTICE" text file as part of its | ||
distribution, then any Derivative Works that You distribute must | ||
include a readable copy of the attribution notices contained | ||
within such NOTICE file, excluding those notices that do not | ||
pertain to any part of the Derivative Works, in at least one | ||
of the following places: within a NOTICE text file distributed | ||
as part of the Derivative Works; within the Source form or | ||
documentation, if provided along with the Derivative Works; or, | ||
within a display generated by the Derivative Works, if and | ||
wherever such third-party notices normally appear. The contents | ||
of the NOTICE file are for informational purposes only and | ||
do not modify the License. You may add Your own attribution | ||
notices within Derivative Works that You distribute, alongside | ||
or as an addendum to the NOTICE text from the Work, provided | ||
that such additional attribution notices cannot be construed | ||
as modifying the License. | ||
|
||
You may add Your own copyright statement to Your modifications and | ||
may provide additional or different license terms and conditions | ||
for use, reproduction, or distribution of Your modifications, or | ||
for any such Derivative Works as a whole, provided Your use, | ||
reproduction, and distribution of the Work otherwise complies with | ||
the conditions stated in this License. | ||
|
||
5. Submission of Contributions. Unless You explicitly state otherwise, | ||
any Contribution intentionally submitted for inclusion in the Work | ||
by You to the Licensor shall be under the terms and conditions of | ||
this License, without any additional terms or conditions. | ||
Notwithstanding the above, nothing herein shall supersede or modify | ||
the terms of any separate license agreement you may have executed | ||
with Licensor regarding such Contributions. | ||
|
||
6. Trademarks. This License does not grant permission to use the trade | ||
names, trademarks, service marks, or product names of the Licensor, | ||
except as required for reasonable and customary use in describing the | ||
origin of the Work and reproducing the content of the NOTICE file. | ||
|
||
7. Disclaimer of Warranty. Unless required by applicable law or | ||
agreed to in writing, Licensor provides the Work (and each | ||
Contributor provides its Contributions) on an "AS IS" BASIS, | ||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | ||
implied, including, without limitation, any warranties or conditions | ||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | ||
PARTICULAR PURPOSE. You are solely responsible for determining the | ||
appropriateness of using or redistributing the Work and assume any | ||
risks associated with Your exercise of permissions under this License. | ||
|
||
8. Limitation of Liability. In no event and under no legal theory, | ||
whether in tort (including negligence), contract, or otherwise, | ||
unless required by applicable law (such as deliberate and grossly | ||
negligent acts) or agreed to in writing, shall any Contributor be | ||
liable to You for damages, including any direct, indirect, special, | ||
incidental, or consequential damages of any character arising as a | ||
result of this License or out of the use or inability to use the | ||
Work (including but not limited to damages for loss of goodwill, | ||
work stoppage, computer failure or malfunction, or any and all | ||
other commercial damages or losses), even if such Contributor | ||
has been advised of the possibility of such damages. | ||
|
||
9. Accepting Warranty or Additional Liability. While redistributing | ||
the Work or Derivative Works thereof, You may choose to offer, | ||
and charge a fee for, acceptance of support, warranty, indemnity, | ||
or other liability obligations and/or rights consistent with this | ||
License. However, in accepting such obligations, You may act only | ||
on Your own behalf and on Your sole responsibility, not on behalf | ||
of any other Contributor, and only if You agree to indemnify, | ||
defend, and hold each Contributor harmless for any liability | ||
incurred by, or claims asserted against, such Contributor by reason | ||
of your accepting any such warranty or additional liability. | ||
|
||
END OF TERMS AND CONDITIONS | ||
|
||
APPENDIX: How to apply the Apache License to your work. | ||
|
||
To apply the Apache License to your work, attach the following | ||
boilerplate notice, with the fields enclosed by brackets "[]" | ||
replaced with your own identifying information. (Don't include | ||
the brackets!) The text should be enclosed in the appropriate | ||
comment syntax for the file format. We also recommend that a | ||
file or class name and description of purpose be included on the | ||
same "printed page" as the copyright notice for easier | ||
identification within third-party archives. | ||
|
||
Copyright [2022] [Metaplex Foundation] | ||
|
||
Licensed under the Apache License, Version 2.0 (the "License"); | ||
you may not use this file except in compliance with the License. | ||
You may obtain a copy of the License at | ||
|
||
http://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
Unless required by applicable law or agreed to in writing, software | ||
distributed under the License is distributed on an "AS IS" BASIS, | ||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
See the License for the specific language governing permissions and | ||
limitations under the License. | ||
limitations under the License. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Bubblegum | ||
|
||
This SDK uses MPL's `Solita` to generate typescript SDK for `anchor` smart-contract. | ||
|
||
Solita is particularly helpful: | ||
- Enums: (i.e. TokenProgramVersion) | ||
- Complex types: (ie MetadataArgs support) | ||
- Using typed system to identify issues with smart contract args | ||
|
||
### Install | ||
|
||
1. `yarn` | ||
2. `node solita.js` | ||
3. `import { ... } from '../sdk/bubblegum'` |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Informational note on why this was changed: when trying to
anchor test --skip-lint
, I got errors related to not being able to find IDL formpl_auction_house
. I realized this is because the IDL generated and stored in the MPL roottarget/idl/
directory was calledauction_house.json
and hadname
fieldauction_house
.So tldr; it looks like anchor was expecting
mpl_auction_house
(based on this naming) but foundauction_house
. But, I guess this doesn't matter if we aren't using Anchor workspaces.