![](https://cdn.steemitimages.com/DQmVr5PmAw3krYQAJN1BsyCdWy94BjUjm47x3ZuDky2619a/image.png) > 참조 : [[steem-engine] 거래 정보 추출 - 작업 진행 내용 기록용](https://steemit.com/zzan/@wonsama/ofmmm-steem-engine) 내용이 잘못된 부분이 많이 존재하기 때문에 본 내용을 참조 바랍니다. # 조회 방법 * 거래 정보 : 토큰명 + 계정명으로 조회 * 상세 정보 : txid 기준으로 조회 # 데이터 구성 > STEEMP 에서 정보를 조회하는 것은 정보량이 많기 떄문에 개별 토큰에서 조회한다. (상세정보 조회 시 시간이 너무 많이 걸림) * 구매등록, 구매등록취소, 구매완료, 판매완료 ( STEEMP ) * 판매등록, 판매등록취소, 구매완료, 판매완료 ( 각토큰 ) * 기타정보 : 유저간 토큰 발송, 토큰발행(issue) # 구분 * action : buy, flag : buy - 내가 사는 것, idx가 1이상만 존재 * action : buy, flag : sell - N/A * action : sell, flag : buy - 남이 파는 것을 산 경우, idx가 1이상만 존재 * action : sell, flag : sell - 내가 파는 것, idx가 0만 존재하며 내가 실제 판매에 성공한 정보(`하위 인덱스 모두를 탐색해야 됨``)를 로딩해야 됨에 유의 # from_type, to_type * from_type, to_type - user:user, contract:user, user:contract * from_type, to_type - contract 인 경우 from 또는 to 값이 tokens 또는 market * tokens : 토큰 발행 issue 등의 정보가 담겨짐 * market : 스팀엔진 마켓 거래 정보가 담겨짐 -> 해당 정보를 필터링 하여 정리 # 유의사항 * 조회 시간이 많이 걸리므로 timeout 시간을 충분하게 늘려준다. * 위 사항이 힘든 경우 limit 값을 줄여 상세 정보 조회 시간을 줄여준다. * 버그인지 가끔 데이터 누락본이 있는데 이는 STEEMP에서 크로스 체크를 하면 되나 그러면 시간이 너무 많이 걸리므로 비추천함.(STEEMP에는 모든 토큰에 대한 정보를 포함하기 때문) # 관련 소스코드 (발췌본) > 대상 마켓 이력정보를 조회하기 위한 관련 소스코드를 발췌하여 게시 합니다. ```javascript /// market 이력 정보를 조회한다 async function init(author, symbol){ // 전역 설정 값 let datas; wlog.info(`STEP 0 (0/5) : start program ::: ${author}'s ${symbol} steem-engine market history.`); // 전체 목록정보 조회 wse .token_history(author, symbol) // 토큰 거래 정보 조회 .then(res=>{ wlog.info(`STEP 1 (1/5) : token_history is loaded. (${res.length})`); // 매수, 매도 처리 정보의 txid 만 발췌하여 로딩 let buy = res .filter(x=>x.from=='market'&&x.txid.indexOf('-')>0) .map(_market_data_update); // buy 는 idx 가 다양하게 존재하는듯, 0은 없는 듯 ?! let sell = res .filter(x=>x.to=='market'&&x.txid.indexOf('-')>0) .map(_market_data_update); // sell 은 idx 가 0 만 존재하는듯 // 전송 데이터 datas = buy.concat(sell); // 유니크한 거래 TXID 정보 let txids = quique_strs(datas.map(x=>x.txid)); wlog.info(`STEP 2 (2/5) : filtered search txids. (${txids.length})`); // 거래 정보 기준으로 전송 let sends = []; for(let txid of txids){ sends.push(wse.getTransactionInfo(txid)); } return Promise.all(sends); }) .then(res=>{ wlog.info(`STEP 3 (3/5) : get detail transaction informations. (${res.length})`); let trans = []; for(let r of res){ if(r.action == 'buy' && r.sender==author){ // flag : buy - 내가 사는 것 _set_trans_data(trans, r, datas, author, symbol); }else if(r.action == 'buy' && r.sender!=author){ // flag : sell - N/A // 존재 불가의 데이터 wlog.error('sell - N/A', r); }else if(r.action == 'sell' && r.sender==author){ // flag : sell - 내가 파는 것 _set_trans_data(trans, r, datas, author, 'STEEMP'); }else if(r.action == 'sell' && r.sender!=author){ // flag : buy - 남이 파는것을 산 경우 _set_trans_data(trans, r, datas, author, symbol); }else { // 존재 불가의 데이터 2 wlog.error('unknown data', r); } }// for(let r of res) wlog.info(`STEP 4 (4/5) : filtered detail transaction informations. (${trans.length})`); // 최신 순서로 정렬 trans.sort((a,b)=>b.time-a.time); return Promise.resolve(trans); }) .then(res=>{ wlog.info(`STEP 5 (5/5) : prints results (${res.length})`); // 결과 출력 for(let r of res){ let color = r.flag=='buy'?'red':'blue'; // 로그 작성 wlog[color](`[${r.flag.padEnd(4,' ')}][${r.timestamp}] ${r.who.padEnd(16,' ')} ${r.quantity.toString().padStart(10,' ')} ${symbol} x ${r.price.toString().padEnd(8,' ')} = ${r.sum.toString().padStart(12,' ')} STEEMP ( ${r.txid} )`); } }); } init('wonsama', 'sct'.toUpperCase()); ```
post_id | 79,371,300 |
---|---|
author | wonsama |
permlink | 5x8j9p-steem-engine |
category | zzan |
json_metadata | {"tags":["zzan","sct","sct-freeboard","sct-kr","kr-dev"],"image":["https:\/\/cdn.steemitimages.com\/DQmVr5PmAw3krYQAJN1BsyCdWy94BjUjm47x3ZuDky2619a\/image.png"],"links":["https:\/\/steemit.com\/zzan\/@wonsama\/ofmmm-steem-engine"],"app":"steemit\/0.1","format":"markdown"} |
created | 2019-08-23 19:43:51 |
last_update | 2019-08-23 19:43:51 |
depth | 0 |
children | 3 |
net_rshares | 5,495,389,426,502 |
last_payout | 2019-08-30 19:43:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.750 SBD |
curator_payout_value | 0.694 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 4,388 |
author_reputation | 962,350,626,398,086 |
root_title | "STEEM-ENGINE 마켓거래 정보 읽어들이기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
discernente | 0 | 5,278,418,074 | 1% | ||
cupang | 0 | 202,492,829 | 90% | ||
elviento | 0 | 1,146,227,927 | 0.85% | ||
sonki999 | 0 | 295,214,144,915 | 20% | ||
stylegold | 0 | 572,688,017 | 100% | ||
realmankwon | 0 | 5,857,032,251 | 25% | ||
fur2002ks | 0 | 222,892,469,688 | 15% | ||
uzgo | 0 | 241,123,694,397 | 100% | ||
miti | 0 | 21,448,674,756 | 3% | ||
cyan2017 | 0 | 113,873,168,461 | 100% | ||
imisstheoldkanye | 0 | 2,584,858,018 | 1% | ||
ioioioioi | 0 | 535,320,994,310 | 52% | ||
yjs3694 | 0 | 80,990,331,468 | 100% | ||
bji1203 | 0 | 344,238,045,963 | 30% | ||
philhyuntd | 0 | 2,528,377,117 | 50% | ||
hersnz | 0 | 34,557,556,309 | 100% | ||
songbj | 0 | 1,456,739,359 | 100% | ||
tailcock | 0 | 59,829,699,148 | 30% | ||
ezravandi | 0 | 4,883,315,966 | 2.6% | ||
wonsama | 0 | 46,073,850,568 | 100% | ||
andrewma | 0 | 0 | 0.2% | ||
guider | 0 | 319,418,165 | 10% | ||
krnews | 0 | 751,327,630 | 100% | ||
kibumh | 0 | 124,150,342,125 | 50% | ||
anpigon | 0 | 13,129,995,903 | 100% | ||
liable | 0 | 1,557,820,132 | 40% | ||
ravenkim | 0 | 8,856,251,565 | 100% | ||
newbijohn | 0 | 17,698,844,946 | 50% | ||
xxnoaxx | 0 | 3,888,117,028 | 100% | ||
wbot01 | 0 | 370,799,226 | 100% | ||
china.mobile | 0 | 223,404,463 | 5% | ||
bluengel | 0 | 29,764,649,147 | 10% | ||
laissez-faire | 0 | 83,324,011 | 100% | ||
eunsik.wallet | 0 | 514,207,971 | 100% | ||
doctor.strange | 0 | 373,978,395 | 100% | ||
dead.pool | 0 | 376,865,583 | 100% | ||
black.widow | 0 | 370,180,627 | 100% | ||
marvel.spiderman | 0 | 370,183,790 | 100% | ||
marvel.hulk | 0 | 371,615,543 | 100% | ||
marvel.ironman | 0 | 370,247,638 | 100% | ||
black.pan.ther | 0 | 370,247,345 | 100% | ||
hdu | 0 | 4,919,152,506 | 2% | ||
claim7 | 0 | 369,888,377 | 100% | ||
wcasino | 0 | 1,354,424,045 | 100% | ||
wcasino.pay | 0 | 370,033,424 | 100% | ||
wcasino.holdem | 0 | 294,877,364 | 100% | ||
wcasino.jackpot | 0 | 272,150,198 | 100% | ||
steemit.holdem | 0 | 940,042,684 | 100% | ||
steemit.jackpot | 0 | 272,211,026 | 100% | ||
noreference | 0 | 545,816,323 | 100% | ||
talken | 0 | 728,331,113 | 100% | ||
steemory | 0 | 2,939,447,985 | 100% | ||
smcard | 0 | 1,255,446,486 | 100% | ||
smonsmon | 0 | 1,254,736,703 | 100% | ||
guro | 0 | 1,254,851,120 | 100% | ||
shindorim | 0 | 1,254,810,572 | 100% | ||
yongsan | 0 | 1,255,678,120 | 100% | ||
incheon | 0 | 1,255,484,715 | 100% | ||
mapo | 0 | 1,254,826,466 | 100% | ||
shingil | 0 | 933,021,359 | 100% | ||
checkname | 0 | 1,260,448,870 | 100% | ||
starterpack | 0 | 925,974,524 | 100% | ||
gdragon | 0 | 1,254,897,024 | 100% | ||
sumimasen | 0 | 1,255,250,110 | 100% | ||
smtester | 0 | 1,255,175,262 | 100% | ||
showdown | 0 | 925,975,103 | 100% | ||
monstersteem | 0 | 1,255,311,956 | 100% | ||
freesale | 0 | 1,255,014,428 | 100% | ||
freefee | 0 | 1,266,773,045 | 100% | ||
testsama | 0 | 926,084,446 | 100% | ||
kimch | 0 | 925,780,487 | 100% | ||
tongdak | 0 | 1,255,546,361 | 100% | ||
hanbok | 0 | 1,580,946,453 | 100% | ||
jjangjjangman | 0 | 925,945,423 | 100% | ||
superguard | 0 | 1,580,030,398 | 100% | ||
yawang | 0 | 925,890,721 | 100% | ||
roadmap | 0 | 925,984,155 | 100% | ||
kpay | 0 | 925,506,496 | 100% | ||
adultbaby | 0 | 1,255,136,682 | 100% | ||
sneack | 0 | 926,068,274 | 100% | ||
gzone | 0 | 1,254,821,408 | 100% | ||
ppororo | 0 | 1,255,270,219 | 100% | ||
lotto645 | 0 | 925,822,622 | 100% | ||
alphamonsters | 0 | 1,254,859,634 | 100% | ||
betamonsters | 0 | 1,255,176,360 | 100% | ||
girlfriends | 0 | 1,254,952,133 | 100% | ||
fastway | 0 | 1,254,898,216 | 100% | ||
smonsang | 0 | 925,841,070 | 100% | ||
technomart | 0 | 1,255,141,827 | 100% | ||
lastsmon | 0 | 926,120,103 | 100% | ||
postme | 0 | 1,254,960,889 | 100% | ||
smilezone | 0 | 1,267,633,085 | 100% | ||
bearbaby | 0 | 1,255,098,485 | 100% | ||
o0o0o | 0 | 1,278,172,028 | 100% | ||
thecards | 0 | 1,259,142,374 | 100% | ||
developments | 0 | 1,254,877,683 | 100% | ||
originals | 0 | 1,255,135,594 | 100% | ||
beanpole | 0 | 1,255,217,675 | 100% | ||
oilbank | 0 | 1,254,806,564 | 100% | ||
iliili | 0 | 1,254,902,989 | 100% | ||
kotlin | 0 | 1,254,857,754 | 100% | ||
flutters | 0 | 1,254,823,062 | 100% | ||
prettyguy | 0 | 1,254,832,192 | 100% | ||
gamemonsters | 0 | 1,254,694,418 | 100% | ||
blueguy | 0 | 685,469,613 | 100% | ||
sicbo | 0 | 1,341,079,318 | 100% | ||
yaoi | 0 | 1,350,759,265 | 100% | ||
farmfarm | 0 | 1,349,380,288 | 100% | ||
giantroc | 0 | 1,020,043,578 | 100% | ||
koboldminer | 0 | 1,020,043,301 | 100% | ||
crustaceanking | 0 | 1,020,120,493 | 100% | ||
waterelemental | 0 | 1,019,878,038 | 100% | ||
goblinsorcerer | 0 | 1,020,147,291 | 100% | ||
ragingimpaler | 0 | 1,021,648,599 | 100% | ||
animatedcorpse | 0 | 1,350,277,369 | 100% | ||
spiritforest | 0 | 1,020,302,842 | 100% | ||
serpentflame | 0 | 1,020,096,631 | 100% | ||
goblincaptain | 0 | 1,020,116,018 | 100% | ||
lyannaforest | 0 | 1,020,132,231 | 100% | ||
divineknight | 0 | 1,020,238,996 | 100% | ||
feralwarrior | 0 | 1,020,039,722 | 100% | ||
elementalair | 0 | 1,020,248,419 | 100% | ||
jestertwisted | 0 | 1,035,920,602 | 100% | ||
bansheescreaming | 0 | 1,020,099,326 | 100% | ||
skyselenia | 0 | 1,020,110,302 | 100% | ||
darknesslord | 0 | 1,020,299,647 | 100% | ||
lightangel | 0 | 1,020,293,147 | 100% | ||
naturalyanna | 0 | 1,020,526,308 | 100% | ||
astormbringer | 0 | 1,020,171,064 | 100% | ||
giantfrost | 0 | 1,020,335,641 | 100% | ||
warriorminotaur | 0 | 1,021,706,000 | 100% | ||
golemalric | 0 | 1,020,195,540 | 100% | ||
orcelemental | 0 | 1,349,681,590 | 100% | ||
spiritpriest | 0 | 1,020,333,665 | 100% | ||
lordjester | 0 | 1,020,344,494 | 100% | ||
magifirestorm | 0 | 1,019,979,711 | 100% | ||
muhan | 0 | 1,019,718,664 | 100% | ||
pigoncchio | 0 | 536,385,626 | 100% | ||
smseller | 0 | 1,589,436,401 | 100% | ||
coredump | 0 | 106,395,270 | 10% | ||
ssc-token | 0 | 3,119,039,478,509 | 100% | ||
sct.cu7 | 0 | 8,566,965,244 | 100% | ||
sct.cu13 | 0 | 19,548,982,057 | 100% | ||
roadofrich | 0 | 4,342,886,430 | 0.03% | ||
lyliy | 0 | 305,338,908 | 60% | ||
zzan.co7 | 0 | 460,868,501 | 100% | ||
zzan.co10 | 0 | 132,572,967 | 50% | ||
zzan.co13 | 0 | 113,410,256 | 51% | ||
zzan.co18 | 0 | 629,443,131 | 100% | ||
astraea09 | 0 | 411,897,136 | 100% | ||
sn924 | 0 | 372,418,315 | 100% | ||
cn-sct | 0 | 1,026,428,628 | 2% | ||
sct1004 | 0 | 785,166,216 | 25% | ||
screenwriter | 0 | 3,492,021,942 | 90% | ||
zzan.blue | 0 | 249,963,290 | 100% |
SCOT-API 사용하는게 어렵네요. ㅎㅎ
post_id | 79,378,110 |
---|---|
author | anpigon |
permlink | pwpvgc |
category | zzan |
json_metadata | {"tags":["zzan"],"app":"steemzzang\/0.1"} |
created | 2019-08-24 01:14:51 |
last_update | 2019-08-24 01:14:51 |
depth | 1 |
children | 0 |
net_rshares | 0 |
last_payout | 2019-08-31 01:14:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 SBD |
curator_payout_value | 0.000 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 23 |
author_reputation | 106,878,140,422,651 |
root_title | "STEEM-ENGINE 마켓거래 정보 읽어들이기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
우찌 그리 잘 하는지...ㅎㅎ
post_id | 79,386,778 |
---|---|
author | tailcock |
permlink | pwqhxx |
category | zzan |
json_metadata | {"tags":["zzan"],"app":"steemit\/0.1"} |
created | 2019-08-24 09:20:24 |
last_update | 2019-08-24 09:20:24 |
depth | 1 |
children | 0 |
net_rshares | 0 |
last_payout | 2019-08-31 09:20:24 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 SBD |
curator_payout_value | 0.000 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 16 |
author_reputation | 238,658,978,685,858 |
root_title | "STEEM-ENGINE 마켓거래 정보 읽어들이기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
스콧에서 다양한 API 제공해줘야 함에도... 스콧에서 기본인 API 제공해줌이 별루인... Posted using [Partiko Android](https://partiko.app/referral/bluengel)
post_id | 79,409,764 |
---|---|
author | bluengel |
permlink | bluengel-re-wonsama-5x8j9p-steem-engine-20190825t023121810z |
category | zzan |
json_metadata | {"app":"partiko","client":"android"} |
created | 2019-08-25 02:31:21 |
last_update | 2019-08-25 02:31:21 |
depth | 1 |
children | 0 |
net_rshares | 0 |
last_payout | 2019-09-01 02:31:21 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 SBD |
curator_payout_value | 0.000 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 123 |
author_reputation | 487,279,092,618,993 |
root_title | "STEEM-ENGINE 마켓거래 정보 읽어들이기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |