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)), }
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
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)) }
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
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)), }
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)) }