방문해주셔서 감사합니다.


영상주소: 영상링크
소스코드: 깃헙링크 여기로 가셔서 klaytn-06 폴더 입니다.

수정 사항: 2022-06-11

test.js 에서 nft 가 발행한적이 없는 상태에서 코드를 돌리면
오류가 나는 문제가 있었습니다.

 

if 를 추가로 넣어서 오류가 안나도록 수정하였습니다.

 

(기존코드)
ret = await contract.methods.tokenURI(1).call();
console.log("tokenUri", ret);

(수정후)
if(total > 0) // 발행된적이 있으면 확인해본다.
{
  ret = await contract.methods.tokenURI(1).call();
  console.log("tokenUri", ret);
}

WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,




영상주소: https://youtu.be/pIVfPlqt5wI
소스코드: https://github.com/GoToTheMetaverse/klay-tutorial-v2
의 klaytn-etc-opensea-ownable 폴더입니다.

 

KIP17OwnableFlattened.sol 파일이 필요한데요 이곳에 있습니다.
https://github.com/GoToTheMetaverse/klay-tutorial-v2/blob/main/klaytn-06/contracts/KIP17OwnableFlattened.sol

 

코인리서치 채널을 참고하였습니다.

영상: https://www.youtube.com/watch?v=QHiPn...

코인리서치 소스코드: https://github.com/coinResearch2021/n...

 


WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,




영상만드는 중에 조코딩님이 먼저 올리셔서 허망하게 날림으로 만들어졌습니다.

뭔가 좀더 업그레이드 해서 쓸모있게 만들어보려구요

 

웹호스팅으로 replit 을 사용하였고

웹프로그래밍은 vue 를 이용했습니다.

클레이튼은 truffle 개발하였습니다.

 

 

https://www.youtube.com/watch?v=RqZ4pUPF3Rc&t=166s 

첫번째 강좌는 truffle 로 스마트컨트렉트를 올리는 강좌입니다.

 

 

 

 

https://www.youtube.com/watch?v=GF5YL0ycW7c&t=402s 

두번째 강좌는 웹페이를 만들어서 올라간 스메트컨트렉트와 연동하는 작업입니다.

vue 와 tailwind 를 이용했습니다.

 

 

이후에는 유니티로 좀더 간지나게 사이트를 만들려고 준비중입니다.

 

 

 


WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,




일단 개요부터

 

https://www.youtube.com/watch?v=Usfl1kldOSY 

 

 

 

 

2번째 영상입니다.

디스코드 인증 페이지 -> 인증코드 얻기 -> 유저 정보 얻기 입니다.

https://www.youtube.com/watch?v=U1KjkhDZGyY 

드디어 node 버전을 16으로 올렸습니다.

설치가 빠르네요.

 

 

 

3번째 영상입니다.

카이카스로 지갑 인증을 하는 부분입니다.

웹작업을 어떻게 하는지 모르겠다는 의견이 있어서

각종 실패 상황을 편집없이 넣어서 내용이 매우 길어졌습니다.

https://www.youtube.com/watch?v=2QEZlt5bcfk 

 

 

4번째영상

https://www.youtube.com/watch?v=01mXs_j_JGQ 

드디어 디스코드봇을 코딩합니다.

아주 오래 걸랬습니다.

디코봇에 코드는 https://github.com/GoToTheMetaverse/klay-tutorial-v2/blob/main/klaytn-07-3/bot.js

여기 링크를 보시면 되구요

 

모듈 설치가 필요하구요

npm install discord.js 

 

맴버에게 역활 주는 코드

member.roles.add(role);

 

맴버에게 역활 뺏는 코드

member.roles.remove(role);

 

채널에 채팅 보내는 코드

channel.send("bot start");

 

말대꾸 해주는 코드

msg.reply("b");

 

메시지 받아서 다시 돌려줘야하는데

디코봇이 말한 내용도 들어오기때문에 이부분 잘못처리하면 무한 채팅이될 수 있으니 주의

if (msg.author.bot) return;

요런 코드가 필요합니다.

 

 

 

5번째영상입니다.

https://www.youtube.com/watch?v=fsE9dq95jt4 

 

이 영상에서는 MessageEmbed 를 이용해 버튼과 URL 링크를 붙입니다.

 

디코봇이 실행될때 예전 메세지를 지우는 코드도 들어가있습니다.

  const ch_verify = guild.channels.cache.get(Verify.channel_id);
  const old_msg = await ch_verify.messages.fetch();
  ch_verify.bulkDelete(old_msg);

 

 

버튼을 누르면 리액션 이 콜백으로 오는데요 이때 message 의 user 와 두번재인자값으로 오는 user 가 다르니 주의하세요

message 의 user 는 디코봇이 오구요

user 는 리액션을 한 유저가 오게 됩니다.

리액션에 역활 주려고 했는데 동작이 안되서 한참 해맸습니다.

// reaction.message.member 는 디코봇이구요
// user 는 리액션을 사람입니다. 둘은 서로 다르니 주의 하세요
client.on("messageReactionAdd", async (reaction, user) => {
  if (user.bot) return;
  if (reaction.message.partial) await reaction.message.fetch();
  if (reaction.partial) await reaction.fetch();
  if (!reaction.message.guild) return;

  if (reaction.message.channelId == Verify.channel_id) {
    Verify.reaction(reaction, user);
  } else {
    console.error("messageReactionAdd no ch");
  }
});

 

 

다음 영상에서는 최종 동작을 구현하고 더 심오한 문제를 다룰려고 합니다.

영상마지막에 코멘트 남겼으니 봐주세요


WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,




삽질기 입니다. 영상으로 강좌를 준비중입니다.

강좌는 다른 곳에 쓸예정입니다.

 

디스코드로 들어와서 NFT 를 보유중이면 권한을 열어줘서 

전용 채팅방에 들어가게 하는게 목표입니다.

 

https://www.youtube.com/watch?v=yACTIzVyOUA&t=332s 

 


WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,




영상을 만들었지만 조코딩님영상이 더 자세하게 설명되어있어

기운이 빠졌지만 완료해보겠습니다.

 

 

첫번째영상: 스마트컨트렉트 작업

https://www.youtube.com/watch?v=RqZ4pUPF3Rc&t=166s 

 

 

 

두번째영상 : 웹페이지 만들기

https://www.youtube.com/watch?v=GF5YL0ycW7c&t=402s 

 


WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,




KIP17 클레이튼 NFT 만들기/ NFT 만들기 튜토리얼 / 오픈씨 컬렉션 만들기

1달 정도를 오픈씨에 About 을 어떻게 수정하는지 찾다가
이상한 방법들을 찾았지만 정석은 이 영상인거 같습니다.

Ownable 이라고 컨트렉트 소유주를 표시하는 것을 상속 받게되면
오픈씨에서 컨트렉트 소유주에게 편집기능을 제공해줍니다.

이미 발행한 다음알아서
아마 모두 소각하고 다시 발행해줘야할것 같습니다.


WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,




NFT 기술은 간단하게 듣고 이해하시고

 

돈을 버실 목적이라면 수잡가를 이해하는데 중점을 두어야합니다.

 

아래에는 비니 베이비스 내용과

비플의 800억 미술품 판매에 대한 이야기를 들으시면 도움이 되실것입니다.

현세대 사람들이 매일 먹는 음식에 사진찍어 인스타에 올리는 행위의 시초라고 보시면 됩니다.

 

 


WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,