-
Notifications
You must be signed in to change notification settings - Fork 0
폴리곤 SDK 문서
lee-il-woo edited this page Sep 12, 2023
·
1 revision
폴리곤 개발자 문서 바로가기 함수 호출에 필요한 매개변수 또는 반환되는 데이터에 대해서는 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/matic");
GET /v3/matic/info
const result = client.polygon.GetBlockChainInfo();
GET /v3/matic/block/<block>
result = client.polygon.GetBlock({
'block' : "blockNumber 또는 blockHash"
});
GET /v3/matic/address
result = client.polygon.GetAddresses({
'offset' : 0,
'limit' : 10
});
GET /v3/matic/address/<address>/info
result = client.polygon.GetAddressInfo({
'address' : "주소",
'offset' : 0,
'limit' : 10
});
POST /v3/matic/address
result = client.polygon.CreateAddress({
'name' : "test"
});
GET /v3/matic/address/<address>/balance
result = client.polygon.GetAddressBalance({
'address' : "주소"
});
POST /v3/matic/address/<from_address>/send
result = client.polygon.Send({
'from' : "주소",
'to' : "주소",
'amount' : "보낼 양",
'private_key' : "보내는 주소 키"
});
POST /v3/matic/transaction/send
result = client.polygon.SendTransaction({
'hex' : "서명된 트랜잭션 hex"
});
GET /v3/matic/transaction/<tx_hash>
result = client.polygon.GetTransaction({
'hash' : "트랜잭션 해쉬"
});
GET /v3/matic/token/<contract_address>/info
result = client.polygon.GetTokenInfo({
'contract_address' : "ERC20 토큰 컨트렉트 주소"
});
GET /v3/matic/token/<contract_address>/<from_address>/balance
result = client.polygon.GetTokenBalance({
'contract_address' : "ERC20 토큰 컨트렉트 주소",
'from_address' : "잔액을 조회할 주소"
});
POST /v3/matic/token/<contract_address>/<from_address>/transfer
result = client.polygon.SendToken({
'contract_address' : "ERC20 토큰 컨트렉트 주소",
'from_address' : "토큰을 전송할 주소",
'to' : "주소",
'amount' : "보낼 양",
'private_key' : "보내는 주소 키"
});
GET /v3/matic/token/<from_address>/transactions
result = client.polygon.GetTokenTxs({
'from_address' : "거래 내역을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/token/<contract_address>/<from_address>/transactions
result = client.polygon.GetTokenContractTxs({
'contract_address' : "ERC20 토큰 컨트렉트 주소",
'from_address' : "거래 내역을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/token/<from_address>/all-balance
result = client.polygon.GetTokenAllBalance({
'from_address' : "토큰 목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/single-nft/<contract_address>/nfts
result = client.polygon.GetSingleNfts({
'contract_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/single-nft/<owner_address>/owner-nfts
result = client.polygon.GetSingleOwnerNfts({
'owner_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/single-nft/<creator_address>/creator-nfts
result = client.polygon.GetSingleCreatorNfts({
'creator_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/single-nft/<from_address>/transactions
result = client.polygon.GetSingleTxs({
'from_address' : "토큰 목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/single-nft/<contract_address>/<owner_address>/owner-nfts
result = client.polygon.GetSingleNftOwnerNfts({
'contract_address' : "컨트렉트 주소",
'owner_address' : "월렛 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/single-nft/<contract_address>/<creator_address>/creator-nfts
result = client.polygon.GetSingleNftCreatorNfts({
'contract_address' : "NFT 컨트렉트 주소",
'creator_address' : "토큰 목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/single-nft/<contract_address>/<from_address>/from-transactions
result = client.polygon.GetSingleNftTxs({
'contract_address' : "NFT 컨트렉트 주소",
'from_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/single-nft/<contract_address>/<token_id>/nft-transactions
result = client.polygon.GetSingleNftTokenTxs({
'contract_address' : "NFT 컨트렉트 주소",
'token_id' : "NFT 토큰 ID",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/single-nft/<contract_address>/<token_id>/info
result = client.polygon.GetSingleNftInfo({
'contract_address' : "NFT 컨트렉트 주소",
'token_id' : "NFT 토큰 ID",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/multi-nft/<contract_address>/nfts
result = client.polygon.GetMultiNfts({
'contract_address' :"NFT 컨트렉트 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/multi-nft/<owner_address>/owner-nfts
result = client.polygon.GetMultiOwnerNfts({
'owner_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/multi-nft/<creator_address>/creator-nfts
result = client.polygon.GetMultiCreatorNfts({
'creator_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/multi-nft/<from_address>/transactions
result = client.polygon.GetMultiTxs({
'from_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/multi-nft/<contract_address>/<owner_address>/owner-nfts
result = client.polygon.GetMultiNftOwnerNfts({
'contract_address' : "NFT 컨트렉트 주소",
'owner_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/multi-nft/<contract_address>/<creator_address>/creator-nfts
result = client.polygon.GetMultiNftCreatorNfts({
'contract_address' : "NFT 컨트렉트 주소",
'creator_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/multi-nft/<contract_address>/<from_address>/from-transactions
result = client.polygon.GetMultiNftTxs({
'contract_address' : "NFT 컨트렉트 주소",
'from_address' : "목록을 조회할 주소",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/multi-nft/<contract_address>/<token_id>/info
result = client.polygon.GetMultiNftInfo({
'contract_address' : "NFT 컨트렉트 주소",
'token_id' : "NFT 토큰 ID",
'offset' : 0,
'limit' : 10
});
GET /v3/matic/multi-nft/<contract_address>/<token_id>/nft-transactions
result = client.polygon.GetMultiNftTokenTxs({
'contract_address' : "NFT 컨트렉트 주소",
'token_id' : "NFT 토큰 ID",
'offset' : 0,
'limit' : 10
});
POST /v3/matic/contract/<contract_address>/read
result = client.polygon.ReadContract({
'contract_address' : "컨트렉트 주소",
'method' : "실행할 함수 명",
'return_type' : "반환 데이터 타입",
'parameter_type' : ["인풋 파라미터 타입"],
'parameter_data' : ["인풋 파라미터 데이터"]
});
POST /v3/matic/contract/<contract_address>/write
result = client.polygon.WriteContract({
'contract_address' : "컨트렉트 주소",
'from' : "트랜잭션을 생성할 주소",
'private_key' : "from 의 프라이빗키",
'method' : "실행할 함수 명",
'parameter_type' : ["인풋 파라미터 타입"],
'parameter_data' : ["인풋 파라미터 데이터"]
});