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