mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-25 17:09:44 +00:00
init
This commit is contained in:
commit
a8d5432fd5
54
LICENSE
Normal file
54
LICENSE
Normal 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.
|
BIN
assets/colorwheel.png
Normal file
BIN
assets/colorwheel.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 42 KiB |
BIN
assets/font.png
Normal file
BIN
assets/font.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 951 B |
BIN
assets/trezor.png
Normal file
BIN
assets/trezor.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.2 KiB |
3
docs/README.md
Normal file
3
docs/README.md
Normal file
@ -0,0 +1,3 @@
|
||||
#TREZOR OS documentation
|
||||
|
||||
* [TREZOR OS API](api.md)
|
67
docs/api.md
Normal file
67
docs/api.md
Normal 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
|
||||
```
|
Loading…
Reference in New Issue
Block a user