nft ex : burn

This commit is contained in:
haerong22
2022-04-26 00:24:36 +09:00
parent 126b295c12
commit ee84f9116f
2 changed files with 82 additions and 1 deletions

View File

@@ -0,0 +1,10 @@
$(document).ready(function () {
// page 이동
$("#page_mynft_detail").on("click", function () {
window.location.href = "./mynft_detail.html";
});
$("#page_mynft").on("click", function () {
window.location.href = "./mynft.html";
});
});

View File

@@ -61,6 +61,15 @@
$("#resultbrowsers").text("web3를 찾을 수 없습니다."); $("#resultbrowsers").text("web3를 찾을 수 없습니다.");
} }
//승인 상태조회
const ApprovalState = await mintingEvent.methods.isApprovedForAll(accounts[0], contractAddress).call();
if (ApprovalState) {
$("#btn_setApprovalForAll").text("거래상태 : 거래가능");
} else {
$("#btn_setApprovalForAll").text("거래상태 : 거래중지");
}
const tempnftListArray = await mintingEvent.methods.getNftTokens(accounts[0]).call(); const tempnftListArray = await mintingEvent.methods.getNftTokens(accounts[0]).call();
console.log(tempnftListArray); console.log(tempnftListArray);
@@ -100,6 +109,18 @@
$("#dynamicTbody").append(html); $("#dynamicTbody").append(html);
} }
if (i == 0) {
var html = '';
html += '<tr>';
html += '<td colspan="6" style="text-align:center;">자료없음</td> ';
html += '</tr>';
$("#dynamicTbody").append(html);
}
function ipfsInfo(_nftTokenURI) { function ipfsInfo(_nftTokenURI) {
$.ajax({ $.ajax({
url: _nftTokenURI, url: _nftTokenURI,
@@ -127,6 +148,56 @@
}; };
} }
$('.btn_onSale').click(function () {
var tokenId = $(this).attr("data-val");
$('.modal-title').html("판매등록하기");
$('#saleModal').modal('show');
//판매하기
$('.btn_onSaleSubmit').click(async function () {
var price = $("#price").val();
//console.log(tokenId, price, ApprovalState);
var ownerAddress = await mintingEvent.methods.ownerOf(tokenId).call();
console.log(ownerAddress.toLowerCase(), accounts[0]);
if (ownerAddress.toLowerCase() != accounts[0]) {
alert("제품 소유자만 판매등록할 수 있습니다.");
return false;
}
if (!ApprovalState) {
alert("판매승인 상태를 변경하세요");
return false;
}
var receiptObj = await mintingEvent.methods.setSaleNftToken(tokenId, price).send({ from: accounts[0], gas: 3000000 });
console.log(receiptObj);
location.reload();
});
});
// 삭제하기
$('.btn_burn').click(async function () {
if (confirm('삭제하시면 복구할수 없습니다. \n 정말로 삭제하시겠습니까??')) {
var tokenId = $(this).attr("data-val");
var receiptObj = await mintingEvent.methods.burn(tokenId).send({ from: accounts[0] });
console.log(receiptObj);
$('#tr_' + tokenId + '').remove();
return false;
}
});
}); });
</script> </script>
@@ -228,7 +299,7 @@
</div> </div>
</div> </div>
<script src="./js/bootstrap.bundle.min.js"></script> {{/* <script src="./js/bootstrap.bundle.min.js"></script> */}}
</body> </body>
</html> </html>