Data

The data element embedds data, usually used to interact with the Ethereum blockchain

The data element is like a carrier: It contains different elements of data. Usually it is used inside an ethereum element to declare the data used for smart contract calls or transaction creation.

Code Examples

Define the needed data for an Ethereum call to fill an attribute

<ts:attribute name="locality">
      <ts:type>
            <ts:syntax>1.3.6.1.4.1.1466.115.121.1.15</ts:syntax>
      </ts:type>
      <ts:origins>
        <ethereum:call function="getLocality" contract="EntryToken" as="utf8">
            <ts:data>
              <ts:uint256 ref="tokenId"/>
            </ts:data>
        </ethereum:call>
      </ts:origins>
</ts:attribute>

Define amount used in an Ethereum transaction

<ts:transaction>
      <ethereum:transaction function="redeem" contract="aDAI" as="uint">
           <ts:data>
               <ts:uint256 ref="redeemAmount"/>
           </ts:data>
      </ethereum:transaction>
</ts:transaction>
Define amount and receiver for a transactions
<ts:transaction>
    <ethereum:transaction function="transfer" contract="DAI">
       <ts:data>
          <ts:address>
              0x4aa42145Aa6Ebf72e164C9bBC74fbD3788045016
          </ts:address>
         <ts:uint256 ref="amount"/>
        </ts:data>
      </ethereum:transaction>
</ts:transaction>