コード例 #1
0
ファイル: api.py プロジェクト: contractvm/cvm-dapp-cotst
 def method_do(self, session, action, value, nonce, player):
     message = TSTMessage.do(session, action, value, nonce, player)
     [datahash, outscript, tempid] = message.toOutputScript(self.dht)
     return {
         "outscript": outscript,
         "datahash": datahash,
         "tempid": tempid,
         "fee": Protocol.estimateFee(self.core.getChainCode(), int(100) * len(action)),
     }
コード例 #2
0
ファイル: api.py プロジェクト: contractvm/cvm-dapp-cotst
    def method_tell(self, contract, player, expire):
        message = TSTMessage.tell(contract, player, int(expire))
        [datahash, outscript, tempid] = message.toOutputScript(self.dht)

        self.core.preBroadcastOfContract(tempid)
        r = {
            "outscript": outscript,
            "datahash": datahash,
            "tempid": tempid,
            "fee": Protocol.estimateFee(self.core.getChainCode(), int(expire) * len(contract)),
        }
        return r
コード例 #3
0
ファイル: api.py プロジェクト: contractvm/cvm-dapp-cotst
 def method_do(self, session, action, value, nonce, player):
     message = TSTMessage.do(session, action, value, nonce, player)
     [datahash, outscript, tempid] = message.toOutputScript(self.dht)
     return {
         'outscript':
         outscript,
         'datahash':
         datahash,
         'tempid':
         tempid,
         'fee':
         Protocol.estimateFee(self.core.getChainCode(),
                              int(100) * len(action))
     }
コード例 #4
0
ファイル: api.py プロジェクト: contractvm/cvm-dapp-cotst
    def method_tell(self, contract, player, expire):
        message = TSTMessage.tell(contract, player, int(expire))
        [datahash, outscript, tempid] = message.toOutputScript(self.dht)

        self.core.preBroadcastOfContract(tempid)
        r = {
            'outscript':
            outscript,
            'datahash':
            datahash,
            'tempid':
            tempid,
            'fee':
            Protocol.estimateFee(self.core.getChainCode(),
                                 int(expire) * len(contract))
        }
        return r
コード例 #5
0
ファイル: api.py プロジェクト: contractvm/cvm-dapp-cotst
    def method_accept(self, contractq, player):
        cq = self.core.getContract(contractq)["contract"]
        cp = Tibet.dualContract(cq)

        try:
            if not Tibet.checkContractsCompliance(cp, cq):
                return self.createErrorResponse("CONTRACTS_NOT_COMPLIANT")
        except Tibet.BadXMLException:
            return self.createErrorResponse("CONTRACT_BAD_XML")

        message = TSTMessage.accept(contractq, player)
        [datahash, outscript, tempid] = message.toOutputScript(self.dht)
        return {
            "outscript": outscript,
            "datahash": datahash,
            "tempid": tempid,
            "fee": Protocol.estimateFee(self.core.getChainCode(), int(100) * len(player)),
        }
コード例 #6
0
ファイル: api.py プロジェクト: contractvm/cvm-dapp-cotst
    def method_accept(self, contractq, player):
        cq = self.core.getContract(contractq)['contract']
        cp = Tibet.dualContract(cq)

        try:
            if not Tibet.checkContractsCompliance(cp, cq):
                return self.createErrorResponse('CONTRACTS_NOT_COMPLIANT')
        except Tibet.BadXMLException:
            return self.createErrorResponse('CONTRACT_BAD_XML')

        message = TSTMessage.accept(contractq, player)
        [datahash, outscript, tempid] = message.toOutputScript(self.dht)
        return {
            'outscript':
            outscript,
            'datahash':
            datahash,
            'tempid':
            tempid,
            'fee':
            Protocol.estimateFee(self.core.getChainCode(),
                                 int(100) * len(player))
        }