Contract
Query
The name of current room night token
| name | |
|---|---|
| Description | The name of current room night token |
| Modifier | NULL |
| Constant | TRUE |
| OUTPUTS | TYPE | DESCRIPTION |
|---|---|---|
| 0 | string | The name of current room night token |
The symbol of current room night token
| symbol | |
|---|---|
| Description | The symbol of current room night token |
| Modifier | NULL |
| Constant | TRUE |
| OUTPUTS | TYPE | DESCRIPTION |
|---|---|---|
| 0 | string | The symbol of current room night token |
The URI of token's information
| tokenURI | |
|---|---|
| Description | The URI of token's information |
| Modifier | NULL |
| Constant | TRUE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _tokenId | uint256 | Token id |
| OUTPUTS | TYPE | DESCRIPTION |
|---|---|---|
| 0 | string | The URI of token. E.g: http://ipfs.tripiochina.cn/api/v0/cat/Qmaj8UWNjTzBMBHkkaqSiyax2nFgiwYP2ewxnhGBucn6S8 |
The balance of any address
| balanceOf | |
|---|---|
| Description | Get the balance of any address |
| Modifier | NULL |
| Constant | TRUE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _owner | address | The owner address of some token |
| OUTPUTS | TYPE | DESCRIPTION |
|---|---|---|
| 0 | uint256 | The token balance |
The owner of token
| ownerOf | |
|---|---|
| Description | Get the owner of any token |
| Modifier | NULL |
| Constant | TRUE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _tokenId | uint256 | The room night token id |
| OUTPUTS | TYPE | DESCRIPTION |
|---|---|---|
| 0 | address | The token's owner address |
Get the approved address for a single room night token
| getApproved | |
|---|---|
| Description | Get the approved address for a single room night token |
| Modifier | Token is valid |
| Constant | TRUE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _tokenId | uint256 | The room night token id |
| OUTPUTS | TYPE | DESCRIPTION |
|---|---|---|
| 0 | address | The approved address for this token, or the zero address if there is none |
Query if an address is an authorized operator for another address
| isApprovedForAll | |
|---|---|
| Description | Query if an address is an authorized operator for another address |
| Modifier | NULL |
| Constant | TRUE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _owner | address | The address that owns the token |
| _operator | address | The address that acts on behalf of the owner |
| OUTPUTS | TYPE | DESCRIPTION |
|---|---|---|
| 0 | bool | True if _operator is an approved operator for _owner, false otherwise |
Whether the token is in refund applications
| isRefundApplied | |
|---|---|
| Description | Whether the token is in refund applications |
| Modifier | Token is valid |
| Constant | TRUE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _rnid | uint256 | The room night token id |
| OUTPUTS | TYPE | DESCRIPTION |
|---|---|---|
| 0 | bool | True if token in refund applications, false otherwise |
Get the room night infomation in detail
| roomNight | |
|---|---|
| Description | Get the room night infomation in detail |
| Modifier | NULL |
| Constant | TRUE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _rnid | uint256 | The room night token id |
| OUTPUTS | TYPE | DESCRIPTION |
|---|---|---|
| 0 | uint256 | Vendor id |
| 1 | uint256 | Rateplan id |
| 2 | uint256 | ERC2.0 Token id |
| 3 | uint256 | Price |
| 4 | uint256 | Create time: UTC timestamp(s) |
| 5 | uint256 | Order date E.g: 20180621 |
| 6 | bytes32 | The IPFS's address of rateplan's desc |
| 7 | string | Rateplan name |
Get all the room nights of the msg.sender(Customer or Vendor)
| roomNightsOfOwner | |
|---|---|
| Description | Get all the room nights of the msg.sender(Customer or Vendor) |
| Modifier | NULL |
| Constant | TRUE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _from | uint256 | The begin id, if id = 0 search from the begin |
| _limit | uint256 | The limit of one page |
| _isVendor | bool | Is vendor or not |
| OUTPUTS | TYPE | DESCRIPTION |
|---|---|---|
| 0 | uint256[] | Room night token ids |
| 1 | uint256 | The next id of token, if id = 0 the next token is null |
Update
Transfers the ownership of an room night token from one address to another address with callback
| safeTransferFrom | |
|---|---|
| Description | Transfers the ownership of an room night token from one address to another address. |
| Modifier | Throws unless msg.sender is the current owner or an approved address for this room night token. Throws if _tokenId is not a valid room night token. When transfer is complete, this function checks if _to is a smart contract (code size > 0). If so, it calls onERC721Received on _to and throws if the return value is not bytes4(keccak256("onERC721Received(address,uint256,bytes)")). |
| Constant | FALSE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _from | address | The current owner of the room night token |
| _to | address | The new owner |
| _tokenId | uint256 | The token to transfer |
| _data | bytes | Additional data with no specified format, sent in call to _to |
| EVENTS | |
|---|---|
| Transfer | (_from, _to, _tokenId) |
Transfers the ownership of an room night token from one address to another address
| transferFrom | |
|---|---|
| Description | Transfers the ownership of an room night token from one address to another address |
| Modifier | Throws unless msg.sender is the current owner or an approved address for this token. Throws if _tokenId is not a valid token |
| Constant | FALSE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _from | address | The current owner of the room night token |
| _to | address | The new owner |
| _tokenId | uint256 | The token to transfer |
| EVENTS | |
|---|---|
| Transfer | (_from, _to, _tokenId) |
Transfers the ownership of tokens from one address to another address
| transferFromInBatch | |
|---|---|
| Description | Transfers the ownership of tokens from one address to another address |
| Modifier | Throws unless msg.sender is the current owner or an approved address for this token. Throws if _tokenIds are not valid tokens |
| Constant | FALSE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _from | address | The current owner of the room night token |
| _to | address | The new owner |
| _tokenIds | uint256[] | The tokens to transfer |
| EVENTS | |
|---|---|
| Transfer | (_from, _to, _tokenId) |
Set or reaffirm the approved address for an room night token
| approve | |
|---|---|
| Description | Set or reaffirm the approved address for an room night token |
| Modifier | Throws unless msg.sender is the current room night token owner, or an authorized |
| Constant | FALSE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _approved | address | The new approved token controller |
| _tokenId | uint256 | The token to approve |
| EVENTS | |
|---|---|
| Approval | (address indexed _owner, address indexed _approved, uint256 _tokenId) |
Enable or disable approval for a third party ("operator") to manage all of msg.sender's assets
| setApprovalForAll | |
|---|---|
| Description | Enable or disable approval for a third party ("operator") to manage all of msg.sender's assets |
| Modifier | NULL |
| Constant | FALSE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _operator | address | The new approved token controller |
| _approved | bool | The token to approve |
| EVENTS | |
|---|---|
| ApprovalForAll | (address indexed _owner, address indexed _operator, bool _approved) |
By room nigth in batch through ETH(_token == 0) or other digital token(_token != 0)
| buyInBatch | |
|---|---|
| Description | By room nigth in batch through ETH(_token == 0) or other digital token(_token != 0) |
| Modifier | Throw when _rpid not exist. Throw unless each inventory more than zero. Throw unless msg.value equal to price.eth. This method is payable, can accept ETH transfer |
| Constant | FALSE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _vendorId | uint256 | The vendor Id |
| _rpid | uint256 | The vendor's rate plan id |
| _dates | uint256[] | The booking dates |
| _token | uint256 | The digital currency token |
| EVENTS | |
|---|---|
| BuyInBatch | (address indexed _customer, address indexed _vendor, uint256 indexed _rpid, uint32 _date, uint256 _token) |
Apply room night refund
| applyRefund | |
|---|---|
| Description | Apply room night refund |
| Modifier | Throw unless _rnid is valid. Throw unless _rnid can transfer |
| Constant | FALSE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _rnid | uint256 | Room night token id |
| _isRefund | uint256 | if true the _rnid can refund else not |
| EVENTS | |
|---|---|
| ApplyRefund | (address _customer, uint256 indexed _rnid, bool _isRefund) |
Refund through ETH or other digital token, give the room night ETH/TOKEN to customer and take back inventory
| refund | |
|---|---|
| Description | Refund through ETH or other digital token, give the room night ETH/TOKEN to customer and take back inventory |
| Modifier | Throw unless _rnid is valid. Throw unless msg.sender is vendor. Throw unless the refund application is true. Throw unless the msg.value is equal to roomnight.eth |
| Constant | FALSE |
| INPUTS | TYPE | DESCRIPTION |
|---|---|---|
| _rnid | uint256 | Room night token id |
| EVENTS | |
|---|---|
| Refund | (address _vendor, uint256 _rnid) |