Skip to content

Commit e3df3c2

Browse files
committed
reorg
1 parent 995304c commit e3df3c2

File tree

16 files changed

+383
-542
lines changed

16 files changed

+383
-542
lines changed

projects/orakle-nft-marketplace-app-contracts/smart_contracts/artifacts/nft_marketplace/NftMarketplace.approval.teal

+21-27
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ main_buy_route@5:
7373
return
7474

7575
main_withdraw_and_delete_route@6:
76-
// smart_contracts/nft_marketplace/contract.py:177
76+
// smart_contracts/nft_marketplace/contract.py:176
7777
// @arc4.abimethod(allow_actions=["DeleteApplication"])
7878
txn OnCompletion
7979
int DeleteApplication
@@ -241,37 +241,31 @@ buy:
241241
*
242242
==
243243
assert
244-
// smart_contracts/nft_marketplace/contract.py:139
245-
// assert Txn.sender != Global.creator_address
246-
txn Sender
247-
global CreatorAddress
248-
!=
249-
assert
250-
// smart_contracts/nft_marketplace/contract.py:141-145
244+
// smart_contracts/nft_marketplace/contract.py:140-144
251245
// itxn.AssetTransfer(
252246
// xfer_asset=self.asset_id,
253247
// asset_receiver=Txn.sender,
254248
// asset_amount=quantity,
255249
// ).submit()
256250
itxn_begin
257-
// smart_contracts/nft_marketplace/contract.py:142
251+
// smart_contracts/nft_marketplace/contract.py:141
258252
// xfer_asset=self.asset_id,
259253
int 0
260254
byte "asset_id"
261255
app_global_get_ex
262256
assert // check asset_id exists
263-
// smart_contracts/nft_marketplace/contract.py:143
257+
// smart_contracts/nft_marketplace/contract.py:142
264258
// asset_receiver=Txn.sender,
265259
txn Sender
266260
frame_dig -1
267261
itxn_field AssetAmount
268262
itxn_field AssetReceiver
269263
itxn_field XferAsset
270-
// smart_contracts/nft_marketplace/contract.py:141
264+
// smart_contracts/nft_marketplace/contract.py:140
271265
// itxn.AssetTransfer(
272266
int axfer
273267
itxn_field TypeEnum
274-
// smart_contracts/nft_marketplace/contract.py:141-145
268+
// smart_contracts/nft_marketplace/contract.py:140-144
275269
// itxn.AssetTransfer(
276270
// xfer_asset=self.asset_id,
277271
// asset_receiver=Txn.sender,
@@ -283,79 +277,79 @@ buy:
283277

