-
Notifications
You must be signed in to change notification settings - Fork 2
EtcereumClassic SDK
blockchen-admin edited this page Jun 5, 2022
·
1 revision
์ด๋๋ฆฌ์ ํด๋์ ๊ฐ๋ฐ์ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ํจ์ ํธ์ถ์ ํ์ํ ๋งค๊ฐ๋ณ์ ๋๋ ๋ฐํ๋๋ ๋ฐ์ดํฐ์ ๋ํด์๋ REST API ๊ฐ๋ฐ์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
<?php
use BlockSDK;
$blockSDK = new BlockSDK("YOU_TOKEN");
$etcClient = $blockSDK->createEthereumClassic();
//or
$etcClient = BlockSDK::createEthereumClassic("YOU_TOKEN");
์๋ ํฌ์ธํธ๋ฅผ ์ง์ ํด์ฃผ์ง ์๋๊ฒฝ์ฐ ํ ์คํธ๋ท์ผ๋ก ๊ธฐ๋ณธ ์ค์ ๋์ด ํธ์ถ ๋ฉ๋๋ค ๋ฉ์ธ๋ท์ ์๋ ์์์ ๊ฐ์ด ํด๋ผ์ด์ธํธ ์์ฑ์ ๋๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฉ์ธ๋ท์ผ๋ก ์ง์ ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
<?php
use BlockSDK;
$blockSDK = new BlockSDK("YOU_TOKEN","https://mainnet-api.blocksdk.com");
$etcClient = $blockSDK->createEthereumClassic();
//or
$etcClient = BlockSDK::createEthereumClassic("YOU_TOKEN","https://mainnet-api.blocksdk.com");
๋ชจ๋ URL,Query,Body ๋งค๊ฐ๋ณ์๋ ๋ชจ๋ ํจ์๋ ์ฒซ๋ฒ์จฐ ์ธ์๋ฅผ Array ํ ์ผ๋ก
key = ๋งค๊ฐ๋ณ์๋ช
value = ๋งค๊ฐ๋ณ์๊ฐ
ํํ๋ก ํธ์ถํ์ค์ ์์ต๋๋ค.
<?php
$nfts = $etcClient->GetSingleNfts([
"contract_address" => "0xf5de760f2e916647fd766b4ad9e85ff943ce3a2b",
"includeMetadata" => true,
"offset" => 0,
"limit" => 10
]);
GET /v3/etc/info
$result = $etcClient->GetBlockChainInfo();
GET /v3/etc/block/<block>
$result = $etcClient->GetBlock([
'block' => "blockNumber ๋๋ blockHash"
]);
GET /v3/etc/address
$result = $etcClient->GetAddresses([
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/address/<address>/info
$result = $etcClient->GetAddressInfo([
'address' => "์ฃผ์",
'offset' => 0,
'limit' => 10
]);
POST /v3/etc/address
$result = $etcClient->CreateAddress([
'name' => "test"
]);
GET /v3/etc/address/<address>/balance
$result = $etcClient->GetAddressBalance([
'address' => "์ฃผ์"
]);
POST /v3/etc/address/<from_address>/send
$result = $etcClient->Send([
'from_address' => "์ฃผ์",
'to' => "์ฃผ์",
'amount' => "๋ณด๋ผ ์",
'private_key' => "๋ณด๋ด๋ ์ฃผ์ ํค"
]);
POST /v3/etc/transaction/send
$result = $etcClient->SendTransaction([
'hex' => "์๋ช
๋ ํธ๋์ญ์
hex"
]);
GET /v3/etc/transaction/<tx_hash>
$result = $etcClient->GetTransaction([
'tx_hash' => "ํธ๋์ญ์
ํด์ฌ"
]);
GET /v3/etc/token/<contract_address>/info
$result = $etcClient->GetTokenInfo([
'contract_address' => "ERC20 ํ ํฐ ์ปจํธ๋ ํธ ์ฃผ์"
]);
GET /v3/etc/token/<contract_address>/<from_address>/balance
$result = $etcClient->GetTokenInfo([
'contract_address' => "ERC20 ํ ํฐ ์ปจํธ๋ ํธ ์ฃผ์",
'from_address' => "์์ก์ ์กฐํํ ์ฃผ์"
]);
POST /v3/etc/token/<contract_address>/<from_address>/transfer
$result = $etcClient->GetTokenInfo([
'contract_address' => "ERC20 ํ ํฐ ์ปจํธ๋ ํธ ์ฃผ์",
'from_address' => "ํ ํฐ์ ์ ์กํ ์ฃผ์",
'to' => "์ฃผ์",
'amount' => "๋ณด๋ผ ์",
'private_key' => "๋ณด๋ด๋ ์ฃผ์ ํค"
]);
GET /v3/etc/token/<from_address>/transactions
$result = $etcClient->GetTokenTxs([
'from_address' => "๊ฑฐ๋ ๋ด์ญ์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/token/<contract_address>/<from_address>/transactions
$result = $etcClient->GetTokenContractTxs([
'contract_address' => "ERC20 ํ ํฐ ์ปจํธ๋ ํธ ์ฃผ์",
'from_address' => "๊ฑฐ๋ ๋ด์ญ์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/token/<from_address>/all-balance
$result = $etcClient->GetTokenAllBalance([
'from_address' => "ํ ํฐ ๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/single-nft/<contract_address>/nfts
$result = $etcClient->GetSingleNfts([
'contract_address' => "๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/single-nft/<owner_address>/owner-nfts
$result = $etcClient->GetSingleOwnerNfts([
'owner_address' => "๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/single-nft/<creator_address>/creator-nfts
$result = $etcClient->GetSingleCreatorNfts([
'creator_address' => "๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/single-nft/<from_address>/transactions
$result = $etcClient->GetSingleTxs([
'from_address' => "ํ ํฐ ๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/single-nft/<contract_address>/<owner_address>/owner-nfts
$result = $etcClient->GetSingleNftOwnerNfts([
'contract_address' => "๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/single-nft/<contract_address>/<creator_address>/creator-nfts
$result = $etcClient->GetSingleNftCreatorNfts([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'creator_address' => "ํ ํฐ ๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/single-nft/<contract_address>/<from_address>/from-transactions
$result = $etcClient->GetSingleNftTxs([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'from_address' => "๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/single-nft/<contract_address>/<token_id>/nft-transactions
$result = $etcClient->GetSingleNftTokenTxs([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'token_id' => "NFT ํ ํฐ ID",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/single-nft/<contract_address>/<token_id>/info
$result = $etcClient->GetSingleNftInfo([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'token_id' => "NFT ํ ํฐ ID",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/multi-nft/<contract_address>/nfts
$result = $etcClient->GetMultiNfts([
'contract_address' =>"NFT ์ปจํธ๋ ํธ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/multi-nft/<owner_address>/owner-nfts
$result = $etcClient->GetMultiOwnerNfts([
'owner_address' => "๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/multi-nft/<creator_address>/creator-nfts
$result = $etcClient->GetMultiCreatorNfts([
'creator_address' => "๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/multi-nft/<from_address>/transactions
$result = $etcClient->GetMultiTxs([
'from_address' => "๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/multi-nft/<contract_address>/<owner_address>/owner-nfts
$result = $etcClient->GetMultiNftOwnerNfts([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'owner_address' => "๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/multi-nft/<contract_address>/<creator_address>/creator-nfts
$result = $etcClient->GetMultiNftCreatorNfts([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'creator_address' => "๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/multi-nft/<contract_address>/<from_address>/from-transactions
$result = $etcClient->GetMultiNftTxs([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'from_address' => "๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/multi-nft/<contract_address>/<token_id>/info
$result = $etcClient->GetMultiNftInfo([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'token_id' => "NFT ํ ํฐ ID",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/multi-nft/<contract_address>/<token_id>/nft-transactions
$result = $etcClient->GetMultiNftTokenTxs([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'token_id' => "NFT ํ ํฐ ID",
'offset' => 0,
'limit' => 10
]);
POST /v3/etc/contract/<contract_address>/read
$result = $etcClient->ReadContract([
'contract_address' => "์ปจํธ๋ ํธ ์ฃผ์",
'method' => "ownerOf",
'parameter_type' => ["uint256"],
'parameter_data' => [1]
]);
POST /v3/etc/contract/<contract_address>/write
$result = $etcClient->WriteContract([
'contract_address' => "์ปจํธ๋ ํธ ์ฃผ์",
'from' => "ํธ๋์ญ์
์ ์์ฑํ ์ฃผ์",
'private_key' => "from ์ ํ๋ผ์ด๋นํค",
'method' => "transfer",
'parameter_type' => ["uint256"],
'parameter_data' => [1]
]);
GET /v3/etc/single-nft/<contract_address>/auction-nfts
$result = $etcClient->GetSingleNftAuctionNfts([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/single-nft/<contract_address>/<seller_address>/sale-nfts
$result = $etcClient->GetSingleNftSellerNfts([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'seller_address' => "ํ ํฐ ๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/single-nft/<contract_address>/<token_id>/nft-bids
$result = $etcClient->GetSingleNftTokenBids([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'token_id' => "NFT ํ ํฐ ID",
'offset' => 0,
'limit' => 10
]);
GET /v3/etc/multi-nft/<contract_address>/<seller_address>/seller-nfts
$result = $etcClient->GetMultiNftSellerNfts([
'contract_address' => "NFT ์ปจํธ๋ ํธ ์ฃผ์",
'seller_address' => "ํ ํฐ ๋ชฉ๋ก์ ์กฐํํ ์ฃผ์",
'offset' => 0,
'limit' => 10
]);