Update domain references to pezkuwichain.app and rebrand from polkadot
@@ -0,0 +1,10 @@
|
||||
root = true
|
||||
[*]
|
||||
indent_style=space
|
||||
indent_size=2
|
||||
tab_width=2
|
||||
end_of_line=lf
|
||||
charset=utf-8
|
||||
trim_trailing_whitespace=true
|
||||
max_line_length=120
|
||||
insert_final_newline=true
|
||||
@@ -0,0 +1,86 @@
|
||||
<!--
|
||||
|
||||
For general support, howto, coding and bundling questions, please
|
||||
use the Substrate & Polkadot StackExchange at
|
||||
|
||||
https://substrate.stackexchange.com/
|
||||
|
||||
and get other ecosystem developers involved. This issues in this
|
||||
repository are meant for the tracking of feature requests and bug
|
||||
reports.
|
||||
|
||||
While all issues are looked at non-bug and non-features would take
|
||||
quite a bit longer to get to and may yield less than satisfactory
|
||||
responses in this format.
|
||||
|
||||
Additionally, please ensure you have done a search on the existing
|
||||
and closed issues before logging a new request. This saves time on
|
||||
all sides.
|
||||
|
||||
-->
|
||||
|
||||
|
||||
* **I'm submitting a ...**
|
||||
|
||||
<!---
|
||||
|
||||
REQUIRED:
|
||||
|
||||
Classify the type of report your are submitting
|
||||
|
||||
-->
|
||||
|
||||
- [ ] Bug report
|
||||
- [ ] Feature request
|
||||
- [ ] Support request
|
||||
- [ ] Other
|
||||
|
||||
|
||||
* **What is the current behavior and expected behavior?**
|
||||
|
||||
<!---
|
||||
|
||||
REQUIRED:
|
||||
|
||||
If you're describing a bug, tell us what should happen. If you're
|
||||
suggesting a change/improvement, tell us how it should work.
|
||||
|
||||
-->
|
||||
|
||||
|
||||
* **What is the motivation for changing the behavior?**
|
||||
|
||||
<!---
|
||||
|
||||
OPTIONAL:
|
||||
|
||||
Suggest a motivation for the request or ideas how to implement the
|
||||
addition or change
|
||||
|
||||
-->
|
||||
|
||||
|
||||
* **Please tell us about your environment:**
|
||||
|
||||
<!---
|
||||
|
||||
REQUIRED:
|
||||
|
||||
Include as many relevant details about the environment in which you
|
||||
experienced the issue. Also ensure that you have tested against the
|
||||
latest stable releases if you believe this to be a bug
|
||||
|
||||
-->
|
||||
|
||||
- Version:
|
||||
- Environment:
|
||||
|
||||
- [ ] Node.js
|
||||
- [ ] Browser
|
||||
- [ ] Other (limited support for other environments)
|
||||
|
||||
- Language:
|
||||
|
||||
- [ ] JavaScript
|
||||
- [ ] TypeScript (include tsc --version)
|
||||
- [ ] Other
|
||||
@@ -0,0 +1,16 @@
|
||||
name: bot
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
types: [labeled]
|
||||
|
||||
jobs:
|
||||
approve:
|
||||
if: "! startsWith(github.event.head_commit.message, '[CI Skip]') && (!github.event.pull_request || github.event.pull_request.head.repo.full_name == github.repository)"
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: jacogr/action-approve@795afd1dd096a2071d7ec98740661af4e853b7da
|
||||
with:
|
||||
authors: jacogr, TarikGul
|
||||
labels: -auto
|
||||
token: ${{ secrets.GH_PAT_BOT }}
|
||||
@@ -0,0 +1,16 @@
|
||||
name: bot
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
types: [labeled]
|
||||
|
||||
jobs:
|
||||
merge:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: jacogr/action-merge@d2d64b4545acd93b0a9575177d3d215ae3f92029
|
||||
with:
|
||||
checks: pr (build),pr (lint),pr (test)
|
||||
labels: -auto
|
||||
strategy: squash
|
||||
token: ${{ secrets.GH_PAT_BOT }}
|
||||
@@ -0,0 +1,23 @@
|
||||
name: 'Lock Threads'
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '20 2/3 * * *'
|
||||
|
||||
jobs:
|
||||
lock:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: dessant/lock-threads@c1b35aecc5cdb1a34539d14196df55838bb2f836
|
||||
with:
|
||||
github-token: ${{ secrets.GH_PAT_BOT }}
|
||||
issue-inactive-days: '7'
|
||||
issue-comment: >
|
||||
This thread has been automatically locked since there has not been
|
||||
any recent activity after it was closed. Please open a new issue
|
||||
if you think you have a related problem or query.
|
||||
pr-inactive-days: '2'
|
||||
pr-comment: >
|
||||
This pull request has been automatically locked since there
|
||||
has not been any recent activity after it was closed.
|
||||
Please open a new issue for related bugs.
|
||||
@@ -0,0 +1,22 @@
|
||||
name: PR
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
pr:
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
step: ['lint', 'test', 'build', diff]
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 'lts/*'
|
||||
- name: Set Execute Permissions
|
||||
run: chmod +x ./scripts/*
|
||||
- name: ${{ matrix.step }}
|
||||
run: |
|
||||
corepack enable
|
||||
yarn install --immutable
|
||||
yarn ${{ matrix.step }}
|
||||
@@ -0,0 +1,32 @@
|
||||
name: Master
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
|
||||
jobs:
|
||||
master:
|
||||
if: "! startsWith(github.event.head_commit.message, '[CI Skip]')"
|
||||
strategy:
|
||||
matrix:
|
||||
step: ['build:release']
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
token: ${{ secrets.GH_PAT_BOT }}
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 'lts/*'
|
||||
- name: ${{ matrix.step }}
|
||||
env:
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
GH_PAT: ${{ secrets.GH_PAT_BOT }}
|
||||
GH_RELEASE_GITHUB_API_TOKEN: ${{ secrets.GH_PAT_BOT }}
|
||||
GH_RELEASE_FILES: master-ff-build.zip,master-ff-src.zip,master-chrome-build.zip,master-chrome-src.zip
|
||||
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||
run: |
|
||||
corepack enable
|
||||
yarn install --immutable
|
||||
yarn ${{ matrix.step }}
|
||||
@@ -0,0 +1,35 @@
|
||||
build/
|
||||
build-*/
|
||||
coverage/
|
||||
node_modules/
|
||||
tmp/
|
||||
NOTES.md
|
||||
.DS_Store
|
||||
.env.local
|
||||
.env.development.local
|
||||
.env.test.local
|
||||
.env.production.local
|
||||
.npmrc
|
||||
.yarn/*
|
||||
!.yarn/releases
|
||||
!.yarn/plugins
|
||||
.pnp.*
|
||||
cc-test-reporter
|
||||
lerna-debug.log*
|
||||
master-chrome-build.zip
|
||||
master-chrome-src.zip
|
||||
master-ff-build.zip
|
||||
master-ff-src.zip
|
||||
npm-debug.log*
|
||||
tsconfig.*buildinfo
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
package-lock.json
|
||||
_book
|
||||
docs/html
|
||||
.idea
|
||||
.vscode
|
||||
packages/extension/manifest.json
|
||||
|
||||
# Diff script generates ff-diff
|
||||
ff-diff
|
||||
@@ -0,0 +1,3 @@
|
||||
Jaco <jacogr@gmail.com>
|
||||
github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> <action@github.com>
|
||||
github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Github Actions <action@github.com>
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
build
|
||||
coverage
|
||||
packages
|
||||
@@ -0,0 +1,4 @@
|
||||
// Copyright 2019-2025 @polkadot/extension authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
module.exports = require('@polkadot/dev/config/prettier.cjs');
|
||||
@@ -0,0 +1,13 @@
|
||||
compressionLevel: mixed
|
||||
|
||||
enableGlobalCache: false
|
||||
|
||||
enableImmutableInstalls: false
|
||||
|
||||
enableProgressBars: false
|
||||
|
||||
logFilters:
|
||||
- code: YN0013
|
||||
level: discard
|
||||
|
||||
nodeLinker: node-modules
|
||||
@@ -0,0 +1,45 @@
|
||||
# Contributing
|
||||
|
||||
## What?
|
||||
|
||||
Individuals making significant and valuable contributions are given commit-access to a project to contribute as they see fit.
|
||||
A project is more like an open wiki than a standard guarded open source project.
|
||||
|
||||
## Rules
|
||||
|
||||
There are a few basic ground-rules for contributors (including the maintainer(s) of the project):
|
||||
|
||||
1. **No `--force` pushes** or modifying the Git history in any way. If you need to rebase, ensure you do it in your own repo.
|
||||
2. **Non-master branches**, prefixed with a short name moniker (e.g. `<initials>-<feature>`) must be used for ongoing work.
|
||||
3. **All modifications** must be made in a **pull-request** to solicit feedback from other contributors.
|
||||
4. A pull-request *must not be merged until CI* has finished successfully.
|
||||
|
||||
#### Merging pull requests once CI is successful:
|
||||
- A pull request with no large change to logic that is an urgent fix may be merged after a non-author contributor has reviewed it well.
|
||||
- No PR should be merged until all reviews' comments are addressed.
|
||||
|
||||
#### Reviewing pull requests:
|
||||
When reviewing a pull request, the end-goal is to suggest useful changes to the author. Reviews should finish with approval unless there are issues that would result in:
|
||||
|
||||
- Buggy behaviour.
|
||||
- Undue maintenance burden.
|
||||
- Breaking with house coding style.
|
||||
- Pessimisation (i.e. reduction of speed as measured in the projects benchmarks).
|
||||
- Feature reduction (i.e. it removes some aspect of functionality that a significant minority of users rely on).
|
||||
- Uselessness (i.e. it does not strictly add a feature or fix a known issue).
|
||||
|
||||
#### Reviews may not be used as an effective veto for a PR because:
|
||||
- There exists a somewhat cleaner/better/faster way of accomplishing the same feature/fix.
|
||||
- It does not fit well with some other contributors' longer-term vision for the project.
|
||||
|
||||
## Releases
|
||||
|
||||
Declaring formal releases remains the prerogative of the project maintainer(s).
|
||||
|
||||
## Changes to this arrangement
|
||||
|
||||
This is an experiment and feedback is welcome! This document may also be subject to pull-requests or changes by contributors where you believe you have something valuable to add or change.
|
||||
|
||||
## Heritage
|
||||
|
||||
These contributing guidelines are modified from the "OPEN Open Source Project" guidelines for the Level project: [https://github.com/Level/community/blob/master/CONTRIBUTING.md](https://github.com/Level/community/blob/master/CONTRIBUTING.md)
|
||||
@@ -0,0 +1,47 @@
|
||||
634 Jaco 2024 (#1302)
|
||||
120 Tarik Gul Add AHM warning page (#1601)
|
||||
93 Thibaut Sardan Ability to Reject an authentication request instead of ignoring it (#1453)
|
||||
24 Arjun Porwal 0.62.6 (#1604)
|
||||
7 Ivan Rukhavets Mention derivation in FAQ (#334)
|
||||
6 Francis O'Brien feat: add cancel authorization request functionality and improve UI components (#1491)
|
||||
5 Alberto Nicolas Penayo fix(bug): extension stuck in `... loading ...` screen after `service_worker` got terminated (#1424)
|
||||
5 rajk93 fix: signing extrinsics on ledger device (#1579)
|
||||
4 Amaury Martiny PostMessageProvider with on('connected' | 'disconnected') (#279)
|
||||
3 Antoine Estienne Add eth test for extension signature (#909)
|
||||
3 Ryan Lee chore: update module resolution to bundler (#1387)
|
||||
2 Axel Chalon Add typings to messages (#130)
|
||||
2 Bartłomiej Rutkowski Allow account creation by derivation from existing one (#296)
|
||||
2 carumusan Support ipfs and ipns urls (#667)
|
||||
2 ccris02 Adding Polish Language Option to the Extension (#761)
|
||||
2 Dusan Morhac Update XCM Analyser to v1.3.1 (#1419)
|
||||
2 hamidra add extension filtered account subscriptions (#1063)
|
||||
2 joe petrowski add plasm (#462)
|
||||
2 Kami Rename getAllMetatdata to getAllMetadata (#1168)
|
||||
2 Remon Nashid Prevent unauthorized apps from abusing pub(authorize.tab) request (#686)
|
||||
2 Shawn Tabrizi Add configurable notifications (#767)
|
||||
2 Sonal Banerjii Add Bengali translation (#1049)
|
||||
2 WoeOm add darwinia network (#493)
|
||||
1 Aleksandr Ishchenko [#897] signer.signRaw signing doesn't work with Ledger Nano X (#905)
|
||||
1 Andrei Eres Add extension prefix (#891)
|
||||
1 Caio Implement signRaw (#196)
|
||||
1 Chakrarin Sarnt Add Thai language (#788)
|
||||
1 CustomBlink Add authorized URL removal (#1029)
|
||||
1 David Hawig Update README.md (#403)
|
||||
1 f00 fix(authorize): long urls pushes the cta down (#1005)
|
||||
1 Forrest Add Web3AccountsOptions to web3FromAddress function (#617)
|
||||
1 Gérard Dethier chore: upgrade web3. (#1340)
|
||||
1 Giovanny Gongora change textarea for div to show the mnemonic seed (#1147)
|
||||
1 KarishmaBothara Added code to support custom signed extension/user extension (#670)
|
||||
1 Marcel Jackisch Minor changes to readme (#376)
|
||||
1 Michael Healy Small typo (#932)
|
||||
1 Minh Ha ✨ allows background handler to handle custom extention port name (#685)
|
||||
1 murat onur tr language support added (#681)
|
||||
1 Nikos Kontakis Fix issue that was breaking extension ui (height collapsed and non-visible); Fixes #720 (#731)
|
||||
1 Pedro Filho adding correct nvm version (#1075)
|
||||
1 roiLeo fix(RemoveAuth): icon cursor & size (#1082)
|
||||
1 Stéphane P README Fix typo (#700)
|
||||
1 Tiến Nguyễn Khắc fix: extension does not get injected on page load (#1486)
|
||||
1 Tony Chen fix & add more zh transalation (#1160)
|
||||
1 Tore19 Add Stafi network (#454)
|
||||
1 Vlad Proshchavaiev Update extension with Subsocial SS58 included (#416)
|
||||
1 雪霁 Batch export (#666)
|
||||
@@ -0,0 +1,201 @@
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
@@ -0,0 +1,163 @@
|
||||
# polkadot{.js} extension
|
||||
|
||||
A very simple scaffolding browser extension that injects a [@polkadot/api](https://github.com/pezkuwi/api) Signer into a page, along with any associated accounts, allowing for use by any dapp. This is an extensible POC implementation of a Pezkuwi/Substrate browser signer.
|
||||
|
||||
As it stands, it does one thing: it _only_ manages accounts and allows the signing of transactions with those accounts. It does not inject providers for use by dapps at this early point, nor does it perform wallet functions where it constructs and submits txs to the network.
|
||||
|
||||
## Installation
|
||||
|
||||
- On Chrome, install via [Chrome web store](https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd)
|
||||
- On Firefox, install via [Firefox add-ons](https://addons.mozilla.org/en-US/firefox/addon/pezkuwi-extension/)
|
||||
|
||||

|
||||
|
||||
## Documentation and examples
|
||||
Find out more about how to use the extension as a Dapp developper, cookbook, as well as answers to most frequent questions in the [Pezkuwi-js extension documentation](https://js.pezkuwichain.app/docs/extension/)
|
||||
|
||||
## Firefox installation from source instructions.
|
||||
|
||||
1. Uncompress `master-ff-src.zip`
|
||||
2. Run `corepack enable` [More information](https://github.com/nodejs/corepack?tab=readme-ov-file#corepack-enable--name)
|
||||
2. Install dependencies via `yarn install`
|
||||
3. Build all packages via `yarn build`
|
||||
- The `/packages/extension/build` directory will contain the exact code used in the add-on, and should exactly match the uncompressed `master-ff-build`.
|
||||
|
||||
NOTE: If you would like to regenerate the compressed `master-ff-build.zip`, and `master-ff-src.zip` files run: `yarn build:zip:ff`
|
||||
|
||||
## Development version
|
||||
|
||||
Steps to build the extension and view your changes in a browser:
|
||||
|
||||
1. Chrome:
|
||||
1. Build via `yarn build:chrome`
|
||||
- NOTE: You may need to enable corepack by running `corepack enable`
|
||||
2. Install the extension
|
||||
- go to `chrome://extensions/`
|
||||
- ensure you have the Development flag set
|
||||
- "Load unpacked" and point to `packages/extension/build`
|
||||
- if developing, after making changes - refresh the extension
|
||||
2. Firefox
|
||||
1. Build via `yarn build:ff`
|
||||
- NOTE: You may need to enable corepack by running `corepack enable`
|
||||
2. Install the extension
|
||||
- go to `about:debugging#addons`
|
||||
- check "Enable add-on debugging"
|
||||
- click on "Load Temporary Add-on" and point to `packages/extension/build/manifest.json`
|
||||
- if developing, after making changes - reload the extension
|
||||
3. When visiting `https://js.pezkuwichain.app/apps/` it will inject the extension
|
||||
|
||||
Once added, you can create an account (via a generated seed) or import via an existing seed. The [apps UI](https://github.com/pezkuwi/apps/), when loaded, will show these accounts as `<account name> (extension)`
|
||||
|
||||
## Development
|
||||
|
||||
The repo is split into a number of packages -
|
||||
|
||||
- [extension](packages/extension/) - All the injection and background processing logic (the main entry)
|
||||
- [extension-ui](packages/extension-ui/) - The UI components for the extension, to build up the popup
|
||||
- [extension-dapp](packages/extension-dapp/) - A convenience wrapper to work with the injected objects, simplifying data extraction for any dapp that wishes to integrate the extension (or any extension that supports the interface)
|
||||
- [extension-inject](packages/extension-inject/) - A convenience wrapper that allows extension developers to inject their extension for use by any dapp
|
||||
|
||||
It also contains a [`manifest_chrome.json`](packages/extension/manifest_chrome.json) file which contains the manifest configuration for Chrome and another [`manifest_firefox.json`](packages/extension/manifest_firefox.json) with the configuration for Firefox, for compatibility reasons, and a dummy `manifest.json` file that's only used by the build.
|
||||
|
||||
## Dapp developers
|
||||
|
||||
The actual in-depth technical breakdown is given in the next section for any dapp developer wishing to work with the raw objects injected into the window. However, convenience wrappers are provided that allows for any dapp to use this extension (or any other extension that conforms to the interface) without having to manage any additional info.
|
||||
|
||||
The documentation for Dapp development is available [in the pezkuwi doc](https://js.pezkuwichain.app/docs/extension).
|
||||
|
||||
This approach is used to support multiple external signers in for instance [apps](https://github.com/pezkuwi/apps/). You can read more about the convenience wrapper [@polkadot/extension-dapp](packages/extension-dapp/) along with usage samples.
|
||||
|
||||
## API interface
|
||||
|
||||
The extension injection interfaces are generic, i.e. it is designed to allow any extension developer to easily inject extensions (that conforms to a specific interface) and at the same time, it allows for any dapp developer to easily enable the interfaces from multiple extensions at the same time. It is not an all-or-nothing approach, but rather it is an ecosystem where the user can choose which extensions fit their style best.
|
||||
|
||||
From a dapp developer perspective, the only work needed is to include the [@polkadot/extension-dapp](packages/extension-dapp/) package and call the appropriate enabling function to retrieve all the extensions and their associated interfaces.
|
||||
|
||||
From an extension developer perspective, the only work required is to enable the extension via the razor-thin [@polkadot/extension-inject](packages/extension-inject/) wrapper. Any dapp using the above interfaces will have access to the extension via this interface.
|
||||
|
||||
When there is more than one extension, each will populate an entry via the injection interface and each will be made available to the dapp. The `Injected` interface, as returned via `enable`, contains the following information for any compliant extension -
|
||||
|
||||
```js
|
||||
interface Injected {
|
||||
// the interface for Accounts, as detailed below
|
||||
readonly accounts: Accounts;
|
||||
// the standard Signer interface for the API, as detailed below
|
||||
readonly signer: Signer;
|
||||
// not injected as of yet, subscribable provider for pezkuwi API injection,
|
||||
// this can be passed to the API itself upon construction in the dapp
|
||||
// readonly provider?: Provider
|
||||
}
|
||||
|
||||
interface Account = {
|
||||
// ss-58 encoded address
|
||||
readonly address: string;
|
||||
// the genesisHash for this account (empty if applicable to all)
|
||||
readonly genesisHash?: string;
|
||||
// (optional) name for display
|
||||
readonly name?: string;
|
||||
};
|
||||
|
||||
// exposes accounts
|
||||
interface Accounts {
|
||||
// retrieves the list of accounts for right now
|
||||
get: () => Promise<Account[]>;
|
||||
// (optional) subscribe to all accounts, updating as they change
|
||||
subscribe?: (cb: (accounts: Account[]) => any) => () => void
|
||||
}
|
||||
|
||||
// a signer that communicates with the extension via sendMessage
|
||||
interface Signer extends SignerInterface {
|
||||
// no specific signer extensions, exposes the `sign` interface for use by
|
||||
// the pezkuwi API, confirming the Signer interface for this API
|
||||
}
|
||||
```
|
||||
|
||||
## Injection information
|
||||
|
||||
The information contained in this section may change and evolve. It is therefore recommended that all access is done via the [@polkadot/extension-dapp](packages/extension-dapp/) (for dapps) and [extension-inject](packages/extension-inject/) (for extensions) packages, which removes the need to work with the lower-level targets.
|
||||
|
||||
The extension injects `injectedWeb3` into the global `window` object, exposing the following: (This is meant to be generic across extensions, allowing any dapp to utilize multiple signers, and pull accounts from multiples, as they are available.)
|
||||
|
||||
```js
|
||||
window.injectedWeb3 = {
|
||||
// this is the name for this extension, there could be multiples injected,
|
||||
// each with their own keys, here `pezkuwi` is for this extension
|
||||
'pezkuwi': {
|
||||
// semver for the package
|
||||
version: '0.1.0',
|
||||
|
||||
// this is called to enable the injection, and returns an injected
|
||||
// object containing the accounts, signer and provider interfaces
|
||||
// (or it will reject if not authorized)
|
||||
enable (originName: string): Promise<Injected>
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Mnemonics, Passwords, and Imports/Exports
|
||||
|
||||
### Using the mnemonic and password from the extension
|
||||
|
||||
When you create a keypair via the extension, it supplies a 12-word mnemonic seed and asks you to create a password. This password only encrypts the private key on disk so that the password is required to spend funds in `pezkuwi/apps` or to import the account from backup. The password does not protect the mnemonic phrase. That is, if an attacker were to acquire the mnemonic phrase, they would be able to use it to spend funds without the password.
|
||||
|
||||
### Importing mnemonics from other key generation utilities
|
||||
|
||||
Some key-generation tools, e.g. [Subkey](https://www.substrate.io/kb/integrate/subkey), support hard and soft key derivation as well as passwords that encrypt the mnemonic phrase such that the mnemonic phrase itself is insufficient to spend funds.
|
||||
|
||||
The extension supports these advanced features. When you import an account from a seed, you can add these derivation paths or password to the end of the mnemonic in the following format:
|
||||
|
||||
```
|
||||
<mnemonic phrase>//<hard>/<soft>///<password>
|
||||
```
|
||||
|
||||
That is, hard-derivation paths are prefixed with `//`, soft paths with `/`, and the password with `///`.
|
||||
|
||||
The extension will still ask you to enter a password for this account. As before, this password only encrypts the private key on disk. It is not required to be the same password as the one that encrypts the mnemonic phrase.
|
||||
|
||||
Accounts can also be derived from existing accounts – `Derive New Account` option in account's dropdown menu should be selected. After providing the password of the parent account, along with name and password of the derived account, enter derivation path in the following format:
|
||||
|
||||
```
|
||||
//<hard>/<soft>
|
||||
```
|
||||
|
||||
The path will be added to the mnemonic phrase of the parent account.
|
||||
@@ -0,0 +1,28 @@
|
||||
<svg width="1188" height="767" viewBox="0 0 1188 767" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_f_69_1179)">
|
||||
<path d="M1715.33 150.866C1656.38 318.648 1472.58 406.873 1304.79 347.924C1137.01 288.975 1048.79 105.174 1107.74 -62.6077C1166.69 -230.389 1350.49 -318.615 1518.27 -259.665C1686.05 -200.716 1774.28 -16.9148 1715.33 150.866Z" fill="#AD0FFF"/>
|
||||
</g>
|
||||
<g filter="url(#filter1_f_69_1179)">
|
||||
<circle cx="709.531" cy="-138.87" r="395.783" transform="rotate(19.3587 709.531 -138.87)" fill="#D3FF33"/>
|
||||
</g>
|
||||
<g filter="url(#filter2_f_69_1179)">
|
||||
<circle cx="116.735" cy="-153.393" r="322" transform="rotate(19.3587 116.735 -153.393)" fill="#0FFFFE"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_f_69_1179" x="689.444" y="-677.958" width="1444.18" height="1444.18" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
||||
<feGaussianBlur stdDeviation="200" result="effect1_foregroundBlur_69_1179"/>
|
||||
</filter>
|
||||
<filter id="filter1_f_69_1179" x="113.641" y="-734.761" width="1191.78" height="1191.78" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
||||
<feGaussianBlur stdDeviation="100" result="effect1_foregroundBlur_69_1179"/>
|
||||
</filter>
|
||||
<filter id="filter2_f_69_1179" x="-405.353" y="-675.48" width="1044.18" height="1044.17" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
||||
<feGaussianBlur stdDeviation="100" result="effect1_foregroundBlur_69_1179"/>
|
||||
</filter>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.8 KiB |
@@ -0,0 +1,26 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_69_855)">
|
||||
<path d="M12 17.9971C15.3137 17.9971 18 15.3108 18 11.9971C18 8.68336 15.3137 5.99707 12 5.99707C8.68629 5.99707 6 8.68336 6 11.9971C6 15.3108 8.68629 17.9971 12 17.9971Z" fill="white"/>
|
||||
<path d="M12 6.00002H22.3906C21.3377 4.17571 19.823 2.66077 17.9989 1.60752C16.1748 0.554277 14.1055 -0.000146935 11.9992 2.92099e-08C9.89285 0.000146994 7.82366 0.55486 5.9997 1.60836C4.17574 2.66186 2.66129 4.17702 1.60864 6.00147L6.80394 15L6.80859 14.9988C6.28009 14.0875 6.00119 13.0529 6.00001 11.9994C5.99883 10.9458 6.2754 9.91062 6.80185 8.99807C7.3283 8.08552 8.08602 7.32789 8.99863 6.80153C9.91123 6.27518 10.9465 5.99872 12 6.00002Z" fill="url(#paint0_linear_69_855)"/>
|
||||
<path d="M12 16.75C14.6234 16.75 16.75 14.6234 16.75 12C16.75 9.37665 14.6234 7.25 12 7.25C9.37665 7.25 7.25 9.37665 7.25 12C7.25 14.6234 9.37665 16.75 12 16.75Z" fill="#1A73E8"/>
|
||||
<path d="M17.1957 15.0014L12.0004 23.9999C14.1068 24.0002 16.1761 23.4459 18.0003 22.3928C19.8244 21.3397 21.3392 19.8249 22.3922 18.0007C23.4453 16.1764 23.9995 14.1071 23.9991 12.0008C23.9987 9.89443 23.4438 7.82531 22.3901 6.00146H11.9995L11.9983 6.00611C13.0518 6.00408 14.0872 6.27983 15.0002 6.80556C15.9132 7.33128 16.6714 8.08841 17.1985 9.00061C17.7256 9.9128 18.0028 10.9478 18.0023 12.0014C18.0019 13.0549 17.7236 14.0897 17.1957 15.0014Z" fill="url(#paint1_linear_69_855)"/>
|
||||
<path d="M6.80444 15.0015L1.60914 6.00293C0.555698 7.82693 0.00105507 9.89613 0.000976571 12.0025C0.000898074 14.1088 0.555387 16.1781 1.60869 18.0022C2.66199 19.8262 4.17698 21.3408 6.00132 22.3937C7.82565 23.4465 9.89504 24.0005 12.0014 23.9999L17.1967 15.0014L17.1933 14.998C16.6683 15.9114 15.9118 16.6702 15 17.198C14.0882 17.7258 13.0534 18.0038 11.9999 18.0042C10.9464 18.0046 9.91138 17.7272 8.99925 17.2C8.08711 16.6728 7.33007 15.9145 6.80444 15.0015Z" fill="url(#paint2_linear_69_855)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_69_855" x1="1.60864" y1="7.50002" x2="22.3906" y2="7.50002" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#D93025"/>
|
||||
<stop offset="1" stop-color="#EA4335"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_69_855" x1="10.361" y1="23.8395" x2="20.752" y2="5.84176" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FCC934"/>
|
||||
<stop offset="1" stop-color="#FBBC04"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint2_linear_69_855" x1="13.2992" y1="23.2507" x2="2.90819" y2="5.25293" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#1E8E3E"/>
|
||||
<stop offset="1" stop-color="#34A853"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_69_855">
|
||||
<rect width="24" height="24" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
@@ -0,0 +1,111 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_69_864)">
|
||||
<path d="M22.2002 8.12343C21.7039 6.92929 20.6972 5.63995 19.9089 5.23237C20.471 6.32098 20.8612 7.49008 21.0656 8.69811L21.0677 8.71727C19.7763 5.49908 17.5872 4.19943 15.7983 1.3732C15.7078 1.23026 15.6174 1.08704 15.5293 0.935854C15.4789 0.849505 15.4385 0.771703 15.4034 0.700089C15.3292 0.556436 15.2721 0.404618 15.2331 0.247716C15.2331 0.240476 15.2305 0.233469 15.2257 0.228034C15.2209 0.222598 15.2143 0.219114 15.2071 0.218245C15.2001 0.216314 15.1927 0.216314 15.1856 0.218245C15.1842 0.218245 15.1818 0.220898 15.18 0.221487C15.1783 0.222076 15.1744 0.224729 15.1718 0.225908L15.1762 0.218245C12.3072 1.89807 11.3332 5.00721 11.2448 6.56326C10.0987 6.64184 9.00287 7.06405 8.10031 7.7748C8.00618 7.69507 7.9078 7.6205 7.80561 7.55141C7.54538 6.64045 7.53429 5.67637 7.77348 4.75966C6.71987 5.27003 5.78368 5.99357 5.02417 6.88449H5.01887C4.5662 6.3107 4.59803 4.41869 4.62396 4.02349C4.49005 4.07731 4.36222 4.14517 4.24261 4.22595C3.843 4.51115 3.46943 4.83117 3.12627 5.18227C2.73522 5.57874 2.37806 6.00727 2.05855 6.46336V6.46512V6.46306C1.3243 7.50385 0.803455 8.67976 0.526079 9.92291L0.510754 9.99835C0.489241 10.0988 0.411733 10.6022 0.398472 10.7115C0.398472 10.7201 0.396703 10.728 0.395819 10.7366C0.29584 11.2563 0.233885 11.7825 0.210449 12.3112V12.3701C0.215497 15.2284 1.2919 17.9808 3.22716 20.0842C5.16243 22.1876 7.81592 23.489 10.6638 23.7316C13.5117 23.9741 16.3471 23.1402 18.6102 21.3944C20.8733 19.6486 22.3997 17.1178 22.8881 14.3016C22.9072 14.1543 22.9228 14.0084 22.9399 13.8596C23.1752 11.9151 22.9205 9.94263 22.199 8.12167L22.2002 8.12343ZM9.03571 17.0648C9.08905 17.0904 9.13915 17.1181 9.19397 17.1426L9.20192 17.1476C9.14652 17.1211 9.09111 17.0935 9.03571 17.0648ZM21.068 8.72051V8.7096L21.07 8.72169L21.068 8.72051Z" fill="url(#paint0_linear_69_864)"/>
|
||||
<path d="M22.2003 8.12349C21.704 6.92934 20.6973 5.64 19.909 5.23242C20.4711 6.32103 20.8613 7.49013 21.0657 8.69816V8.70907L21.0677 8.72115C21.9483 11.2406 21.8209 14.0029 20.7123 16.4307C19.4032 19.2395 16.2358 22.1185 11.2759 21.977C5.9181 21.8252 1.19691 17.8482 0.315743 12.6407C0.155128 11.8194 0.315743 11.403 0.396492 10.7355C0.286346 11.254 0.224879 11.7816 0.212891 12.3116V12.3705C0.217938 15.2287 1.29434 17.9812 3.2296 20.0846C5.16487 22.1879 7.81837 23.4893 10.6663 23.7319C13.5142 23.9745 16.3496 23.1405 18.6127 21.3948C20.8758 19.649 22.4022 17.1182 22.8905 14.302C22.9097 14.1546 22.9253 14.0088 22.9424 13.8599C23.1776 11.9154 22.9229 9.94297 22.2015 8.12201L22.2003 8.12349Z" fill="url(#paint1_radial_69_864)"/>
|
||||
<path d="M22.2003 8.12349C21.704 6.92934 20.6973 5.64 19.909 5.23242C20.4711 6.32103 20.8613 7.49013 21.0657 8.69816V8.70907L21.0677 8.72115C21.9483 11.2406 21.8209 14.0029 20.7123 16.4307C19.4032 19.2395 16.2358 22.1185 11.2759 21.977C5.9181 21.8252 1.19691 17.8482 0.315743 12.6407C0.155128 11.8194 0.315743 11.403 0.396492 10.7355C0.286346 11.254 0.224879 11.7816 0.212891 12.3116V12.3705C0.217938 15.2287 1.29434 17.9812 3.2296 20.0846C5.16487 22.1879 7.81837 23.4893 10.6663 23.7319C13.5142 23.9745 16.3496 23.1405 18.6127 21.3948C20.8758 19.649 22.4022 17.1182 22.8905 14.302C22.9097 14.1546 22.9253 14.0088 22.9424 13.8599C23.1776 11.9154 22.9229 9.94297 22.2015 8.12201L22.2003 8.12349Z" fill="url(#paint2_radial_69_864)"/>
|
||||
<path d="M16.6479 9.46418C16.6727 9.48156 16.6957 9.49895 16.7189 9.51634C16.432 9.00759 16.0749 8.54179 15.658 8.1327C12.1068 4.58149 14.7276 0.43498 15.1694 0.222792L15.1738 0.216309C12.3048 1.89613 11.3308 5.00528 11.2424 6.56133C11.3756 6.55219 11.5077 6.54099 11.6438 6.54099C12.6617 6.54296 13.6609 6.81441 14.5398 7.32775C15.4188 7.84109 16.1461 8.57801 16.6479 9.46359V9.46418Z" fill="url(#paint3_radial_69_864)"/>
|
||||
<path d="M11.6498 10.1745C11.6309 10.4586 10.6272 11.4385 10.2762 11.4385C7.0285 11.4385 6.50098 13.4033 6.50098 13.4033C6.64479 15.0578 7.79768 16.4211 9.19135 17.1402C9.255 17.1732 9.31954 17.203 9.38408 17.2322C9.49587 17.2817 9.60767 17.3274 9.71946 17.3695C10.1978 17.5387 10.6987 17.6354 11.2057 17.6562C16.8994 17.9232 18.0016 10.8485 13.8931 8.79444C14.8622 8.66833 15.8437 8.90663 16.6471 9.46312C16.1453 8.57754 15.418 7.84063 14.539 7.32729C13.6601 6.81395 12.6609 6.5425 11.643 6.54053C11.5074 6.54053 11.3748 6.55173 11.2416 6.56086C10.0955 6.63944 8.99966 7.06165 8.0971 7.7724C8.27127 7.91975 8.46784 8.11661 8.8819 8.52478C9.65698 9.28836 11.6448 10.0794 11.6492 10.1722L11.6498 10.1745Z" fill="url(#paint4_radial_69_864)"/>
|
||||
<path d="M11.6498 10.1745C11.6309 10.4586 10.6272 11.4385 10.2762 11.4385C7.0285 11.4385 6.50098 13.4033 6.50098 13.4033C6.64479 15.0578 7.79768 16.4211 9.19135 17.1402C9.255 17.1732 9.31954 17.203 9.38408 17.2322C9.49587 17.2817 9.60767 17.3274 9.71946 17.3695C10.1978 17.5387 10.6987 17.6354 11.2057 17.6562C16.8994 17.9232 18.0016 10.8485 13.8931 8.79444C14.8622 8.66833 15.8437 8.90663 16.6471 9.46312C16.1453 8.57754 15.418 7.84063 14.539 7.32729C13.6601 6.81395 12.6609 6.5425 11.643 6.54053C11.5074 6.54053 11.3748 6.55173 11.2416 6.56086C10.0955 6.63944 8.99966 7.06165 8.0971 7.7724C8.27127 7.91975 8.46784 8.11661 8.8819 8.52478C9.65698 9.28836 11.6448 10.0794 11.6492 10.1722L11.6498 10.1745Z" fill="url(#paint5_radial_69_864)"/>
|
||||
<path d="M7.5652 7.39551C7.65774 7.45445 7.73407 7.50573 7.80096 7.552C7.54074 6.64104 7.52964 5.67696 7.76884 4.76025C6.71523 5.27062 5.77904 5.99417 5.01953 6.88508C5.07523 6.88361 6.73207 6.85384 7.5652 7.39551Z" fill="url(#paint6_radial_69_864)"/>
|
||||
<path d="M0.313576 12.6412C1.19504 17.8487 5.91593 21.8272 11.2737 21.9775C16.2336 22.1178 19.4017 19.2385 20.7102 16.4311C21.8188 14.0034 21.9461 11.2411 21.0656 8.72161V8.71071C21.0656 8.70216 21.0638 8.69715 21.0656 8.6998L21.0676 8.71896C21.4729 11.3645 20.1272 13.9264 18.0233 15.6622L18.0169 15.677C13.9175 19.016 9.99496 17.691 9.2022 17.1505C9.14679 17.124 9.09139 17.0964 9.03598 17.0677C6.64621 15.9254 5.65866 13.7493 5.87084 11.8809C5.30357 11.8892 4.74604 11.7329 4.2658 11.4308C3.78557 11.1288 3.40324 10.6939 3.16515 10.1789C3.79252 9.79462 4.50785 9.57736 5.24298 9.54785C5.97811 9.51834 6.70855 9.67757 7.36471 10.0104C8.7172 10.6243 10.2562 10.6848 11.6527 10.1789C11.6483 10.0861 9.66047 9.29481 8.88539 8.53153C8.47133 8.12336 8.27476 7.92679 8.10059 7.77914C8.00646 7.69941 7.90808 7.62484 7.80588 7.55576C7.7381 7.50949 7.66177 7.45939 7.57012 7.39927C6.73698 6.8576 5.08015 6.88736 5.02533 6.88884H5.02003C4.56736 6.31504 4.59919 4.42303 4.62512 4.02783C4.49121 4.08165 4.36338 4.14952 4.24377 4.2303C3.84416 4.51549 3.47059 4.83552 3.12743 5.18662C2.73498 5.58197 2.37634 6.00951 2.05529 6.46475C1.32104 7.50554 0.800194 8.68116 0.522817 9.92431C0.517218 9.94759 0.111408 11.7217 0.311513 12.6418L0.313576 12.6412Z" fill="url(#paint7_radial_69_864)"/>
|
||||
<path d="M15.6577 8.13201C16.0747 8.54156 16.4318 9.00786 16.7186 9.51713C16.7814 9.56458 16.84 9.61173 16.8898 9.65741C19.4794 12.0445 18.1226 15.4189 18.0215 15.6576C20.1251 13.9245 21.4696 11.3608 21.0658 8.71435C19.7738 5.49322 17.5824 4.19357 15.7965 1.36734C15.706 1.22441 15.6155 1.08118 15.5274 0.929994C15.477 0.843646 15.4367 0.765843 15.4016 0.69423C15.3274 0.550577 15.2702 0.398759 15.2312 0.241856C15.2313 0.234616 15.2287 0.22761 15.2239 0.222174C15.2191 0.216739 15.2125 0.213254 15.2053 0.212386C15.1983 0.210455 15.1908 0.210455 15.1838 0.212386C15.1823 0.212386 15.18 0.215038 15.1782 0.215628C15.1764 0.216217 15.1726 0.218869 15.1699 0.220048C14.7282 0.429584 12.108 4.57875 15.6592 8.127L15.6577 8.13201Z" fill="url(#paint8_radial_69_864)"/>
|
||||
<path d="M16.8897 9.65875C16.8399 9.61307 16.7812 9.56592 16.7184 9.51847C16.6952 9.50108 16.6722 9.4837 16.6474 9.46631C15.844 8.90982 14.8625 8.67152 13.8934 8.79762C18.0016 10.8517 16.8994 17.9247 11.206 17.6594C10.699 17.6386 10.1981 17.5419 9.71976 17.3727C9.60797 17.3308 9.49618 17.285 9.38439 17.2353C9.31985 17.2059 9.25531 17.1764 9.19165 17.1434L9.19961 17.1484C9.99354 17.6904 13.9149 19.0145 18.0143 15.6749L18.0207 15.6601C18.123 15.4214 19.4798 12.047 16.8891 9.65993L16.8897 9.65875Z" fill="url(#paint9_radial_69_864)"/>
|
||||
<path d="M6.50132 13.4014C6.50132 13.4014 7.02855 11.4366 10.2765 11.4366C10.6275 11.4366 11.6321 10.4567 11.6501 10.1726C10.2536 10.6785 8.71464 10.618 7.36216 10.0041C6.706 9.67127 5.97556 9.51204 5.24043 9.54155C4.5053 9.57106 3.78997 9.78832 3.1626 10.1726C3.40069 10.6876 3.78301 11.1225 4.26325 11.4245C4.74348 11.7266 5.30101 11.8829 5.86829 11.8746C5.65669 13.7421 6.64396 15.9179 9.03343 17.0614C9.08677 17.087 9.13687 17.1147 9.19169 17.1392C7.79685 16.4186 6.64514 15.0559 6.50132 13.4023V13.4014Z" fill="url(#paint10_radial_69_864)"/>
|
||||
<path d="M22.2001 8.12343C21.7038 6.92929 20.6971 5.63995 19.9088 5.23237C20.4709 6.32098 20.8611 7.49008 21.0655 8.69811L21.0676 8.71727C19.7762 5.49908 17.5871 4.19943 15.7982 1.3732C15.7077 1.23026 15.6173 1.08704 15.5292 0.935854C15.4788 0.849505 15.4384 0.771703 15.4033 0.700089C15.3291 0.556436 15.272 0.404618 15.233 0.247716C15.233 0.240476 15.2304 0.233469 15.2256 0.228034C15.2208 0.222598 15.2142 0.219114 15.207 0.218245C15.2 0.216314 15.1926 0.216314 15.1855 0.218245C15.1841 0.218245 15.1817 0.220898 15.1799 0.221487C15.1782 0.222076 15.1743 0.224729 15.1717 0.225908L15.1761 0.218245C12.3071 1.89807 11.3331 5.00721 11.2447 6.56326C11.3779 6.55413 11.51 6.54293 11.6461 6.54293C12.664 6.5449 13.6632 6.81635 14.5421 7.32969C15.4211 7.84303 16.1484 8.57994 16.6502 9.46552C15.8468 8.90903 14.8653 8.67073 13.8962 8.79684C18.0044 10.8509 16.9022 17.9239 11.2088 17.6586C10.7018 17.6378 10.2009 17.5411 9.72257 17.3719C9.61077 17.33 9.49898 17.2843 9.38719 17.2346C9.32265 17.2051 9.25811 17.1756 9.19445 17.1426L9.20241 17.1476C9.14701 17.1211 9.0916 17.0935 9.0362 17.0648C9.08954 17.0904 9.13964 17.1181 9.19445 17.1426C7.79961 16.4218 6.6479 15.059 6.50409 13.4057C6.50409 13.4057 7.03131 11.4409 10.2793 11.4409C10.6303 11.4409 11.6349 10.461 11.6529 10.1769C11.6485 10.0841 9.66068 9.29283 8.8856 8.52954C8.47154 8.12137 8.27497 7.9248 8.1008 7.77715C8.00667 7.69743 7.90829 7.62285 7.8061 7.55377C7.54587 6.64281 7.53477 5.67872 7.77397 4.76202C6.72036 5.27239 5.78417 5.99593 5.02466 6.88685H5.01936C4.56669 6.31306 4.59852 4.42104 4.62445 4.02584C4.49054 4.07966 4.36271 4.14753 4.2431 4.22831C3.84349 4.51351 3.46992 4.83353 3.12676 5.18463C2.73571 5.5811 2.37855 6.00962 2.05904 6.46571C1.32479 7.5065 0.803944 8.68211 0.526567 9.92526L0.511243 10.0007C0.489729 10.1012 0.39336 10.6116 0.379509 10.7213C0.291363 11.2482 0.23507 11.7799 0.210938 12.3136V12.3725C0.215985 15.2307 1.29239 17.9832 3.22765 20.0866C5.16292 22.1899 7.81641 23.4914 10.6643 23.7339C13.5122 23.9765 16.3476 23.1426 18.6107 21.3968C20.8738 19.651 22.4002 17.1202 22.8886 14.304C22.9077 14.1566 22.9233 14.0108 22.9404 13.8619C23.1757 11.9174 22.921 9.94499 22.1995 8.12402L22.2001 8.12343Z" fill="url(#paint11_linear_69_864)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_69_864" x1="20.6884" y1="3.86668" x2="1.72612" y2="22.162" gradientUnits="userSpaceOnUse">
|
||||
<stop offset="0.048" stop-color="#FFF44F"/>
|
||||
<stop offset="0.111" stop-color="#FFE847"/>
|
||||
<stop offset="0.225" stop-color="#FFC830"/>
|
||||
<stop offset="0.368" stop-color="#FF980E"/>
|
||||
<stop offset="0.401" stop-color="#FF8B16"/>
|
||||
<stop offset="0.462" stop-color="#FF672A"/>
|
||||
<stop offset="0.534" stop-color="#FF3647"/>
|
||||
<stop offset="0.705" stop-color="#E31587"/>
|
||||
</linearGradient>
|
||||
<radialGradient id="paint1_radial_69_864" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(19.9546 2.86888) scale(23.8122)">
|
||||
<stop offset="0.129" stop-color="#FFBD4F"/>
|
||||
<stop offset="0.186" stop-color="#FFAC31"/>
|
||||
<stop offset="0.247" stop-color="#FF9D17"/>
|
||||
<stop offset="0.283" stop-color="#FF980E"/>
|
||||
<stop offset="0.403" stop-color="#FF563B"/>
|
||||
<stop offset="0.467" stop-color="#FF3750"/>
|
||||
<stop offset="0.71" stop-color="#F5156C"/>
|
||||
<stop offset="0.782" stop-color="#EB0878"/>
|
||||
<stop offset="0.86" stop-color="#E50080"/>
|
||||
</radialGradient>
|
||||
<radialGradient id="paint2_radial_69_864" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(11.1135 12.5942) scale(23.8122)">
|
||||
<stop offset="0.3" stop-color="#960E18"/>
|
||||
<stop offset="0.351" stop-color="#B11927" stop-opacity="0.74"/>
|
||||
<stop offset="0.435" stop-color="#DB293D" stop-opacity="0.343"/>
|
||||
<stop offset="0.497" stop-color="#F5334B" stop-opacity="0.094"/>
|
||||
<stop offset="0.53" stop-color="#FF3750" stop-opacity="0"/>
|
||||
</radialGradient>
|
||||
<radialGradient id="paint3_radial_69_864" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(14.0604 -2.43604) scale(17.2491)">
|
||||
<stop offset="0.132" stop-color="#FFF44F"/>
|
||||
<stop offset="0.252" stop-color="#FFDC3E"/>
|
||||
<stop offset="0.506" stop-color="#FF9D12"/>
|
||||
<stop offset="0.526" stop-color="#FF980E"/>
|
||||
</radialGradient>
|
||||
<radialGradient id="paint4_radial_69_864" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(8.46107 18.7829) scale(11.3373)">
|
||||
<stop offset="0.353" stop-color="#3A8EE6"/>
|
||||
<stop offset="0.472" stop-color="#5C79F0"/>
|
||||
<stop offset="0.669" stop-color="#9059FF"/>
|
||||
<stop offset="1" stop-color="#C139E6"/>
|
||||
</radialGradient>
|
||||
<radialGradient id="paint5_radial_69_864" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(12.2651 10.55) rotate(-13.5916) scale(6.01203 7.03858)">
|
||||
<stop offset="0.206" stop-color="#9059FF" stop-opacity="0"/>
|
||||
<stop offset="0.278" stop-color="#8C4FF3" stop-opacity="0.064"/>
|
||||
<stop offset="0.747" stop-color="#7716A8" stop-opacity="0.45"/>
|
||||
<stop offset="0.975" stop-color="#6E008B" stop-opacity="0.6"/>
|
||||
</radialGradient>
|
||||
<radialGradient id="paint6_radial_69_864" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(10.8188 1.98471) scale(8.15746 8.15746)">
|
||||
<stop stop-color="#FFE226"/>
|
||||
<stop offset="0.121" stop-color="#FFDB27"/>
|
||||
<stop offset="0.295" stop-color="#FFC82A"/>
|
||||
<stop offset="0.502" stop-color="#FFA930"/>
|
||||
<stop offset="0.732" stop-color="#FF7E37"/>
|
||||
<stop offset="0.792" stop-color="#FF7139"/>
|
||||
</radialGradient>
|
||||
<radialGradient id="paint7_radial_69_864" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(17.3022 -3.32007) scale(34.8048 34.8048)">
|
||||
<stop offset="0.113" stop-color="#FFF44F"/>
|
||||
<stop offset="0.456" stop-color="#FF980E"/>
|
||||
<stop offset="0.622" stop-color="#FF5634"/>
|
||||
<stop offset="0.716" stop-color="#FF3647"/>
|
||||
<stop offset="0.904" stop-color="#E31587"/>
|
||||
</radialGradient>
|
||||
<radialGradient id="paint8_radial_69_864" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(14.4093 -1.39052) rotate(83.976) scale(25.5054 16.739)">
|
||||
<stop stop-color="#FFF44F"/>
|
||||
<stop offset="0.06" stop-color="#FFE847"/>
|
||||
<stop offset="0.168" stop-color="#FFC830"/>
|
||||
<stop offset="0.304" stop-color="#FF980E"/>
|
||||
<stop offset="0.356" stop-color="#FF8B16"/>
|
||||
<stop offset="0.455" stop-color="#FF672A"/>
|
||||
<stop offset="0.57" stop-color="#FF3647"/>
|
||||
<stop offset="0.737" stop-color="#E31587"/>
|
||||
</radialGradient>
|
||||
<radialGradient id="paint9_radial_69_864" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(10.8187 4.93167) scale(21.7257 21.7257)">
|
||||
<stop offset="0.137" stop-color="#FFF44F"/>
|
||||
<stop offset="0.48" stop-color="#FF980E"/>
|
||||
<stop offset="0.592" stop-color="#FF5634"/>
|
||||
<stop offset="0.655" stop-color="#FF3647"/>
|
||||
<stop offset="0.904" stop-color="#E31587"/>
|
||||
</radialGradient>
|
||||
<radialGradient id="paint10_radial_69_864" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(16.4182 6.11041) scale(23.7798 23.7798)">
|
||||
<stop offset="0.094" stop-color="#FFF44F"/>
|
||||
<stop offset="0.231" stop-color="#FFE141"/>
|
||||
<stop offset="0.509" stop-color="#FFAF1E"/>
|
||||
<stop offset="0.626" stop-color="#FF980E"/>
|
||||
</radialGradient>
|
||||
<linearGradient id="paint11_linear_69_864" x1="20.4584" y1="3.76942" x2="4.32621" y2="19.9046" gradientUnits="userSpaceOnUse">
|
||||
<stop offset="0.167" stop-color="#FFF44F" stop-opacity="0.8"/>
|
||||
<stop offset="0.266" stop-color="#FFF44F" stop-opacity="0.634"/>
|
||||
<stop offset="0.489" stop-color="#FFF44F" stop-opacity="0.217"/>
|
||||
<stop offset="0.6" stop-color="#FFF44F" stop-opacity="0"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_69_864">
|
||||
<rect width="23.2347" height="24" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 16 KiB |
@@ -0,0 +1,22 @@
|
||||
<svg width="225" height="72" viewBox="0 0 225 72" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<foreignObject x="-120" y="-120" width="465" height="312"><div xmlns="http://www.w3.org/1999/xhtml" style="backdrop-filter:blur(60px);clip-path:url(#bgblur_0_69_1165_clip_path);height:100%;width:100%"></div></foreignObject><rect data-figma-bg-blur-radius="120" x="0.5" y="0.5" width="224" height="71" rx="35.5" fill="white" fill-opacity="0.8" stroke="#E5E7EB"/>
|
||||
<g clip-path="url(#clip1_69_1165)">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M72.0332 49.3117L73.6988 41.482C74.6137 41.5891 75.8055 41.6892 77.4642 41.6892C81.3395 41.6892 84.5025 40.631 86.7002 38.756C88.901 36.878 90.1186 34.1929 90.1186 30.9754C90.1186 28.793 89.5359 26.958 88.4391 25.5294C87.3422 24.1008 85.7409 23.0917 83.726 22.5441C82.554 22.2247 81.2416 22.0605 79.8044 22.0605C78.2822 22.0605 75.3031 22.469 73.5069 22.7723L73.3912 22.7913L67.7366 49.3126H72.0322L72.0332 49.3117ZM77.2783 37.7389C76.6948 37.7389 76.1754 37.7299 75.6977 37.7078C75.2763 37.6877 74.8877 37.6577 74.5148 37.6137L76.938 26.2542C77.7116 26.1441 78.7985 26.0099 79.9162 26.0099C80.6056 26.0099 81.2345 26.066 81.8034 26.1741C82.8982 26.3823 83.7686 26.7838 84.4204 27.3464C85.4056 28.1973 85.911 29.4387 85.911 31.0124C85.911 33.0296 85.1869 34.7025 83.7597 35.8748C82.3286 37.0511 80.1704 37.7389 77.2783 37.7389Z" fill="black"/>
|
||||
<path d="M109.852 49.3117L115.56 22.5371H111.262L105.555 49.3117H109.853H109.852Z" fill="black"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M164.102 32.2058L166.181 22.5371H170.482L166.713 40.0894C166.378 41.6271 166.085 43.373 166.085 44.4023C166.085 44.8237 166.14 45.1461 166.251 45.3573C166.304 45.4604 166.37 45.5324 166.444 45.5795C166.517 45.6265 166.61 45.6546 166.731 45.6546C166.887 45.6546 167.081 45.5826 167.309 45.4293C167.536 45.2782 167.78 45.058 168.033 44.7886C168.529 44.262 169.042 43.5632 169.498 42.8675C169.495 42.7804 169.494 42.6923 169.494 42.6022C169.494 39.7311 170.52 36.7848 172.3 34.5543C174.082 32.3229 176.625 30.7992 179.661 30.7992C181.763 30.7992 183.446 31.537 184.601 32.8015C185.755 34.0638 186.371 35.8348 186.371 37.8761C186.371 42.7524 183.446 47.839 178.874 49.3026C178.036 49.571 177.135 49.7172 176.205 49.7172C175.275 49.7172 174.428 49.573 173.67 49.3006C172.362 48.8331 171.33 47.9872 170.62 46.866C169.741 47.9781 168.759 48.8262 167.663 49.2966C167.031 49.5699 166.35 49.7172 165.654 49.7172C164.957 49.7172 164.338 49.5739 163.812 49.2907C162.697 48.689 162.05 47.4807 161.962 45.7838C160.982 47.3935 159.659 48.6749 157.966 49.3006C157.238 49.569 156.446 49.7152 155.586 49.7152C154.781 49.7152 154.043 49.569 153.381 49.2976C151.996 48.731 150.96 47.6278 150.354 46.2233C149.431 47.7489 148.426 48.769 147.293 49.2947C146.686 49.5769 146.033 49.7152 145.371 49.7152C144.708 49.7152 144.119 49.5679 143.623 49.2887C142.561 48.691 141.95 47.5196 141.837 46.019C140.923 47.4957 139.699 48.6979 138.102 49.2996C137.39 49.5679 136.607 49.7152 135.749 49.7152C134.948 49.7152 134.204 49.571 133.533 49.2986C132.699 48.9603 132.045 48.4057 131.543 47.7139C130.651 48.6018 129.607 49.2496 128.488 49.597C127.242 49.9833 125.874 49.9974 124.596 49.4689C123.301 48.9322 122.272 47.9092 121.616 46.5345C121.281 45.8308 120.942 44.9949 120.617 44.1889C120.526 43.9627 120.435 43.7385 120.346 43.5203C120.148 43.0377 119.95 42.5651 119.746 42.1097C119.283 42.2058 118.838 42.2709 118.417 42.3089L116.921 49.3296H112.486L118.222 22.4189H122.658L119.476 37.3425C121.715 36.6907 124.801 34.8467 126.921 30.2937L131.121 32.2979C129.162 36.5054 126.449 39.0854 123.793 40.5771C123.985 41.0124 124.163 41.4409 124.33 41.8495C124.441 42.1207 124.545 42.3789 124.645 42.6263C124.96 43.4031 125.227 44.0659 125.5 44.6364C125.741 45.142 126.02 45.3423 126.23 45.4284C126.457 45.5225 126.79 45.5585 127.226 45.4233C128.105 45.1501 129.265 44.186 129.839 42.338L130.259 40.4748C130.424 39.2486 130.733 38.1323 131.126 37.3105C133.004 33.38 136.757 30.7231 140.912 30.7231C142.264 30.7231 143.676 31.0505 144.911 31.545C146.144 32.0396 147.215 32.7074 147.878 33.4001L147.943 33.4681L147.922 33.5602C147.791 34.1428 147.626 34.8538 147.445 35.6335C147.151 36.897 146.816 38.3426 146.511 39.725C146.266 40.8423 146.042 41.9144 145.879 42.8094C145.716 43.7094 145.618 44.4173 145.618 44.8126C145.618 45.111 145.679 45.3242 145.772 45.4584C145.859 45.5846 145.983 45.6517 146.151 45.6517C146.388 45.6517 146.669 45.5205 146.994 45.2171C147.316 44.9158 147.663 44.4623 148.031 43.8627C148.766 42.6634 149.568 40.9064 150.419 38.6869C151.987 33.9257 156.012 30.7982 160.047 30.7982C161.898 30.7982 163.188 31.3528 164.106 32.2038L164.102 32.2058ZM142.452 38.5498L143.238 35.2222C142.505 34.7846 141.673 34.4883 140.612 34.4883C138.766 34.4883 137.141 35.5195 135.971 37.0561C134.8 38.5928 134.099 40.6191 134.099 42.5673C134.099 43.5543 134.334 44.3552 134.763 44.9058C135.187 45.4514 135.813 45.7677 136.638 45.7677C137.874 45.7677 139.055 45.136 140.067 43.9126C141.08 42.6873 141.917 40.8773 142.452 38.5508V38.5498ZM163.143 36.5655L163.345 35.5855C162.6 35.0029 161.587 34.5644 160.266 34.5644C158.497 34.5644 156.936 35.5665 155.811 37.0781C154.687 38.5908 154.011 40.5981 154.011 42.5673C154.011 43.5933 154.248 44.3943 154.662 44.9359C155.073 45.4715 155.671 45.7688 156.439 45.7688C157.848 45.7688 159.224 44.8617 160.406 43.2379C161.586 41.6171 162.553 39.3076 163.143 36.5666V36.5655ZM174.455 44.7987C174.91 45.3933 175.619 45.7668 176.649 45.7668C178.131 45.7668 179.487 44.7857 180.483 43.32C181.477 41.8574 182.088 39.9412 182.088 38.1403C182.088 37.1693 181.869 36.3212 181.408 35.7196C180.952 35.125 180.244 34.7506 179.213 34.7506C177.733 34.7506 176.376 35.7406 175.38 37.2113C174.387 38.6789 173.776 40.5961 173.776 42.3789C173.776 43.3501 173.995 44.1971 174.455 44.7987Z" fill="black"/>
|
||||
<path d="M200.966 44.2707L200.868 44.4169C200.079 45.5822 199.009 46.8816 198.278 47.5333C197.681 48.0678 196.997 48.5645 196.24 48.9489C195.328 49.4153 194.312 49.7157 193.223 49.7157C192.299 49.7157 191.499 49.5496 190.826 49.2413C188.996 48.4053 188.147 46.5482 188.147 44.2897C188.147 43.3958 188.248 42.5248 188.362 41.841V41.835L188.365 41.82C188.405 41.5808 188.446 41.3635 188.486 41.1773L189.815 34.9374H186.875L187.677 31.1752H190.596L192.155 23.9473H196.453L194.887 31.1752H200.094L199.293 34.9374H194.07L192.725 41.3245C192.722 41.3385 192.719 41.3515 192.717 41.3645V41.3694L192.715 41.3716C192.712 41.3866 192.709 41.4005 192.706 41.4156L192.703 41.4295C192.529 42.3275 192.392 43.1354 192.392 43.8022C192.392 44.4198 192.519 44.8953 192.742 45.2107C192.959 45.519 193.276 45.6913 193.707 45.6913C194.199 45.6913 194.646 45.5131 195.148 45.1517C195.653 44.7873 196.199 44.2457 196.888 43.5328C196.942 43.4718 197.278 43.0584 197.644 42.6098L197.937 42.2495L200.966 44.2707Z" fill="black"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M99.0083 30.7998C95.9748 30.7998 93.4298 32.3225 91.6485 34.555C89.8682 36.7855 88.8425 39.7307 88.8425 42.6029C88.8425 45.8154 90.3401 48.3441 93.0214 49.3022C93.778 49.5735 94.6247 49.7168 95.5534 49.7168C96.4822 49.7168 97.3802 49.5715 98.2171 49.3042C102.792 47.8436 105.72 42.7551 105.72 37.8766C105.72 35.8354 105.105 34.0644 103.951 32.802C102.794 31.5386 101.112 30.7998 99.0083 30.7998ZM95.9995 45.7664C94.9689 45.7664 94.2607 45.392 93.8047 44.7983C93.3438 44.1967 93.1262 43.3497 93.1262 42.3785C93.1262 40.5957 93.7375 38.6795 94.7306 37.2109C95.7265 35.7402 97.0826 34.7502 98.5631 34.7502C99.5948 34.7502 100.303 35.1246 100.758 35.7192C101.219 36.3208 101.437 37.1689 101.437 38.1399C101.437 39.9408 100.825 41.857 99.8322 43.3196C98.8371 44.7853 97.4801 45.7664 95.9995 45.7664Z" fill="black"/>
|
||||
<path d="M43.4061 24.9861C47.1 24.9861 50.0943 23.2224 50.0943 21.0468C50.0943 18.8711 47.1 17.1074 43.4061 17.1074C39.7124 17.1074 36.718 18.8711 36.718 21.0468C36.718 23.2224 39.7124 24.9861 43.4061 24.9861Z" fill="#FF2670"/>
|
||||
<path d="M43.4061 54.6522C47.1 54.6522 50.0943 52.8884 50.0943 50.7128C50.0943 48.5372 47.1 46.7734 43.4061 46.7734C39.7124 46.7734 36.718 48.5372 36.718 50.7128C36.718 52.8884 39.7124 54.6522 43.4061 54.6522Z" fill="#FF2670"/>
|
||||
<path d="M34.0842 30.4326C35.9311 27.1948 35.9196 23.6884 34.0586 22.6009C32.1975 21.5134 29.1916 23.2565 27.3447 26.4943C25.4978 29.732 25.5093 33.2385 27.3704 34.326C29.2314 35.4135 32.2373 33.6705 34.0842 30.4326Z" fill="#FF2670"/>
|
||||
<path d="M59.4702 45.2653C61.3171 42.0275 61.3052 38.521 59.4437 37.4331C57.5822 36.3453 54.5759 38.0882 52.729 41.326C50.8821 44.5638 50.894 48.0704 52.7555 49.1581C54.617 50.246 57.6232 48.5031 59.4702 45.2653Z" fill="#FF2670"/>
|
||||
<path d="M34.0587 49.1592C35.9202 48.0713 35.9321 44.5647 34.0852 41.3269C32.2383 38.0891 29.232 36.3462 27.3705 37.4341C25.509 38.5219 25.4971 42.0284 27.344 45.2662C29.1909 48.504 32.1971 50.2469 34.0587 49.1592Z" fill="#FF2670"/>
|
||||
<path d="M59.4429 34.3252C61.3044 33.2373 61.3164 29.7307 59.4694 26.493C57.6225 23.2552 54.6163 21.5123 52.7548 22.6001C50.8933 23.6879 50.8813 27.1945 52.7283 30.4323C54.5752 33.6701 57.5814 35.413 59.4429 34.3252Z" fill="#FF2670"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="bgblur_0_69_1165_clip_path" transform="translate(120 120)"><rect x="0.5" y="0.5" width="224" height="71" rx="35.5"/>
|
||||
</clipPath><clipPath id="clip1_69_1165">
|
||||
<rect width="177" height="37.6987" fill="white" transform="translate(24 17)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 482 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 194 KiB |
|
After Width: | Height: | Size: 15 KiB |
@@ -0,0 +1,93 @@
|
||||
Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter)
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
https://openfontlicense.org
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
@@ -0,0 +1,118 @@
|
||||
Inter Variable Font
|
||||
===================
|
||||
|
||||
This download contains Inter as both variable fonts and static fonts.
|
||||
|
||||
Inter is a variable font with these axes:
|
||||
opsz
|
||||
wght
|
||||
|
||||
This means all the styles are contained in these files:
|
||||
Inter-VariableFont_opsz,wght.ttf
|
||||
Inter-Italic-VariableFont_opsz,wght.ttf
|
||||
|
||||
If your app fully supports variable fonts, you can now pick intermediate styles
|
||||
that aren’t available as static fonts. Not all apps support variable fonts, and
|
||||
in those cases you can use the static font files for Inter:
|
||||
static/Inter_18pt-Thin.ttf
|
||||
static/Inter_18pt-ExtraLight.ttf
|
||||
static/Inter_18pt-Light.ttf
|
||||
static/Inter_18pt-Regular.ttf
|
||||
static/Inter_18pt-Medium.ttf
|
||||
static/Inter_18pt-SemiBold.ttf
|
||||
static/Inter_18pt-Bold.ttf
|
||||
static/Inter_18pt-ExtraBold.ttf
|
||||
static/Inter_18pt-Black.ttf
|
||||
static/Inter_24pt-Thin.ttf
|
||||
static/Inter_24pt-ExtraLight.ttf
|
||||
static/Inter_24pt-Light.ttf
|
||||
static/Inter_24pt-Regular.ttf
|
||||
static/Inter_24pt-Medium.ttf
|
||||
static/Inter_24pt-SemiBold.ttf
|
||||
static/Inter_24pt-Bold.ttf
|
||||
static/Inter_24pt-ExtraBold.ttf
|
||||
static/Inter_24pt-Black.ttf
|
||||
static/Inter_28pt-Thin.ttf
|
||||
static/Inter_28pt-ExtraLight.ttf
|
||||
static/Inter_28pt-Light.ttf
|
||||
static/Inter_28pt-Regular.ttf
|
||||
static/Inter_28pt-Medium.ttf
|
||||
static/Inter_28pt-SemiBold.ttf
|
||||
static/Inter_28pt-Bold.ttf
|
||||
static/Inter_28pt-ExtraBold.ttf
|
||||
static/Inter_28pt-Black.ttf
|
||||
static/Inter_18pt-ThinItalic.ttf
|
||||
static/Inter_18pt-ExtraLightItalic.ttf
|
||||
static/Inter_18pt-LightItalic.ttf
|
||||
static/Inter_18pt-Italic.ttf
|
||||
static/Inter_18pt-MediumItalic.ttf
|
||||
static/Inter_18pt-SemiBoldItalic.ttf
|
||||
static/Inter_18pt-BoldItalic.ttf
|
||||
static/Inter_18pt-ExtraBoldItalic.ttf
|
||||
static/Inter_18pt-BlackItalic.ttf
|
||||
static/Inter_24pt-ThinItalic.ttf
|
||||
static/Inter_24pt-ExtraLightItalic.ttf
|
||||
static/Inter_24pt-LightItalic.ttf
|
||||
static/Inter_24pt-Italic.ttf
|
||||
static/Inter_24pt-MediumItalic.ttf
|
||||
static/Inter_24pt-SemiBoldItalic.ttf
|
||||
static/Inter_24pt-BoldItalic.ttf
|
||||
static/Inter_24pt-ExtraBoldItalic.ttf
|
||||
static/Inter_24pt-BlackItalic.ttf
|
||||
static/Inter_28pt-ThinItalic.ttf
|
||||
static/Inter_28pt-ExtraLightItalic.ttf
|
||||
static/Inter_28pt-LightItalic.ttf
|
||||
static/Inter_28pt-Italic.ttf
|
||||
static/Inter_28pt-MediumItalic.ttf
|
||||
static/Inter_28pt-SemiBoldItalic.ttf
|
||||
static/Inter_28pt-BoldItalic.ttf
|
||||
static/Inter_28pt-ExtraBoldItalic.ttf
|
||||
static/Inter_28pt-BlackItalic.ttf
|
||||
|
||||
Get started
|
||||
-----------
|
||||
|
||||
1. Install the font files you want to use
|
||||
|
||||
2. Use your app's font picker to view the font family and all the
|
||||
available styles
|
||||
|
||||
Learn more about variable fonts
|
||||
-------------------------------
|
||||
|
||||
https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts
|
||||
https://variablefonts.typenetwork.com
|
||||
https://medium.com/variable-fonts
|
||||
|
||||
In desktop apps
|
||||
|
||||
https://theblog.adobe.com/can-variable-fonts-illustrator-cc
|
||||
https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts
|
||||
|
||||
Online
|
||||
|
||||
https://developers.google.com/fonts/docs/getting_started
|
||||
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide
|
||||
https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts
|
||||
|
||||
Installing fonts
|
||||
|
||||
MacOS: https://support.apple.com/en-us/HT201749
|
||||
Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux
|
||||
Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows
|
||||
|
||||
Android Apps
|
||||
|
||||
https://developers.google.com/fonts/docs/android
|
||||
https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts
|
||||
|
||||
License
|
||||
-------
|
||||
Please read the full license text (OFL.txt) to understand the permissions,
|
||||
restrictions and requirements for usage, redistribution, and modification.
|
||||
|
||||
You can use them in your products & projects – print or digital,
|
||||
commercial or otherwise.
|
||||
|
||||
This isn't legal advice, please consider consulting a lawyer and see the full
|
||||
license for all details.
|
||||
@@ -0,0 +1,93 @@
|
||||
Copyright 2018 The Manrope Project Authors (https://github.com/sharanda/manrope)
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
https://openfontlicense.org
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
@@ -0,0 +1,69 @@
|
||||
Manrope Variable Font
|
||||
=====================
|
||||
|
||||
This download contains Manrope as both a variable font and static fonts.
|
||||
|
||||
Manrope is a variable font with this axis:
|
||||
wght
|
||||
|
||||
This means all the styles are contained in a single file:
|
||||
Manrope-VariableFont_wght.ttf
|
||||
|
||||
If your app fully supports variable fonts, you can now pick intermediate styles
|
||||
that aren’t available as static fonts. Not all apps support variable fonts, and
|
||||
in those cases you can use the static font files for Manrope:
|
||||
static/Manrope-ExtraLight.ttf
|
||||
static/Manrope-Light.ttf
|
||||
static/Manrope-Regular.ttf
|
||||
static/Manrope-Medium.ttf
|
||||
static/Manrope-SemiBold.ttf
|
||||
static/Manrope-Bold.ttf
|
||||
static/Manrope-ExtraBold.ttf
|
||||
|
||||
Get started
|
||||
-----------
|
||||
|
||||
1. Install the font files you want to use
|
||||
|
||||
2. Use your app's font picker to view the font family and all the
|
||||
available styles
|
||||
|
||||
Learn more about variable fonts
|
||||
-------------------------------
|
||||
|
||||
https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts
|
||||
https://variablefonts.typenetwork.com
|
||||
https://medium.com/variable-fonts
|
||||
|
||||
In desktop apps
|
||||
|
||||
https://theblog.adobe.com/can-variable-fonts-illustrator-cc
|
||||
https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts
|
||||
|
||||
Online
|
||||
|
||||
https://developers.google.com/fonts/docs/getting_started
|
||||
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide
|
||||
https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts
|
||||
|
||||
Installing fonts
|
||||
|
||||
MacOS: https://support.apple.com/en-us/HT201749
|
||||
Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux
|
||||
Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows
|
||||
|
||||
Android Apps
|
||||
|
||||
https://developers.google.com/fonts/docs/android
|
||||
https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts
|
||||
|
||||
License
|
||||
-------
|
||||
Please read the full license text (OFL.txt) to understand the permissions,
|
||||
restrictions and requirements for usage, redistribution, and modification.
|
||||
|
||||
You can use them in your products & projects – print or digital,
|
||||
commercial or otherwise.
|
||||
|
||||
This isn't legal advice, please consider consulting a lawyer and see the full
|
||||
license for all details.
|
||||
@@ -0,0 +1,93 @@
|
||||
Copyright 2022 The Unbounded Project Authors (https://github.com/googlefonts/unbounded)
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
https://openfontlicense.org
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
@@ -0,0 +1,70 @@
|
||||
Unbounded Variable Font
|
||||
=======================
|
||||
|
||||
This download contains Unbounded as both a variable font and static fonts.
|
||||
|
||||
Unbounded is a variable font with this axis:
|
||||
wght
|
||||
|
||||
This means all the styles are contained in a single file:
|
||||
Unbounded-VariableFont_wght.ttf
|
||||
|
||||
If your app fully supports variable fonts, you can now pick intermediate styles
|
||||
that aren’t available as static fonts. Not all apps support variable fonts, and
|
||||
in those cases you can use the static font files for Unbounded:
|
||||
static/Unbounded-ExtraLight.ttf
|
||||
static/Unbounded-Light.ttf
|
||||
static/Unbounded-Regular.ttf
|
||||
static/Unbounded-Medium.ttf
|
||||
static/Unbounded-SemiBold.ttf
|
||||
static/Unbounded-Bold.ttf
|
||||
static/Unbounded-ExtraBold.ttf
|
||||
static/Unbounded-Black.ttf
|
||||
|
||||
Get started
|
||||
-----------
|
||||
|
||||
1. Install the font files you want to use
|
||||
|
||||
2. Use your app's font picker to view the font family and all the
|
||||
available styles
|
||||
|
||||
Learn more about variable fonts
|
||||
-------------------------------
|
||||
|
||||
https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts
|
||||
https://variablefonts.typenetwork.com
|
||||
https://medium.com/variable-fonts
|
||||
|
||||
In desktop apps
|
||||
|
||||
https://theblog.adobe.com/can-variable-fonts-illustrator-cc
|
||||
https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts
|
||||
|
||||
Online
|
||||
|
||||
https://developers.google.com/fonts/docs/getting_started
|
||||
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide
|
||||
https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts
|
||||
|
||||
Installing fonts
|
||||
|
||||
MacOS: https://support.apple.com/en-us/HT201749
|
||||
Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux
|
||||
Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows
|
||||
|
||||
Android Apps
|
||||
|
||||
https://developers.google.com/fonts/docs/android
|
||||
https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts
|
||||
|
||||
License
|
||||
-------
|
||||
Please read the full license text (OFL.txt) to understand the permissions,
|
||||
restrictions and requirements for usage, redistribution, and modification.
|
||||
|
||||
You can use them in your products & projects – print or digital,
|
||||
commercial or otherwise.
|
||||
|
||||
This isn't legal advice, please consider consulting a lawyer and see the full
|
||||
license for all details.
|
||||