(self, action, vaultAddress, nonce, expiresAfter: Int = None)
| 1561 | } |
| 1562 | |
| 1563 | def action_hash(self, action, vaultAddress, nonce, expiresAfter: Int = None): |
| 1564 | dataBinary = self.packb(action) |
| 1565 | dataHex = self.binary_to_base16(dataBinary) |
| 1566 | data = dataHex |
| 1567 | data += '00000' + self.int_to_base16(nonce) |
| 1568 | if vaultAddress is None: |
| 1569 | data += '00' |
| 1570 | else: |
| 1571 | data += '01' |
| 1572 | data += vaultAddress |
| 1573 | if expiresAfter is not None: |
| 1574 | data += '00' |
| 1575 | data += '00000' + self.int_to_base16(expiresAfter) |
| 1576 | return self.hash(self.base16_to_binary(data), 'keccak', 'binary') |
| 1577 | |
| 1578 | def sign_l1_action(self, action, nonce, vaultAdress: Str = None, expiresAfter: Int = None) -> object: |
| 1579 | hash = self.action_hash(action, vaultAdress, nonce, expiresAfter) |
no test coverage detected