유저 대납 RLP를 이용한 트랜잭션

유저가 생성한 대납 계정으로 RLP(SigRLP 또는 TxHashRLP)를 사용해 트랜잭션을 생성합니다. Wallet API 내 transaction API에서 나오는 rlp 값은 서명값을 포함하는 TxHashRLP 포맷입니다. 서명값을 포함하지 않은 SigRLP 값의 경우 caver를 이용하면 더욱 쉽게 만들 수 있습니다. caver에서 각 트랜잭션 메서드로 SigRLP를 만들고자 할 경우 getRLPEncodingForSignature(), TxHashRLP를 만들고자 할 경우 getRLPEncoding()를 사용하시면 됩니다. SigRLP의 경우 해당 계정풀에서 생성한 것에 한해 from의 계정으로 서명을 합니다. 각 트랜잭션 타입별 SigRLP, TxHashRLP에 대한 자세한 설명은 Kaia Docs를 참고하시기 바랍니다.

이 API를 사용하기 위해서는 account-poolfeepayer-pool에 대한 두개의 x-krn이 필요합니다. 두 개의 x-krn을 기술하기 위해서 comma 로 분리하여 기술하며, 예시는 아래와 같습니다.

x-krn: krn:1001:wallet:local:account-pool:{{account-pool-id}},krn:1001:wallet:local:feepayer-pool:{{feepayer-pool-id}}

Klaytn v1.8.0에서 추가된 TxTypeEthereumAccessList, TxTypeEthereumDynamicFee 타입은 아직 지원하지 않습니다.

Request
Security:
header Parameters
x-chain-id
required
string

Kaia 네트워크 체인 ID (1001 또는 8217)

Request Body schema: application/json
rlp
required
string

RLP 값으로 Kaia RLP 포맷인 SigRLP 또는 TxHashRLP을 받으며, (partial) fee delegation 트랜잭션 타입만 허용함.

submit
boolean

해당 트랜잭션을 Kaia에 전송할지 여부

feePayer
required
string

유저 트랜잭션 수수료를 대납할 계정 주소

feeRatio
integer <int64> <= 99

전체 트랜잭션 수수료에서 수수료 대납자가 대납할 수수료의 비율. 빈 값이거나 값이 0인 경우 대납자가 전부 부담

Responses
200

요청이 성공적입니다.

400

요청이 유효하지 않습니다.

post/v2/tx/fd-user/rlp
Request samples
application/json
{
  • "rlp": "0x29f9020a8205a98505d21dba008389544080809460d0902c428d0e197f97a756011fd4893c1e57b0b9013a60806040526000805534801561001457600080fd5b50610116806100246000396000f3006080604052600436106053576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306661abd14605857806342cbb15c146080578063d14e62b81460a8575b600080fd5b348015606357600080fd5b50606a60d2565b6040518082815260200191505060405180910390f35b348015608b57600080fd5b50609260d8565b6040518082815260200191505060405180910390f35b34801560b357600080fd5b5060d06004803603810190808035906020019092919050505060e0565b005b60005481565b600043905090565b80600081905550505600a165627a7a7230582059344095f4f4ad6d1a407f2f20de3e3e65e8ead0c1aaf64728546db62db6f76f00298080f847f8458207f5a0cd1945938558bfa23807007ebb5032b7f89257af256e2255758c026f6aac2f33a040723c4123312673ef6afec746f5fb43744fac5bc96998d954a43cd27f0947f6940e916319466895015cbcb453a1ff8c4134feb902f847f8458207f5a06ff5ad95e521b7aeb3698043bc570362c07efa42bec1888184380e9ce9577ee4a037466e88813ff38a922709b53c9956246513343a74a78f359f470e09c4a023e9",
  • "submit": true,
  • "feePayer": "0x48C71A602AC5284b9A501457e4340E16D8d40C3d"
}
Response samples
application/json
{
  • "feePayer": "0x0e916319466895015cbcb453a1ff8c4134feb902",
  • "feeRatio": 20,
  • "from": "0x60d0902c428d0e197f97a756011fd4893c1e57b0",
  • "gas": 9000000,
  • "gasPrice": "0x5d21dba00",
  • "input": "0x60806040526000805534801561001457600080fd5b50610116806100246000396000f3006080604052600436106053576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306661abd14605857806342cbb15c146080578063d14e62b81460a8575b600080fd5b348015606357600080fd5b50606a60d2565b6040518082815260200191505060405180910390f35b348015608b57600080fd5b50609260d8565b6040518082815260200191505060405180910390f35b34801560b357600080fd5b5060d06004803603810190808035906020019092919050505060e0565b005b60005481565b600043905090565b80600081905550505600a165627a7a7230582059344095f4f4ad6d1a407f2f20de3e3e65e8ead0c1aaf64728546db62db6f76f0029",
  • "nonce": 1449,
  • "rlp": "0x2af9020b8205a98505d21dba008389544080809460d0902c428d0e197f97a756011fd4893c1e57b0b9013a60806040526000805534801561001457600080fd5b50610116806100246000396000f3006080604052600436106053576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306661abd14605857806342cbb15c146080578063d14e62b81460a8575b600080fd5b348015606357600080fd5b50606a60d2565b6040518082815260200191505060405180910390f35b348015608b57600080fd5b50609260d8565b6040518082815260200191505060405180910390f35b34801560b357600080fd5b5060d06004803603810190808035906020019092919050505060e0565b005b60005481565b600043905090565b80600081905550505600a165627a7a7230582059344095f4f4ad6d1a407f2f20de3e3e65e8ead0c1aaf64728546db62db6f76f0029801480f847f8458207f5a0b3d3b137bd228e0521575d8bc5aba9b680c4c35b8980beec22865eaed6d4b48ca06e89889da57b814a58eb2e144f40a0e053160e89206cc4b64218ebd31a84351e940e916319466895015cbcb453a1ff8c4134feb902f847f8458207f5a05738265794bdb25efd8cad1916b4a2359fbc89d806b0327bbcea28d4e52b6225a0078fd21db43b9ae09913f378aab7c5c767de4956c399cd84ea472d481d1f7a2f",
  • "signatures": [
    ],
  • "status": "Submitted",
  • "transactionHash": "0x0853618b8b48c5053a5a2b96b9bd143d4d7aaf8d14e204f885f228fb9a01a422",
  • "typeInt": 42,
  • "value": "0x0"
}