mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-02-16 17:42:02 +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