FSNTX commands


 - [Overview](./README.md)
 - [fsn](./FSN.md)
 - [Constants](./FSNCONSTANTS.md)


 personal.unlockAccount( eth.coinbase, "123456" )
var tx = fsntx.buildBuyTicketTx( {from:eth.coinbase} )
tx.from = eth.coinbase
var tx2 = eth.signTransaction( tx )
fsntx.sendRawTransaction(tx2.tx)


    // fsntx
    web3._extend({
      property: "fsntx",
      methods: [
        new web3._extend.Method({
          name: "sendRawTransaction",
          call: "fsntx_sendRawTransaction",
          params: 1
        }),
        new web3._extend.Method({
          name: "buildGenNotationTx",
          call: "fsntx_buildGenNotationTx",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "genNotation",
          call: "fsntx_genNotation",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "buildGenAssetTx",
          call: "fsntx_buildGenAssetTx",
          params: 1,
          inputFormatter: [
            function(options) {
              if (options.name === undefined || !options.name) {
                throw new Error("invalid name");
              }
              if (options.symbol === undefined || !options.symbol) {
                throw new Error("invalid symbol");
              }
              if (
                options.decimals === undefined ||
                options.decimals <= 0 ||
                options.decimals > 255
              ) {
                throw new Error("invalid decimals");
              }
              if (options.total !== undefined) {
                options.total = web3.fromDecimal(options.total);
              }
              return web3._extend.formatters.inputTransactionFormatter(options);
            }
          ]
        }),
        new web3._extend.Method({
          name: "genAsset",
          call: "fsntx_genAsset",
          params: 1,
          inputFormatter: [
            function(options) {
              if (options.name === undefined || !options.name) {
                throw new Error("invalid name");
              }
              if (options.symbol === undefined || !options.symbol) {
                throw new Error("invalid symbol");
              }
              if (
                options.decimals === undefined ||
                options.decimals <= 0 ||
                options.decimals > 255
              ) {
                throw new Error("invalid decimals");
              }
              if (options.total !== undefined) {
                options.total = web3.fromDecimal(options.total);
              }
              return web3._extend.formatters.inputTransactionFormatter(options);
            }
          ]
        }),
        new web3._extend.Method({
          name: "buildSendAssetTx",
          call: "fsntx_buildSendAssetTx",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "sendAsset",
          call: "fsntx_sendAsset",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "buildAssetToTimeLockTx",
          call: "fsntx_buildAssetToTimeLockTx",
          params: 1,
          inputFormatter: [
            function(options) {
              return web3._extend.formatters.inputTransactionFormatter(options);
            }
          ]
        }),
        new web3._extend.Method({
          name: "assetToTimeLock",
          call: "fsntx_assetToTimeLock",
          params: 1,
          inputFormatter: [
            function(options) {
              return web3._extend.formatters.inputTransactionFormatter(options);
            }
          ]
        }),
        new web3._extend.Method({
          name: "buildTimeLockToTimeLockTx",
          call: "fsntx_buildTimeLockToTimeLockTx",
          params: 1,
          inputFormatter: [
            function(options) {
              return web3._extend.formatters.inputTransactionFormatter(options);
            }
          ]
        }),
        new web3._extend.Method({
          name: "timeLockToTimeLock",
          call: "fsntx_timeLockToTimeLock",
          params: 1,
          inputFormatter: [
            function(options) {
              return web3._extend.formatters.inputTransactionFormatter(options);
            }
          ]
        }),
        new web3._extend.Method({
          name: "buildTimeLockToAssetTx",
          call: "fsntx_buildTimeLockToAssetTx",
          params: 1,
          inputFormatter: [
            function(options) {
              return web3._extend.formatters.inputTransactionFormatter(options);
            }
          ]
        }),
        new web3._extend.Method({
          name: "timeLockToAsset",
          call: "fsntx_timeLockToAsset",
          params: 1,
          inputFormatter: [
            function(options) {
              return web3._extend.formatters.inputTransactionFormatter(options);
            }
          ]
        }),
        new web3._extend.Method({
          name: "buildBuyTicketTx",
          call: "fsntx_buildBuyTicketTx",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "buyTicket",
          call: "fsntx_buyTicket",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "buildIncAssetTx",
          call: "fsntx_buildIncAssetTx",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "incAsset",
          call: "fsntx_incAsset",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "buildDecAssetTx",
          call: "fsntx_buildDecAssetTx",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "decAsset",
          call: "fsntx_decAsset",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "buildMakeSwapTx",
          call: "fsntx_buildMakeSwapTx",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "makeSwap",
          call: "fsntx_makeSwap",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "buildRecallSwapTx",
          call: "fsntx_buildRecallSwapTx",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "recallSwap",
          call: "fsntx_recallSwap",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "buildTakeSwapTx",
          call: "fsntx_buildTakeSwapTx",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        }),
        new web3._extend.Method({
          name: "takeSwap",
          call: "fsntx_takeSwap",
          params: 1,
          inputFormatter: [web3._extend.formatters.inputTransactionFormatter]
        })
      ]