KIP-7 표준을 구현한 스마트 컨트랙트와 상호작용하는 데 사용되는 caver-js 객체입니다.
caver.klay.KIP7은 KIP-7 표준을 구현한 스마트 컨트랙트를 JavaScript 객체 형태로 Klaytn 블록체인에서 손쉽게 다룰 수 있도록 돕습니다.
The caver.klay.KIP7 inherits caver.klay.Contract to implement the KIP-7 token contract. caver.klay.KIP7은 caver.klay.Contract와 동일한 속성값들을 가지며, 추가 기능 구현을 위해 메서드를 더 가지고 있습니다. 이 장은 caver.klay.KIP7 메쏘드들 중 오직 새롭게 추가된 메쏘드들만을 소개합니다.
caver.klay.KIP7에서 사용된 abi와 바이트 코드는 OpenZeppelin 예시를 사용하여 구현되었습니다.
Deploys the KIP-7 token contract to the Klaytn blockchain. caver.klay.KIP7.deploy를 사용해 배포한 컨트랙트는 KIP-7 표준을 따르는 대체 가능 토큰입니다.
After successful deployment, the promise will be resolved with a new KIP7 instance.
Parameters
Name
Type
Description
tokenInfo
Object
The information needed to deploy KIP-7 token contract on the Klaytn blockchain. See the below table for the details.
deployer
String
KIP-7 토큰 컨트랙트를 배포하는 계정 주소입니다. This account must have enough KLAY to deploy.
The tokenInfo object must contain the following:
Name
Type
Description
name
String
The name of the token.
symbol
String
The symbol of the token.
decimals
Number
The number of decimal places the token uses.
initialSupply
BigNumber \
String | Number
NOTE The initialSupply parameter accepts Number type but if the fed value were out of the range capped by Number.MAX_SAFE_INTEGER, it might cause an unexpected result or error. In this case, it is recommended to use the BigNumber type, especially for a uint256 sized numeric input value.
Return Value
PromiEvent: A promise combined event emitter, which is resolved with a new KIP7 instance. Additionally, the following events can occur:
Name
Type
Description
transactionHash
String
Fired right after the transaction is sent and a transaction hash is available.
receipt
Object
error
Error
Fired if an error occurs during sending.
Example
// using the promise>caver.klay.KIP7.deploy({ name:'Jasmine', symbol:'JAS', decimals:18, initialSupply:'100000000000000000000',},'0x{address in hex}').then(console.log)KIP7 {... _address:'0x598367e443D8a2b644Fec69a2C12aF44BC283f23', _jsonInterface: [... { anonymous:false, inputs: [ { indexed:true, name:'owner', type:'address' }, { indexed:true, name:'spender', type:'address' }, { indexed:false, name:'value', type:'uint256' } ], name:'Approval', type:'event', signature:'0x8c5be...' } ] }// using event emitter and promise>caver.klay.KIP7.deploy({ name:'Jasmine', symbol:'JAS', decimals:18, initialSupply:'100000',},'0x{address in hex}').on('error',function(error) { ... }).on('transactionHash',function(transactionHash) { ... }).on('receipt',function(receipt) {console.log(receipt.contractAddress) // contains the new token contract address}).then(function(newKIP7Instance) {console.log(newKIP7Instance.options.address) // instance with the new token contract address})
new KIP7
newcaver.klay.KIP7([tokenAddress])
Creates a new KIP7 instance with its bound methods and events.
Parameters
Name
Type
Description
tokenAddress
String
(optional) The address of the KIP-7 token contract, which can be assigned later through kip7Instance.options.address = '0x1234..'
Return Value
Type
Description
Object
The KIP7 instance with its bound methods and events.
Example
// Create a KIP7 instance without a parameter>constkip7Instance=newcaver.klay.KIP7()// Create a KIP7 instance with a token address>constkip7Instance=newcaver.klay.KIP7('0x{address in hex}')
kip7Instance.clone
kip7Instance.clone([tokenAddress])
Clones the current KIP7 instance.
Parameters
Name
Type
Description
tokenAddress
String
(optional) The address of the smart contract that deployed another KIP7 token. If omitted, it will be set to the contract address in the original instance.
Return Value
Type
Description
Object
The clone of the original KIP7 instance.
Example
>constkip7Instance=newcaver.klay.KIP7(address)// Clone without a parameter>constcloned=kip7Instance.clone()// Clone with the address of the new token contract>constcloned=kip7Instance.clone('0x{address in hex}')
kip7Instance.supportsInterface
kip7Instance.supportsInterface(interfaceId)
Returns true if this contract implements the interface defined by interfaceId.
Parameters
Name
Type
Description
interfaceId
String
The interfaceId to be checked.
Return Value
Promise returns Boolean: true if this contract implements the interface defined by interfaceId.
The address of the account to be checked for its balance.
Return Value
Promise returns BigNumber: The account balance.
Example
>kip7Instance.balanceOf('0x{address in hex}').then(console.log)100000
kip7Instance.allowance
kip7Instance.allowance(owner, spender)
spender가 owner의 잔액에서 인출하도록 허락받은 토큰 수량을 반환합니다.
Parameters
Name
Type
Description
owner
String
The address of the token owner's account.
spender
String
The address of the account that spends tokens in place of the owner.
Return Value
Promise returns BigNumber: The remaining number of tokens that spender is allowed to spend in place of the owner.
Example
>kip7Instance.allowance('0x{address in hex}','0x{address in hex}').then(console.log)0>kip7Instance.allowance('0x{address in hex}','0x{address in hex}').then(console.log)10
kip7Instance.isMinter
kip7Instance.isMinter(address)
주어진 계정이 새 KIP7 토큰을 발행할 수 있는 발행자라면 true를 반환합니다.
Parameters
Name
Type
Description
address
String
The address of the account to be checked for having the minting right.
Return Value
Promise returns Boolean: true if the account is a minter.
Example
>kip7Instance.isMinter('0x{address in hex}').then(console.log)true>kip7Instance.isMinter('0x{address in hex}').then(console.log)false
kip7Instance.isPauser
kip7Instance.isPauser(address)
Returns true if the given account is a pauser who can suspend transferring tokens.
Parameters
Name
Type
Description
address
String
The address of the account to be checked for having the right to suspend transferring tokens.
Return Value
Promise returns Boolean: true if the account is a pauser.
Example
>kip7Instance.isPauser('0x{address in hex}').then(console.log)true>kip7Instance.isPauser('0x{address in hex}').then(console.log)false
kip7Instance.paused
kip7Instance.paused()
Returns true if the contract is paused, and false otherwise.
Parameters
None
Return Value
Promise returns Boolean: true if the contract is paused.
Set the amount of the tokens of the token owner to be spent by the spender.
Note that this method will submit a transaction from the owner to the Klaytn network, which will charge the transaction fee to the owner.
Parameters
Name
Type
Description
spender
String
The address of the account who spends tokens in place of the owner.
amount
BigNumber \
String | Number
sendParam
Object
(optional) An object holding parameters that are required for sending a transaction.
NOTE The amount parameter accepts Number type but if the fed value were out of the range capped by Number.MAX_SAFE_INTEGER, it might cause an unexpected result or error. In this case, it is recommended to use the BigNumber type, especially for a uint256 sized numeric input value.
The sendParam object contains the following:
Name
Type
Description
from
String
(optional) The address from which the transaction should be sent. If omitted, it will be set by this.options.from. sendParam객체의 from 또는 this.options.from가 주어지지 않으면, 에러가 발생합니다.
gas
Number \
String
gasPrice
Number \
String
value
Number \
String | BN | BigNumber
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP7 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given >kip7Instance.approve('0x{address in hex}',10, { from:'0x{address in hex}' }).then(console.log){ blockHash:'0xf010a98f66b6b36943175cd5b249da54e84abed551cfa02846a2900ddab968c7', blockNumber:2098, contractAddress:null, from:'0x2f7dc98bd93a0544b03d6ff428a6f4ae04b32676',... status:true, to:'0x8ca777e464a83b939ae131ca037f0d8728c6929e',... events: { Approval: { address:'0x8CA777e464a83b939AE131CA037F0d8728C6929e', blockNumber:2098, transactionHash:'0xf7469c0420cb5ebb0fbf64a314bd0c9ee7517ea64dd72eefa59bc8005bbc0f99', transactionIndex:0, blockHash:'0xf010a98f66b6b36943175cd5b249da54e84abed551cfa02846a2900ddab968c7', logIndex:0, id:'log_c6ec61aa', returnValues: {'0': '0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676','1': '0xe36ffD7bc4D588c480B5925B9622881F9d85ea30','2': '10', owner:'0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676', spender:'0xe36ffD7bc4D588c480B5925B9622881F9d85ea30', value:'10' }, event:'Approval', signature:'0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925', raw: { data:'0x000000000000000000000000000000000000000000000000000000000000000a', topics: [ '0x8c5be...','0x00...676','0x00...a30' ] }, }, },}// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.approve('0x{address in hex}',10).then(console.log)
주어진 amount만큼의 토큰을 토큰 소유자 잔액에서 recipient에게 보냅니다. The token owner should execute this token transfer with its own hands. 따라서 토큰 소유자는 이 트랜잭션 발신자이어야 하며, 토큰 소유자의 주소는 반드시 sendParam.from 또는 kip7Instance.options.from에 주어져야 합니다. Without sendParam.from nor kip7Instance.options.from being provided, an error would occur.
Note that sending this transaction will charge the transaction fee to the transaction sender.
Parameters
Name
Type
Description
recipient
String
토큰을 받을 계정 주소입니다.
amount
BigNumber \
String | Number
sendParam
Object
NOTE The amount parameter accepts Number type but if the fed value were out of the range capped by Number.MAX_SAFE_INTEGER, it might cause an unexpected result or error. In this case, it is recommended to use the BigNumber type, especially for a uint256 sized numeric input value.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP7 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given >kip7Instance.transfer('0x{address in hex}',10, { from:'0x{address in hex}' }).then(console.log){ blockHash:'0x8a078c3a73d678cdd85d471eb21e9ed7d695f8b96fc7315cfa59c1f68be3d2bf', blockNumber:1353, contractAddress:null, from:'0x2f7dc98bd93a0544b03d6ff428a6f4ae04b32676',... status:true, to:'0x05871c21664e18b2906545f8831695650a8f4056',... events: { Transfer: { address:'0x05871c21664E18b2906545f8831695650a8f4056', blockNumber:1353, transactionHash:'0x8bd2b21a06241e4cfc0af1ec40e7b15444f730c7529440648aa4ed6b697f08f4', transactionIndex:0, blockHash:'0x8a078c3a73d678cdd85d471eb21e9ed7d695f8b96fc7315cfa59c1f68be3d2bf', logIndex:0, id:'log_82ef7705', returnValues: {'0': '0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676','1': '0xE411cb0B61FDcC06497794fE3f49F65D5dE41f59','2': '10', from:'0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676', to:'0xE411cb0B61FDcC06497794fE3f49F65D5dE41f59', value:'10' }, event:'Transfer', signature:'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', raw: { data:'0x000000000000000000000000000000000000000000000000000000000000000a', topics: [ '0xddf25...','0x00...676','0x00...f59' ] }, }, },}// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.transfer('0x{address in hex}',10).then(console.log)
주어진 amount만큼의 토큰을 토큰 소유자 잔액에서 recipient에게 안전하게 보냅니다. The token owner should execute this token transfer with its own hands. Thus, the token owner should be the sender of this transaction whose address must be given at sendParam.from or kip7Instance.options.from. Without sendParam.from nor kip7Instance.options.from being provided, an error would occur.
If the recipient was a contract address, it should implement IKIP7Receiver.onKIP7Received. Otherwise, the transfer is reverted.
Note that sending this transaction will charge the transaction fee to the transaction sender.
Parameters
Name
Type
Description
recipient
String
The address of the account to receive the token.
amount
BigNumber \
String | Number
data
Buffer \
String | Number
sendParam
Object
NOTE The amount parameter accepts Number type but if the fed value were out of the range capped by Number.MAX_SAFE_INTEGER, it might cause an unexpected result or error. In this case, it is recommended to use the BigNumber type, especially for a uint256 sized numeric input value.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP17 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given (without data)>kip7Instance.safeTransfer('0x{address in hex}',10, { from:'0x{address in hex}' }).then(console.log){ blockHash:'0x208cd64b95bbd91420fc6b1a7b514a8d3051d09333d79244b6b74ff2f7f3eee4', blockNumber:2384, contractAddress:null, from:'0xc2c84328845a36fe0c4dcef370d24ec80cf85221',... status:true, to:'0xe4aeba6306b0df023aa4b765960fa59dbe925950',... events: { Transfer: { address:'0xe4AeBa6306b0Df023AA4b765960fA59dbE925950', blockNumber:2384, transactionHash:'0x47bb085947c282722c1ceab1f4f0380d911ce464a47a19f1e7bddfe08a13563d', transactionIndex:0, blockHash:'0x208cd64b95bbd91420fc6b1a7b514a8d3051d09333d79244b6b74ff2f7f3eee4', logIndex:0, id:'log_58e5e06d', returnValues: {'0': '0xC2C84328845A36Fe0c4DcEf370d24ec80cF85221','1': '0x67B092d09B5e94fed58609777cc7Ac9193553B73','2': '10', from:'0xC2C84328845A36Fe0c4DcEf370d24ec80cF85221', to:'0x67B092d09B5e94fed58609777cc7Ac9193553B73', value:'10', }, event:'Transfer', signature:'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', raw: { data:'0x000000000000000000000000000000000000000000000000000000000000000a', topics: [ '0xddf25...','0x00...221','0x00...b73' ], }, }, },}// Send via a sendParam object with the from field given (with data)>kip7Instance.safeTransfer('0x{address in hex}',11,'0x1234', { from:'0x{address in hex}' }).then(console.log)// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.safeTransfer('0x{address in hex}',11).then(console.log)
Transfers the given amount of token from the token owner's balance to the recipient. The address who was approved to send the token owner's tokens is expected to execute this token transferring transaction. 따라서 토큰을 보내도록 허락받은 계정이 이 트랜잭션 발신자이어야 하며, 허락받은 계정의 주소는 반드시 sendParam.from 또는 kip7Instance.options.from에 주어져야 합니다. Without sendParam.from nor kip7Instance.options.from being provided, an error would occur.
Note that sending this transaction will charge the transaction fee to the transaction sender.
Parameters
Name
Type
Description
sender
String
The address of the account that owns the token to be sent with allowance mechanism.
recipient
String
The address of the account to receive the token.
amount
BigNumber \
String | Number
sendParam
Object
NOTE The amount parameter accepts Number type but if the fed value were out of the range capped by Number.MAX_SAFE_INTEGER, it might cause an unexpected result or error. In this case, it is recommended to use the BigNumber type, especially for a uint256 sized numeric input value.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP7 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given>kip7Instance.transferFrom('0x{address in hex}','0x{address in hex}',10000, { from:'0x{address in hex}' }).then(console.log){ blockHash:'0x3adec238e06a9e8d5fa09fc1e1d7c8748b64d07e89678d27e8a379a12a34974f', blockNumber:2331, contractAddress:null, from:'0x01958c62ab4aec7fc282bec9491da0ef7f830ac2',... status:true, to:'0x3d5eb40665d25aaa4160023c4278fa6a94ba4acb',... events: { Transfer: { address:'0x3D5EB40665D25aAa4160023C4278FA6A94BA4aCb', blockNumber:2331, transactionHash:'0x5b2232b68681f19d9b6fcd6fb03964ef105912fecb772c11c8ec9fc906be4cbf', transactionIndex:0, blockHash:'0x3adec238e06a9e8d5fa09fc1e1d7c8748b64d07e89678d27e8a379a12a34974f', logIndex:0, id:'log_ae57b7a0', returnValues: {'0': '0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676','1': '0x49ff9cb8BB8CA10D7f6E1094b2Ba56c3C2DBA231','2': '10000', from:'0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676', to:'0x49ff9cb8BB8CA10D7f6E1094b2Ba56c3C2DBA231', value:'10000' }, event:'Transfer', signature:'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', raw: { data:'0x0000000000000000000000000000000000000000000000000000000000002710', topics: [ '0xddf25...','0x00...676','0x00...231' ] }, }, Approval: { address:'0x3D5EB40665D25aAa4160023C4278FA6A94BA4aCb', blockNumber:2331, transactionHash:'0x5b2232b68681f19d9b6fcd6fb03964ef105912fecb772c11c8ec9fc906be4cbf', transactionIndex:0, blockHash:'0x3adec238e06a9e8d5fa09fc1e1d7c8748b64d07e89678d27e8a379a12a34974f', logIndex:1, id:'log_cee37d26', returnValues: {'0': '0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676','1': '0x01958c62aB4aEC7fC282bEc9491dA0EF7F830AC2','2': '0', owner:'0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676', spender:'0x01958c62aB4aEC7fC282bEc9491dA0EF7F830AC2', value:'0' }, event:'Approval', signature:'0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925', raw: { data:'0x0000000000000000000000000000000000000000000000000000000000000000', topics: [ '0x8c5be...','0x00...676','0x00...ac2' ] }, }, },}// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.transferFrom('0x{address in hex}','0x{address in hex}',10000).then(console.log)
Safely transfers the given amount of token from the token owner's balance to the recipient. The address who was approved to send the token owner's tokens is expected to execute this token transferring transaction. Thus, the approved one should be the sender of this transaction whose address must be given at sendParam.from or kip7Instance.options.from. Without sendParam.from nor kip7Instance.options.from being provided, an error would occur.
If the recipient was a contract address, it should implement IKIP7Receiver.onKIP7Received. Otherwise, the transfer is reverted.
Note that sending this transaction will charge the transaction fee to the transaction sender.
Parameters
Name
Type
Description
sender
String
The address of the account that owns the token to be sent with allowance mechanism.
recipient
String
The address of the account to receive the token.
amount
BigNumber \
String | Number
data
Buffer \
String | Number
sendParam
Object
NOTE The amount parameter accepts Number type but if the fed value were out of the range capped by Number.MAX_SAFE_INTEGER, it might cause an unexpected result or error. In this case, it is recommended to use the BigNumber type, especially for a uint256 sized numeric input value.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP17 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given (without data)>kip7Instance.safeTransferFrom('0x{address in hex}','0x{address in hex}',10000, { from:'0x{address in hex}' }).then(console.log){ blockHash:'0x0d641b9cebb032f10348288623898f8aa319faa0845c5b3b7a59ac397a6a218b', blockNumber:2404, contractAddress:null, from:'0x090937f5c9b83d961da29149a3c37104bc5e71b3',... status:true, to:'0xe4aeba6306b0df023aa4b765960fa59dbe925950',... events: { Transfer: { address:'0xe4AeBa6306b0Df023AA4b765960fA59dbE925950', blockNumber:2404, transactionHash:'0xed8c33facaea963f57c268134aaab48fa765e7298fd70d4bc796b1e93c12ad45', transactionIndex:0, blockHash:'0x0d641b9cebb032f10348288623898f8aa319faa0845c5b3b7a59ac397a6a218b', logIndex:0, id:'log_5eaef2c3', returnValues: {'0': '0xC2C84328845A36Fe0c4DcEf370d24ec80cF85221','1': '0x67B092d09B5e94fed58609777cc7Ac9193553B73','2': '10000', from:'0xC2C84328845A36Fe0c4DcEf370d24ec80cF85221', to:'0x67B092d09B5e94fed58609777cc7Ac9193553B73', value:'10000', }, event:'Transfer', signature:'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', raw: { data:'0x0000000000000000000000000000000000000000000000000000000000002710', topics: [ '0xddf25...','0x00...221','0x00...b73' ], }, }, Approval: { address:'0xe4AeBa6306b0Df023AA4b765960fA59dbE925950', blockNumber:2404, transactionHash:'0xed8c33facaea963f57c268134aaab48fa765e7298fd70d4bc796b1e93c12ad45', transactionIndex:0, blockHash:'0x0d641b9cebb032f10348288623898f8aa319faa0845c5b3b7a59ac397a6a218b', logIndex:1, id:'log_3f3aedf8', returnValues: {'0': '0xC2C84328845A36Fe0c4DcEf370d24ec80cF85221','1': '0x090937f5C9B83d961da29149a3C37104Bc5e71B3','2': '0', owner:'0xC2C84328845A36Fe0c4DcEf370d24ec80cF85221', spender:'0x090937f5C9B83d961da29149a3C37104Bc5e71B3', value:'0', }, event:'Approval', signature:'0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925', raw: { data:'0x0000000000000000000000000000000000000000000000000000000000000000', topics: [ '0x8c5be...','0x00...221','0x00...1b3' ], }, }, },}// Send via a sendParam object with the from field given (with data)>kip7Instance.safeTransferFrom('0x{address in hex}','0x{address in hex}',11,'0x1234', { from:'0x{address in hex}' }).then(console.log)// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.safeTransferFrom('0x{address in hex}','0x{address in hex}',11).then(console.log)
kip7Instance.mint
kip7Instance.mint(account, amount [, sendParam])
Creates the amount of token and issues it to the account, increasing the total supply of token.
Note that this method will submit a transaction to the Klaytn network, which will charge the transaction fee to the sender.
Parameters
Name
Type
Description
account
String
The address of the account to which the minted token will be issued.
amount
BigNumber \
String | Number
sendParam
Object
NOTE The amount parameter accepts Number type but if the fed value were out of the range capped by Number.MAX_SAFE_INTEGER, it might cause an unexpected result or error. In this case, it is recommended to use the BigNumber type, especially for a uint256 sized numeric input value.
참고 만약 sendParam.from 또는 kip7Instance.options.from이 주어졌다면, 이 주소는 반드시 MinterRole를 가진 발행자이어야 합니다.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP7 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given >kip7Instance.mint('0x{address in hex}',10000, { from:'0x{address in hex}' }).then(console.log){ blockHash:'0x71e1c7c9de471ed9eb9ec2aca09beb63a654e21514b2b8d25ec93f34b810a709', blockNumber:8466, contractAddress:null, from:'0x2f7dc98bd93a0544b03d6ff428a6f4ae04b32676',... status:true, to:'0x54e9ad10ffcbcc2384863157c851a75a31c1e925',... events: { Transfer: { address:'0x54e9Ad10FFcBCc2384863157c851A75a31C1E925', blockNumber:8466, transactionHash:'0xef1db1544d0ba70aa06b77599a8421cee2270703cff7d0233bd09ab3561ab49a', transactionIndex:0, blockHash:'0x71e1c7c9de471ed9eb9ec2aca09beb63a654e21514b2b8d25ec93f34b810a709', logIndex:0, id:'log_151f8e90', returnValues: {'0': '0x0000000000000000000000000000000000000000','1': '0x4756D3c2A3DC61450D949BD9bF702b4209Fc15a0','2': '10000', from:'0x0000000000000000000000000000000000000000', to:'0x4756D3c2A3DC61450D949BD9bF702b4209Fc15a0', value:'10000', }, event:'Transfer', signature:'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', raw: { data:'0x0000000000000000000000000000000000000000000000000000000000002710', topics: [ '0xddf25...','0x00...000','0x00...5a0' ], }, }, },}// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.mint('0x{address in hex}',10000).then(console.log)
kip7Instance.addMinter
kip7Instance.addMinter(account [, sendParam])
Adds an account as a minter, who are permitted to mint tokens.
Note that this method will submit a transaction to the Klaytn network, which will charge the transaction fee to the sender.
Parameters
Name
Type
Description
account
String
The address of the account to be added as a minter.
sendParam
Object
참고 만약 sendParam.from 또는 kip7Instance.options.from이 주어졌다면, 이 주소는 반드시 발행자이어야 합니다.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP7 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given >kip7Instance.addMinter('0x{address in hex}', { from:'0x{address in hex}' }).then(console.log){ blockHash:'0x169db7e80c954f7d95bbb6a5ef3065190e842d515485e1679f8f3027d1b2975f', blockNumber:9593, contractAddress:null, from:'0x2f7dc98bd93a0544b03d6ff428a6f4ae04b32676',... status:true, to:'0x9e2851aff794e69c58e112a3beacbf0de6587f6b',... events: { MinterAdded: { address:'0x9E2851Aff794E69C58E112a3beacbF0De6587f6b', blockNumber:9593, transactionHash:'0x11c86fe739ce3f8e6f93f5de87c9626c7cd032dd5e119171f9ec821292cd68e9', transactionIndex:0, blockHash:'0x169db7e80c954f7d95bbb6a5ef3065190e842d515485e1679f8f3027d1b2975f', logIndex:0, id:'log_d93efbcd', returnValues: {'0': '0x823EA6Eb41985218D478C07E77cFBdAd233569C5', account:'0x823EA6Eb41985218D478C07E77cFBdAd233569C5', }, event:'MinterAdded', signature:'0x6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f6', raw: { data:'0x', topics: [ '0x6ae17...','0x00...9c5' ], }, }, },}// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.addMinter('0x{address in hex}').then(console.log)
kip7Instance.renounceMinter
kip7Instance.renounceMinter([sendParam])
Renounces the right to mint tokens. Only a minter address can renounce the minting right.
Note that this method will submit a transaction to the Klaytn network, which will charge the transaction fee to the sender.
Parameters
Name
Type
Description
sendParam
Object
NOTE If sendParam.from or kip7Instance.options.from were given, it should be a minter with MinterRole.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP7 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given >kip7Instance.renounceMinter({ from:'0x{address in hex}' }).then(console.log){ blockHash:'0xc1d96a519d9a31a1dab77111af0de73241aa212722859062a96dc3115a2eca23', blockNumber:9996, contractAddress:null, from:'0x34b91db0f4c7d1381fdf054cc3d0c433b19fca16',... status:true, to:'0xeba808dcd0fdbfc21a99961be42665f351487f52',... events: { MinterRemoved: { address:'0xebA808dCD0Fdbfc21a99961BE42665f351487F52', blockNumber:9996, transactionHash:'0x52328e3cfb8061915d000dc308ffd67650fa36cf4560f1fb12fdb28a7c903ac9', transactionIndex:0, blockHash:'0xc1d96a519d9a31a1dab77111af0de73241aa212722859062a96dc3115a2eca23', logIndex:0, id:'log_bd3a8e46', returnValues: {'0': '0x34b91Db0F4c7D1381FdF054cc3D0c433B19fCa16', account:'0x34b91Db0F4c7D1381FdF054cc3D0c433B19fCa16', }, event:'MinterRemoved', signature:'0xe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb66692', raw: { data:'0x', topics: [ '0xe9447...','0x00...a16' ], }, }, },}// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.renounceMinter().then(console.log)
kip7Instance.burn
kip7Instance.burn(amount [, sendParam])
Destroys the amount of tokens in the sender's balance. Without sendParam.from nor kip7Instance.options.from being provided, an error would occur.
Note that this method will submit a transaction to the Klaytn network, which will charge the transaction fee to the sender.
Parameters
Name
Type
Description
amount
BigNumber \
String | Number
sendParam
Object
NOTE The amount parameter accepts Number type but if the fed value were out of the range capped by Number.MAX_SAFE_INTEGER, it might cause an unexpected result or error. In this case, it is recommended to use the BigNumber type, especially for a uint256 sized numeric input value.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP7 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given >kip7Instance.burn(1000, { from:'0x{address in hex}' }).then(console.log){ blockHash:'0x7cf9e982510d17a2fd5fca3e7a6f9ce5a25a9da6ba81d51b33129fb7fb93e0ae', blockNumber:10495, contractAddress:null, from:'0x2f7dc98bd93a0544b03d6ff428a6f4ae04b32676',... status:true, to:'0x0f681dbc120d9d3be997565626cd87f049f5c405',... events: { Transfer: { address:'0x0f681Dbc120D9d3BE997565626CD87F049f5C405', blockNumber:10495, transactionHash:'0x4f2de0b4310c40eeef20ae8e8d129d209195975792de86e1cd00f2345789c9f7', transactionIndex:0, blockHash:'0x7cf9e982510d17a2fd5fca3e7a6f9ce5a25a9da6ba81d51b33129fb7fb93e0ae', logIndex:0, id:'log_20f6c253', returnValues: {'0': '0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676','1': '0x0000000000000000000000000000000000000000','2': '1000', from:'0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676', to:'0x0000000000000000000000000000000000000000', value:'1000', }, event:'Transfer', signature:'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', raw: { data:'0x00000000000000000000000000000000000000000000000000000000000003e8', topics: [ '0xddf25...','0x00...676','0x00...000' ], }, }, },}// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.burn(1000).then(console.log)
Destroys the given number of tokens from account. sendParam.from 또는 kip7Instance.options.from에 허용된 토큰량은 account 계정 잔고와 함께 줄어듭니다.
Note that this method will submit a transaction to the Klaytn network, which will charge the transaction fee to the sender.
Parameters
Name
Type
Description
account
String
The address of the account that owns tokens to be burned with allowance mechanism.
amount
BigNumber \
String | Number
sendParam
Object
NOTE The amount parameter accepts Number type but if the fed value were out of the range capped by Number.MAX_SAFE_INTEGER, it might cause an unexpected result or error. In this case, it is recommended to use the BigNumber type, especially for a uint256 sized numeric input value.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP7 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given >kip7Instance.burnFrom('0x{address in hex}',1000, { from:'0x{address in hex}' }).then(console.log){ blockHash:'0xcd9f3d00856a056e54697cde2621d8af779c11378c422700510d6ebf65bea0a8', blockNumber:11371, contractAddress:null, from:'0x1b7bdfcfb0008d0c958da13f2dc30388271e9ef0',... status:true, to:'0x50fafa2b059d26c47d26c35ccb3cd3b856ecc852',... events: { Transfer: { address:'0x50fAFa2B059d26C47D26c35Ccb3Cd3b856Ecc852', blockNumber:11371, transactionHash:'0xed37eafc35272bd7c45695b4b94c578c681a1800b1612ca82d0e4e595e947f27', transactionIndex:0, blockHash:'0xcd9f3d00856a056e54697cde2621d8af779c11378c422700510d6ebf65bea0a8', logIndex:0, id:'log_a7263788', returnValues: {'0': '0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676','1': '0x0000000000000000000000000000000000000000','2': '10000', from:'0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676', to:'0x0000000000000000000000000000000000000000', value:'10000', }, event:'Transfer', signature:'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', raw: { data:'0x0000000000000000000000000000000000000000000000000000000000002710', topics: [ '0xddf25...','0x00...676','0x00...000' ], }, }, Approval: { address:'0x50fAFa2B059d26C47D26c35Ccb3Cd3b856Ecc852', blockNumber:11371, transactionHash:'0xed37eafc35272bd7c45695b4b94c578c681a1800b1612ca82d0e4e595e947f27', transactionIndex:0, blockHash:'0xcd9f3d00856a056e54697cde2621d8af779c11378c422700510d6ebf65bea0a8', logIndex:1, id:'log_4ca1aac4', returnValues: {'0': '0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676','1': '0x1B7BdfCFb0008D0C958dA13F2dc30388271E9eF0','2': '0', owner:'0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676', spender:'0x1B7BdfCFb0008D0C958dA13F2dc30388271E9eF0', value:'0', }, event:'Approval', signature:'0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925', raw: { data:'0x0000000000000000000000000000000000000000000000000000000000000000', topics: [ '0x8c5be...','0x00...676','0x00...ef0' ], }, }, },}// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.burnFrom('0x{address in hex}',1000).then(console.log)
kip7Instance.addPauser
kip7Instance.addPauser(account [, sendParam])
Adds an account as a pauser that has the right to suspend the contract.
Note that this method will submit a transaction to the Klaytn network, which will charge the transaction fee to the sender.
Parameters
Name
Type
Description
account
String
컨트랙트 중지 권한을 가질 계정 주소입니다.
sendParam
Object
참고 만약 sendParam.from 또는 kip7Instance.options.from이 주어졌다면, 이 주소는 반드시 PauserRole을 가진 컨트랙트 중지 권한 소유자이어야 합니다.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP7 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given >kip7Instance.addPauser('0x{address in hex}', { from:'0x{address in hex}' }).then(console.log){ blockHash:'0x14bcefa90f95f5db03ed9c43a77ae910b57960f4f44c786e3a650a8ad163f67a', blockNumber:16524, contractAddress:null, from:'0x2f7dc98bd93a0544b03d6ff428a6f4ae04b32676',... status:true, to:'0x31fee792a85ff4d714f47a151975b4979cb47308',... events: { PauserAdded: { address:'0x31fee792A85ff4D714F47A151975b4979CB47308', blockNumber:16524, transactionHash:'0x9bd0cba9f5fdc3fdae4b9f40f46f11bf42314ca2518724e78be266d46a8a9f96', transactionIndex:0, blockHash:'0x14bcefa90f95f5db03ed9c43a77ae910b57960f4f44c786e3a650a8ad163f67a', logIndex:0, id:'log_d847b043', returnValues: {'0': '0x6610B93bAE66F89716C3b010ad39DF476Da9234b', account:'0x6610B93bAE66F89716C3b010ad39DF476Da9234b', }, event:'PauserAdded', signature:'0x6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f8', raw: { data:'0x', topics: [ '0x6719d...','0x00...34b' ], }, }, },}// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.addPauser('0x{address in hex}').then(console.log)
kip7Instance.renouncePauser
kip7Instance.renouncePauser([sendParam])
Renounces the right to pause the contract. Only a pauser address can renounce the pausing right.
Note that this method will submit a transaction to the Klaytn network, which will charge the transaction fee to the sender.
Parameters
Name
Type
Description
sendParam
Object
NOTE If sendParam.from or kip7Instance.options.from were given, it should be a pauser with PauserRole.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP7 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given >kip7Instance.renouncePauser({ from:'0x{address in hex}' }).then(console.log){ blockHash:'0xc0b1b4914ddc8d74e8034fe86ede1b5b88a2c16ee4d678e58fac325c589713f6', blockNumber:16567, contractAddress:null, from:'0x5934a0c01baa98f3457981b8f5ce6e52ac585578',... status:true, to:'0x31fee792a85ff4d714f47a151975b4979cb47308',... events: { PauserRemoved: { address:'0x31fee792A85ff4D714F47A151975b4979CB47308', blockNumber:16567, transactionHash:'0xefc93382f5609531dd16f644cf6a3b8e086c623a9fb8038984662f7260482df6', transactionIndex:0, blockHash:'0xc0b1b4914ddc8d74e8034fe86ede1b5b88a2c16ee4d678e58fac325c589713f6', logIndex:0, id:'log_e9518d2f', returnValues: {'0': '0x5934a0c01baA98F3457981b8f5ce6E52ac585578', account:'0x5934a0c01baA98F3457981b8f5ce6E52ac585578', }, event:'PauserRemoved', signature:'0xcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e', raw: { data:'0x', topics: [ '0xcd265...','0x00...578' ], }, }, },}// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.renouncePauser().then(console.log)
kip7Instance.pause
kip7Instance.pause([sendParam])
Suspends functions related to sending tokens.
Note that this method will submit a transaction to the Klaytn network, which will charge the transaction fee to the sender.
Parameters
Name
Type
Description
sendParam
Object
NOTE If sendParam.from or kip7Instance.options.from were given, it should be a pauser with PauserRole.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP7 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given >kip7Instance.pause({ from:'0x{address in hex}' }).then(console.log){ blockHash:'0xcd5e787e738a6197df871f0d651f2a9149d5ed03fdf62e918c4eed03003ea539', blockNumber:18218, contractAddress:null, from:'0x2f7dc98bd93a0544b03d6ff428a6f4ae04b32676',... status:true, to:'0xfc83abf47d232739dab9610c46b3f10c8022b3ef',... events: { Paused: { address:'0xFc83ABF47d232739dAb9610C46B3F10C8022b3eF', blockNumber:18218, transactionHash:'0x0e660b8c49e8212a69f2d68324e105b4295b534d22ac0b70263d3e54d429d1bb', transactionIndex:0, blockHash:'0xcd5e787e738a6197df871f0d651f2a9149d5ed03fdf62e918c4eed03003ea539', logIndex:0, id:'log_2ab0db96', returnValues: {'0': '0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676', account:'0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676', }, event:'Paused', signature:'0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258', raw: { data:'0x0000000000000000000000002f7dc98bd93a0544b03d6ff428a6f4ae04b32676', topics: ['0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258'], }, }, },}// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.pause().then(console.log)
kip7Instance.unpause
kip7Instance.unpause([sendParam])
Resumes the paused contract.
Note that this method will submit a transaction to the Klaytn network, which will charge the transaction fee to the sender.
Parameters
Name
Type
Description
sendParam
Object
NOTE If sendParam.from or kip7Instance.options.from were given, it should be a pauser with PauserRole.
Return Value
Promise returns Object - The receipt containing the result of the transaction execution. If you want to know about the properties inside the receipt object, see the description of getTransactionReceipt. Receipts from KIP7 instances have an 'events' attribute parsed via ABI instead of a 'logs' attribute.
Example
// Send via a sendParam object with the from field given >kip7Instance.unpause({ from:'0x{address in hex}' }).then(console.log){ blockHash:'0xa45194ba608a0a00152f974fb1388ced326522979f4b8f19c3fab3083f1339ac', blockNumber:18239, contractAddress:null, from:'0x2f7dc98bd93a0544b03d6ff428a6f4ae04b32676',... status:true, to:'0xfc83abf47d232739dab9610c46b3f10c8022b3ef',... events: { Unpaused: { address:'0xFc83ABF47d232739dAb9610C46B3F10C8022b3eF', blockNumber:18239, transactionHash:'0x449dff9d7970bfe326091516ebb22aeaefb0bda59bc4e2577467618863e36c99', transactionIndex:0, blockHash:'0xa45194ba608a0a00152f974fb1388ced326522979f4b8f19c3fab3083f1339ac', logIndex:0, id:'log_9c5a3823', returnValues: {'0': '0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676', account:'0x2f7Dc98Bd93A0544B03d6ff428a6f4ae04b32676', }, event:'Unpaused', signature:'0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa', raw: { data:'0x0000000000000000000000002f7dc98bd93a0544b03d6ff428a6f4ae04b32676', topics: ['0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa'], }, }, },}// Using kip7Instance.options.from// If the value of kip7Instance.options.from is set, this value is used as the default value // unless you specify `from` in the sendParam object when sending a transaction with a kip7Instance instance.>kip7Instance.options.from ='0x{address in hex}'>kip7Instance.unpause().then(console.log)
Fired when the transaction receipt is available. If you want to know about the properties inside the receipt object, see . Receipts from KIP7 instances have an 'events' attribute parsed via abi instead of a 'logs' attribute.
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .
(optional) An object with defined parameters for sending a transaction. For more information about sendParam, refer to the parameter description of .