284278
// smart_contracts.nft_marketplace.contract.NftMarketplace.withdraw_and_delete() -> uint64:
285279
withdraw_and_delete:
286-
// smart_contracts/nft_marketplace/contract.py:177-178
280+
// smart_contracts/nft_marketplace/contract.py:176-177
287281
// @arc4.abimethod(allow_actions=["DeleteApplication"])
288282
// def withdraw_and_delete(self) -> UInt64:
289283
proto 0 1
290-
// smart_contracts/nft_marketplace/contract.py:179
284+
// smart_contracts/nft_marketplace/contract.py:178
291285
// assert Txn.sender == Global.creator_address
292286
txn Sender
293287
global CreatorAddress
294288
==
295289
assert
296-
// smart_contracts/nft_marketplace/contract.py:180
290+
// smart_contracts/nft_marketplace/contract.py:179
297291
// contract_balance = Global.current_application_address.balance
298292
global CurrentApplicationAddress
299293
acct_params_get AcctBalance
300294
assert // account funded
301-
// smart_contracts/nft_marketplace/contract.py:182-186
295+
// smart_contracts/nft_marketplace/contract.py:181-185
302296
// itxn.AssetTransfer(
303297
// xfer_asset=self.asset_id,
304298
// asset_receiver=Global.creator_address,
305299
// asset_close_to=Global.creator_address,
306300
// ).submit()
307301
itxn_begin
308-
// smart_contracts/nft_marketplace/contract.py:183
302+
// smart_contracts/nft_marketplace/contract.py:182
309303
// xfer_asset=self.asset_id,
310304
int 0
311305
byte "asset_id"
312306
app_global_get_ex
313307
assert // check asset_id exists
314-
// smart_contracts/nft_marketplace/contract.py:184
308+
// smart_contracts/nft_marketplace/contract.py:183
315309
// asset_receiver=Global.creator_address,
316310
global CreatorAddress
317-
// smart_contracts/nft_marketplace/contract.py:185
311+
// smart_contracts/nft_marketplace/contract.py:184
318312
// asset_close_to=Global.creator_address,
319313
dup
320314
itxn_field AssetCloseTo
321315
itxn_field AssetReceiver
322316
itxn_field XferAsset
323-
// smart_contracts/nft_marketplace/contract.py:182
317+
// smart_contracts/nft_marketplace/contract.py:181
324318
// itxn.AssetTransfer(
325319
int axfer
326320
itxn_field TypeEnum
327-
// smart_contracts/nft_marketplace/contract.py:182-186
321+
// smart_contracts/nft_marketplace/contract.py:181-185
328322
// itxn.AssetTransfer(
329323
// xfer_asset=self.asset_id,
330324
// asset_receiver=Global.creator_address,
331325
// asset_close_to=Global.creator_address,
332326
// ).submit()
333327
itxn_submit
334-
// smart_contracts/nft_marketplace/contract.py:188-191
328+
// smart_contracts/nft_marketplace/contract.py:187-190
335329
// itxn.Payment(
336330
// receiver=Global.creator_address,
337331
// close_remainder_to=Global.creator_address,
338332
// ).submit()
339333
itxn_begin
340-
// smart_contracts/nft_marketplace/contract.py:189
334+
// smart_contracts/nft_marketplace/contract.py:188
341335
// receiver=Global.creator_address,
342336
global CreatorAddress
343-
// smart_contracts/nft_marketplace/contract.py:190
337+
// smart_contracts/nft_marketplace/contract.py:189
344338
// close_remainder_to=Global.creator_address,
345339
dup
346340
itxn_field CloseRemainderTo
347341
itxn_field Receiver
348-
// smart_contracts/nft_marketplace/contract.py:188
342+
// smart_contracts/nft_marketplace/contract.py:187
349343
// itxn.Payment(
350344
int pay
351345
itxn_field TypeEnum
352-
// smart_contracts/nft_marketplace/contract.py:188-191
346+
// smart_contracts/nft_marketplace/contract.py:187-190
353347
// itxn.Payment(
354348
// receiver=Global.creator_address,
355349
// close_remainder_to=Global.creator_address,
356350
// ).submit()
357351
itxn_submit
358-
// smart_contracts/nft_marketplace/contract.py:193
352+
// smart_contracts/nft_marketplace/contract.py:192
359353
// return contract_balance
360354
retsub
361355

projects/orakle-nft-marketplace-app-contracts/smart_contracts/artifacts/nft_marketplace/NftMarketplace.arc32.json

+1-1
Large diffs are not rendered by default.

projects/orakle-nft-marketplace-app-contracts/smart_contracts/artifacts/nft_marketplace/client.ts

+1-1
Large diffs are not rendered by default.

projects/orakle-nft-marketplace-app-contracts/smart_contracts/nft_marketplace/contract.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def __init__(self) -> None:
5555
self.bootstrapped = False
5656

5757
"""
58-
문제 3
58+
문제 2
5959
bootstrap 메서드를 구현하세요.
6060
6161
bootstrap 메서드는 앱이 판매할 에셋(ASA)을 설정하고, 단가를 설정하고 에셋이 앱 계정이 옵트인 하는 메서드입니다.
@@ -105,7 +105,7 @@ def bootstrap(
105105
).submit()
106106

107107
"""
108-
문제 4
108+
문제 3
109109
buy 메서드를 구현하세요.
110110
111111
buy 메서드는 앱에서 판매하는 에셋(ASA)을 구매할때 구매자가 호출하는 메서드입니다.
@@ -136,7 +136,6 @@ def buy(
136136
assert buyer_txn.sender == Txn.sender
137137
assert buyer_txn.receiver == Global.current_application_address
138138
assert buyer_txn.amount == self.unitary_price * quantity
139-
assert Txn.sender != Global.creator_address
140139

141140
itxn.AssetTransfer(
142141
xfer_asset=self.asset_id,
@@ -145,7 +144,7 @@ def buy(
145144
).submit()
146145

147146
"""
148-
문제 5 (쪼금 어려움 😝)
147+
문제 4
149148
withdraw_and_delete 메서드를 구현하세요.
150149
151150
withdraw_and_delete 메서드는 앱 계정에 있는 잔여 에셋(ASA)을 앱 계정으로 전송하고,

0 commit comments

Comments
 (0)