Exemple #1
0
        /**
         * pay接口:       星云地址之间的转账
         * @param goods   商品详情
         * @param to      转账目标地址
         * @param value   转账value,单位为wei (1NAS =10^18 wei)
         */
        public static void Pay(GoodsModel goods, String to, String value, String serialNumber)
        {
            OpenAppMode openAppMode = new OpenAppMode();

            openAppMode.category = Constants.CATEGORY;
            openAppMode.des      = Constants.DESCRIPTION;

            PageParamsModel pageParamsModel = new PageParamsModel();

            pageParamsModel.serialNumber = serialNumber;
            pageParamsModel.callback     = isMainnet ? mainnetUrl : testnetUrl;
            pageParamsModel.goods        = goods;

            PayloadModel payloadModel = new PayloadModel();

            payloadModel.type = Constants.PAY_PAYLOAD_TYPE;

            PayModel payModel = new PayModel();

            payModel.currency = Constants.PAY_CURRENCY;
            payModel.payload  = payloadModel;
            payModel.value    = value;
            payModel.to       = to;

            pageParamsModel.pay = payModel;

            openAppMode.pageParams = pageParamsModel;

            String _params = OpenAppMode.getOpenAppModel(openAppMode);

            String url = OpenAppSchema.getSchemaUrl(_params);

            ContractAction.start(url);
        }
 public BlockModel(ContractAction action, Transaction transaction, BlockFunction function)
 {
     Action      = action;
     Transaction = transaction;
     Function    = function;
 }