Public Functions

Public functions can be invoked in other contracts and is callable by Web3 Javascript API.

DataTokenAlpha

1
2
3
4
function DataTokenAlpha() public {
    owner = msg.sender;
    balance[owner] = totalSupply;
}

Tip

This is the constructor function of solidity contract DataTokenAlpha.

transfer

function transfer(address _to, uint256 _value)

buyToken

1
2
3
4
5
6
7
8
function buyToken()
payable
public
returns(bool success)
{
    _transfer(owner, msg.sender, msg.value / 10 ** 9);
    return true;
}

This function is payable. That means, any contract user can call this function with a specified Ethereum value in terms of wei. The function will then transfer equivalent amount of DataToken from owner address to the buyer’s address according to the exchange rule that 1 DataToken = 1,000,000,000 wei = 1 Gwei.

Warning

Thi function will only transfer Ether from buyer to contract rather than from buyer to owner to buy DataToken. There should be a way for the owner to deposit Ether from the contract.

surProvider

function surProvider (uint256 _price, string _passwd)

This function can only be called by contract users with `identification`_ role.ISRECEIVER. On success, role.ISPROVIDER will be assigned to identification mapping of the message sender.

surReceiver

function surReceiver (uint _numberOfUsers)

When a provider want to switch back to be a receiver, this function will be there for help. The provider will be required to have no linked receiver who is using wireless AP under the name of this provider. On success, role.ISRECEIVER will be assigned to `identification`_ mapping of the message sender.

usageRecord

function usageRecord (address _theOtherSide, uint256 _usage)

This function assigns value of `usageOf`_ in terms of MB.

Warning

There should be some timing and data refreshing features to make the mapped data up to date, however, this feature is not implemented within this version of contract.

payAndLeave

function payAndLeave (uint256 _range, uint256 _usageLimit)

When a receiver wish to leave it’s wireless AP, it can call this function to issue a payment and disconnect from the provider.