신규 지갑 주소 생성
공개키를 이용하여 신규 지갑 주소를 생성합니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.publicKey | string | 공개키, pem encoding | |
| params.addInfo | string | 지갑 주소 정보 |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | string | 결과 데이터 : 생성된 지갑 주소 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "createAddress",
"params": {
"publicKey": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjJOMbYLUKdSg+RUyNpo7qM8WzpMW\njdCP/QeNmv0GHnc0t5fxz74s8mYb9qQXr8FcgcCNTwr4R94Uyah+GHh71g==\n-----END PUBLIC KEY-----",
"addInfo": "test address"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5"
}
}
지갑 정보 조회
지갑 정보를 조회합니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.address | string | address |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | object | 결과 데이터 address 정보 | |
| result.resultData.ver | integer | 버전 | |
| result.resultData.address | string | 지갑 주소 | |
| result.resultData.addInfo | string | 생성시 입력된 지갑의 정보 | |
| result.resultData.publicKey | string | 지갑의 공개키 값 | |
| result.resultData.createDate | integer | 생성 일자 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "queryAddress",
"params": {
"address": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": {
"ver": "1",
"address": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5",
"addInfo": "bob's wallet",
"publicKey": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/57ROkdzCMGBltTE1SU9FqXONJOD\nRXwx/Pnz3+zD8HHl89hrQg+av/qersxUxSGZC6ewFuJ9eVbw0i9gz3JFSA==\n-----END PUBLIC KEY-----\n\",\"createDate\":1618203446}",
"createDate": "1618203446}"
}
}
}
전체 잔액 조회
지갑이 보유한 모든 토큰의 잔액 정보를 조회합니다. 잔액정보를 array 형식으로 반환됩니다. 동일 토큰의 잔액이여도 유효일이 다를 경우 별도의 항목으로 표시됩니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.address | string | address |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | array | 결과 데이터 잔액정보 | |
| result.resultData[] | object | 잔액 정보 | |
| result.resultData[].ver | integer | 버전 | |
| result.resultData[].tokenId | string | 토큰 ID | |
| result.resultData[].balance | integer | 잔액 | |
| result.resultData[].unlockDate | integer | 해당 잔액의 유효일시, timestamp 값 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "queryBalance",
"params": {
"address": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": [
{
"ver": "1",
"tokenId": "ABC",
"balance": "123.02",
"unlockDate": "1618203446"
}
]
}
}
토큰 잔액 조회
지갑이 보유한 해당 토큰의 잔액 정보를 조회합니다. 잔액정보를 array 형식으로 반환됩니다. 동일 토큰의 잔액이여도 유효일이 다를 경우 별도의 항목으로 표시됩니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.address | string | address | |
| params.tokenId | string | tokenId |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | object | 결과 데이터 잔액정보 | |
| result.resultData.ver | integer | 버전 | |
| result.resultData.tokenId | string | 토큰 ID | |
| result.resultData.totalBalance | integer | 총 잔액 | |
| result.resultData.availableBalance | integer | 현재 유효한 잔액 | |
| result.resultData.balance | array | 잔액 array | |
| result.resultData.balance[] | object | Information about a user. | |
| result.resultData.balance[].ver | integer | 버전 | |
| result.resultData.balance[].tokenId | string | 토큰 ID | |
| result.resultData.balance[].balance | integer | 잔액 | |
| result.resultData.balance[].unlockDate | integer | 해당 잔액의 유효일시, timestamp 값 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "queryBalanceByToken",
"params": {
"address": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5",
"tokenId": "ABC"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": {
"ver": "1",
"tokenId": "ABC",
"totalBalance": "123.04",
"availableBalance": "200.01",
"balance": [
{
"ver": "1",
"tokenId": "ABC",
"balance": "123.02",
"unlockDate": "1618203446"
}
]
}
}
}
신규 토큰 생성
새로운 토큰을 생성합니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.owner | string | 토큰 소유자의 address | |
| params.tokenId | string | tokenId | |
| params.tokenName | string | token 이름 | |
| params.totalSupply | string | 발행수량 |
|
| params.decimalPoint | string | 소수점아래 자릿수 |
|
| params.txFeeType | string | 0: 수수료 미적용, 1: 정률제, 2: 정액제 |
|
| params.txRoundType | string | 수수료 계산시 반올림 적용 방법 0: 반올림, 1: 올림, 2: 내림 |
|
| params.txFeeRate | string | 수수료율 (정률제인경우 %, 정액제인경우 금액, 미적용인경우 의미 없음) |
|
| params.txFeeYN | string | 수수료 없이 거래 가능여부 0: 불가, 1:가능, 2: 최소금액으로 수수료 적용 |
|
| params.feeAddress | string | 수수료 수취계좌 : 수수료 금액을 송금할 계좌 |
|
| params.availableHours | string | reward 후 사용허용시간 초단위 (예, 1시간 : 3600) |
|
| params.tempKey | string | 임시키 | |
| params?.signature | string | 서명값 sign (owner + | + tokenId + | + tokenName + | + totalSupply + | + decimalPoint + | + txFeeType + | + txRoundType + | + txFeeRate + | + txFeeYN + | + feeAddress + | + availableHours + | + tempKey) by owner's private key |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | string | 결과 데이터 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "createToken",
"params": {
"owner": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5",
"tokenId": "ABC",
"tokenName": "ABC 토큰",
"totalSupply": "10000",
"decimalPoint": "4",
"txFeeType": "1",
"txRoundType": "0",
"txFeeRate": "0.5",
"txFeeYN": "0",
"feeAddress": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5",
"availableHours": "3600",
"tempKey": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5",
"signature": "4"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": ""
}
}
토큰의 수수료 수취계좌 변경
토큰에 정의된 수수료 수취계좌를 변경합니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.tempKey | string | 임시키 | |
| params.tokenId | string | tokenId | |
| params.feeAddress | string | 변경할 수수료 수취계좌 주소 |
|
| params?.signature | string | 서명값 sign (tempKey + | + tokenId + | + feeAddress) by owner's private key |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | string | 결과 데이터 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "updateFeeAddress",
"params": {
"tempKey": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5",
"tokenId": "ABC",
"feeAddress": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5",
"signature": "4"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": ""
}
}
토큰 발행량 증가
토큰 발행량을 증가시킵니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.tempKey | string | 임시키 | |
| params.tokenId | string | tokenId | |
| params.amount | string | 증가수량 |
|
| params?.signature | string | 서명값 sign (tempKey + | + tokenId + | + amount) by owner's private key |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | string | 결과 데이터 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "increaseToken",
"params": {
"tempKey": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5",
"tokenId": "ABC",
"amount": "10000",
"signature": "4"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": ""
}
}
토큰 발행량 감소
토큰 발행량을 감소시킵니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.tempKey | string | 임시키 | |
| params.tokenId | string | tokenId | |
| params.amount | string | 감소수량 |
|
| params?.signature | string | 서명값 sign (tempKey + | + tokenId + | + amount) by owner's private key |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | string | 결과 데이터 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "burnToken",
"params": {
"tempKey": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5",
"tokenId": "ABC",
"amount": "10000",
"signature": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": ""
}
}
토큰 정보 조회
토큰 정보를 조회합니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.tokenId | string | 조회하고자 하는 tokenId |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | object | 결과 데이터 토큰 정보 | |
| result.resultData.ver | integer | 버전 | |
| result.resultData?.onwer | string | 토큰 소유자 주소 | |
| result.resultData.tokenId | string | 토큰 Id | |
| result.resultData.tokenName | string | 토큰 이름 | |
| result.resultData.totalSupply | integer | 총 발행액 | |
| result.resultData.decimalPoint | integer | 소수점 이하 자리수 | |
| result.resultData?.txFeeType | integer | 0: 수수료 미적용, 1: 정률제, 2: 정액제 | |
| result.resultData.txRoundType | integer | 수수료 계산시 반올림 적용 방법 0: 반올림, 1: 올림, 2: 내림 | |
| result.resultData.txFeeRate | integer | 수수료율 (정률제인경우 %, 정액제인경우 금액, 미적용인경우 의미 없음) | |
| result.resultData.txFeeYN | integer | 수수료 없이 거래 가능여부 0: 불가, 1:가능, 2: 최소금액으로 수수료 적용 | |
| result.resultData.feeAddress | string | 수수료 수취계좌 : 수수료 금액을 송금할 계좌 | |
| result.resultData.availableHours | string | reward 후 사용허용시간 초단위 (예, 1시간 : 3600) | |
| result.resultData.createDate | integer | 생성 일자 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "queryToken",
"params": {
"tokenId": "ABC"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": {
"ver": "1",
"onwer": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5",
"tokenId": "ABC",
"tokenName": "ABC 토큰",
"totalSupply": "100000",
"decimalPoint": "4",
"txFeeType": "1",
"txRoundType": "0",
"txFeeRate": "0.5",
"txFeeYN": "0",
"feeAddress": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5",
"availableHours": "3600",
"createDate": "1618203446}"
}
}
}
임시키 생성
토큰 생성/증가/감소, transfer 를 위한 임시키를 생성합니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.type | string | transfer, token 등 사용가능 | |
| params.address | string | 해당 업무 서명자의 address |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | string | 결과 데이터 : 생성된 임시키값 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "getTempKey",
"params": {
"type": "transfer",
"address": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5"
}
}
수수료를 적용하지 않고 송금
수수료를 적용하지 않고 송금합니다.. 수수료 수취계좌의 서명 필요이 필요합니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.from | string | from address | |
| params.tokenId | string | tokenId | |
| params.to | string | to address | |
| params.amount | string | transfer 수량 |
|
| params.comment | string | 적요 | |
| params.tempKey | string | 임시키 | |
| params.signature | string | 서명값 sign ( from | tokenId | to | amount | tempKey ) by from's private key | |
| params.signature2 | string | 서명값 sign ( signature ) by feeAddress's private key |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | string | 결과 데이터 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "systemTransfer",
"params": {
"from": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5",
"tokenId": "ABC",
"to": "7e0623ae11e201bc66a6978c0040f646fd57faaaa7cec805174f0d1bb73197a8",
"amount": "10000",
"comment": "test comment",
"tempKey": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5",
"signature": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5",
"signature2": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": ""
}
}
Transfer
from 주소에서 to 주소로 지정된 토큰 수량만큼 이동시킵니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.from | string | from address | |
| params.tokenId | string | tokenId | |
| params.to | string | to address | |
| params.amount | string | transfer 수량 |
|
| params.comment | string | 적요 | |
| params.tempKey | string | 임시키 | |
| params.feeIncluded | string | 수수료를 송금금액에서 제할 것인지 전체 금액에서 제할것인지 설정 : 0: 수수료 별도, 1: 수수료 포함 |
|
| params.signature | string | 서명값 sign ( from | tokenId | to | amount | feeIncluded | tempKey ) by from's private key |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | string | 결과 데이터 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "transfer",
"params": {
"from": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5",
"tokenId": "ABC",
"to": "7e0623ae11e201bc66a6978c0040f646fd57faaaa7cec805174f0d1bb73197a8",
"amount": "10000",
"comment": "test comment",
"tempKey": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5",
"feeIncluded": "0",
"signature": "4"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": ""
}
}
Token Owner의 Address로 송금
관리의 목적으로 TokenOwner의 계좌로 송금. 휴면계좌 / 포인트 오발행 취소 등에 사용합니다.
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.from | string | from address | |
| params.tokenId | string | tokenId | |
| params.amount | string | transfer 수량 |
|
| params.comment | string | 적요 | |
| params.tempKey | string | 임시키 | |
| params.signature | string | 서명값 sign ( from | tokenId | amount | tempKey ) by Owner's private key |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | string | 결과 데이터 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "transferToOwner",
"params": {
"from": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5",
"tokenId": "ABC",
"amount": "10000",
"comment": "test comment",
"tempKey": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5",
"signature": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": ""
}
}
수수료를 적용하지 않고 송금
systemTransfer 와 동일한 기능이지만, cancelReward 기능을 통해 환불 가능
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.from | string | from address | |
| params.tokenId | string | tokenId | |
| params.to | string | to address | |
| params.amount | string | transfer 수량 |
|
| params.comment | string | 적요 | |
| params.tempKey | string | 임시키 | |
| params.signature | string | 서명값 sign ( from | tokenId | to | amount | tempKey ) by from's private key | |
| params.signature2 | string | 서명값 sign ( signature ) by feeAddress's private key |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | string | 결과 데이터 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "reward",
"params": {
"from": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5",
"tokenId": "ABC",
"to": "7e0623ae11e201bc66a6978c0040f646fd57faaaa7cec805174f0d1bb73197a8",
"amount": "10000",
"comment": "test comment",
"tempKey": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5",
"signature": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5",
"signature2": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": ""
}
}
reward 거래를 환불
reward 거래로 인한 송금을 다시 원계좌로 송금합니다. 원거래가 reward가 아닌 경우 거래 불가. 요청 정보가 원거래 txID의 정보와 동일한 경우 to -> from으로 송금을함. from Address의 Key 로 서명함 (입금받을 계좌의 Key)
| Name | Type | Constraints | Description |
|---|---|---|---|
| params | object | ||
| params.from | string | from address | |
| params.tokenId | string | tokenId | |
| params.to | string | to address | |
| params.amount | string | transfer 수량 |
|
| params.comment | string | 적요 | |
| params.tempKey | string | 임시키 | |
| params.txId | string | reward 거래의 Transaction Id | |
| params.signature | string | 서명값 sign ( from | tokenId | to | amount | tempKey | txId ) by from's private key |
| Name | Type | Constraints | Description |
|---|---|---|---|
| result | object | ||
| result.resultCode | string | 결과 코드 정보 | |
| result.resultMessage | string | 결과 코드에 따른 메시지 | |
| result.TransactionID | string | 생성된 Transaction ID 정보 | |
| result.resultData | string | 결과 데이터 |
| Code | Message | Description |
|---|---|---|
| -32000 | token api error | token api error |
{
"jsonrpc": "2.0",
"id": "1234567890",
"method": "cancelReward",
"params": {
"from": "7d5ef907d56e6511db192c620978a11444a7bc1d08e63e750212e280b8c309d5",
"tokenId": "ABC",
"to": "7e0623ae11e201bc66a6978c0040f646fd57faaaa7cec805174f0d1bb73197a8",
"amount": "10000",
"comment": "test comment",
"tempKey": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5",
"txId": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5",
"signature": "d2e54ee4d4b9a6056302fc05619d44d01ed23af12cd51c26fbd16f75711aa6e5"
}
}
{
"jsonrpc": "2.0",
"id": "1234567890",
"result": {
"resultCode": "200",
"resultMessage": "Success",
"TransactionID": "e0ebfafe3df98d2e1fe6bfa60b6717d9cfb5c74173236f837b24d9fde3958f62",
"resultData": ""
}
}