1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-22 07:28:10 +00:00
This commit is contained in:
Pavol Rusnak 2016-02-01 11:52:57 +01:00
commit a8d5432fd5
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D
7 changed files with 127 additions and 0 deletions

54
LICENSE Normal file
View File

@ -0,0 +1,54 @@
TREZOR LICENSE
==============
This license governs use of the accompanying software. If you use the software,
you accept this license. If you do not accept the license, do not use the
software.
1. Definitions
--------------
The terms "reproduce," "reproduction" and "distribution" have the same meaning
here as under U.S. copyright law.
"You" means the licensee of the software.
"Your company" means the company you worked for when you downloaded the
software.
"Reference use" means use of the software within your company as a reference,
in read only form, for the sole purposes of debugging your products,
maintaining your products, or enhancing the interoperability of your products
with the software, and specifically excludes the right to distribute the
software outside of your company.
"Licensed patents" means any Licensor patent claims which read directly on the
software as distributed by the Licensor under this license.
2. Grant of Rights
------------------
(A) Copyright Grant - Subject to the terms of this license, the Licensor grants
you a non-transferable, non-exclusive, worldwide, royalty-free copyright
license to reproduce the software for reference use.
(B) Patent Grant - Subject to the terms of this license, the Licensor grants
you a non-transferable, non-exclusive, worldwide, royalty-free patent license
under licensed patents for reference use.
3. Limitations
--------------
(A) No Trademark License - This license does not grant you any rights to use
the Licensor's name, logo, or trademarks.
(B) If you begin patent litigation against the Licensor over patents that you
think may apply to the software (including a cross-claim or counterclaim in a
lawsuit), your license to the software ends automatically.
(C) The software is licensed "as-is." You bear the risk of using it. The
Licensor gives no express warranties, guarantees or conditions. You may have
additional consumer rights under your local laws which this license cannot
change. To the extent permitted under your local laws, the Licensor excludes
the implied warranties of merchantability, fitness for a particular purpose and
non-infringement.

3
README.md Normal file
View File

@ -0,0 +1,3 @@
#TREZOR OS
WIP

BIN
assets/colorwheel.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

BIN
assets/font.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 951 B

BIN
assets/trezor.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

3
docs/README.md Normal file
View File

@ -0,0 +1,3 @@
#TREZOR OS documentation
* [TREZOR OS API](api.md)

67
docs/api.md Normal file
View File

@ -0,0 +1,67 @@
#TREZOR OS API
##trezor.crypto
###trezor.crypto.ed25519
```
def to_public(bytes[32] secret_key) => bytes[32] public_key
def sign(bytes message, bytes[32] secret_key, bytes[32] public_key = None) => bytes[64] signature
def verify(bytes message, bytes[32] public_key, bytes[64] signature) => bool valid
```
###trezor.crypto.func
```
aes()
base58()
hmac()
sha256()
ripemd160()
pbkdf2()
```
###trezor.crypto.hd
###trezor.crypto.mnemonic
###trezor.crypto.nistp256
```
def to_public()
def sign()
def verify()
```
###trezor.crypto.secp256k1
```
def to_public()
def sign()
def verify()
```
##trezor.hw
###trezor.hw.button
###trezor.hw.display
##trezor.qrenc
```
enum QRLEVEL {
L = 0,
M = 1,
Q = 2,
H = 3,
}
def encode(bytes source, qrlevel level = QRLEVEL.H) => bool[][] qrcode
```