클레이튼 개발자 문서 바로가기 함수 호출에 필요한 매개변수 또는 반환되는 데이터에 대해서는 REST API 개발자 문서를 참고해 주시길 바랍니다.
const BLOCKSDK = require('blocksdk-js');
const client = new BLOCKSDK("YOU_TOKEN");
엔드 포인트를 지정해주지 않는경우 테스트넷으로 기본 설정되어 호출 됩니다 메인넷은 아래 예시와 같이 클라이언트 생성시 두번째 매개변수를 메인넷으로 지정해 주시길 바랍니다.
const BLOCKSDK = require('blocksdk-js');
const client = new BLOCKSDK("YOU_TOKEN","https://mainnet-api.blocksdk.com/klay");
GET /v3/klay/info
const result = client.klaytn.GetBlockChainInfo();
GET /v3/klay/block/<block>
result = client.klaytn.GetBlock({
'block' : "blockNumber 또는 blockHash"
});
GET /v3/klay/address
result = client.klaytn.GetAddresses({
'offset' : 0,
'limit' : 10
});
GET /v3/klay/address/<address>/info
result = client.klaytn.GetAddressInfo({
'address' : "주소",
'offset' : 0,
'limit' : 10
});
POST /v3/klay/address
result = client.klaytn.CreateAddress({
'name' : "test"
});
GET /v3/klay/address/<address>/balance
result = client.klaytn.GetAddressBalance({
'address' : "주소"
});
POST /v3/klay/address/<from_address>/send
result = client.klaytn.Send({
'from' : "주소",
'to' : "주소",
'amount' : "보낼 양",
'private_key' : "보내는 주소 키"
});
POST /v3/klay/transaction/send
result = client.klaytn.SendTransaction({
'hex' : "서명된 트랜잭션 hex"
});
GET /v3/klay/transaction/<tx_hash>
result = client.klaytn.GetTransaction({
'hash' : "트랜잭션 해쉬"
});
GET /v3/klay/token/<contract_address>/info
result = client.klaytn.GetTokenInfo({
'contract_address' : "ERC20 토큰 컨트렉트 주소"
});
GET /v3/klay/token/<contract_address>/<from_address>/balance
result = client.klaytn.GetTokenBalance({
'contract_address' : "ERC20 토큰 컨트렉트 주소",
'from_address' : "잔액을 조회할 주소"
});
POST /v3/klay/token/<contract_address>/<from_address>/transfer
result = client.klaytn.SendToken({
'contract_address' : "ERC20 토큰 컨트렉트 주소",
'from_address' : "토큰을 전송할 주소",
'to' : "주소",
'amount' : "보낼 양",
'private_key' : "보내는 주소 키"
});
GET /v3/klay/token/<from_address>/transactions
result = client.klaytn.GetTokenTxs({
'from_address' : "거래 내역을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/token/<contract_address>/<from_address>/transactions
result = client.klaytn.GetTokenContractTxs({
'contract_address' : "ERC20 토큰 컨트렉트 주소",
'from_address' : "거래 내역을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/token/<from_address>/all-balance
result = client.klaytn.GetTokenAllBalance({
'from_address' : "토큰 목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/single-nft/<contract_address>/nfts
result = client.klaytn.GetSingleNfts({
'contract_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/single-nft/<owner_address>/owner-nfts
result = client.klaytn.GetSingleOwnerNfts({
'owner_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/single-nft/<creator_address>/creator-nfts
result = client.klaytn.GetSingleCreatorNfts({
'creator_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/single-nft/<from_address>/transactions
result = client.klaytn.GetSingleTxs({
'from_address' : "토큰 목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/single-nft/<contract_address>/<owner_address>/owner-nfts
result = client.klaytn.GetSingleNftOwnerNfts({
'contract_address' : "컨트렉트 주소",
'owner_address' : "월렛 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/single-nft/<contract_address>/<creator_address>/creator-nfts
result = client.klaytn.GetSingleNftCreatorNfts({
'contract_address' : "NFT 컨트렉트 주소",
'creator_address' : "토큰 목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/single-nft/<contract_address>/<from_address>/from-transactions
result = client.klaytn.GetSingleNftTxs({
'contract_address' : "NFT 컨트렉트 주소",
'from_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/single-nft/<contract_address>/<token_id>/nft-transactions
result = client.klaytn.GetSingleNftTokenTxs({
'contract_address' : "NFT 컨트렉트 주소",
'token_id' : "NFT 토큰 ID",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/single-nft/<contract_address>/<token_id>/info
result = client.klaytn.GetSingleNftInfo({
'contract_address' : "NFT 컨트렉트 주소",
'token_id' : "NFT 토큰 ID",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/multi-nft/<contract_address>/nfts
result = client.klaytn.GetMultiNfts({
'contract_address' :"NFT 컨트렉트 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/multi-nft/<owner_address>/owner-nfts
result = client.klaytn.GetMultiOwnerNfts({
'owner_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/multi-nft/<creator_address>/creator-nfts
result = client.klaytn.GetMultiCreatorNfts({
'creator_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/multi-nft/<from_address>/transactions
result = client.klaytn.GetMultiTxs({
'from_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/multi-nft/<contract_address>/<owner_address>/owner-nfts
result = client.klaytn.GetMultiNftOwnerNfts({
'contract_address' : "NFT 컨트렉트 주소",
'owner_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/multi-nft/<contract_address>/<creator_address>/creator-nfts
result = client.klaytn.GetMultiNftCreatorNfts({
'contract_address' : "NFT 컨트렉트 주소",
'creator_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/multi-nft/<contract_address>/<from_address>/from-transactions
result = client.klaytn.GetMultiNftTxs({
'contract_address' : "NFT 컨트렉트 주소",
'from_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/multi-nft/<contract_address>/<token_id>/info
result = client.klaytn.GetMultiNftInfo({
'contract_address' : "NFT 컨트렉트 주소",
'token_id' : "NFT 토큰 ID",
'offset' : 0,
'limit' : 10
});
GET /v3/klay/multi-nft/<contract_address>/<token_id>/nft-transactions
result = client.klaytn.GetMultiNftTokenTxs({
'contract_address' : "NFT 컨트렉트 주소",
'token_id' : "NFT 토큰 ID",
'offset' : 0,
'limit' : 10
});
POST /v3/klay/contract/<contract_address>/read
result = client.klaytn.ReadContract({
'contract_address' : "컨트렉트 주소",
'method' : "실행할 함수 명",
'return_type' : "반환 데이터 타입",
'parameter_type' : ["인풋 파라미터 타입"],
'parameter_data' : ["인풋 파라미터 데이터"]
});
POST /v3/klay/contract/<contract_address>/write
result = client.klaytn.WriteContract({
'contract_address' : "컨트렉트 주소",
'from' : "트랜잭션을 생성할 주소",
'private_key' : "from 의 프라이빗키",
'method' : "실행할 함수 명",
'parameter_type' : ["인풋 파라미터 타입"],
'parameter_data' : ["인풋 파라미터 데이터"]
});