폴리곤 개발자 문서 바로가기 함수 호출에 필요한 매개변수 또는 반환되는 데이터에 대해서는 REST API 개발자 문서를 참고해 주시길 바랍니다.
from BlockSDK.blocksdk import BlockSDK
client = BlockSDK(api_token="YOU_TOKEN")
엔드 포인트를 지정해주지 않는경우 테스트넷으로 기본 설정되어 호출 됩니다 메인넷은 아래 예시와 같이 클라이언트 생성시 두번째 매개변수를 메인넷으로 지정해 주시길 바랍니다.
from BlockSDK.blocksdk import BlockSDK
client = BlockSDK(api_token="YOU_TOKEN",endpoint="https://mainnet-api.blocksdk.com")
GET /v3/matic/info
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" : ["인풋 파라미터 데이터"]
})