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