Skip to content

Commit

Permalink
change naming
Browse files Browse the repository at this point in the history
  • Loading branch information
juliancwirko committed Aug 3, 2023
1 parent e6a87b8 commit 3a0d3d6
Show file tree
Hide file tree
Showing 9 changed files with 22 additions and 21 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
### [0.3.0](https://github.com/ElvenTools/elven-tools-sft-smart-contract/releases/tag/v0.3.0) (2023-08-01)
### [0.3.0](https://github.com/ElvenTools/elven-tools-sft-smart-contract/releases/tag/v0.3.0) (2023-08-03)
- add pause/start buying SFTs endpoint
- add change max tokens per address endpoint
- respect max tokens per nonce and address setting when buying
Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,9 @@ Setup steps with the CLI:
5. `elven-tools sft-minter set-roles`
7. `elven-tools sft-minter create`
8. `elven-tools sft-minter start-selling`
---then---
- Check all available interaction commands: [SFT minter commands](https://www.elven.tools/docs/cli-commands.html#sft-minter-commands)
---then---
9. `elven-tools sft-minter buy`
10. check all available interaction commands: [SFT minter commands](https://www.elven.tools/docs/cli-commands.html#sft-minter-commands)

(more to come, check the kanban todo [board](https://github.com/orgs/ElvenTools/projects/8))

Expand Down
4 changes: 2 additions & 2 deletions output/elven-tools-sft-minter.abi.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
]
},
{
"name": "getTokensPerAddressTotal",
"name": "getAmountPerAddressTotal",
"mutability": "readonly",
"inputs": [
{
Expand Down Expand Up @@ -189,7 +189,7 @@
"outputs": []
},
{
"name": "setNewTokensLimitPerAddress",
"name": "setNewAmountLimitPerAddress",
"onlyOwner": true,
"mutability": "mutable",
"inputs": [
Expand Down
6 changes: 3 additions & 3 deletions output/elven-tools-sft-minter.mxsc.json

Large diffs are not rendered by default.

Binary file modified output/elven-tools-sft-minter.wasm
Binary file not shown.
12 changes: 6 additions & 6 deletions src/operations.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ pub trait Operations: storage::Storage {

let caller = self.blockchain().get_caller();

let tokens_per_address = self.tokens_per_address_total(token_nonce, &caller).get();
let tokens_per_address = self.amount_per_address_total(token_nonce, &caller).get();
let tokens_limit_per_address = token_tag.max_per_address;

let tokens_left_to_mint: BigUint;
Expand Down Expand Up @@ -76,10 +76,10 @@ pub trait Operations: storage::Storage {
self.send()
.direct(&owner, &payment_token, payment_nonce, &payment_amount);

let tokens_per_address_total = self.tokens_per_address_total(token_nonce, &caller).get();
let amount_per_address_total = self.amount_per_address_total(token_nonce, &caller).get();

self.tokens_per_address_total(token_nonce, &caller)
.set(tokens_per_address_total + amount_of_tokens);
self.amount_per_address_total(token_nonce, &caller)
.set(amount_per_address_total + amount_of_tokens);
}

// As an owner, claim Smart Contract balance - temporary solution for royalities, the SC has to be payable to be able to get royalties
Expand Down Expand Up @@ -114,8 +114,8 @@ pub trait Operations: storage::Storage {
}

#[only_owner]
#[endpoint(setNewTokensLimitPerAddress)]
fn set_new_tokens_limit_per_address(&self, token_nonce: u64, limit: BigUint) {
#[endpoint(setNewAmountLimitPerAddress)]
fn set_new_amount_limit_per_address(&self, token_nonce: u64, limit: BigUint) {
let token_tag = self.token_tag(token_nonce).get();

let new_token_tag = TokenTag {
Expand Down
6 changes: 3 additions & 3 deletions src/storage.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ pub trait Storage {
#[storage_mapper("paused")]
fn paused(&self, token_nonce: u64) -> SingleValueMapper<bool>;

#[view(getTokensPerAddressTotal)]
#[storage_mapper("tokensPerAddressTotal")]
fn tokens_per_address_total(
#[view(getAmountPerAddressTotal)]
#[storage_mapper("amountPerAddressTotal")]
fn amount_per_address_total(
&self,
token_nonce: u64,
address: &ManagedAddress,
Expand Down
4 changes: 2 additions & 2 deletions tests/elven_tools_sft_minter_sc_rust_test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ fn sft_minter_test() {
setup
.b_mock
.execute_query(&setup.contract_wrapper, |sc| {
let query_result = sc.tokens_per_address_total(01u64, &managed_address!(&user_address)).get();
let query_result = sc.amount_per_address_total(01u64, &managed_address!(&user_address)).get();

assert_eq!(query_result, managed_biguint!(2));
})
Expand Down Expand Up @@ -216,7 +216,7 @@ fn sft_minter_test() {
&setup.contract_wrapper,
&rust_biguint!(0u64),
|sc| {
sc.set_new_tokens_limit_per_address(01u64, managed_biguint!(20));
sc.set_new_amount_limit_per_address(01u64, managed_biguint!(20));
},
)
.assert_ok();
Expand Down
4 changes: 2 additions & 2 deletions wasm/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@ multiversx_sc_wasm_adapter::endpoints! {
getCollectionTokenId => collection_token_id
getCollectionTokenName => collection_token_name
isPaused => paused
getTokensPerAddressTotal => tokens_per_address_total
getAmountPerAddressTotal => amount_per_address_total
issueToken => issue_token
setLocalRoles => set_local_roles
createToken => create_token
buy => buy
claimScFunds => claim_sc_funds
setNewPrice => set_new_price
setNewTokensLimitPerAddress => set_new_tokens_limit_per_address
setNewAmountLimitPerAddress => set_new_amount_limit_per_address
pauseSelling => pause_selling
startSelling => start_selling
getPrice => get_price
Expand Down

0 comments on commit 3a0d3d6

Please sign in to comment.