├── .dockerignore ├── .git-blame-ignore-revs ├── .gitattributes ├── .github ├── actions │ └── docker-build-push │ │ └── action.yml └── workflows │ ├── client.yml │ ├── contracts-ecdsa-docs.yml │ ├── contracts-ecdsa.yml │ ├── contracts-random-beacon-docs.yml │ ├── contracts-random-beacon.yml │ ├── npm-ecdsa.yml │ ├── npm-random-beacon.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── CODEOWNERS ├── CONTRIBUTING.adoc ├── Dockerfile ├── LICENSE ├── Makefile ├── README.adoc ├── SECURITY.adoc ├── cmd ├── cmd.go ├── ethereum.go ├── flags.go ├── flags_test.go ├── helpers.go ├── maintainer.go ├── maintainercli.go ├── maintainercli_test.go ├── network.go └── start.go ├── config ├── _electrum_urls │ ├── mainnet │ └── testnet ├── _peers │ ├── mainnet │ └── testnet ├── category.go ├── config.go ├── config_test.go ├── contracts.go ├── electrum.go ├── electrum_test.go ├── network │ └── network.go ├── peers.go └── peers_test.go ├── configs └── config.toml.SAMPLE ├── crytic-config.json ├── docs-v1 ├── .gitignore ├── Makefile ├── development-process.adoc ├── development │ ├── README.adoc │ ├── go-guidelines.adoc │ └── local-keep-network.adoc ├── glossary.adoc ├── img-src │ ├── libp2p-join.tikz │ ├── relay-diagram.tikz │ ├── relay-entry-request-processing.tikz │ ├── relay-entry-verification.tikz │ ├── relay-group-assignment.tikz │ ├── relay-group-initialization.tikz │ ├── relay-group-setup.tikz │ └── startup-diagram.tikz ├── monitoring-and-alerting.adoc ├── random-beacon │ ├── README.adoc │ ├── alt_bn128.adoc │ ├── authorizations.adoc │ ├── beacon-pricing.py │ ├── contract-structure.adoc │ ├── delegation-notes.adoc │ ├── dkg │ │ ├── alternative.adoc │ │ ├── concepts.adoc │ │ ├── dkg.py │ │ ├── dkg_bls.py │ │ ├── dkg_util.py │ │ ├── index.adoc │ │ ├── notes.adoc │ │ └── terms.adoc │ ├── glossary.adoc │ ├── group-expiration │ │ ├── index.adoc │ │ └── terms.adoc │ ├── group-selection │ │ ├── general.adoc │ │ ├── index.adoc │ │ └── terms.adoc │ ├── group_selection.py │ ├── incentives.adoc │ ├── index.adoc │ ├── misbehavior.adoc │ ├── pricing.adoc │ ├── signing │ │ ├── index.adoc │ │ ├── sign.py │ │ └── terms.adoc │ ├── slashing.adoc │ ├── staking │ │ ├── index.adoc │ │ └── notes.adoc │ ├── terms.adoc │ └── upgrades.adoc ├── relay-states.tex ├── rfc │ ├── rfc-1-network-security-requirements.adoc │ ├── rfc-11-upgrade-authorizations.adoc │ ├── rfc-12-keep-network-interface.adoc │ ├── rfc-13-continuous-delivery.adoc │ ├── rfc-14-token-grants.adoc │ ├── rfc-15-slashing.adoc │ ├── rfc-16-pricing.adoc │ ├── rfc-17-undelegation.adoc │ ├── rfc-18-files │ │ └── release-flow-chart.png │ ├── rfc-18-release-management.adoc │ ├── rfc-2-network-security-implementation.adoc │ ├── rfc-3-stake-delegation-requirements.adoc │ ├── rfc-4-secure-contract-upgrades.adoc │ ├── rfc-5-stake-delegation-specification.adoc │ ├── rfc-6-group-expiration-minimal-specification.adoc │ ├── rfc-7-dkg-voting-update-specification.adoc │ ├── rfc-8-beacon-signature-share-verification.adoc │ ├── rfc-9-upgradeable-contract-components.adoc │ └── rfc.adoc ├── run-random-beacon.adoc ├── scripts │ ├── generate-pngs.sh │ ├── package-lock.json │ ├── package.json │ └── yellowpaper-probabilities.js └── status-reports │ ├── 2020-11-11-retro-geth-hardfork.adoc │ └── tbtc-2020-09-15-to-2020-10-13.adoc ├── docs ├── .gitignore ├── dev-ops.adoc ├── development │ ├── README.adoc │ └── local-t-network.adoc ├── diagrams │ ├── system-flow.png │ └── system-flow.tikz ├── index.adoc ├── registration.adoc ├── release-process.md ├── resources │ ├── client-start-help │ ├── client-start-mainnet-sample │ ├── docker-start-mainnet-sample │ └── docker-start-testnet-sample ├── rfc │ └── rfc-19-random-beacon-v2.adoc └── run-keep-node.adoc ├── go.mod ├── go.sum ├── infrastructure ├── docker │ └── ethereum │ │ ├── dashboard-node │ │ ├── Dockerfile │ │ ├── README.adoc │ │ ├── app.json │ │ ├── run.sh │ │ └── updateNode.sh │ │ └── geth-node │ │ ├── Dockerfile │ │ ├── README.adoc │ │ ├── app.json │ │ ├── docker-entrypoint.sh │ │ ├── genesis-template.json │ │ ├── geth-init.sh │ │ ├── run-geth.sh │ │ └── testnet-account-passphrase.txt ├── eth-networks │ ├── keep-test │ │ └── ropsten │ │ │ ├── KeepRandomBeaconOperator.json │ │ │ ├── KeepToken.json │ │ │ ├── TokenStaking.json │ │ │ ├── changelog.adoc │ │ │ └── participants │ │ │ ├── bisontrails │ │ │ └── config │ │ │ │ ├── eth-account-keyfile │ │ │ │ └── keep-client-config.toml │ │ │ ├── blockdaemon │ │ │ └── config │ │ │ │ ├── eth-account-keyfile │ │ │ │ └── keep-client-config.toml │ │ │ ├── figment │ │ │ └── config │ │ │ │ ├── eth-account-keyfile │ │ │ │ └── keep-client-config.toml │ │ │ ├── maker │ │ │ └── config │ │ │ │ ├── eth-account-keyfile │ │ │ │ └── keep-client-config.toml │ │ │ ├── raghav │ │ │ └── config │ │ │ │ ├── eth-account-keyfile │ │ │ │ └── keep-client-config.toml │ │ │ ├── stake-capital │ │ │ └── config │ │ │ │ ├── eth-account-keyfile │ │ │ │ └── keep-client-config.toml │ │ │ ├── staked │ │ │ └── config │ │ │ │ ├── eth-account-keyfile │ │ │ │ └── keep-client-config.toml │ │ │ └── synapse │ │ │ └── config │ │ │ ├── eth-account-keyfile │ │ │ └── keep-client-config.toml │ ├── private-testnet │ │ ├── .gitignore │ │ ├── README.adoc │ │ ├── bundles │ │ │ └── bundle-guide.adoc │ │ └── scripts │ │ │ ├── init-provider.sh │ │ │ └── new-bundle.sh │ └── scripts │ │ ├── create-eth-accounts.sh │ │ ├── fetch-contract-data.sh │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── prepare-participant-bundles.sh │ │ └── stake-accounts.js ├── gcp │ └── keep-test │ │ └── google-functions │ │ └── keep-faucet │ │ ├── .eslintrc │ │ ├── .gcloudignore │ │ ├── deploy-faucet.sh │ │ ├── issue-grant.js │ │ ├── package-lock.json │ │ └── package.json ├── kube │ ├── keep-dev │ │ ├── .gitignore │ │ ├── atlantis-ingress-https.yaml │ │ ├── atlantis-service-https.yaml │ │ ├── atlantis-statefulset.yaml │ │ ├── eth-account-info-configmap.yaml │ │ ├── eth-dashboard-internal-deployment.yaml │ │ ├── eth-dashboard-internal-ingress.yaml │ │ ├── eth-dashboard-internal-service.yaml │ │ ├── eth-miner-internal-daemonset.yaml │ │ ├── eth-miner-internal-service.yaml │ │ ├── eth-miner-ropsten-p2p-tcp-service.yaml │ │ ├── eth-miner-ropsten-p2p-udp-service.yaml │ │ ├── eth-miner-ropsten-rpc-ws-service.yaml │ │ ├── eth-miner-ropsten-statefulset.yaml │ │ ├── eth-miner-ropsten-storageclass.yaml │ │ ├── eth-network-internal-configmap.yaml │ │ ├── eth-network-ropsten-configmap.yaml │ │ ├── eth-tx-internal-deployment.yaml │ │ ├── eth-tx-internal-service.yaml │ │ ├── eth-tx-ropsten-p2p-tcp-service.yaml │ │ ├── eth-tx-ropsten-p2p-udp-service.yaml │ │ ├── eth-tx-ropsten-rpc-ws-service.yaml │ │ ├── eth-tx-ropsten-statefulset.yaml │ │ ├── eth-tx-ropsten-storageclass.yaml │ │ ├── keep-client-0-service.yaml │ │ ├── keep-client-0-statefulset.yaml │ │ ├── keep-client-1-service.yaml │ │ ├── keep-client-1-statefulset.yaml │ │ ├── keep-client-2-service.yaml │ │ ├── keep-client-2-statefulset.yaml │ │ ├── keep-client-3-service.yaml │ │ ├── keep-client-3-statefulset.yaml │ │ ├── keep-client-4-service.yaml │ │ ├── keep-client-4-statefulset.yaml │ │ ├── keep-dapp-token-dashboard-deployment.yaml │ │ ├── keep-dapp-token-dashboard-ingress.yaml │ │ ├── keep-dapp-token-dashboard-service.yaml │ │ ├── tenderly-agent-configmap.yaml │ │ ├── tenderly-agent-deployment.yaml │ │ └── tenderly-agent-service.yaml │ ├── keep-prd │ │ ├── .envrc │ │ ├── bitcoin │ │ │ ├── bitcoin-namespace.yaml │ │ │ ├── bitcoind │ │ │ │ ├── bitcoind-data-bitcoind-1-pvc.yaml │ │ │ │ ├── bitcoind-volumesnapshot.yaml │ │ │ │ └── kustomization.yaml │ │ │ ├── electrumx │ │ │ │ ├── electrumx-compact-history-job.yaml │ │ │ │ ├── electrumx-data-electrumx-1-pvc.yaml │ │ │ │ ├── electrumx-data-electrumx-2-pvc.yaml │ │ │ │ ├── electrumx-volumesnapshot.yaml │ │ │ │ └── kustomization.yaml │ │ │ └── kustomization.yaml │ │ ├── keep-dapp-token-dashboard-deployment.yaml │ │ ├── keep-dapp-token-dashboard-ingress.yaml │ │ ├── keep-dapp-token-dashboard-service.yaml │ │ ├── keep-maintainer │ │ │ └── kustomization.yaml │ │ ├── monitoring │ │ │ ├── README.adoc │ │ │ ├── grafana │ │ │ │ ├── config │ │ │ │ │ ├── dashboards.yaml │ │ │ │ │ ├── datasources.yaml │ │ │ │ │ └── grafana.ini │ │ │ │ ├── dashboards │ │ │ │ │ └── keep │ │ │ │ │ │ ├── keep-nodes-public.json │ │ │ │ │ │ └── keep-nodes.json │ │ │ │ ├── grafana-deployment.yaml │ │ │ │ ├── grafana-pvc.yaml │ │ │ │ ├── grafana-service.yaml │ │ │ │ └── kustomization.yaml │ │ │ ├── monitoring-ingress.yaml │ │ │ ├── prometheus │ │ │ │ ├── config │ │ │ │ │ └── config.yaml │ │ │ │ ├── kustomization.yaml │ │ │ │ ├── prometheus-deployment.yaml │ │ │ │ ├── prometheus-pvc.yaml │ │ │ │ └── prometheus-service.yaml │ │ │ ├── storage-class.yaml │ │ │ └── trickster │ │ │ │ ├── config │ │ │ │ └── trickster.yaml │ │ │ │ ├── kustomization.yaml │ │ │ │ ├── trickster-deployment.yaml │ │ │ │ └── trickster-service.yaml │ │ └── tbtc-v2-monitoring │ │ │ ├── .env.secret │ │ │ ├── README.md │ │ │ └── kustomization.yaml │ ├── keep-test │ │ ├── .envrc │ │ ├── bitcoin │ │ │ └── testnet │ │ │ │ ├── bitcoin-namespace.yaml │ │ │ │ ├── bitcoind │ │ │ │ ├── bitcoind-data-bitcoind-1-pvc.yaml │ │ │ │ ├── bitcoind-volumesnapshot.yaml │ │ │ │ └── kustomization.yaml │ │ │ │ ├── electrumx │ │ │ │ ├── electrumx-data-electrumx-1-pvc.yaml │ │ │ │ ├── electrumx-volumesnapshot.yaml │ │ │ │ └── kustomization.yaml │ │ │ │ └── kustomization.yaml │ │ ├── eth-account-info-configmap.yaml │ │ ├── geth-node │ │ │ └── eth-goerli-node.yaml │ │ ├── keep-client │ │ │ ├── README.md │ │ │ ├── gen.sh │ │ │ ├── gen │ │ │ │ ├── data.yaml │ │ │ │ ├── schema.yaml │ │ │ │ └── template.yaml │ │ │ ├── keep-client-config.yaml │ │ │ └── keep-clients.yaml │ │ ├── keep-dapp-token-dashboard-deployment.yaml │ │ ├── keep-dapp-token-dashboard-ingress.yaml │ │ ├── keep-dapp-token-dashboard-service.yaml │ │ ├── keep-maintainer │ │ │ └── kustomization.yaml │ │ ├── monitoring │ │ │ ├── README.adoc │ │ │ ├── grafana │ │ │ │ ├── config │ │ │ │ │ ├── dashboards.yaml │ │ │ │ │ ├── datasources.yaml │ │ │ │ │ └── grafana.ini │ │ │ │ ├── dashboards │ │ │ │ │ ├── infrastructure │ │ │ │ │ │ └── kubernetes-deployments.json │ │ │ │ │ ├── keep │ │ │ │ │ │ ├── keep-network-nodes-public.json │ │ │ │ │ │ └── keep-network-nodes.json │ │ │ │ │ └── prometheus.json │ │ │ │ ├── grafana-deployment.yaml │ │ │ │ ├── grafana-pvc.yaml │ │ │ │ ├── grafana-service.yaml │ │ │ │ └── kustomization.yaml │ │ │ ├── monitoring-ingress.yaml │ │ │ ├── prometheus │ │ │ │ ├── config │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── external-clients-targets.yaml │ │ │ │ │ └── rules.yaml │ │ │ │ ├── kustomization.yaml │ │ │ │ ├── prometheus-cluster-role.yaml │ │ │ │ ├── prometheus-deployment.yaml │ │ │ │ ├── prometheus-pvc.yaml │ │ │ │ └── prometheus-service.yaml │ │ │ ├── storage-class.yaml │ │ │ └── trickster │ │ │ │ ├── config │ │ │ │ └── trickster.yaml │ │ │ │ ├── kustomization.yaml │ │ │ │ ├── trickster-deployment.yaml │ │ │ │ └── trickster-service.yaml │ │ ├── tbtc-v2-maintainer │ │ │ ├── README.md │ │ │ ├── config │ │ │ │ ├── tbtc-v2-guardian-0-keyfile │ │ │ │ └── tbtc-v2-minter-0-keyfile │ │ │ ├── guardian-statefulset.yaml │ │ │ ├── kustomization.yaml │ │ │ ├── minter-statefulset.yaml │ │ │ └── storage-class.yaml │ │ └── tbtc-v2-monitoring │ │ │ ├── .env.secret │ │ │ ├── README.md │ │ │ └── kustomization.yaml │ ├── lcl │ │ ├── dashboard.yaml │ │ ├── k8s-pod.yaml │ │ ├── keystore-configmap-job.yaml │ │ ├── miner-nodes.yaml │ │ └── tx-nodes.yaml │ └── templates │ │ ├── bitcoin │ │ ├── bitcoind │ │ │ ├── .env.sample │ │ │ ├── bitcoind-service.yaml │ │ │ ├── bitcoind-statefulset.yaml │ │ │ ├── bitcoind-storageclass.yaml │ │ │ ├── bitcoind-volumesnapshotclass.yaml │ │ │ └── kustomization.yaml │ │ └── electrumx │ │ │ ├── electrumx-service.yaml │ │ │ ├── electrumx-statefulset.yaml │ │ │ ├── electrumx-storageclass.yaml │ │ │ ├── electrumx-volumesnapshotclass.yaml │ │ │ └── kustomization.yaml │ │ ├── keep-client │ │ └── initcontainer │ │ │ └── provision-keep-client │ │ │ ├── Dockerfile │ │ │ ├── keep-client-config-template.toml │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── provision-keep-client.js │ │ ├── keep-maintainer │ │ ├── kustomization.yaml │ │ └── maintainer-statefulset.yaml │ │ └── tbtc-v2-monitoring │ │ ├── README.md │ │ ├── kustomization.yaml │ │ └── tbtc-v2-monitoring-cronjob.yaml ├── scripts │ ├── create-google-container-registry-secret.sh │ ├── download-gke-creds.sh │ └── download-gke-secrets.sh └── terraform │ ├── keep-dev │ ├── backend.tf │ ├── config-files │ │ └── jupyterhub-values.yaml.tmpl │ ├── dns.tf │ ├── iam.tf │ ├── jupyterhub.tf │ ├── main.tf │ ├── outputs.tf │ ├── provider.tf │ └── variables.tf │ ├── keep-prd │ ├── backend.tf │ ├── base.tf │ ├── config-files │ │ └── files │ │ │ └── helm-repositories.yaml │ ├── gke.tf │ ├── nats.tf │ ├── variables.tf │ └── vpn.tf │ └── keep-test │ ├── apis.tf │ ├── backend.tf │ ├── base.tf │ ├── deployment.tf │ ├── dns.tf │ ├── gke.tf │ ├── nats.tf │ ├── variables.tf │ └── vpn.tf ├── internal ├── hexutils │ ├── hexutils.go │ └── hexutils_test.go ├── testdata │ └── bitcoin │ │ ├── block.go │ │ ├── merkleproof.go │ │ └── transaction.go └── testutils │ ├── logger.go │ ├── testutils.go │ └── testutils_test.go ├── main.go ├── pkg ├── altbn128 │ ├── altbn128.go │ └── altbn128_test.go ├── beacon │ ├── beacon.go │ ├── beacon_test.go │ ├── chain │ │ ├── chain.go │ │ └── chain_test.go │ ├── dkg │ │ ├── dkg.go │ │ ├── dkg_test.go │ │ ├── marshalling.go │ │ ├── marshalling_test.go │ │ ├── result │ │ │ ├── conversion.go │ │ │ ├── conversion_test.go │ │ │ ├── gen │ │ │ │ └── pb │ │ │ │ │ ├── message.pb.go │ │ │ │ │ └── message.proto │ │ │ ├── integration_test.go │ │ │ ├── marshalling.go │ │ │ ├── marshalling_test.go │ │ │ ├── message.go │ │ │ ├── publish.go │ │ │ ├── signing.go │ │ │ ├── signing_test.go │ │ │ ├── states.go │ │ │ ├── states_test.go │ │ │ ├── submission.go │ │ │ └── submission_test.go │ │ ├── signer.go │ │ └── signer_test.go │ ├── entry │ │ ├── entry.go │ │ ├── gen │ │ │ └── pb │ │ │ │ ├── message.pb.go │ │ │ │ └── message.proto │ │ ├── marshaling.go │ │ ├── marshaling_test.go │ │ ├── message.go │ │ ├── submission.go │ │ └── submission_test.go │ ├── event │ │ ├── deduplicator.go │ │ ├── deduplicator_test.go │ │ └── event.go │ ├── gjkr │ │ ├── evidence_log.go │ │ ├── evidence_log_test.go │ │ ├── export_test.go │ │ ├── gen │ │ │ └── pb │ │ │ │ ├── message.pb.go │ │ │ │ └── message.proto │ │ ├── gjkr.go │ │ ├── integration_test.go │ │ ├── marshaling.go │ │ ├── marshaling_test.go │ │ ├── member.go │ │ ├── message.go │ │ ├── message_filter.go │ │ ├── message_filter_test.go │ │ ├── message_test.go │ │ ├── protocol.go │ │ ├── protocol_accusations_test.go │ │ ├── protocol_combinations_test.go │ │ ├── protocol_commitments_test.go │ │ ├── protocol_ecdh_test.go │ │ ├── protocol_parameters.go │ │ ├── protocol_reconstructions_test.go │ │ ├── protocol_sharing_test.go │ │ ├── protocol_test.go │ │ ├── result.go │ │ └── states.go │ ├── integration_test.go │ ├── node.go │ ├── node_test.go │ └── registry │ │ ├── gen │ │ └── pb │ │ │ ├── message.pb.go │ │ │ └── message.proto │ │ ├── groups.go │ │ ├── groups_test.go │ │ ├── marshalling.go │ │ ├── marshalling_test.go │ │ └── storage.go ├── bitcoin │ ├── bitcoin.go │ ├── bitcoin_test.go │ ├── block.go │ ├── block_test.go │ ├── chain.go │ ├── chain_test.go │ ├── electrum │ │ ├── block.go │ │ ├── config.go │ │ ├── electrum.go │ │ ├── electrum_integration_test.go │ │ ├── electrum_test.go │ │ └── transaction.go │ ├── estimator.go │ ├── estimator_test.go │ ├── hash.go │ ├── hash_test.go │ ├── script.go │ ├── script_test.go │ ├── spv_proof.go │ ├── spv_proof_test.go │ ├── transaction.go │ ├── transaction_builder.go │ ├── transaction_builder_test.go │ └── transaction_test.go ├── bls │ ├── bls.go │ └── bls_test.go ├── chain │ ├── address.go │ ├── address_test.go │ ├── block_counter.go │ ├── ethereum │ │ ├── beacon.go │ │ ├── beacon │ │ │ └── gen │ │ │ │ ├── Makefile │ │ │ │ ├── _address │ │ │ │ ├── .keep │ │ │ │ └── RandomBeacon │ │ │ │ ├── abi │ │ │ │ ├── .keep │ │ │ │ ├── BeaconSortitionPool.go │ │ │ │ └── RandomBeacon.go │ │ │ │ ├── cmd │ │ │ │ ├── BeaconSortitionPool.go │ │ │ │ ├── RandomBeacon.go │ │ │ │ └── cmd.go │ │ │ │ ├── contract │ │ │ │ ├── .keep │ │ │ │ ├── BeaconSortitionPool.go │ │ │ │ └── RandomBeacon.go │ │ │ │ └── gen.go │ │ ├── bitcoin_difficulty.go │ │ ├── block_counter.go │ │ ├── cmd.go │ │ ├── common │ │ │ └── gen │ │ │ │ └── Makefile │ │ ├── ecdsa │ │ │ └── gen │ │ │ │ ├── Makefile │ │ │ │ ├── _address │ │ │ │ ├── .keep │ │ │ │ └── WalletRegistry │ │ │ │ ├── abi │ │ │ │ ├── .keep │ │ │ │ ├── EcdsaSortitionPool.go │ │ │ │ └── WalletRegistry.go │ │ │ │ ├── cmd │ │ │ │ ├── EcdsaSortitionPool.go │ │ │ │ ├── WalletRegistry.go │ │ │ │ └── cmd.go │ │ │ │ ├── contract │ │ │ │ ├── .keep │ │ │ │ ├── EcdsaSortitionPool.go │ │ │ │ └── WalletRegistry.go │ │ │ │ └── gen.go │ │ ├── ethereum.go │ │ ├── ethereum_integration_test.go │ │ ├── key.go │ │ ├── key_test.go │ │ ├── signer.go │ │ ├── signer_test.go │ │ ├── tbtc.go │ │ ├── tbtc │ │ │ └── gen │ │ │ │ ├── Makefile │ │ │ │ ├── _address │ │ │ │ ├── .keep │ │ │ │ ├── Bridge │ │ │ │ ├── LightRelay │ │ │ │ ├── LightRelayMaintainerProxy │ │ │ │ ├── MaintainerProxy │ │ │ │ ├── RedemptionWatchtower │ │ │ │ └── WalletProposalValidator │ │ │ │ ├── abi │ │ │ │ ├── .keep │ │ │ │ ├── Bridge.go │ │ │ │ ├── LightRelay.go │ │ │ │ ├── LightRelayMaintainerProxy.go │ │ │ │ ├── MaintainerProxy.go │ │ │ │ ├── RedemptionWatchtower.go │ │ │ │ └── WalletProposalValidator.go │ │ │ │ ├── cmd │ │ │ │ ├── Bridge.go │ │ │ │ ├── LightRelay.go │ │ │ │ ├── LightRelayMaintainerProxy.go │ │ │ │ ├── MaintainerProxy.go │ │ │ │ ├── RedemptionWatchtower.go │ │ │ │ ├── WalletProposalValidator.go │ │ │ │ └── cmd.go │ │ │ │ ├── contract │ │ │ │ ├── .keep │ │ │ │ ├── Bridge.go │ │ │ │ ├── LightRelay.go │ │ │ │ ├── LightRelayMaintainerProxy.go │ │ │ │ ├── MaintainerProxy.go │ │ │ │ ├── RedemptionWatchtower.go │ │ │ │ └── WalletProposalValidator.go │ │ │ │ └── gen.go │ │ ├── tbtc_test.go │ │ ├── threshold.go │ │ └── threshold │ │ │ └── gen │ │ │ ├── Makefile │ │ │ ├── _address │ │ │ ├── .keep │ │ │ └── TokenStaking │ │ │ ├── abi │ │ │ ├── .keep │ │ │ └── TokenStaking.go │ │ │ ├── cmd │ │ │ ├── TokenStaking.go │ │ │ └── cmd.go │ │ │ ├── contract │ │ │ ├── .keep │ │ │ └── TokenStaking.go │ │ │ └── gen.go │ ├── local_v1 │ │ ├── Makefile │ │ ├── _LEGACY_V1 │ │ ├── blockcounter.go │ │ ├── key.go │ │ ├── key_test.go │ │ ├── local.go │ │ ├── local_test.go │ │ ├── signer.go │ │ └── signer_test.go │ ├── operator_id.go │ └── signing.go ├── clientinfo │ ├── clientinfo.go │ ├── diagnostics.go │ └── metrics.go ├── crypto │ └── ephemeral │ │ ├── full_ecdh_test.go │ │ ├── interface.go │ │ ├── private_key.go │ │ ├── private_key_test.go │ │ ├── symmetric_key.go │ │ └── symmetric_key_test.go ├── firewall │ ├── firewall.go │ └── firewall_test.go ├── generator │ ├── generator.go │ ├── latch.go │ ├── latch_test.go │ ├── pool.go │ ├── pool_test.go │ ├── scheduler.go │ └── scheduler_test.go ├── internal │ ├── byteutils │ │ ├── byteutils.go │ │ └── byteutils_test.go │ ├── dkgtest │ │ ├── assertions.go │ │ └── dkgtest.go │ ├── entrytest │ │ ├── assertions.go │ │ └── entrytest.go │ ├── interception │ │ ├── interception.go │ │ └── interception_test.go │ ├── pb │ │ └── pb.go │ ├── pbutils │ │ └── pbutils.go │ └── tecdsatest │ │ ├── tecdsatest.go │ │ └── testdata │ │ ├── private_key_share_data_0.json │ │ ├── private_key_share_data_1.json │ │ ├── private_key_share_data_2.json │ │ ├── private_key_share_data_3.json │ │ └── private_key_share_data_4.json ├── maintainer │ ├── btcdiff │ │ ├── bitcoin_chain_test.go │ │ ├── bitcoin_difficulty.go │ │ ├── bitcoin_difficulty_test.go │ │ ├── chain.go │ │ ├── chain_test.go │ │ └── config.go │ ├── config.go │ ├── maintainer.go │ └── spv │ │ ├── bitcoin_chain_test.go │ │ ├── chain.go │ │ ├── chain_test.go │ │ ├── config.go │ │ ├── deposit_sweep.go │ │ ├── deposit_sweep_test.go │ │ ├── moved_funds_sweep.go │ │ ├── moved_funds_sweep_test.go │ │ ├── moving_funds.go │ │ ├── moving_funds_test.go │ │ ├── redemptions.go │ │ ├── redemptions_test.go │ │ ├── spv.go │ │ └── spv_test.go ├── net │ ├── gen │ │ └── pb │ │ │ ├── handshake.pb.go │ │ │ ├── handshake.proto │ │ │ ├── message.pb.go │ │ │ └── message.proto │ ├── internal │ │ └── message.go │ ├── libp2p │ │ ├── authenticated_connection.go │ │ ├── authenticated_connection_test.go │ │ ├── bootstrap.go │ │ ├── bootstrap_test.go │ │ ├── channel.go │ │ ├── channel_manager.go │ │ ├── channel_test.go │ │ ├── channels_fuzzing_test.go │ │ ├── identity.go │ │ ├── key.go │ │ ├── key_test.go │ │ ├── libp2p.go │ │ ├── libp2p_test.go │ │ └── transport.go │ ├── local │ │ ├── broadcast_channel.go │ │ ├── broadcast_channel_manager.go │ │ ├── broadcast_channel_test.go │ │ ├── identity.go │ │ ├── key.go │ │ └── local.go │ ├── net.go │ ├── retransmission │ │ ├── retransmission.go │ │ ├── retransmission_test.go │ │ ├── strategy.go │ │ ├── strategy_test.go │ │ ├── ticker.go │ │ └── ticker_test.go │ ├── security │ │ └── handshake │ │ │ ├── connection_handshake.go │ │ │ ├── connection_handshake_test.go │ │ │ ├── marshaling.go │ │ │ └── marshaling_test.go │ └── watchtower │ │ ├── watchtower.go │ │ └── watchtower_test.go ├── operator │ ├── key.go │ └── key_test.go ├── protocol │ ├── announcer │ │ ├── announcer.go │ │ ├── announcer_test.go │ │ └── gen │ │ │ └── pb │ │ │ ├── message.pb.go │ │ │ └── message.proto │ ├── group │ │ ├── group.go │ │ ├── group_test.go │ │ ├── membership_validator.go │ │ ├── membership_validator_test.go │ │ ├── message_filter.go │ │ └── message_filter_test.go │ ├── inactivity │ │ ├── gen │ │ │ └── pb │ │ │ │ ├── message.pb.go │ │ │ │ └── message.proto │ │ ├── inactivity.go │ │ ├── marshalling.go │ │ ├── marshalling_test.go │ │ ├── member.go │ │ ├── member_test.go │ │ ├── message.go │ │ ├── states.go │ │ └── states_test.go │ └── state │ │ ├── async_machine.go │ │ ├── async_machine_test.go │ │ ├── state.go │ │ ├── state_test.go │ │ ├── sync_machine.go │ │ └── sync_machine_test.go ├── sortition │ ├── chain.go │ ├── internal │ │ └── local │ │ │ ├── chain.go │ │ │ └── chain_test.go │ ├── policy.go │ ├── policy_test.go │ ├── sortition.go │ └── sortition_test.go ├── storage │ └── storage.go ├── subscription │ ├── subscription.go │ └── subscription_test.go ├── tbtc │ ├── bitcoin_chain_test.go │ ├── chain.go │ ├── chain_test.go │ ├── coordination.go │ ├── coordination_test.go │ ├── deduplicator.go │ ├── deduplicator_test.go │ ├── deposit.go │ ├── deposit_sweep.go │ ├── deposit_sweep_test.go │ ├── deposit_test.go │ ├── dkg.go │ ├── dkg_loop.go │ ├── dkg_loop_test.go │ ├── dkg_submit.go │ ├── dkg_submit_test.go │ ├── dkg_test.go │ ├── gen │ │ └── pb │ │ │ ├── message.pb.go │ │ │ ├── message.proto │ │ │ ├── wallet.pb.go │ │ │ └── wallet.proto │ ├── heartbeat.go │ ├── heartbeat_test.go │ ├── inactivity.go │ ├── inactivity_test.go │ ├── internal │ │ └── test │ │ │ ├── marshaling.go │ │ │ ├── tbtctest.go │ │ │ └── testdata │ │ │ ├── deposit_sweep_scenario_0.json │ │ │ ├── deposit_sweep_scenario_1.json │ │ │ ├── deposit_sweep_scenario_2.json │ │ │ ├── deposit_sweep_scenario_3.json │ │ │ ├── deposit_sweep_scenario_4.json │ │ │ ├── moved_funds_sweep_scenario_0.json │ │ │ ├── moved_funds_sweep_scenario_1.json │ │ │ ├── moving_funds_scenario_0.json │ │ │ ├── moving_funds_scenario_1.json │ │ │ ├── moving_funds_scenario_2.json │ │ │ ├── redemption_scenario_0.json │ │ │ ├── redemption_scenario_1.json │ │ │ ├── redemption_scenario_2.json │ │ │ ├── redemption_scenario_3.json │ │ │ ├── redemption_scenario_4.json │ │ │ └── redemption_scenario_5.json │ ├── marshaling.go │ ├── marshaling_test.go │ ├── moved_funds_sweep.go │ ├── moved_funds_sweep_test.go │ ├── moving_funds.go │ ├── moving_funds_test.go │ ├── node.go │ ├── node_test.go │ ├── redemption.go │ ├── redemption_test.go │ ├── registry.go │ ├── registry_test.go │ ├── signing.go │ ├── signing_done.go │ ├── signing_done_test.go │ ├── signing_loop.go │ ├── signing_loop_test.go │ ├── signing_test.go │ ├── tbtc.go │ ├── wallet.go │ └── wallet_test.go ├── tbtcpg │ ├── bitcoin_chain_test.go │ ├── chain.go │ ├── chain_test.go │ ├── deposit_sweep.go │ ├── deposit_sweep_test.go │ ├── heartbeat.go │ ├── heartbeat_test.go │ ├── internal │ │ └── test │ │ │ ├── marshaling.go │ │ │ ├── tbtcpgtest.go │ │ │ └── testdata │ │ │ ├── find_deposits_scenario_0.json │ │ │ ├── find_deposits_scenario_1.json │ │ │ ├── find_deposits_scenario_2.json │ │ │ ├── find_pending_redemptions_scenario_0.json │ │ │ ├── find_pending_redemptions_scenario_1.json │ │ │ ├── find_pending_redemptions_scenario_2.json │ │ │ ├── find_pending_redemptions_scenario_3.json │ │ │ ├── propose_sweep_scenario_0.json │ │ │ ├── propose_sweep_scenario_1.json │ │ │ └── propose_sweep_scenario_2.json │ ├── moved_funds_sweep.go │ ├── moved_funds_sweep_test.go │ ├── moving_funds.go │ ├── moving_funds_test.go │ ├── redemptions.go │ ├── redemptions_test.go │ ├── tbtcpg.go │ └── tbtcpg_test.go └── tecdsa │ ├── common │ ├── common.go │ └── common_test.go │ ├── dkg │ ├── dkg.go │ ├── gen │ │ └── pb │ │ │ ├── message.pb.go │ │ │ ├── message.proto │ │ │ ├── preparams.pb.go │ │ │ └── preparams.proto │ ├── marshaling.go │ ├── marshaling_test.go │ ├── member.go │ ├── member_test.go │ ├── message.go │ ├── preparams.go │ ├── protocol.go │ ├── protocol_test.go │ ├── result.go │ ├── states.go │ └── states_test.go │ ├── gen │ └── pb │ │ ├── key.pb.go │ │ ├── key.proto │ │ ├── signature.pb.go │ │ └── signature.proto │ ├── key.go │ ├── marshaling.go │ ├── marshaling_test.go │ ├── retry │ ├── retry.go │ └── retry_test.go │ ├── signature.go │ ├── signature_test.go │ └── signing │ ├── gen │ └── pb │ │ ├── message.pb.go │ │ └── message.proto │ ├── marshaling.go │ ├── marshaling_test.go │ ├── member.go │ ├── member_test.go │ ├── message.go │ ├── protocol.go │ ├── protocol_test.go │ ├── result.go │ ├── signing.go │ ├── states.go │ └── states_test.go ├── scripts ├── build.sh ├── initialize.sh ├── install-v1.sh ├── install.sh ├── macos-setup.sh ├── run-forked-pr-build.sh ├── run-integration-test.sh ├── start.sh ├── start_dashboard.sh └── ubuntu-setup.sh ├── solidity-v1 ├── .babelrc ├── .eslintrc ├── .soliumrc.json ├── Makefile ├── README.md ├── contracts │ ├── .gitignore │ ├── AdaptiveStakingPolicy.sol │ ├── Authorizations.sol │ ├── BeaconBackportRewards.sol │ ├── BeaconRewards.sol │ ├── Escrow.sol │ ├── GasPriceOracle.sol │ ├── GrantStakingPolicy.sol │ ├── GuaranteedMinimumStakingPolicy.sol │ ├── IRandomBeacon.sol │ ├── KeepRandomBeaconOperator.sol │ ├── KeepRandomBeaconService.sol │ ├── KeepRandomBeaconServiceImplV1.sol │ ├── KeepRegistry.sol │ ├── KeepToken.sol │ ├── ManagedGrant.sol │ ├── ManagedGrantFactory.sol │ ├── Migrations.sol │ ├── PermissiveStakingPolicy.sol │ ├── PhasedEscrow.sol │ ├── Rewards.sol │ ├── StakeDelegatable.sol │ ├── StakingPortBacker.sol │ ├── TokenGrant.sol │ ├── TokenGrantStake.sol │ ├── TokenSender.sol │ ├── TokenStaking.sol │ ├── TokenStakingEscrow.sol │ ├── cryptography │ │ ├── AltBn128.sol │ │ └── BLS.sol │ ├── examples │ │ ├── CallbackContract.sol │ │ └── KeepRandomBeaconServiceUpgradeExample.sol │ ├── geyser │ │ ├── IStaking.sol │ │ ├── KeepTokenGeyser.sol │ │ ├── KeepVault.sol │ │ ├── TokenGeyser.sol │ │ └── TokenPool.sol │ ├── libraries │ │ ├── RolesLookup.sol │ │ ├── grant │ │ │ └── UnlockingSchedule.sol │ │ ├── operator │ │ │ ├── DKGResultVerification.sol │ │ │ ├── DelayFactor.sol │ │ │ ├── GroupSelection.sol │ │ │ ├── Groups.sol │ │ │ └── Reimbursements.sol │ │ └── staking │ │ │ ├── GrantStaking.sol │ │ │ ├── LockUtils.sol │ │ │ ├── Locks.sol │ │ │ ├── MinimumStakeSchedule.sol │ │ │ └── TopUps.sol │ ├── statistics │ │ └── KeepRandomBeaconOperatorStatistics.sol │ ├── stubs │ │ ├── DelegatedAuthorityStub.sol │ │ ├── EvilStakingPolicy.sol │ │ ├── GasPriceOracleConsumerStub.sol │ │ ├── GrantStakingStub.sol │ │ ├── GroupsExpirationStub.sol │ │ ├── GroupsSelectionStub.sol │ │ ├── GroupsTerminationStub.sol │ │ ├── KeepRandomBeaconOperatorBeaconRewardsStub.sol │ │ ├── KeepRandomBeaconOperatorCallbackStub.sol │ │ ├── KeepRandomBeaconOperatorDKGResultStub.sol │ │ ├── KeepRandomBeaconOperatorGroupSelectionStub.sol │ │ ├── KeepRandomBeaconOperatorInitializationStub.sol │ │ ├── KeepRandomBeaconOperatorMisbehaviorStub.sol │ │ ├── KeepRandomBeaconOperatorPricingDKGStub.sol │ │ ├── KeepRandomBeaconOperatorPricingRewardsWithdrawStub.sol │ │ ├── KeepRandomBeaconOperatorPricingStub.sol │ │ ├── KeepRandomBeaconOperatorRewardsStub.sol │ │ ├── KeepRandomBeaconOperatorServicePricingStub.sol │ │ ├── KeepRandomBeaconOperatorSlashingStub.sol │ │ ├── KeepRandomBeaconOperatorStub.sol │ │ ├── LockStub.sol │ │ ├── MinimumStakeScheduleStub.sol │ │ ├── NewRewardsStub.sol │ │ ├── OldTokenStaking.sol │ │ ├── OperatorParamsStub.sol │ │ ├── ReceivingEscrowStub.sol │ │ ├── RewardsStub.sol │ │ ├── RolesLookupStub.sol │ │ ├── TestAltBn128.sol │ │ ├── TestArrayUtils.sol │ │ ├── TestModUtils.sol │ │ ├── TestPhasedEscrowBeneficiaries.sol │ │ ├── TestToken.sol │ │ ├── TokenStakingSlashingStub.sol │ │ └── TokenStakingStub.sol │ ├── token-distribution │ │ └── TokenDistributor.sol │ └── utils │ │ ├── AddressArrayUtils.sol │ │ ├── BytesLib.sol │ │ ├── ModUtils.sol │ │ ├── OperatorParams.sol │ │ ├── PercentUtils.sol │ │ └── UintArrayUtils.sol ├── dashboard │ ├── .env │ ├── .eslintrc │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc.js │ ├── Dockerfile │ ├── README.md │ ├── craco.config.js │ ├── jsconfig.json │ ├── nginx.conf │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── apple-touch-icon-114x114.png │ │ ├── apple-touch-icon-120x120.png │ │ ├── apple-touch-icon-144x144.png │ │ ├── apple-touch-icon-152x152.png │ │ ├── apple-touch-icon-57x57.png │ │ ├── apple-touch-icon-60x60.png │ │ ├── apple-touch-icon-72x72.png │ │ ├── apple-touch-icon-76x76.png │ │ ├── favicon-128.png │ │ ├── favicon-16x16.png │ │ ├── favicon-196x196.png │ │ ├── favicon-32x32.png │ │ ├── favicon-96x96.png │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── manifest.json │ │ ├── mstile-144x144.png │ │ ├── mstile-150x150.png │ │ ├── mstile-310x150.png │ │ ├── mstile-310x310.png │ │ └── mstile-70x70.png │ └── src │ │ ├── App.js │ │ ├── __tests__ │ │ ├── forms │ │ │ └── commonValidators.test.js │ │ ├── general │ │ │ ├── removeSubstringBetweenCharacter.test.js │ │ │ └── scaleInputForNumberRange.test.js │ │ ├── hooks │ │ │ ├── useAutoConnect.test.js │ │ │ └── useWalletAddressFromUrl.test.js │ │ ├── saga │ │ │ ├── authorization.test.js │ │ │ ├── coverage-pool.test.js │ │ │ ├── effects.test.js │ │ │ ├── operator.test.js │ │ │ └── rootSaga.test.js │ │ ├── utils │ │ │ ├── constants.utils.test.js │ │ │ ├── coverage-pools.utils.test.js │ │ │ ├── token.test.js │ │ │ └── utils.test.js │ │ └── web3 │ │ │ └── contracts.test.js │ │ ├── actions │ │ ├── coverage-pool.js │ │ ├── index.js │ │ ├── keep-balance.js │ │ ├── keep-to-t-staking.js │ │ ├── messages.js │ │ ├── modal.js │ │ └── web3.js │ │ ├── components │ │ ├── AccordionDefaultItemHeading.jsx │ │ ├── ActiveLiquidityRewardCard.jsx │ │ ├── AddToCalendar.jsx │ │ ├── AddressShortcut.jsx │ │ ├── AmountForm.jsx │ │ ├── ApplicationBox.jsx │ │ ├── AuthorizationHistory.jsx │ │ ├── AuthorizeContracts.jsx │ │ ├── AvailableEthAmount.jsx │ │ ├── AvailableTokenForm.jsx │ │ ├── Badge.jsx │ │ ├── Banner.jsx │ │ ├── BondingSection.jsx │ │ ├── Button.jsx │ │ ├── Card.jsx │ │ ├── CardContainer.jsx │ │ ├── Chip.jsx │ │ ├── ChooseWalletAddress.jsx │ │ ├── CircularProgressBar.jsx │ │ ├── ConnectWalletBtn.jsx │ │ ├── CopyToClipboard.jsx │ │ ├── CreateTokenGrantForm.jsx │ │ ├── CurrentWalletIconTooltip.jsx │ │ ├── DataTable.jsx │ │ ├── DelegateStakeForm.jsx │ │ ├── DelegatedTokens.jsx │ │ ├── DelegatedTokensTable.jsx │ │ ├── DelegationOverview.jsx │ │ ├── Divider.jsx │ │ ├── DoubleIcon.jsx │ │ ├── Dropdown.jsx │ │ ├── ExplorerModeAddressForm.jsx │ │ ├── Footer.jsx │ │ ├── FormCheckbox.jsx │ │ ├── FormInput.jsx │ │ ├── Header.jsx │ │ ├── Icons.jsx │ │ ├── KeepOnlyPool.jsx │ │ ├── LiquidityRewardCard.jsx │ │ ├── List.jsx │ │ ├── Loadable.jsx │ │ ├── MasonryFlexContainer.jsx │ │ ├── MaxAmountAddon.jsx │ │ ├── Message.jsx │ │ ├── MetricsTile.jsx │ │ ├── NavLink.jsx │ │ ├── NetworkStatus.jsx │ │ ├── NoData.jsx │ │ ├── NotFound404.jsx │ │ ├── OnlyIf.jsx │ │ ├── PageWrapper.jsx │ │ ├── PendingUndelegation.jsx │ │ ├── ProgressBar.jsx │ │ ├── RandomBeaconRewardsTable.jsx │ │ ├── RecoverStakeButton.jsx │ │ ├── Redirect.jsx │ │ ├── ResourceTooltip.jsx │ │ ├── Rewards.jsx │ │ ├── RewardsDetails.jsx │ │ ├── RewardsStatus.jsx │ │ ├── Routing.jsx │ │ ├── SeeAllButton.jsx │ │ ├── SelectedRewardDropdown.jsx │ │ ├── SideMenu.jsx │ │ ├── SlashedTokensList.jsx │ │ ├── SpeechBubbleTooltip.jsx │ │ ├── StakeDropChart.jsx │ │ ├── StatusBadge.jsx │ │ ├── StepNav.jsx │ │ ├── TBTCEarningsDataTable.jsx │ │ ├── TBTCRewardsDataTable.jsx │ │ ├── Tag.jsx │ │ ├── Tile.jsx │ │ ├── Timeline.jsx │ │ ├── Timer.jsx │ │ ├── TokenAmount.jsx │ │ ├── TokenGrantOverview.jsx │ │ ├── TokenOverview.jsx │ │ ├── Tooltip.jsx │ │ ├── TopUpsDataTable.jsx │ │ ├── UndelegateStakeButton.jsx │ │ ├── Undelegations.jsx │ │ ├── UpgradeToTButton.jsx │ │ ├── ViewInBlockExplorer.jsx │ │ ├── ViewTxMsgContent.jsx │ │ ├── WalletOptions.jsx │ │ ├── Web3ContextProvider.jsx │ │ ├── Web3Status.jsx │ │ ├── WithWeb3Context.jsx │ │ ├── copy-stake-steps │ │ │ ├── Step0.jsx │ │ │ ├── Step1.jsx │ │ │ ├── Step2.jsx │ │ │ ├── Step3.jsx │ │ │ ├── Step4.jsx │ │ │ └── index.js │ │ ├── coverage-pools │ │ │ ├── AddAmountToWithdrawalForm.jsx │ │ │ ├── CooldownPeriodBanner.jsx │ │ │ ├── DepositForm.jsx │ │ │ ├── ExchangeRate.jsx │ │ │ ├── MetricsSection.jsx │ │ │ ├── PendingWithdrawals.jsx │ │ │ ├── WithdrawAmountForm.jsx │ │ │ └── index.js │ │ ├── empty-states │ │ │ └── EmptyState.jsx │ │ ├── liquidity │ │ │ ├── APY.jsx │ │ │ ├── KeepOnlyPoolCard.jsx │ │ │ ├── LPTokenBalance.jsx │ │ │ ├── RewardMultiplier.jsx │ │ │ ├── ShareOfPool.jsx │ │ │ └── index.js │ │ ├── messages │ │ │ ├── DelegationAlreadyCopiedMessage.jsx │ │ │ ├── ErrorMessage.jsx │ │ │ ├── InfoMessage.jsx │ │ │ ├── LPTokensInWalletMessage.jsx │ │ │ ├── LiquidityRewardsEarnedMessage.jsx │ │ │ ├── PendingActionMessage.jsx │ │ │ ├── StakeReadyToBeStakedToT.jsx │ │ │ ├── SuccessMessage.jsx │ │ │ ├── TopUpReadyToBeCommittedMessage.jsx │ │ │ └── WalletMessage.jsx │ │ ├── modal │ │ │ ├── LegacyDashboardModal.jsx │ │ │ ├── MobileUsersModal.jsx │ │ │ ├── Modal.jsx │ │ │ ├── ModalRoot.jsx │ │ │ ├── bonding │ │ │ │ ├── AddETHModal.jsx │ │ │ │ ├── WithdrawETHModal.jsx │ │ │ │ └── index.js │ │ │ ├── coverage-pools │ │ │ │ ├── ClaimTokens.jsx │ │ │ │ ├── ConfirmIncreaseWithdrawal.jsx │ │ │ │ ├── IncreaseWithdrawal.jsx │ │ │ │ ├── InitiateWithdraw.jsx │ │ │ │ ├── ReInitiateWithdraw.jsx │ │ │ │ ├── components │ │ │ │ │ ├── CovPoolTimeline.jsx │ │ │ │ │ ├── WithdrawalOverview.jsx │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ └── withWithdrawalOverview.jsx │ │ │ ├── index.js │ │ │ ├── liquidity │ │ │ │ ├── index.js │ │ │ │ └── keep-only │ │ │ │ │ ├── AddKeep.jsx │ │ │ │ │ ├── WithdrawKeep.jsx │ │ │ │ │ ├── components │ │ │ │ │ ├── AmountTile.jsx │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ ├── staking │ │ │ │ ├── ConfirmCancelDelegationFromGrant.jsx │ │ │ │ ├── ConfirmDelegation.jsx │ │ │ │ ├── ConfirmRecovering.jsx │ │ │ │ ├── ConfirmReleaseTokensFromGrant.jsx │ │ │ │ ├── CopyStake.jsx │ │ │ │ ├── DelegationAlreadyExists.jsx │ │ │ │ ├── ViewTransactionSuccessModal.jsx │ │ │ │ ├── claim │ │ │ │ │ ├── ClaimTokens.jsx │ │ │ │ │ ├── TokensClaimed.jsx │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── top-up │ │ │ │ │ ├── ConfirmTopUpInitialization.jsx │ │ │ │ │ ├── TopUpInitialization.jsx │ │ │ │ │ ├── TopUpInitiatedConfirmation.jsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── DelegationDetails.jsx │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ └── undelegate │ │ │ │ │ ├── UndelegateStake.jsx │ │ │ │ │ ├── UndelegationInitiated.jsx │ │ │ │ │ ├── components │ │ │ │ │ ├── InfoList.jsx │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ ├── threshold │ │ │ │ ├── AuthorizedButNotStakedToTWarning.jsx │ │ │ │ ├── ContactYourGrantManagerWarning.jsx │ │ │ │ ├── GrantTokensWithdrawn.jsx │ │ │ │ ├── StakeOnThreshold.jsx │ │ │ │ ├── ThresholdLoadingModal.jsx │ │ │ │ ├── WithdrawGrantedTokens.jsx │ │ │ │ └── components │ │ │ │ │ ├── StakeOnThresholdTimeline.jsx │ │ │ │ │ └── index.js │ │ │ ├── wallets │ │ │ │ ├── ExplorerModeModal.jsx │ │ │ │ ├── LedgerModal.jsx │ │ │ │ ├── MetaMaskModal.jsx │ │ │ │ ├── SelectedWalletModal.jsx │ │ │ │ ├── TallyModal.jsx │ │ │ │ ├── TrezorModal.jsx │ │ │ │ ├── WalletConnectModal.jsx │ │ │ │ ├── WalletSelectionModal.jsx │ │ │ │ └── index.js │ │ │ ├── withBaseModal.jsx │ │ │ └── withTimeline.jsx │ │ ├── resources │ │ │ ├── DelegationDiagram.jsx │ │ │ ├── DocumentationSection.jsx │ │ │ └── TerminologyDataTable.jsx │ │ ├── skeletons │ │ │ ├── CardSkeleton.jsx │ │ │ ├── CircleSkeleton.jsx │ │ │ ├── DataTableSkeleton.jsx │ │ │ ├── DelegatedTokensSkeleton.jsx │ │ │ ├── Skeleton.jsx │ │ │ ├── SkeletonBox.jsx │ │ │ ├── SkeletonProgressBar.jsx │ │ │ ├── TokenAmountSkeleton.jsx │ │ │ ├── TokenBalancesOverviewSkeleton.jsx │ │ │ ├── TokenOverviewSkeleton.jsx │ │ │ └── index.js │ │ └── threshold │ │ │ ├── AllocationProgressBar.jsx │ │ │ ├── AuthorizeStakesBanner.jsx │ │ │ ├── AuthorizeThresholdContracts.jsx │ │ │ ├── ThresholdStakingAuthorizationHistory.jsx │ │ │ └── UpgradeTokensTile.jsx │ │ ├── config │ │ └── config.json │ │ ├── connectors │ │ ├── abstract-connector.js │ │ ├── explorer-mode-connector.js │ │ ├── explorerModeSubprovider.js │ │ ├── index.js │ │ ├── injected-connector.js │ │ ├── ledger.js │ │ ├── metamask-injected.js │ │ ├── tally-injected.js │ │ ├── trezor.js │ │ ├── utils.js │ │ ├── wallet-connect-v2.js │ │ └── wallet-connect.js │ │ ├── constants │ │ ├── colors.js │ │ ├── constants.js │ │ ├── events.js │ │ └── tooltips.js │ │ ├── contracts-artifacts │ │ ├── SaddleSwap.json │ │ ├── SaddleTBTCMetaPool.json │ │ └── SaddleTBTCMetaPoolV2.json │ │ ├── contracts.js │ │ ├── css │ │ ├── accordion.less │ │ ├── add-amount-to-withdrawal-form.less │ │ ├── add-to-calendar.less │ │ ├── address-shortcut.less │ │ ├── allocation-progress-bar.less │ │ ├── app.less │ │ ├── authorize-stakes-banner.less │ │ ├── badge.less │ │ ├── banner.less │ │ ├── buttons.less │ │ ├── card-container.less │ │ ├── card.less │ │ ├── chip.less │ │ ├── choose-wallet-address.less │ │ ├── commons.less │ │ ├── copy-stake-page.less │ │ ├── coverage-pools-page.less │ │ ├── datatable.less │ │ ├── delegate-stake-form.less │ │ ├── double-icon.less │ │ ├── dropdown.less │ │ ├── empty-states.less │ │ ├── fonts │ │ │ ├── roboto-slab.css │ │ │ ├── roboto-slab │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── RobotoSlab-Black.ttf │ │ │ │ ├── RobotoSlab-Bold.ttf │ │ │ │ ├── RobotoSlab-Light.ttf │ │ │ │ └── RobotoSlab-Regular.ttf │ │ │ ├── vitesse.css │ │ │ ├── vitesse │ │ │ │ ├── VitesseSSm-Black.otf │ │ │ │ ├── VitesseSSm-Bold.otf │ │ │ │ └── VitesseSSm-Book.otf │ │ │ ├── work-sans.css │ │ │ └── work-sans │ │ │ │ ├── OFL.txt │ │ │ │ ├── README.txt │ │ │ │ ├── WorkSans-Bold.ttf │ │ │ │ ├── WorkSans-ExtraBold.ttf │ │ │ │ ├── WorkSans-Medium.ttf │ │ │ │ └── WorkSans-Regular.ttf │ │ ├── footer.less │ │ ├── forms.less │ │ ├── granted-tokens-page.less │ │ ├── header.less │ │ ├── indicator.less │ │ ├── masonry-flex-container.less │ │ ├── menu-button.less │ │ ├── messages.less │ │ ├── mobile-users-modal.less │ │ ├── modal-with-timeline.less │ │ ├── modal.less │ │ ├── network-status.less │ │ ├── no-data.less │ │ ├── operator-page.less │ │ ├── overview-page.less │ │ ├── pending-withdrawals.less │ │ ├── progress-bar.less │ │ ├── resources-page.less │ │ ├── rewards-page.less │ │ ├── rewards.less │ │ ├── side-menu.less │ │ ├── skeletons.less │ │ ├── stake-ready-to-be-staked-to-t.less │ │ ├── step-nav.less │ │ ├── tags.less │ │ ├── threshold-loading-modal.less │ │ ├── threshold-page.less │ │ ├── timeline.less │ │ ├── token-grants-page.less │ │ ├── tooltip.less │ │ ├── typography.less │ │ ├── upgrade-tokens-tile.less │ │ ├── vars.less │ │ ├── wallet-options.less │ │ ├── wallet-tokens-page.less │ │ ├── web3-status.less │ │ ├── withdraw-granted-tokens.less │ │ └── withdrawal-rewards-history.less │ │ ├── forms │ │ ├── common-validators.js │ │ └── form.utils.js │ │ ├── hooks │ │ ├── subscribtions │ │ │ ├── index.js │ │ │ ├── useSubscribeToCopyStakeEvents.js │ │ │ ├── useSubscribeToCovPoolsAuctionClosedEvent.js │ │ │ ├── useSubscribeToCovPoolsAuctionCreatedEvent.js │ │ │ ├── useSubscribeToCovPoolsWithdrawalCompletedEvent.js │ │ │ ├── useSubscribeToCovPoolsWithdrawalInitiatedEvent.js │ │ │ ├── useSubscribeToDepositWithdrawEvent.js │ │ │ ├── useSubscribeToDepositedEvent.js │ │ │ ├── useSubscribeToECDSARewardsClaimedEvent.js │ │ │ ├── useSubscribeToERC20TransferEvent.js │ │ │ ├── useSubscribeToOperatorUndelegatedEvent.js │ │ │ ├── useSubscribeToRecoveredStakeEvent.js │ │ │ ├── useSubscribeToStakedEvents.js │ │ │ ├── useSubscribeToThresholdStakeKeepEvent.js │ │ │ ├── useSubscribeToTokenGrantWithdrawnEvent.js │ │ │ ├── useSubscribeToTopUpCompletedEvent.js │ │ │ ├── useSubscribeToTopUpInitiatedEvent.js │ │ │ └── useSubscribeToUndelegatedEvents.js │ │ ├── useAcceptTermToConfirmFormik.js │ │ ├── useAddAmountFormik.js │ │ ├── useAutoConnect.js │ │ ├── useAutoWalletAddressInjectIntoUrl.js │ │ ├── useCurrentDate.js │ │ ├── useCurrentWidth.js │ │ ├── useCustomOnSubmitFormik.js │ │ ├── useEtherscanUrl.js │ │ ├── useFetchData.js │ │ ├── useFinalPath.js │ │ ├── useGrantedBalanceInfo.js │ │ ├── useHasChanged.js │ │ ├── useHideComponent.js │ │ ├── useIsExactRoutePath.js │ │ ├── useKeepBalanceInfo.js │ │ ├── useLocalStorage.js │ │ ├── useModal.js │ │ ├── useModalWindowForMobileUsers.js │ │ ├── usePrevious.js │ │ ├── useReleaseTokens.js │ │ ├── useSetMaxAmountToken.js │ │ ├── useShowLegacyDappModal.js │ │ ├── useSubscribeToConnectorEvents.js │ │ ├── useSubscribeToContractEvent.js │ │ ├── useSubscribeToExplorerModeContractEvent.js │ │ ├── useTypeTextToConfirmFormik.js │ │ ├── useUpdateInitializedDelegations.js │ │ ├── useUpdatePendingUndelegations.js │ │ └── useWalletAddressFromUrl.js │ │ ├── index.js │ │ ├── lib │ │ ├── keep │ │ │ ├── __tests__ │ │ │ │ ├── coverage-pool.test.js │ │ │ │ └── exchange-api.test.js │ │ │ ├── constants │ │ │ │ ├── addresses.js │ │ │ │ ├── index.js │ │ │ │ ├── oldTokenStaking.js │ │ │ │ └── pre.js │ │ │ ├── contracts-artifacts │ │ │ │ └── SimplePreApplication.json │ │ │ ├── contracts │ │ │ │ └── index.js │ │ │ ├── coverage-pool │ │ │ │ └── index.js │ │ │ ├── exchange-api │ │ │ │ ├── base.js │ │ │ │ ├── index.js │ │ │ │ └── uniswap-v2.js │ │ │ ├── helper │ │ │ │ ├── apy-calculator.js │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ └── keep-to-t-staking │ │ │ │ └── index.js │ │ └── web3 │ │ │ ├── __tests__ │ │ │ ├── contract.test.js │ │ │ └── web3.test.js │ │ │ ├── contract │ │ │ ├── contract.js │ │ │ └── index.js │ │ │ └── index.js │ │ ├── old-contracts-artifacts │ │ └── TokenStaking.json │ │ ├── pages │ │ ├── CreateTokenGrantPage.jsx │ │ ├── OverviewPage.jsx │ │ ├── ResourcesPage.jsx │ │ ├── applications │ │ │ ├── EmptyStatePage.jsx │ │ │ ├── KeepRandomBeaconApplicationPage.jsx │ │ │ ├── TBTCApplicationPage.jsx │ │ │ ├── ThresholdApplicationPage.jsx │ │ │ └── index.js │ │ ├── coverage-pools │ │ │ ├── CoveragePoolPage.jsx │ │ │ ├── HowItWorksPage.jsx │ │ │ └── index.js │ │ ├── delegation │ │ │ ├── EmptyStatePage.jsx │ │ │ ├── GrantedTokensPage.jsx │ │ │ ├── WalletTokensPage.jsx │ │ │ └── index.js │ │ ├── earnings │ │ │ ├── EmptyStatePage.jsx │ │ │ ├── RewardsPage.jsx │ │ │ ├── TBTCRewardsPage.jsx │ │ │ └── index.js │ │ ├── grants │ │ │ ├── EmptyStatePage.jsx │ │ │ ├── TokenGrantPreviewPage.jsx │ │ │ ├── TokenGrantsPage.jsx │ │ │ └── index.js │ │ ├── operations │ │ │ ├── EmptyStatePage.jsx │ │ │ ├── OperatorPage.jsx │ │ │ └── index.js │ │ ├── rewards │ │ │ ├── EmptyStatePage.jsx │ │ │ ├── RandomBeaconRewardsPage.jsx │ │ │ ├── TBTCRewardsPage.jsx │ │ │ └── index.js │ │ └── threshold │ │ │ ├── HowItWorksPage.jsx │ │ │ ├── ThresholdUpgradePage.jsx │ │ │ └── index.js │ │ ├── reducers │ │ ├── authorization.js │ │ ├── copy-stake.js │ │ ├── coverage-pool.js │ │ ├── index.js │ │ ├── keep-balance.js │ │ ├── liquidity-rewards.js │ │ ├── messages.js │ │ ├── modal.js │ │ ├── notifications-data.js │ │ ├── operator.js │ │ ├── rewards.js │ │ ├── staking.js │ │ ├── threshold-authorization.js │ │ ├── token-grant.js │ │ ├── tokens-page.reducer.js │ │ └── transactions.js │ │ ├── registerServiceWorker.js │ │ ├── rewards-allocation │ │ └── rewards.json │ │ ├── sagas │ │ ├── authorization.js │ │ ├── copy-stake.js │ │ ├── coverage-pool.js │ │ ├── effects.js │ │ ├── index.js │ │ ├── keep-balance.js │ │ ├── keep-to-t-staking.js │ │ ├── messages.js │ │ ├── operartor.js │ │ ├── rewards.js │ │ ├── selectors.js │ │ ├── staking.js │ │ ├── subscriptions.js │ │ ├── token-grant.js │ │ ├── utils.js │ │ └── web3.js │ │ ├── services │ │ ├── beacon-authorization.service.js │ │ ├── contracts.service.js │ │ ├── keepToken.js │ │ ├── rewards.js │ │ ├── rewards.service.js │ │ ├── slashed-tokens.service.js │ │ ├── staking-port-backer.service.js │ │ ├── tbtc-authorization.service.js │ │ ├── tbtc-rewards.service.js │ │ ├── threshold-authorization.service.js │ │ ├── token-grants.service.js │ │ ├── token-staking-escrow.service.js │ │ ├── token-staking.service.js │ │ ├── tokens-page.service.js │ │ └── top-ups.service.js │ │ ├── static │ │ └── svg │ │ │ ├── Saddle_logomark_blue.png │ │ │ ├── Saddle_logomark_transparent_white.png │ │ │ ├── Saddle_logomark_white.png │ │ │ ├── add.svg │ │ │ ├── alert-fill.svg │ │ │ ├── alert.svg │ │ │ ├── arrow-down.svg │ │ │ ├── arrow-right.svg │ │ │ ├── arrow-top-right.svg │ │ │ ├── arrows-right.svg │ │ │ ├── authorize.svg │ │ │ ├── authorizer-form-icon.svg │ │ │ ├── authorizer.svg │ │ │ ├── balancer-logo.svg │ │ │ ├── beacon.svg │ │ │ ├── bell.svg │ │ │ ├── beneficiary-form-icon.svg │ │ │ ├── browser-window.svg │ │ │ ├── calendar.svg │ │ │ ├── car-dashboard-speed.svg │ │ │ ├── chevron-down.svg │ │ │ ├── chevron-right.svg │ │ │ ├── chevron-up.svg │ │ │ ├── cov-pools-how-it-works-diagram.svg │ │ │ ├── coverage-pool.svg │ │ │ ├── dashboard.svg │ │ │ ├── dashed-line.svg │ │ │ ├── decentralize.svg │ │ │ ├── delegation-diagram.svg │ │ │ ├── diamond.svg │ │ │ ├── document-bg-green.svg │ │ │ ├── earn-threshold-tokens.svg │ │ │ ├── eth.svg │ │ │ ├── eth_token.svg │ │ │ ├── explore.svg │ │ │ ├── fees-vector.svg │ │ │ ├── fees.svg │ │ │ ├── filter-icon.svg │ │ │ ├── grant-context-icon.svg │ │ │ ├── grant.svg │ │ │ ├── home.svg │ │ │ ├── keep-green-form-icon.svg │ │ │ ├── keep-green-outline.svg │ │ │ ├── keep-loading-indicator.svg │ │ │ ├── keep-only-pool.svg │ │ │ ├── keep-symbol.svg │ │ │ ├── keep-t-upgrade-logo.svg │ │ │ ├── keep-token.svg │ │ │ ├── keep-tower.svg │ │ │ ├── ledger-device.svg │ │ │ ├── ledger.svg │ │ │ ├── legacy-dapp-modal.svg │ │ │ ├── load.svg │ │ │ ├── mBTC.svg │ │ │ ├── metamask.svg │ │ │ ├── money-wallet-open.svg │ │ │ ├── money.svg │ │ │ ├── more-info.svg │ │ │ ├── network-status-indicator.svg │ │ │ ├── operations.svg │ │ │ ├── operator-form-icon.svg │ │ │ ├── plus.svg │ │ │ ├── question-fill.svg │ │ │ ├── question.svg │ │ │ ├── refresh.svg │ │ │ ├── rewards.svg │ │ │ ├── saddle-logo.svg │ │ │ ├── stakedrop.svg │ │ │ ├── star.svg │ │ │ ├── subtract.svg │ │ │ ├── success.svg │ │ │ ├── swap.svg │ │ │ ├── sword-operations.svg │ │ │ ├── t-logo.svg │ │ │ ├── t-token-symbol.svg │ │ │ ├── tally.svg │ │ │ ├── tbtc.svg │ │ │ ├── tbtc_v2.svg │ │ │ ├── time.svg │ │ │ ├── token-dashboard-logo.svg │ │ │ ├── tokens.svg │ │ │ ├── trezor-device.svg │ │ │ ├── trezor.svg │ │ │ ├── uniswap-logo.svg │ │ │ ├── user-friendly.svg │ │ │ ├── wallet-connect.svg │ │ │ ├── wallet.svg │ │ │ └── warning.svg │ │ ├── store.js │ │ └── utils │ │ ├── arithmetics.utils.js │ │ ├── array.utils.js │ │ ├── constants.utils.js │ │ ├── coverage-pools.utils.js │ │ ├── ethereum.utils.js │ │ ├── general.utils.js │ │ ├── minimum-stake-schedule.js │ │ ├── rewardsHelper.js │ │ └── token.utils.js ├── migrations │ ├── 1_initial_migration.js │ ├── 2_deploy_contracts.js │ └── 3_initialize.js ├── package-lock.json ├── package.json ├── requirements.txt ├── scripts │ ├── create-grants.js │ ├── delegate-tokens.js │ ├── etherscan-verify.sh │ ├── gas-used-test.js │ ├── generate-api-docs.js │ ├── genesis.js │ ├── keep-token-geyser-init.js │ ├── lcl-client-config.js │ ├── manage-stake.js │ ├── misbehaved-groups.js │ ├── pricing-test.js │ ├── request-relay-entry-with-callback.js │ ├── request-relay-entry.js │ ├── rewards.js │ ├── staking-port-backer-dapp-starter.js │ ├── unlock-eth-accounts.js │ └── withdraw-old-rewards.js ├── slither.config.json ├── tenderly.yaml ├── test-environment.config.js ├── test │ ├── RolesLookupTest.js │ ├── TestAltBn128.js │ ├── TestArrayUtils.js │ ├── TestBLS.js │ ├── TestEscrow.js │ ├── TestGasPriceOracle.js │ ├── TestKeepRegistry.js │ ├── TestModUtils.js │ ├── TestOperatorParams.js │ ├── TestPhasedEscrow.js │ ├── TestToken.js │ ├── geyser │ │ ├── TestKeepTokenGeyser.js │ │ └── TestTokenGeyser.js │ ├── helpers │ │ ├── data.js │ │ ├── delegateStake.js │ │ ├── generateTickets.js │ │ ├── grantTokens.js │ │ ├── initContracts.js │ │ ├── numbers.js │ │ ├── packTicket.js │ │ ├── shuffle.js │ │ ├── signature.js │ │ ├── snapshot.js │ │ ├── stakeAndGenesis.js │ │ └── stakeDelegate.js │ ├── random_beacon_operator │ │ ├── TestDkgMisbehavior.js │ │ ├── TestGroupExpiration.js │ │ ├── TestGroupSelection.js │ │ ├── TestGroupTermination.js │ │ ├── TestInitialization.js │ │ ├── TestManageServiceContracts.js │ │ ├── TestPricingRewards.js │ │ ├── TestPricingRewardsWithdraw.js │ │ ├── TestPublishDkgResult.js │ │ ├── TestRelayEntry.js │ │ ├── TestRelayEntryTimeout.js │ │ ├── TestSlashing.js │ │ └── TestTicketsOrdering.js │ ├── random_beacon_service │ │ ├── TestPricing.js │ │ ├── TestPricingDkg.js │ │ ├── TestPricingFees.js │ │ ├── TestRelayRequestCallback.js │ │ ├── TestSelectOperator.js │ │ ├── TestUpgrade.js │ │ └── TestViaProxy.js │ ├── rewards │ │ ├── TestBeaconBackportRewards.js │ │ ├── TestBeaconRewards.js │ │ ├── TestRewardUpgrades.js │ │ ├── TestRewards.js │ │ └── rewardsData.js │ ├── token-distribution │ │ ├── TokenDistributorTest.js │ │ └── testData.json │ ├── token_grant │ │ ├── TestManagedGrant.js │ │ ├── TestManagedGrantFactory.js │ │ ├── TestStakingPolicy.js │ │ ├── TestTokenGrant.js │ │ ├── TestTokenGrantRevoke.js │ │ ├── TestTokenGrantStake.js │ │ └── TestTokenGrantWithdraw.js │ └── token_stake │ │ ├── TestDelegatedAuthority.js │ │ ├── TestGrantStakingLib.js │ │ ├── TestLockUtils.js │ │ ├── TestMinimumStake.js │ │ ├── TestMultipleStakingContracts.js │ │ ├── TestPunishment.js │ │ ├── TestStakingGrant.js │ │ ├── TestStakingPortBacker.js │ │ ├── TestTokenStake.js │ │ ├── TestTokenStakeLock.js │ │ ├── TestTokenStakingEscrow.js │ │ └── TestTopUps.js └── truffle-config.js ├── solidity ├── ecdsa │ ├── .dockerignore │ ├── .eslintignore │ ├── .eslintrc │ ├── .gitignore │ ├── .mocha.env │ ├── .mocharc.json │ ├── .openzeppelin │ │ └── mainnet.json │ ├── .prettierignore │ ├── .prettierrc.js │ ├── .solhint.json │ ├── .solhintignore │ ├── .tsconfig-eslint.json │ ├── .vscode │ │ └── settings.json │ ├── COPYRIGHT │ ├── Dockerfile │ ├── LICENSE │ ├── README.adoc │ ├── config_tenderly.sh │ ├── contracts │ │ ├── EcdsaDkgValidator.sol │ │ ├── WalletRegistry.sol │ │ ├── WalletRegistryGovernance.sol │ │ ├── api │ │ │ ├── IWalletOwner.sol │ │ │ └── IWalletRegistry.sol │ │ ├── libraries │ │ │ ├── EcdsaAuthorization.sol │ │ │ ├── EcdsaDkg.sol │ │ │ ├── EcdsaInactivity.sol │ │ │ └── Wallets.sol │ │ └── test │ │ │ ├── DkgChallenger.sol │ │ │ ├── RandomBeaconStub.sol │ │ │ ├── WalletRegistryStub.sol │ │ │ └── upgrades │ │ │ ├── WalletRegistryV2.sol │ │ │ ├── WalletRegistryV2MisplacedNewSlot.sol │ │ │ └── WalletRegistryV2MissingSlot.sol │ ├── deploy │ │ ├── 00_resolve_random_beacon.ts │ │ ├── 00_resolve_random_beacon_chaosnet.ts │ │ ├── 00_resolve_reimbursement_pool.ts │ │ ├── 00_resolve_token_staking.ts │ │ ├── 01_deploy_ecdsa_sortition_pool.ts │ │ ├── 02_deploy_dkg_validator.ts │ │ ├── 03_deploy_wallet_registry.ts │ │ ├── 04_upgrade_random_beacon_chaosnet.ts │ │ ├── 05_authorize_in_random_beacon_chaosnet.ts │ │ ├── 06_transfer_ownership_random_beacon_chaosnet.ts │ │ ├── 07_approve_wallet_registry.ts │ │ ├── 08_authorize_wallet_registry.ts │ │ ├── 09_deploy_wallet_registry_governance.ts │ │ ├── 10_transfer_governance.ts │ │ ├── 11_transfer_proxy_admin_ownership.ts │ │ ├── 12_deploy_proxy_admin_with_deputy.ts │ │ ├── 13_authorize_in_random_beacon.ts │ │ └── 14_transfer_reimbursement_pool_ownerhsip.ts │ ├── deployments │ │ └── mainnet │ │ │ ├── .chainId │ │ │ ├── EcdsaDkgValidator.json │ │ │ ├── EcdsaInactivity.json │ │ │ ├── EcdsaSortitionPool.json │ │ │ ├── WalletRegistry.json │ │ │ ├── WalletRegistryGovernance.json │ │ │ └── solcInputs │ │ │ └── b2d79823d7aa79cff09f112dce64ebc8.json │ ├── docgen-templates │ │ └── common.hbs │ ├── export.json │ ├── external │ │ └── mainnet │ │ │ ├── RandomBeacon.json │ │ │ ├── RandomBeaconChaosnet.json │ │ │ ├── RandomBeaconGovernance.json │ │ │ ├── ReimbursementPool.json │ │ │ ├── T.json │ │ │ └── TokenStaking.json │ ├── hardhat.config.ts │ ├── package.json │ ├── slither.config.json │ ├── system-diagram.png │ ├── tasks │ │ ├── index.ts │ │ ├── initialize-wallet-owner.ts │ │ └── initialize.ts │ ├── test │ │ ├── DKGValidator.test.ts │ │ ├── WalletRegistry.Authorization.test.ts │ │ ├── WalletRegistry.Deployment.test.ts │ │ ├── WalletRegistry.Inactivity.test.ts │ │ ├── WalletRegistry.Parameters.test.ts │ │ ├── WalletRegistry.RandomBeacon.test.ts │ │ ├── WalletRegistry.Rewards.test.ts │ │ ├── WalletRegistry.Slashing.test.ts │ │ ├── WalletRegistry.Upgrade.test.ts │ │ ├── WalletRegistry.WalletCreation.test.ts │ │ ├── WalletRegistry.WalletOwner.test.ts │ │ ├── WalletRegistry.Wallets.test.ts │ │ ├── WalletRegistryGovernance.test.ts │ │ ├── data │ │ │ └── ecdsa.ts │ │ ├── fixtures │ │ │ └── index.ts │ │ ├── helpers │ │ │ └── gas.ts │ │ └── utils │ │ │ ├── dkg.ts │ │ │ ├── governance.ts │ │ │ ├── groups.ts │ │ │ ├── inactivity.ts │ │ │ ├── operators.ts │ │ │ ├── randomBeacon.ts │ │ │ └── wallets.ts │ ├── tsconfig.export.json │ ├── tsconfig.json │ └── yarn.lock └── random-beacon │ ├── .dockerignore │ ├── .eslintignore │ ├── .eslintrc │ ├── .gitignore │ ├── .hardhat │ └── networks_TEMPLATE.ts │ ├── .prettierignore │ ├── .prettierrc.js │ ├── .solhint.json │ ├── .solhintignore │ ├── .tsconfig-eslint.json │ ├── COPYRIGHT │ ├── Dockerfile │ ├── LICENSE │ ├── README.adoc │ ├── config_tenderly.sh │ ├── contracts │ ├── BeaconDkgValidator.sol │ ├── Governable.sol │ ├── RandomBeacon.sol │ ├── RandomBeaconChaosnet.sol │ ├── RandomBeaconGovernance.sol │ ├── Reimbursable.sol │ ├── ReimbursementPool.sol │ ├── api │ │ ├── IRandomBeacon.sol │ │ └── IRandomBeaconConsumer.sol │ ├── libraries │ │ ├── AltBn128.sol │ │ ├── BLS.sol │ │ ├── BeaconAuthorization.sol │ │ ├── BeaconDkg.sol │ │ ├── BeaconInactivity.sol │ │ ├── BytesLib.sol │ │ ├── Callback.sol │ │ ├── Groups.sol │ │ ├── ModUtils.sol │ │ └── Relay.sol │ └── test │ │ ├── CallbackContractStub.sol │ │ ├── GovernableImpl.sol │ │ ├── GroupsStub.sol │ │ ├── RandomBeaconStub.sol │ │ ├── ReimbursableImplStub.sol │ │ ├── RelayStub.sol │ │ ├── TestAltBn128.sol │ │ └── TestModUtils.sol │ ├── deploy │ ├── 01_deploy_reimbursement_pool.ts │ ├── 02_deploy_beacon_sortition_pool.ts │ ├── 03_deploy_beacon_dkg_validator.ts │ ├── 04_deploy_random_beacon.ts │ ├── 05_approve_random_beacon_in_token_staking.ts │ ├── 06_authorize_random_beacon_in_reimbursement_pool.ts │ ├── 07_deploy_random_beacon_governance.ts │ ├── 08_transfer_governance.ts │ └── 09_deploy_random_beacon_chaosnet.ts │ ├── deployments │ └── mainnet │ │ ├── .chainId │ │ ├── BLS.json │ │ ├── BeaconAuthorization.json │ │ ├── BeaconDkg.json │ │ ├── BeaconDkgValidator.json │ │ ├── BeaconInactivity.json │ │ ├── BeaconSortitionPool.json │ │ ├── RandomBeacon.json │ │ ├── RandomBeaconChaosnet.json │ │ ├── RandomBeaconGovernance.json │ │ ├── ReimbursementPool.json │ │ └── solcInputs │ │ ├── 315dd8aa56418c14cbdc8d65adaa494b.json │ │ └── 80578d526a96a7b525015dc80b70bbc3.json │ ├── docgen-templates │ └── common.hbs │ ├── export.json │ ├── external │ └── mainnet │ │ ├── T.json │ │ └── TokenStaking.json │ ├── hardhat.config.ts │ ├── package.json │ ├── slither.config.json │ ├── tasks │ ├── ensure-eth-balance.ts │ ├── genesis.ts │ ├── index.ts │ ├── initialize.ts │ ├── send-eth.ts │ ├── unlock-eth-accounts.ts │ └── utils │ │ ├── add_beta_operator.ts │ │ ├── authorize.ts │ │ ├── ether.ts │ │ ├── index.ts │ │ ├── mint.ts │ │ ├── register.ts │ │ └── stake.ts │ ├── test │ ├── AltBn128.test.ts │ ├── BLS.test.ts │ ├── BeaconDkgValidator.test.ts │ ├── Governable.test.ts │ ├── Groups.Expiration.test.ts │ ├── Groups.Termination.test.ts │ ├── Groups.test.ts │ ├── ModUtils.test.ts │ ├── RandomBeacon.Authorization.test.ts │ ├── RandomBeacon.Callback.test.ts │ ├── RandomBeacon.Constructor.test.ts │ ├── RandomBeacon.GroupCreation.test.ts │ ├── RandomBeacon.Parameters.test.ts │ ├── RandomBeacon.Relay.test.ts │ ├── RandomBeacon.Rewards.test.ts │ ├── RandomBeaconChaosnet.test.ts │ ├── RandomBeaconGovernance.test.ts │ ├── Reimbursable.test.ts │ ├── ReimbursementPool.test.ts │ ├── data │ │ └── bls.ts │ ├── fixtures │ │ └── index.ts │ ├── mocks │ │ └── staking.ts │ ├── system │ │ └── e2e.test.ts │ └── utils │ │ ├── dkg.test.ts │ │ ├── dkg.ts │ │ ├── groups.ts │ │ ├── inactivity.ts │ │ ├── operators.ts │ │ └── submission.ts │ ├── tsconfig.export.json │ ├── tsconfig.json │ └── yarn.lock ├── test ├── config.json ├── config.toml ├── config.yaml ├── config_flags.toml ├── config_mixed_contracts.toml ├── config_no_contracts.toml ├── config_no_password.toml └── set-testing-env-var.sh ├── token-stakedrop ├── .eslintrc ├── .gitignore ├── README.adoc ├── artifacts │ ├── KEEP-ETH-UNI-V2-Token.json │ └── KEEP-TBTC-UNI-V2-Token.json ├── bin │ └── inspect-token-ownership.js ├── merkle-generator │ ├── generate-merkle-root.ts │ ├── package-lock.json │ └── package.json ├── package-lock.json ├── package.json ├── src │ ├── inspector.js │ ├── lib │ │ ├── context.js │ │ ├── contract-helper.js │ │ ├── ethereum-helper.js │ │ ├── file-helper.js │ │ ├── map-helper.js │ │ ├── owner-lookup.js │ │ └── winston.js │ └── truth-sources │ │ ├── keep-only-pool.js │ │ ├── keep-token.js │ │ ├── lp-tokens.js │ │ ├── token-grant.js │ │ ├── token-staking.js │ │ └── truth-source.js └── stakedrop-merkle-generator.sh └── tools.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.dockerignore -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.github/actions/docker-build-push/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.github/actions/docker-build-push/action.yml -------------------------------------------------------------------------------- /.github/workflows/client.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.github/workflows/client.yml -------------------------------------------------------------------------------- /.github/workflows/contracts-ecdsa-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.github/workflows/contracts-ecdsa-docs.yml -------------------------------------------------------------------------------- /.github/workflows/contracts-ecdsa.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.github/workflows/contracts-ecdsa.yml -------------------------------------------------------------------------------- /.github/workflows/contracts-random-beacon.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.github/workflows/contracts-random-beacon.yml -------------------------------------------------------------------------------- /.github/workflows/npm-ecdsa.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.github/workflows/npm-ecdsa.yml -------------------------------------------------------------------------------- /.github/workflows/npm-random-beacon.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.github/workflows/npm-random-beacon.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CONTRIBUTING.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/CONTRIBUTING.adoc -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/Makefile -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/README.adoc -------------------------------------------------------------------------------- /SECURITY.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/SECURITY.adoc -------------------------------------------------------------------------------- /cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/cmd/cmd.go -------------------------------------------------------------------------------- /cmd/ethereum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/cmd/ethereum.go -------------------------------------------------------------------------------- /cmd/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/cmd/flags.go -------------------------------------------------------------------------------- /cmd/flags_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/cmd/flags_test.go -------------------------------------------------------------------------------- /cmd/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/cmd/helpers.go -------------------------------------------------------------------------------- /cmd/maintainer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/cmd/maintainer.go -------------------------------------------------------------------------------- /cmd/maintainercli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/cmd/maintainercli.go -------------------------------------------------------------------------------- /cmd/maintainercli_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/cmd/maintainercli_test.go -------------------------------------------------------------------------------- /cmd/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/cmd/network.go -------------------------------------------------------------------------------- /cmd/start.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/cmd/start.go -------------------------------------------------------------------------------- /config/_electrum_urls/mainnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/config/_electrum_urls/mainnet -------------------------------------------------------------------------------- /config/_electrum_urls/testnet: -------------------------------------------------------------------------------- 1 | wss://electrumx-server.test.tbtc.network:8443 2 | -------------------------------------------------------------------------------- /config/_peers/mainnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/config/_peers/mainnet -------------------------------------------------------------------------------- /config/_peers/testnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/config/_peers/testnet -------------------------------------------------------------------------------- /config/category.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/config/category.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/config/config_test.go -------------------------------------------------------------------------------- /config/contracts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/config/contracts.go -------------------------------------------------------------------------------- /config/electrum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/config/electrum.go -------------------------------------------------------------------------------- /config/electrum_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/config/electrum_test.go -------------------------------------------------------------------------------- /config/network/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/config/network/network.go -------------------------------------------------------------------------------- /config/peers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/config/peers.go -------------------------------------------------------------------------------- /config/peers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/config/peers_test.go -------------------------------------------------------------------------------- /configs/config.toml.SAMPLE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/configs/config.toml.SAMPLE -------------------------------------------------------------------------------- /crytic-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "cwd": "solidity-v1" 3 | } 4 | -------------------------------------------------------------------------------- /docs-v1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/.gitignore -------------------------------------------------------------------------------- /docs-v1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/Makefile -------------------------------------------------------------------------------- /docs-v1/development-process.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/development-process.adoc -------------------------------------------------------------------------------- /docs-v1/development/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/development/README.adoc -------------------------------------------------------------------------------- /docs-v1/development/go-guidelines.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/development/go-guidelines.adoc -------------------------------------------------------------------------------- /docs-v1/development/local-keep-network.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/development/local-keep-network.adoc -------------------------------------------------------------------------------- /docs-v1/glossary.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/glossary.adoc -------------------------------------------------------------------------------- /docs-v1/img-src/libp2p-join.tikz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/img-src/libp2p-join.tikz -------------------------------------------------------------------------------- /docs-v1/img-src/relay-diagram.tikz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/img-src/relay-diagram.tikz -------------------------------------------------------------------------------- /docs-v1/img-src/relay-entry-verification.tikz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/img-src/relay-entry-verification.tikz -------------------------------------------------------------------------------- /docs-v1/img-src/relay-group-assignment.tikz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/img-src/relay-group-assignment.tikz -------------------------------------------------------------------------------- /docs-v1/img-src/relay-group-setup.tikz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/img-src/relay-group-setup.tikz -------------------------------------------------------------------------------- /docs-v1/img-src/startup-diagram.tikz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/img-src/startup-diagram.tikz -------------------------------------------------------------------------------- /docs-v1/monitoring-and-alerting.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/monitoring-and-alerting.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/README.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/alt_bn128.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/alt_bn128.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/authorizations.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/authorizations.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/beacon-pricing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/beacon-pricing.py -------------------------------------------------------------------------------- /docs-v1/random-beacon/contract-structure.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/contract-structure.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/delegation-notes.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/delegation-notes.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/dkg/alternative.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/dkg/alternative.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/dkg/concepts.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/dkg/concepts.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/dkg/dkg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/dkg/dkg.py -------------------------------------------------------------------------------- /docs-v1/random-beacon/dkg/dkg_bls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/dkg/dkg_bls.py -------------------------------------------------------------------------------- /docs-v1/random-beacon/dkg/dkg_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/dkg/dkg_util.py -------------------------------------------------------------------------------- /docs-v1/random-beacon/dkg/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/dkg/index.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/dkg/notes.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/dkg/notes.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/dkg/terms.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/dkg/terms.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/glossary.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/glossary.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/group-expiration/terms.adoc: -------------------------------------------------------------------------------- 1 | = Terms used in group expiration 2 | -------------------------------------------------------------------------------- /docs-v1/random-beacon/group-selection/terms.adoc: -------------------------------------------------------------------------------- 1 | = Terms used in group selection 2 | -------------------------------------------------------------------------------- /docs-v1/random-beacon/group_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/group_selection.py -------------------------------------------------------------------------------- /docs-v1/random-beacon/incentives.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/incentives.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/index.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/misbehavior.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/misbehavior.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/pricing.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/pricing.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/signing/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/signing/index.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/signing/sign.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/signing/sign.py -------------------------------------------------------------------------------- /docs-v1/random-beacon/signing/terms.adoc: -------------------------------------------------------------------------------- 1 | = Terms used in beacon output generation 2 | -------------------------------------------------------------------------------- /docs-v1/random-beacon/slashing.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/slashing.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/staking/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/staking/index.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/staking/notes.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/staking/notes.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/terms.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/terms.adoc -------------------------------------------------------------------------------- /docs-v1/random-beacon/upgrades.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/random-beacon/upgrades.adoc -------------------------------------------------------------------------------- /docs-v1/relay-states.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/relay-states.tex -------------------------------------------------------------------------------- /docs-v1/rfc/rfc-13-continuous-delivery.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/rfc/rfc-13-continuous-delivery.adoc -------------------------------------------------------------------------------- /docs-v1/rfc/rfc-14-token-grants.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/rfc/rfc-14-token-grants.adoc -------------------------------------------------------------------------------- /docs-v1/rfc/rfc-15-slashing.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/rfc/rfc-15-slashing.adoc -------------------------------------------------------------------------------- /docs-v1/rfc/rfc-16-pricing.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/rfc/rfc-16-pricing.adoc -------------------------------------------------------------------------------- /docs-v1/rfc/rfc-17-undelegation.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/rfc/rfc-17-undelegation.adoc -------------------------------------------------------------------------------- /docs-v1/rfc/rfc-18-release-management.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/rfc/rfc-18-release-management.adoc -------------------------------------------------------------------------------- /docs-v1/rfc/rfc.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/rfc/rfc.adoc -------------------------------------------------------------------------------- /docs-v1/run-random-beacon.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/run-random-beacon.adoc -------------------------------------------------------------------------------- /docs-v1/scripts/generate-pngs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/scripts/generate-pngs.sh -------------------------------------------------------------------------------- /docs-v1/scripts/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/scripts/package-lock.json -------------------------------------------------------------------------------- /docs-v1/scripts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/scripts/package.json -------------------------------------------------------------------------------- /docs-v1/scripts/yellowpaper-probabilities.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs-v1/scripts/yellowpaper-probabilities.js -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | *.aux 2 | *.log 3 | *.pdf 4 | -------------------------------------------------------------------------------- /docs/dev-ops.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/dev-ops.adoc -------------------------------------------------------------------------------- /docs/development/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/development/README.adoc -------------------------------------------------------------------------------- /docs/development/local-t-network.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/development/local-t-network.adoc -------------------------------------------------------------------------------- /docs/diagrams/system-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/diagrams/system-flow.png -------------------------------------------------------------------------------- /docs/diagrams/system-flow.tikz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/diagrams/system-flow.tikz -------------------------------------------------------------------------------- /docs/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/index.adoc -------------------------------------------------------------------------------- /docs/registration.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/registration.adoc -------------------------------------------------------------------------------- /docs/release-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/release-process.md -------------------------------------------------------------------------------- /docs/resources/client-start-help: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/resources/client-start-help -------------------------------------------------------------------------------- /docs/resources/client-start-mainnet-sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/resources/client-start-mainnet-sample -------------------------------------------------------------------------------- /docs/resources/docker-start-mainnet-sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/resources/docker-start-mainnet-sample -------------------------------------------------------------------------------- /docs/resources/docker-start-testnet-sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/resources/docker-start-testnet-sample -------------------------------------------------------------------------------- /docs/rfc/rfc-19-random-beacon-v2.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/rfc/rfc-19-random-beacon-v2.adoc -------------------------------------------------------------------------------- /docs/run-keep-node.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/docs/run-keep-node.adoc -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/go.sum -------------------------------------------------------------------------------- /infrastructure/kube/keep-dev/.gitignore: -------------------------------------------------------------------------------- 1 | secrets/* 2 | -------------------------------------------------------------------------------- /infrastructure/kube/keep-prd/.envrc: -------------------------------------------------------------------------------- 1 | export CLOUDSDK_ACTIVE_CONFIG_NAME=keep-prd 2 | -------------------------------------------------------------------------------- /infrastructure/kube/keep-prd/bitcoin/bitcoin-namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: bitcoin 5 | -------------------------------------------------------------------------------- /infrastructure/kube/keep-prd/bitcoin/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - bitcoin-namespace.yaml 3 | -------------------------------------------------------------------------------- /infrastructure/kube/keep-test/.envrc: -------------------------------------------------------------------------------- 1 | export CLOUDSDK_ACTIVE_CONFIG_NAME=keep-test 2 | -------------------------------------------------------------------------------- /infrastructure/kube/keep-test/bitcoin/testnet/bitcoin-namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: bitcoin-testnet 5 | -------------------------------------------------------------------------------- /infrastructure/kube/keep-test/bitcoin/testnet/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - bitcoin-namespace.yaml 3 | -------------------------------------------------------------------------------- /infrastructure/kube/lcl/dashboard.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/kube/lcl/dashboard.yaml -------------------------------------------------------------------------------- /infrastructure/kube/lcl/k8s-pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/kube/lcl/k8s-pod.yaml -------------------------------------------------------------------------------- /infrastructure/kube/lcl/miner-nodes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/kube/lcl/miner-nodes.yaml -------------------------------------------------------------------------------- /infrastructure/kube/lcl/tx-nodes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/kube/lcl/tx-nodes.yaml -------------------------------------------------------------------------------- /infrastructure/kube/templates/bitcoin/bitcoind/.env.sample: -------------------------------------------------------------------------------- 1 | rpc-user= 2 | rpc-password= 3 | -------------------------------------------------------------------------------- /infrastructure/kube/templates/tbtc-v2-monitoring/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - tbtc-v2-monitoring-cronjob.yaml -------------------------------------------------------------------------------- /infrastructure/scripts/download-gke-creds.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/scripts/download-gke-creds.sh -------------------------------------------------------------------------------- /infrastructure/terraform/keep-dev/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-dev/backend.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-dev/dns.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-dev/dns.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-dev/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-dev/iam.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-dev/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-dev/main.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-dev/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-dev/outputs.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-dev/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-dev/provider.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-prd/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-prd/backend.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-prd/base.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-prd/base.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-prd/gke.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-prd/gke.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-prd/nats.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-prd/nats.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-prd/vpn.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-prd/vpn.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-test/apis.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-test/apis.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-test/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-test/backend.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-test/base.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-test/base.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-test/dns.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-test/dns.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-test/gke.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-test/gke.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-test/nats.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-test/nats.tf -------------------------------------------------------------------------------- /infrastructure/terraform/keep-test/vpn.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/infrastructure/terraform/keep-test/vpn.tf -------------------------------------------------------------------------------- /internal/hexutils/hexutils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/internal/hexutils/hexutils.go -------------------------------------------------------------------------------- /internal/hexutils/hexutils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/internal/hexutils/hexutils_test.go -------------------------------------------------------------------------------- /internal/testdata/bitcoin/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/internal/testdata/bitcoin/block.go -------------------------------------------------------------------------------- /internal/testdata/bitcoin/merkleproof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/internal/testdata/bitcoin/merkleproof.go -------------------------------------------------------------------------------- /internal/testdata/bitcoin/transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/internal/testdata/bitcoin/transaction.go -------------------------------------------------------------------------------- /internal/testutils/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/internal/testutils/logger.go -------------------------------------------------------------------------------- /internal/testutils/testutils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/internal/testutils/testutils.go -------------------------------------------------------------------------------- /internal/testutils/testutils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/internal/testutils/testutils_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/main.go -------------------------------------------------------------------------------- /pkg/altbn128/altbn128.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/altbn128/altbn128.go -------------------------------------------------------------------------------- /pkg/altbn128/altbn128_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/altbn128/altbn128_test.go -------------------------------------------------------------------------------- /pkg/beacon/beacon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/beacon.go -------------------------------------------------------------------------------- /pkg/beacon/beacon_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/beacon_test.go -------------------------------------------------------------------------------- /pkg/beacon/chain/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/chain/chain.go -------------------------------------------------------------------------------- /pkg/beacon/chain/chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/chain/chain_test.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/dkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/dkg.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/dkg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/dkg_test.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/marshalling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/marshalling.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/marshalling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/marshalling_test.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/conversion.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/conversion_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/conversion_test.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/gen/pb/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/gen/pb/message.pb.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/gen/pb/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/gen/pb/message.proto -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/integration_test.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/marshalling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/marshalling.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/marshalling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/marshalling_test.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/message.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/publish.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/publish.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/signing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/signing.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/signing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/signing_test.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/states.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/states.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/states_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/states_test.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/submission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/submission.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/result/submission_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/result/submission_test.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/signer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/signer.go -------------------------------------------------------------------------------- /pkg/beacon/dkg/signer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/dkg/signer_test.go -------------------------------------------------------------------------------- /pkg/beacon/entry/entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/entry/entry.go -------------------------------------------------------------------------------- /pkg/beacon/entry/gen/pb/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/entry/gen/pb/message.pb.go -------------------------------------------------------------------------------- /pkg/beacon/entry/gen/pb/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/entry/gen/pb/message.proto -------------------------------------------------------------------------------- /pkg/beacon/entry/marshaling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/entry/marshaling.go -------------------------------------------------------------------------------- /pkg/beacon/entry/marshaling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/entry/marshaling_test.go -------------------------------------------------------------------------------- /pkg/beacon/entry/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/entry/message.go -------------------------------------------------------------------------------- /pkg/beacon/entry/submission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/entry/submission.go -------------------------------------------------------------------------------- /pkg/beacon/entry/submission_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/entry/submission_test.go -------------------------------------------------------------------------------- /pkg/beacon/event/deduplicator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/event/deduplicator.go -------------------------------------------------------------------------------- /pkg/beacon/event/deduplicator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/event/deduplicator_test.go -------------------------------------------------------------------------------- /pkg/beacon/event/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/event/event.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/evidence_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/evidence_log.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/evidence_log_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/evidence_log_test.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/export_test.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/gen/pb/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/gen/pb/message.pb.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/gen/pb/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/gen/pb/message.proto -------------------------------------------------------------------------------- /pkg/beacon/gjkr/gjkr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/gjkr.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/integration_test.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/marshaling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/marshaling.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/marshaling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/marshaling_test.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/member.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/member.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/message.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/message_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/message_filter.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/message_filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/message_filter_test.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/message_test.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/protocol.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/protocol_accusations_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/protocol_accusations_test.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/protocol_combinations_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/protocol_combinations_test.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/protocol_commitments_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/protocol_commitments_test.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/protocol_ecdh_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/protocol_ecdh_test.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/protocol_parameters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/protocol_parameters.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/protocol_sharing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/protocol_sharing_test.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/protocol_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/protocol_test.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/result.go -------------------------------------------------------------------------------- /pkg/beacon/gjkr/states.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/gjkr/states.go -------------------------------------------------------------------------------- /pkg/beacon/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/integration_test.go -------------------------------------------------------------------------------- /pkg/beacon/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/node.go -------------------------------------------------------------------------------- /pkg/beacon/node_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/node_test.go -------------------------------------------------------------------------------- /pkg/beacon/registry/gen/pb/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/registry/gen/pb/message.pb.go -------------------------------------------------------------------------------- /pkg/beacon/registry/gen/pb/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/registry/gen/pb/message.proto -------------------------------------------------------------------------------- /pkg/beacon/registry/groups.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/registry/groups.go -------------------------------------------------------------------------------- /pkg/beacon/registry/groups_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/registry/groups_test.go -------------------------------------------------------------------------------- /pkg/beacon/registry/marshalling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/registry/marshalling.go -------------------------------------------------------------------------------- /pkg/beacon/registry/marshalling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/registry/marshalling_test.go -------------------------------------------------------------------------------- /pkg/beacon/registry/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/beacon/registry/storage.go -------------------------------------------------------------------------------- /pkg/bitcoin/bitcoin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/bitcoin.go -------------------------------------------------------------------------------- /pkg/bitcoin/bitcoin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/bitcoin_test.go -------------------------------------------------------------------------------- /pkg/bitcoin/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/block.go -------------------------------------------------------------------------------- /pkg/bitcoin/block_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/block_test.go -------------------------------------------------------------------------------- /pkg/bitcoin/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/chain.go -------------------------------------------------------------------------------- /pkg/bitcoin/chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/chain_test.go -------------------------------------------------------------------------------- /pkg/bitcoin/electrum/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/electrum/block.go -------------------------------------------------------------------------------- /pkg/bitcoin/electrum/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/electrum/config.go -------------------------------------------------------------------------------- /pkg/bitcoin/electrum/electrum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/electrum/electrum.go -------------------------------------------------------------------------------- /pkg/bitcoin/electrum/electrum_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/electrum/electrum_test.go -------------------------------------------------------------------------------- /pkg/bitcoin/electrum/transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/electrum/transaction.go -------------------------------------------------------------------------------- /pkg/bitcoin/estimator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/estimator.go -------------------------------------------------------------------------------- /pkg/bitcoin/estimator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/estimator_test.go -------------------------------------------------------------------------------- /pkg/bitcoin/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/hash.go -------------------------------------------------------------------------------- /pkg/bitcoin/hash_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/hash_test.go -------------------------------------------------------------------------------- /pkg/bitcoin/script.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/script.go -------------------------------------------------------------------------------- /pkg/bitcoin/script_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/script_test.go -------------------------------------------------------------------------------- /pkg/bitcoin/spv_proof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/spv_proof.go -------------------------------------------------------------------------------- /pkg/bitcoin/spv_proof_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/spv_proof_test.go -------------------------------------------------------------------------------- /pkg/bitcoin/transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/transaction.go -------------------------------------------------------------------------------- /pkg/bitcoin/transaction_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/transaction_builder.go -------------------------------------------------------------------------------- /pkg/bitcoin/transaction_builder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/transaction_builder_test.go -------------------------------------------------------------------------------- /pkg/bitcoin/transaction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bitcoin/transaction_test.go -------------------------------------------------------------------------------- /pkg/bls/bls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bls/bls.go -------------------------------------------------------------------------------- /pkg/bls/bls_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/bls/bls_test.go -------------------------------------------------------------------------------- /pkg/chain/address.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/address.go -------------------------------------------------------------------------------- /pkg/chain/address_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/address_test.go -------------------------------------------------------------------------------- /pkg/chain/block_counter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/block_counter.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/beacon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/beacon.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/beacon/gen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/beacon/gen/Makefile -------------------------------------------------------------------------------- /pkg/chain/ethereum/beacon/gen/_address/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/beacon/gen/_address/RandomBeacon: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/beacon/gen/abi/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/beacon/gen/cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/beacon/gen/cmd/cmd.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/beacon/gen/contract/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/beacon/gen/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/beacon/gen/gen.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/bitcoin_difficulty.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/bitcoin_difficulty.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/block_counter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/block_counter.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/cmd.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/common/gen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/common/gen/Makefile -------------------------------------------------------------------------------- /pkg/chain/ethereum/ecdsa/gen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/ecdsa/gen/Makefile -------------------------------------------------------------------------------- /pkg/chain/ethereum/ecdsa/gen/_address/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/ecdsa/gen/_address/WalletRegistry: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/ecdsa/gen/abi/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/ecdsa/gen/cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/ecdsa/gen/cmd/cmd.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/ecdsa/gen/contract/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/ecdsa/gen/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/ecdsa/gen/gen.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/ethereum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/ethereum.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/key.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/key_test.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/signer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/signer.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/signer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/signer_test.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/tbtc.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/tbtc/gen/Makefile -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/_address/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/_address/Bridge: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/_address/LightRelay: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/_address/LightRelayMaintainerProxy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/_address/MaintainerProxy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/_address/RedemptionWatchtower: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/_address/WalletProposalValidator: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/abi/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/abi/Bridge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/tbtc/gen/abi/Bridge.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/abi/LightRelay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/tbtc/gen/abi/LightRelay.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/cmd/Bridge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/tbtc/gen/cmd/Bridge.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/cmd/LightRelay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/tbtc/gen/cmd/LightRelay.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/tbtc/gen/cmd/cmd.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/contract/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc/gen/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/tbtc/gen/gen.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/tbtc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/tbtc_test.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/threshold.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/threshold.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/threshold/gen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/threshold/gen/Makefile -------------------------------------------------------------------------------- /pkg/chain/ethereum/threshold/gen/_address/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/threshold/gen/abi/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/threshold/gen/cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/threshold/gen/cmd/cmd.go -------------------------------------------------------------------------------- /pkg/chain/ethereum/threshold/gen/contract/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/chain/ethereum/threshold/gen/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/ethereum/threshold/gen/gen.go -------------------------------------------------------------------------------- /pkg/chain/local_v1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/local_v1/Makefile -------------------------------------------------------------------------------- /pkg/chain/local_v1/_LEGACY_V1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/local_v1/_LEGACY_V1 -------------------------------------------------------------------------------- /pkg/chain/local_v1/blockcounter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/local_v1/blockcounter.go -------------------------------------------------------------------------------- /pkg/chain/local_v1/key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/local_v1/key.go -------------------------------------------------------------------------------- /pkg/chain/local_v1/key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/local_v1/key_test.go -------------------------------------------------------------------------------- /pkg/chain/local_v1/local.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/local_v1/local.go -------------------------------------------------------------------------------- /pkg/chain/local_v1/local_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/local_v1/local_test.go -------------------------------------------------------------------------------- /pkg/chain/local_v1/signer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/local_v1/signer.go -------------------------------------------------------------------------------- /pkg/chain/local_v1/signer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/local_v1/signer_test.go -------------------------------------------------------------------------------- /pkg/chain/operator_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/operator_id.go -------------------------------------------------------------------------------- /pkg/chain/signing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/chain/signing.go -------------------------------------------------------------------------------- /pkg/clientinfo/clientinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/clientinfo/clientinfo.go -------------------------------------------------------------------------------- /pkg/clientinfo/diagnostics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/clientinfo/diagnostics.go -------------------------------------------------------------------------------- /pkg/clientinfo/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/clientinfo/metrics.go -------------------------------------------------------------------------------- /pkg/crypto/ephemeral/full_ecdh_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/crypto/ephemeral/full_ecdh_test.go -------------------------------------------------------------------------------- /pkg/crypto/ephemeral/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/crypto/ephemeral/interface.go -------------------------------------------------------------------------------- /pkg/crypto/ephemeral/private_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/crypto/ephemeral/private_key.go -------------------------------------------------------------------------------- /pkg/crypto/ephemeral/private_key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/crypto/ephemeral/private_key_test.go -------------------------------------------------------------------------------- /pkg/crypto/ephemeral/symmetric_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/crypto/ephemeral/symmetric_key.go -------------------------------------------------------------------------------- /pkg/crypto/ephemeral/symmetric_key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/crypto/ephemeral/symmetric_key_test.go -------------------------------------------------------------------------------- /pkg/firewall/firewall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/firewall/firewall.go -------------------------------------------------------------------------------- /pkg/firewall/firewall_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/firewall/firewall_test.go -------------------------------------------------------------------------------- /pkg/generator/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/generator/generator.go -------------------------------------------------------------------------------- /pkg/generator/latch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/generator/latch.go -------------------------------------------------------------------------------- /pkg/generator/latch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/generator/latch_test.go -------------------------------------------------------------------------------- /pkg/generator/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/generator/pool.go -------------------------------------------------------------------------------- /pkg/generator/pool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/generator/pool_test.go -------------------------------------------------------------------------------- /pkg/generator/scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/generator/scheduler.go -------------------------------------------------------------------------------- /pkg/generator/scheduler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/generator/scheduler_test.go -------------------------------------------------------------------------------- /pkg/internal/byteutils/byteutils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/internal/byteutils/byteutils.go -------------------------------------------------------------------------------- /pkg/internal/byteutils/byteutils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/internal/byteutils/byteutils_test.go -------------------------------------------------------------------------------- /pkg/internal/dkgtest/assertions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/internal/dkgtest/assertions.go -------------------------------------------------------------------------------- /pkg/internal/dkgtest/dkgtest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/internal/dkgtest/dkgtest.go -------------------------------------------------------------------------------- /pkg/internal/entrytest/assertions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/internal/entrytest/assertions.go -------------------------------------------------------------------------------- /pkg/internal/entrytest/entrytest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/internal/entrytest/entrytest.go -------------------------------------------------------------------------------- /pkg/internal/interception/interception.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/internal/interception/interception.go -------------------------------------------------------------------------------- /pkg/internal/pb/pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/internal/pb/pb.go -------------------------------------------------------------------------------- /pkg/internal/pbutils/pbutils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/internal/pbutils/pbutils.go -------------------------------------------------------------------------------- /pkg/internal/tecdsatest/tecdsatest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/internal/tecdsatest/tecdsatest.go -------------------------------------------------------------------------------- /pkg/maintainer/btcdiff/bitcoin_chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/btcdiff/bitcoin_chain_test.go -------------------------------------------------------------------------------- /pkg/maintainer/btcdiff/bitcoin_difficulty.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/btcdiff/bitcoin_difficulty.go -------------------------------------------------------------------------------- /pkg/maintainer/btcdiff/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/btcdiff/chain.go -------------------------------------------------------------------------------- /pkg/maintainer/btcdiff/chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/btcdiff/chain_test.go -------------------------------------------------------------------------------- /pkg/maintainer/btcdiff/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/btcdiff/config.go -------------------------------------------------------------------------------- /pkg/maintainer/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/config.go -------------------------------------------------------------------------------- /pkg/maintainer/maintainer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/maintainer.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/bitcoin_chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/bitcoin_chain_test.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/chain.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/chain_test.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/config.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/deposit_sweep.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/deposit_sweep.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/deposit_sweep_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/deposit_sweep_test.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/moved_funds_sweep.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/moved_funds_sweep.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/moved_funds_sweep_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/moved_funds_sweep_test.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/moving_funds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/moving_funds.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/moving_funds_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/moving_funds_test.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/redemptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/redemptions.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/redemptions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/redemptions_test.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/spv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/spv.go -------------------------------------------------------------------------------- /pkg/maintainer/spv/spv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/maintainer/spv/spv_test.go -------------------------------------------------------------------------------- /pkg/net/gen/pb/handshake.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/gen/pb/handshake.pb.go -------------------------------------------------------------------------------- /pkg/net/gen/pb/handshake.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/gen/pb/handshake.proto -------------------------------------------------------------------------------- /pkg/net/gen/pb/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/gen/pb/message.pb.go -------------------------------------------------------------------------------- /pkg/net/gen/pb/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/gen/pb/message.proto -------------------------------------------------------------------------------- /pkg/net/internal/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/internal/message.go -------------------------------------------------------------------------------- /pkg/net/libp2p/authenticated_connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/authenticated_connection.go -------------------------------------------------------------------------------- /pkg/net/libp2p/bootstrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/bootstrap.go -------------------------------------------------------------------------------- /pkg/net/libp2p/bootstrap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/bootstrap_test.go -------------------------------------------------------------------------------- /pkg/net/libp2p/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/channel.go -------------------------------------------------------------------------------- /pkg/net/libp2p/channel_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/channel_manager.go -------------------------------------------------------------------------------- /pkg/net/libp2p/channel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/channel_test.go -------------------------------------------------------------------------------- /pkg/net/libp2p/channels_fuzzing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/channels_fuzzing_test.go -------------------------------------------------------------------------------- /pkg/net/libp2p/identity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/identity.go -------------------------------------------------------------------------------- /pkg/net/libp2p/key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/key.go -------------------------------------------------------------------------------- /pkg/net/libp2p/key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/key_test.go -------------------------------------------------------------------------------- /pkg/net/libp2p/libp2p.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/libp2p.go -------------------------------------------------------------------------------- /pkg/net/libp2p/libp2p_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/libp2p_test.go -------------------------------------------------------------------------------- /pkg/net/libp2p/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/libp2p/transport.go -------------------------------------------------------------------------------- /pkg/net/local/broadcast_channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/local/broadcast_channel.go -------------------------------------------------------------------------------- /pkg/net/local/broadcast_channel_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/local/broadcast_channel_manager.go -------------------------------------------------------------------------------- /pkg/net/local/broadcast_channel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/local/broadcast_channel_test.go -------------------------------------------------------------------------------- /pkg/net/local/identity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/local/identity.go -------------------------------------------------------------------------------- /pkg/net/local/key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/local/key.go -------------------------------------------------------------------------------- /pkg/net/local/local.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/local/local.go -------------------------------------------------------------------------------- /pkg/net/net.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/net.go -------------------------------------------------------------------------------- /pkg/net/retransmission/retransmission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/retransmission/retransmission.go -------------------------------------------------------------------------------- /pkg/net/retransmission/retransmission_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/retransmission/retransmission_test.go -------------------------------------------------------------------------------- /pkg/net/retransmission/strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/retransmission/strategy.go -------------------------------------------------------------------------------- /pkg/net/retransmission/strategy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/retransmission/strategy_test.go -------------------------------------------------------------------------------- /pkg/net/retransmission/ticker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/retransmission/ticker.go -------------------------------------------------------------------------------- /pkg/net/retransmission/ticker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/retransmission/ticker_test.go -------------------------------------------------------------------------------- /pkg/net/security/handshake/marshaling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/security/handshake/marshaling.go -------------------------------------------------------------------------------- /pkg/net/security/handshake/marshaling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/security/handshake/marshaling_test.go -------------------------------------------------------------------------------- /pkg/net/watchtower/watchtower.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/watchtower/watchtower.go -------------------------------------------------------------------------------- /pkg/net/watchtower/watchtower_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/net/watchtower/watchtower_test.go -------------------------------------------------------------------------------- /pkg/operator/key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/operator/key.go -------------------------------------------------------------------------------- /pkg/operator/key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/operator/key_test.go -------------------------------------------------------------------------------- /pkg/protocol/announcer/announcer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/announcer/announcer.go -------------------------------------------------------------------------------- /pkg/protocol/announcer/announcer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/announcer/announcer_test.go -------------------------------------------------------------------------------- /pkg/protocol/announcer/gen/pb/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/announcer/gen/pb/message.pb.go -------------------------------------------------------------------------------- /pkg/protocol/announcer/gen/pb/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/announcer/gen/pb/message.proto -------------------------------------------------------------------------------- /pkg/protocol/group/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/group/group.go -------------------------------------------------------------------------------- /pkg/protocol/group/group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/group/group_test.go -------------------------------------------------------------------------------- /pkg/protocol/group/membership_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/group/membership_validator.go -------------------------------------------------------------------------------- /pkg/protocol/group/message_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/group/message_filter.go -------------------------------------------------------------------------------- /pkg/protocol/group/message_filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/group/message_filter_test.go -------------------------------------------------------------------------------- /pkg/protocol/inactivity/gen/pb/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/inactivity/gen/pb/message.pb.go -------------------------------------------------------------------------------- /pkg/protocol/inactivity/gen/pb/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/inactivity/gen/pb/message.proto -------------------------------------------------------------------------------- /pkg/protocol/inactivity/inactivity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/inactivity/inactivity.go -------------------------------------------------------------------------------- /pkg/protocol/inactivity/marshalling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/inactivity/marshalling.go -------------------------------------------------------------------------------- /pkg/protocol/inactivity/marshalling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/inactivity/marshalling_test.go -------------------------------------------------------------------------------- /pkg/protocol/inactivity/member.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/inactivity/member.go -------------------------------------------------------------------------------- /pkg/protocol/inactivity/member_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/inactivity/member_test.go -------------------------------------------------------------------------------- /pkg/protocol/inactivity/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/inactivity/message.go -------------------------------------------------------------------------------- /pkg/protocol/inactivity/states.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/inactivity/states.go -------------------------------------------------------------------------------- /pkg/protocol/inactivity/states_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/inactivity/states_test.go -------------------------------------------------------------------------------- /pkg/protocol/state/async_machine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/state/async_machine.go -------------------------------------------------------------------------------- /pkg/protocol/state/async_machine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/state/async_machine_test.go -------------------------------------------------------------------------------- /pkg/protocol/state/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/state/state.go -------------------------------------------------------------------------------- /pkg/protocol/state/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/state/state_test.go -------------------------------------------------------------------------------- /pkg/protocol/state/sync_machine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/state/sync_machine.go -------------------------------------------------------------------------------- /pkg/protocol/state/sync_machine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/protocol/state/sync_machine_test.go -------------------------------------------------------------------------------- /pkg/sortition/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/sortition/chain.go -------------------------------------------------------------------------------- /pkg/sortition/internal/local/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/sortition/internal/local/chain.go -------------------------------------------------------------------------------- /pkg/sortition/internal/local/chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/sortition/internal/local/chain_test.go -------------------------------------------------------------------------------- /pkg/sortition/policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/sortition/policy.go -------------------------------------------------------------------------------- /pkg/sortition/policy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/sortition/policy_test.go -------------------------------------------------------------------------------- /pkg/sortition/sortition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/sortition/sortition.go -------------------------------------------------------------------------------- /pkg/sortition/sortition_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/sortition/sortition_test.go -------------------------------------------------------------------------------- /pkg/storage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/storage/storage.go -------------------------------------------------------------------------------- /pkg/subscription/subscription.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/subscription/subscription.go -------------------------------------------------------------------------------- /pkg/subscription/subscription_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/subscription/subscription_test.go -------------------------------------------------------------------------------- /pkg/tbtc/bitcoin_chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/bitcoin_chain_test.go -------------------------------------------------------------------------------- /pkg/tbtc/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/chain.go -------------------------------------------------------------------------------- /pkg/tbtc/chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/chain_test.go -------------------------------------------------------------------------------- /pkg/tbtc/coordination.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/coordination.go -------------------------------------------------------------------------------- /pkg/tbtc/coordination_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/coordination_test.go -------------------------------------------------------------------------------- /pkg/tbtc/deduplicator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/deduplicator.go -------------------------------------------------------------------------------- /pkg/tbtc/deduplicator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/deduplicator_test.go -------------------------------------------------------------------------------- /pkg/tbtc/deposit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/deposit.go -------------------------------------------------------------------------------- /pkg/tbtc/deposit_sweep.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/deposit_sweep.go -------------------------------------------------------------------------------- /pkg/tbtc/deposit_sweep_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/deposit_sweep_test.go -------------------------------------------------------------------------------- /pkg/tbtc/deposit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/deposit_test.go -------------------------------------------------------------------------------- /pkg/tbtc/dkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/dkg.go -------------------------------------------------------------------------------- /pkg/tbtc/dkg_loop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/dkg_loop.go -------------------------------------------------------------------------------- /pkg/tbtc/dkg_loop_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/dkg_loop_test.go -------------------------------------------------------------------------------- /pkg/tbtc/dkg_submit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/dkg_submit.go -------------------------------------------------------------------------------- /pkg/tbtc/dkg_submit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/dkg_submit_test.go -------------------------------------------------------------------------------- /pkg/tbtc/dkg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/dkg_test.go -------------------------------------------------------------------------------- /pkg/tbtc/gen/pb/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/gen/pb/message.pb.go -------------------------------------------------------------------------------- /pkg/tbtc/gen/pb/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/gen/pb/message.proto -------------------------------------------------------------------------------- /pkg/tbtc/gen/pb/wallet.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/gen/pb/wallet.pb.go -------------------------------------------------------------------------------- /pkg/tbtc/gen/pb/wallet.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/gen/pb/wallet.proto -------------------------------------------------------------------------------- /pkg/tbtc/heartbeat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/heartbeat.go -------------------------------------------------------------------------------- /pkg/tbtc/heartbeat_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/heartbeat_test.go -------------------------------------------------------------------------------- /pkg/tbtc/inactivity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/inactivity.go -------------------------------------------------------------------------------- /pkg/tbtc/inactivity_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/inactivity_test.go -------------------------------------------------------------------------------- /pkg/tbtc/internal/test/marshaling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/internal/test/marshaling.go -------------------------------------------------------------------------------- /pkg/tbtc/internal/test/tbtctest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/internal/test/tbtctest.go -------------------------------------------------------------------------------- /pkg/tbtc/marshaling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/marshaling.go -------------------------------------------------------------------------------- /pkg/tbtc/marshaling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/marshaling_test.go -------------------------------------------------------------------------------- /pkg/tbtc/moved_funds_sweep.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/moved_funds_sweep.go -------------------------------------------------------------------------------- /pkg/tbtc/moved_funds_sweep_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/moved_funds_sweep_test.go -------------------------------------------------------------------------------- /pkg/tbtc/moving_funds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/moving_funds.go -------------------------------------------------------------------------------- /pkg/tbtc/moving_funds_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/moving_funds_test.go -------------------------------------------------------------------------------- /pkg/tbtc/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/node.go -------------------------------------------------------------------------------- /pkg/tbtc/node_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/node_test.go -------------------------------------------------------------------------------- /pkg/tbtc/redemption.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/redemption.go -------------------------------------------------------------------------------- /pkg/tbtc/redemption_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/redemption_test.go -------------------------------------------------------------------------------- /pkg/tbtc/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/registry.go -------------------------------------------------------------------------------- /pkg/tbtc/registry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/registry_test.go -------------------------------------------------------------------------------- /pkg/tbtc/signing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/signing.go -------------------------------------------------------------------------------- /pkg/tbtc/signing_done.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/signing_done.go -------------------------------------------------------------------------------- /pkg/tbtc/signing_done_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/signing_done_test.go -------------------------------------------------------------------------------- /pkg/tbtc/signing_loop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/signing_loop.go -------------------------------------------------------------------------------- /pkg/tbtc/signing_loop_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/signing_loop_test.go -------------------------------------------------------------------------------- /pkg/tbtc/signing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/signing_test.go -------------------------------------------------------------------------------- /pkg/tbtc/tbtc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/tbtc.go -------------------------------------------------------------------------------- /pkg/tbtc/wallet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/wallet.go -------------------------------------------------------------------------------- /pkg/tbtc/wallet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtc/wallet_test.go -------------------------------------------------------------------------------- /pkg/tbtcpg/bitcoin_chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/bitcoin_chain_test.go -------------------------------------------------------------------------------- /pkg/tbtcpg/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/chain.go -------------------------------------------------------------------------------- /pkg/tbtcpg/chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/chain_test.go -------------------------------------------------------------------------------- /pkg/tbtcpg/deposit_sweep.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/deposit_sweep.go -------------------------------------------------------------------------------- /pkg/tbtcpg/deposit_sweep_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/deposit_sweep_test.go -------------------------------------------------------------------------------- /pkg/tbtcpg/heartbeat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/heartbeat.go -------------------------------------------------------------------------------- /pkg/tbtcpg/heartbeat_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/heartbeat_test.go -------------------------------------------------------------------------------- /pkg/tbtcpg/internal/test/marshaling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/internal/test/marshaling.go -------------------------------------------------------------------------------- /pkg/tbtcpg/internal/test/tbtcpgtest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/internal/test/tbtcpgtest.go -------------------------------------------------------------------------------- /pkg/tbtcpg/moved_funds_sweep.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/moved_funds_sweep.go -------------------------------------------------------------------------------- /pkg/tbtcpg/moved_funds_sweep_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/moved_funds_sweep_test.go -------------------------------------------------------------------------------- /pkg/tbtcpg/moving_funds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/moving_funds.go -------------------------------------------------------------------------------- /pkg/tbtcpg/moving_funds_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/moving_funds_test.go -------------------------------------------------------------------------------- /pkg/tbtcpg/redemptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/redemptions.go -------------------------------------------------------------------------------- /pkg/tbtcpg/redemptions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/redemptions_test.go -------------------------------------------------------------------------------- /pkg/tbtcpg/tbtcpg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/tbtcpg.go -------------------------------------------------------------------------------- /pkg/tbtcpg/tbtcpg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tbtcpg/tbtcpg_test.go -------------------------------------------------------------------------------- /pkg/tecdsa/common/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/common/common.go -------------------------------------------------------------------------------- /pkg/tecdsa/common/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/common/common_test.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/dkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/dkg.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/gen/pb/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/gen/pb/message.pb.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/gen/pb/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/gen/pb/message.proto -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/gen/pb/preparams.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/gen/pb/preparams.pb.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/gen/pb/preparams.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/gen/pb/preparams.proto -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/marshaling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/marshaling.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/marshaling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/marshaling_test.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/member.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/member.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/member_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/member_test.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/message.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/preparams.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/preparams.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/protocol.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/protocol_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/protocol_test.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/result.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/states.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/states.go -------------------------------------------------------------------------------- /pkg/tecdsa/dkg/states_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/dkg/states_test.go -------------------------------------------------------------------------------- /pkg/tecdsa/gen/pb/key.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/gen/pb/key.pb.go -------------------------------------------------------------------------------- /pkg/tecdsa/gen/pb/key.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/gen/pb/key.proto -------------------------------------------------------------------------------- /pkg/tecdsa/gen/pb/signature.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/gen/pb/signature.pb.go -------------------------------------------------------------------------------- /pkg/tecdsa/gen/pb/signature.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/gen/pb/signature.proto -------------------------------------------------------------------------------- /pkg/tecdsa/key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/key.go -------------------------------------------------------------------------------- /pkg/tecdsa/marshaling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/marshaling.go -------------------------------------------------------------------------------- /pkg/tecdsa/marshaling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/marshaling_test.go -------------------------------------------------------------------------------- /pkg/tecdsa/retry/retry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/retry/retry.go -------------------------------------------------------------------------------- /pkg/tecdsa/retry/retry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/retry/retry_test.go -------------------------------------------------------------------------------- /pkg/tecdsa/signature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signature.go -------------------------------------------------------------------------------- /pkg/tecdsa/signature_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signature_test.go -------------------------------------------------------------------------------- /pkg/tecdsa/signing/gen/pb/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/gen/pb/message.pb.go -------------------------------------------------------------------------------- /pkg/tecdsa/signing/gen/pb/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/gen/pb/message.proto -------------------------------------------------------------------------------- /pkg/tecdsa/signing/marshaling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/marshaling.go -------------------------------------------------------------------------------- /pkg/tecdsa/signing/marshaling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/marshaling_test.go -------------------------------------------------------------------------------- /pkg/tecdsa/signing/member.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/member.go -------------------------------------------------------------------------------- /pkg/tecdsa/signing/member_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/member_test.go -------------------------------------------------------------------------------- /pkg/tecdsa/signing/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/message.go -------------------------------------------------------------------------------- /pkg/tecdsa/signing/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/protocol.go -------------------------------------------------------------------------------- /pkg/tecdsa/signing/protocol_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/protocol_test.go -------------------------------------------------------------------------------- /pkg/tecdsa/signing/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/result.go -------------------------------------------------------------------------------- /pkg/tecdsa/signing/signing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/signing.go -------------------------------------------------------------------------------- /pkg/tecdsa/signing/states.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/states.go -------------------------------------------------------------------------------- /pkg/tecdsa/signing/states_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/pkg/tecdsa/signing/states_test.go -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/initialize.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/scripts/initialize.sh -------------------------------------------------------------------------------- /scripts/install-v1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/scripts/install-v1.sh -------------------------------------------------------------------------------- /scripts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/scripts/install.sh -------------------------------------------------------------------------------- /scripts/macos-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/scripts/macos-setup.sh -------------------------------------------------------------------------------- /scripts/run-forked-pr-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/scripts/run-forked-pr-build.sh -------------------------------------------------------------------------------- /scripts/run-integration-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/scripts/run-integration-test.sh -------------------------------------------------------------------------------- /scripts/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/scripts/start.sh -------------------------------------------------------------------------------- /scripts/start_dashboard.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/scripts/start_dashboard.sh -------------------------------------------------------------------------------- /scripts/ubuntu-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/scripts/ubuntu-setup.sh -------------------------------------------------------------------------------- /solidity-v1/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/.babelrc -------------------------------------------------------------------------------- /solidity-v1/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/.eslintrc -------------------------------------------------------------------------------- /solidity-v1/.soliumrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/.soliumrc.json -------------------------------------------------------------------------------- /solidity-v1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/Makefile -------------------------------------------------------------------------------- /solidity-v1/README.md: -------------------------------------------------------------------------------- 1 | ## Keep Network smart contracts 2 | -------------------------------------------------------------------------------- /solidity-v1/contracts/.gitignore: -------------------------------------------------------------------------------- 1 | *.abi 2 | -------------------------------------------------------------------------------- /solidity-v1/contracts/Authorizations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/Authorizations.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/BeaconRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/BeaconRewards.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/Escrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/Escrow.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/GasPriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/GasPriceOracle.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/GrantStakingPolicy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/GrantStakingPolicy.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/IRandomBeacon.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/IRandomBeacon.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/KeepRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/KeepRegistry.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/KeepToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/KeepToken.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/ManagedGrant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/ManagedGrant.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/ManagedGrantFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/ManagedGrantFactory.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/Migrations.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/PhasedEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/PhasedEscrow.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/Rewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/Rewards.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/StakeDelegatable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/StakeDelegatable.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/StakingPortBacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/StakingPortBacker.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/TokenGrant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/TokenGrant.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/TokenGrantStake.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/TokenGrantStake.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/TokenSender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/TokenSender.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/TokenStaking.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/TokenStaking.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/TokenStakingEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/TokenStakingEscrow.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/cryptography/BLS.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/cryptography/BLS.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/geyser/IStaking.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/geyser/IStaking.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/geyser/KeepVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/geyser/KeepVault.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/geyser/TokenGeyser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/geyser/TokenGeyser.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/geyser/TokenPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/geyser/TokenPool.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/stubs/LockStub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/stubs/LockStub.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/stubs/RewardsStub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/stubs/RewardsStub.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/stubs/TestAltBn128.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/stubs/TestAltBn128.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/stubs/TestModUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/stubs/TestModUtils.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/stubs/TestToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/stubs/TestToken.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/utils/BytesLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/utils/BytesLib.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/utils/ModUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/utils/ModUtils.sol -------------------------------------------------------------------------------- /solidity-v1/contracts/utils/PercentUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/contracts/utils/PercentUtils.sol -------------------------------------------------------------------------------- /solidity-v1/dashboard/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/.env -------------------------------------------------------------------------------- /solidity-v1/dashboard/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/.eslintrc -------------------------------------------------------------------------------- /solidity-v1/dashboard/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/.gitignore -------------------------------------------------------------------------------- /solidity-v1/dashboard/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/.prettierignore -------------------------------------------------------------------------------- /solidity-v1/dashboard/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/.prettierrc.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/Dockerfile -------------------------------------------------------------------------------- /solidity-v1/dashboard/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/README.md -------------------------------------------------------------------------------- /solidity-v1/dashboard/craco.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/craco.config.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/jsconfig.json -------------------------------------------------------------------------------- /solidity-v1/dashboard/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/nginx.conf -------------------------------------------------------------------------------- /solidity-v1/dashboard/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/package-lock.json -------------------------------------------------------------------------------- /solidity-v1/dashboard/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/package.json -------------------------------------------------------------------------------- /solidity-v1/dashboard/public/favicon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/public/favicon-128.png -------------------------------------------------------------------------------- /solidity-v1/dashboard/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/public/favicon.ico -------------------------------------------------------------------------------- /solidity-v1/dashboard/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/public/index.html -------------------------------------------------------------------------------- /solidity-v1/dashboard/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/public/manifest.json -------------------------------------------------------------------------------- /solidity-v1/dashboard/public/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/public/mstile-70x70.png -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/App.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/actions/index.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/actions/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/actions/messages.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/actions/modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/actions/modal.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/actions/web3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/actions/web3.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/components/Card.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/components/Card.jsx -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/components/Chip.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/components/Chip.jsx -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/components/List.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/components/List.jsx -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/components/Tag.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/components/Tag.jsx -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/components/Tile.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/components/Tile.jsx -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/components/modal/liquidity/index.js: -------------------------------------------------------------------------------- 1 | export * from "./keep-only" 2 | -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/components/modal/liquidity/keep-only/components/index.js: -------------------------------------------------------------------------------- 1 | export * from "./AmountTile" 2 | -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/components/modal/staking/top-up/components/index.js: -------------------------------------------------------------------------------- 1 | export * from "./DelegationDetails" 2 | -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/components/modal/staking/undelegate/components/index.js: -------------------------------------------------------------------------------- 1 | export * from "./InfoList" 2 | -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/components/modal/threshold/components/index.js: -------------------------------------------------------------------------------- 1 | export * from "./StakeOnThresholdTimeline" 2 | -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/config/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/config/config.json -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/connectors/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/connectors/index.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/connectors/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/connectors/utils.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/constants/colors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/constants/colors.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/constants/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/constants/events.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/contracts.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/accordion.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/accordion.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/app.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/app.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/badge.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/badge.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/banner.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/banner.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/buttons.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/buttons.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/card.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/card.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/chip.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/chip.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/commons.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/commons.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/datatable.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/datatable.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/dropdown.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/dropdown.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/footer.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/footer.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/forms.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/forms.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/header.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/header.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/indicator.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/indicator.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/messages.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/messages.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/modal.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/modal.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/no-data.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/no-data.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/rewards.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/rewards.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/side-menu.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/side-menu.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/skeletons.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/skeletons.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/step-nav.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/step-nav.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/tags.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/tags.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/timeline.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/timeline.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/tooltip.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/tooltip.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/typography.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/typography.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/css/vars.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/css/vars.less -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/forms/form.utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/forms/form.utils.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/hooks/useModal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/hooks/useModal.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/index.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/lib/keep/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/lib/keep/index.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/lib/web3/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/lib/web3/index.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/reducers/index.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/reducers/modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/reducers/modal.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/reducers/rewards.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/reducers/rewards.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/reducers/staking.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/reducers/staking.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/sagas/copy-stake.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/sagas/copy-stake.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/sagas/effects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/sagas/effects.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/sagas/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/sagas/index.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/sagas/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/sagas/messages.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/sagas/operartor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/sagas/operartor.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/sagas/rewards.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/sagas/rewards.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/sagas/selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/sagas/selectors.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/sagas/staking.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/sagas/staking.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/sagas/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/sagas/utils.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/sagas/web3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/sagas/web3.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/services/rewards.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/services/rewards.js -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/static/svg/add.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/static/svg/add.svg -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/static/svg/bell.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/static/svg/bell.svg -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/static/svg/eth.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/static/svg/eth.svg -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/static/svg/fees.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/static/svg/fees.svg -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/static/svg/home.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/static/svg/home.svg -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/static/svg/load.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/static/svg/load.svg -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/static/svg/mBTC.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/static/svg/mBTC.svg -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/static/svg/plus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/static/svg/plus.svg -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/static/svg/star.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/static/svg/star.svg -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/static/svg/swap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/static/svg/swap.svg -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/static/svg/tbtc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/static/svg/tbtc.svg -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/static/svg/time.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/static/svg/time.svg -------------------------------------------------------------------------------- /solidity-v1/dashboard/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/dashboard/src/store.js -------------------------------------------------------------------------------- /solidity-v1/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /solidity-v1/migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /solidity-v1/migrations/3_initialize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/migrations/3_initialize.js -------------------------------------------------------------------------------- /solidity-v1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/package-lock.json -------------------------------------------------------------------------------- /solidity-v1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/package.json -------------------------------------------------------------------------------- /solidity-v1/requirements.txt: -------------------------------------------------------------------------------- 1 | git+git://github.com/keep-network/solidity-flattener 2 | -------------------------------------------------------------------------------- /solidity-v1/scripts/create-grants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/create-grants.js -------------------------------------------------------------------------------- /solidity-v1/scripts/delegate-tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/delegate-tokens.js -------------------------------------------------------------------------------- /solidity-v1/scripts/etherscan-verify.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/etherscan-verify.sh -------------------------------------------------------------------------------- /solidity-v1/scripts/gas-used-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/gas-used-test.js -------------------------------------------------------------------------------- /solidity-v1/scripts/generate-api-docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/generate-api-docs.js -------------------------------------------------------------------------------- /solidity-v1/scripts/genesis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/genesis.js -------------------------------------------------------------------------------- /solidity-v1/scripts/lcl-client-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/lcl-client-config.js -------------------------------------------------------------------------------- /solidity-v1/scripts/manage-stake.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/manage-stake.js -------------------------------------------------------------------------------- /solidity-v1/scripts/misbehaved-groups.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/misbehaved-groups.js -------------------------------------------------------------------------------- /solidity-v1/scripts/pricing-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/pricing-test.js -------------------------------------------------------------------------------- /solidity-v1/scripts/request-relay-entry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/request-relay-entry.js -------------------------------------------------------------------------------- /solidity-v1/scripts/rewards.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/rewards.js -------------------------------------------------------------------------------- /solidity-v1/scripts/unlock-eth-accounts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/scripts/unlock-eth-accounts.js -------------------------------------------------------------------------------- /solidity-v1/slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/slither.config.json -------------------------------------------------------------------------------- /solidity-v1/tenderly.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/tenderly.yaml -------------------------------------------------------------------------------- /solidity-v1/test-environment.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test-environment.config.js -------------------------------------------------------------------------------- /solidity-v1/test/RolesLookupTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/RolesLookupTest.js -------------------------------------------------------------------------------- /solidity-v1/test/TestAltBn128.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/TestAltBn128.js -------------------------------------------------------------------------------- /solidity-v1/test/TestArrayUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/TestArrayUtils.js -------------------------------------------------------------------------------- /solidity-v1/test/TestBLS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/TestBLS.js -------------------------------------------------------------------------------- /solidity-v1/test/TestEscrow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/TestEscrow.js -------------------------------------------------------------------------------- /solidity-v1/test/TestGasPriceOracle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/TestGasPriceOracle.js -------------------------------------------------------------------------------- /solidity-v1/test/TestKeepRegistry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/TestKeepRegistry.js -------------------------------------------------------------------------------- /solidity-v1/test/TestModUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/TestModUtils.js -------------------------------------------------------------------------------- /solidity-v1/test/TestOperatorParams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/TestOperatorParams.js -------------------------------------------------------------------------------- /solidity-v1/test/TestPhasedEscrow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/TestPhasedEscrow.js -------------------------------------------------------------------------------- /solidity-v1/test/TestToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/TestToken.js -------------------------------------------------------------------------------- /solidity-v1/test/geyser/TestTokenGeyser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/geyser/TestTokenGeyser.js -------------------------------------------------------------------------------- /solidity-v1/test/helpers/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/helpers/data.js -------------------------------------------------------------------------------- /solidity-v1/test/helpers/delegateStake.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/helpers/delegateStake.js -------------------------------------------------------------------------------- /solidity-v1/test/helpers/grantTokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/helpers/grantTokens.js -------------------------------------------------------------------------------- /solidity-v1/test/helpers/initContracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/helpers/initContracts.js -------------------------------------------------------------------------------- /solidity-v1/test/helpers/numbers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/helpers/numbers.js -------------------------------------------------------------------------------- /solidity-v1/test/helpers/packTicket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/helpers/packTicket.js -------------------------------------------------------------------------------- /solidity-v1/test/helpers/shuffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/helpers/shuffle.js -------------------------------------------------------------------------------- /solidity-v1/test/helpers/signature.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/helpers/signature.js -------------------------------------------------------------------------------- /solidity-v1/test/helpers/snapshot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/helpers/snapshot.js -------------------------------------------------------------------------------- /solidity-v1/test/helpers/stakeDelegate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/helpers/stakeDelegate.js -------------------------------------------------------------------------------- /solidity-v1/test/rewards/TestRewards.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/rewards/TestRewards.js -------------------------------------------------------------------------------- /solidity-v1/test/rewards/rewardsData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/rewards/rewardsData.js -------------------------------------------------------------------------------- /solidity-v1/test/token_stake/TestTopUps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/test/token_stake/TestTopUps.js -------------------------------------------------------------------------------- /solidity-v1/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity-v1/truffle-config.js -------------------------------------------------------------------------------- /solidity/ecdsa/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/.dockerignore -------------------------------------------------------------------------------- /solidity/ecdsa/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/.eslintignore -------------------------------------------------------------------------------- /solidity/ecdsa/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/.eslintrc -------------------------------------------------------------------------------- /solidity/ecdsa/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/.gitignore -------------------------------------------------------------------------------- /solidity/ecdsa/.mocha.env: -------------------------------------------------------------------------------- 1 | TEST_USE_STUBS_ECDSA=true 2 | -------------------------------------------------------------------------------- /solidity/ecdsa/.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/.mocharc.json -------------------------------------------------------------------------------- /solidity/ecdsa/.openzeppelin/mainnet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/.openzeppelin/mainnet.json -------------------------------------------------------------------------------- /solidity/ecdsa/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/.prettierignore -------------------------------------------------------------------------------- /solidity/ecdsa/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/.prettierrc.js -------------------------------------------------------------------------------- /solidity/ecdsa/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/.solhint.json -------------------------------------------------------------------------------- /solidity/ecdsa/.solhintignore: -------------------------------------------------------------------------------- 1 | hardhat-dependency-compiler/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /solidity/ecdsa/.tsconfig-eslint.json: -------------------------------------------------------------------------------- 1 | ./node_modules/@thesis-co/eslint-config/.tsconfig-eslint.json -------------------------------------------------------------------------------- /solidity/ecdsa/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/.vscode/settings.json -------------------------------------------------------------------------------- /solidity/ecdsa/COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/COPYRIGHT -------------------------------------------------------------------------------- /solidity/ecdsa/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/Dockerfile -------------------------------------------------------------------------------- /solidity/ecdsa/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/LICENSE -------------------------------------------------------------------------------- /solidity/ecdsa/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/README.adoc -------------------------------------------------------------------------------- /solidity/ecdsa/config_tenderly.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/config_tenderly.sh -------------------------------------------------------------------------------- /solidity/ecdsa/deployments/mainnet/.chainId: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /solidity/ecdsa/docgen-templates/common.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/docgen-templates/common.hbs -------------------------------------------------------------------------------- /solidity/ecdsa/export.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/export.json -------------------------------------------------------------------------------- /solidity/ecdsa/external/mainnet/T.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/external/mainnet/T.json -------------------------------------------------------------------------------- /solidity/ecdsa/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/hardhat.config.ts -------------------------------------------------------------------------------- /solidity/ecdsa/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/package.json -------------------------------------------------------------------------------- /solidity/ecdsa/slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/slither.config.json -------------------------------------------------------------------------------- /solidity/ecdsa/system-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/system-diagram.png -------------------------------------------------------------------------------- /solidity/ecdsa/tasks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/tasks/index.ts -------------------------------------------------------------------------------- /solidity/ecdsa/tasks/initialize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/tasks/initialize.ts -------------------------------------------------------------------------------- /solidity/ecdsa/test/DKGValidator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/test/DKGValidator.test.ts -------------------------------------------------------------------------------- /solidity/ecdsa/test/data/ecdsa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/test/data/ecdsa.ts -------------------------------------------------------------------------------- /solidity/ecdsa/test/fixtures/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/test/fixtures/index.ts -------------------------------------------------------------------------------- /solidity/ecdsa/test/helpers/gas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/test/helpers/gas.ts -------------------------------------------------------------------------------- /solidity/ecdsa/test/utils/dkg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/test/utils/dkg.ts -------------------------------------------------------------------------------- /solidity/ecdsa/test/utils/governance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/test/utils/governance.ts -------------------------------------------------------------------------------- /solidity/ecdsa/test/utils/groups.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/test/utils/groups.ts -------------------------------------------------------------------------------- /solidity/ecdsa/test/utils/inactivity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/test/utils/inactivity.ts -------------------------------------------------------------------------------- /solidity/ecdsa/test/utils/operators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/test/utils/operators.ts -------------------------------------------------------------------------------- /solidity/ecdsa/test/utils/randomBeacon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/test/utils/randomBeacon.ts -------------------------------------------------------------------------------- /solidity/ecdsa/test/utils/wallets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/test/utils/wallets.ts -------------------------------------------------------------------------------- /solidity/ecdsa/tsconfig.export.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/tsconfig.export.json -------------------------------------------------------------------------------- /solidity/ecdsa/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/tsconfig.json -------------------------------------------------------------------------------- /solidity/ecdsa/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/ecdsa/yarn.lock -------------------------------------------------------------------------------- /solidity/random-beacon/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/.dockerignore -------------------------------------------------------------------------------- /solidity/random-beacon/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/.eslintignore -------------------------------------------------------------------------------- /solidity/random-beacon/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/.eslintrc -------------------------------------------------------------------------------- /solidity/random-beacon/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/.gitignore -------------------------------------------------------------------------------- /solidity/random-beacon/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/.prettierignore -------------------------------------------------------------------------------- /solidity/random-beacon/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/.prettierrc.js -------------------------------------------------------------------------------- /solidity/random-beacon/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/.solhint.json -------------------------------------------------------------------------------- /solidity/random-beacon/.solhintignore: -------------------------------------------------------------------------------- 1 | hardhat-dependency-compiler/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /solidity/random-beacon/.tsconfig-eslint.json: -------------------------------------------------------------------------------- 1 | ./node_modules/@thesis-co/eslint-config/.tsconfig-eslint.json -------------------------------------------------------------------------------- /solidity/random-beacon/COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/COPYRIGHT -------------------------------------------------------------------------------- /solidity/random-beacon/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/Dockerfile -------------------------------------------------------------------------------- /solidity/random-beacon/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/LICENSE -------------------------------------------------------------------------------- /solidity/random-beacon/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/README.adoc -------------------------------------------------------------------------------- /solidity/random-beacon/config_tenderly.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/config_tenderly.sh -------------------------------------------------------------------------------- /solidity/random-beacon/deployments/mainnet/.chainId: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /solidity/random-beacon/export.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/export.json -------------------------------------------------------------------------------- /solidity/random-beacon/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/hardhat.config.ts -------------------------------------------------------------------------------- /solidity/random-beacon/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/package.json -------------------------------------------------------------------------------- /solidity/random-beacon/slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/slither.config.json -------------------------------------------------------------------------------- /solidity/random-beacon/tasks/genesis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/tasks/genesis.ts -------------------------------------------------------------------------------- /solidity/random-beacon/tasks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/tasks/index.ts -------------------------------------------------------------------------------- /solidity/random-beacon/tasks/initialize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/tasks/initialize.ts -------------------------------------------------------------------------------- /solidity/random-beacon/tasks/send-eth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/tasks/send-eth.ts -------------------------------------------------------------------------------- /solidity/random-beacon/tasks/utils/mint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/tasks/utils/mint.ts -------------------------------------------------------------------------------- /solidity/random-beacon/test/BLS.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/test/BLS.test.ts -------------------------------------------------------------------------------- /solidity/random-beacon/test/Groups.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/test/Groups.test.ts -------------------------------------------------------------------------------- /solidity/random-beacon/test/data/bls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/test/data/bls.ts -------------------------------------------------------------------------------- /solidity/random-beacon/test/utils/dkg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/test/utils/dkg.ts -------------------------------------------------------------------------------- /solidity/random-beacon/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/tsconfig.json -------------------------------------------------------------------------------- /solidity/random-beacon/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/solidity/random-beacon/yarn.lock -------------------------------------------------------------------------------- /test/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/test/config.json -------------------------------------------------------------------------------- /test/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/test/config.toml -------------------------------------------------------------------------------- /test/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/test/config.yaml -------------------------------------------------------------------------------- /test/config_flags.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/test/config_flags.toml -------------------------------------------------------------------------------- /test/config_mixed_contracts.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/test/config_mixed_contracts.toml -------------------------------------------------------------------------------- /test/config_no_contracts.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/test/config_no_contracts.toml -------------------------------------------------------------------------------- /test/config_no_password.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/test/config_no_password.toml -------------------------------------------------------------------------------- /test/set-testing-env-var.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/test/set-testing-env-var.sh -------------------------------------------------------------------------------- /token-stakedrop/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/.eslintrc -------------------------------------------------------------------------------- /token-stakedrop/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/.gitignore -------------------------------------------------------------------------------- /token-stakedrop/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/README.adoc -------------------------------------------------------------------------------- /token-stakedrop/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/package-lock.json -------------------------------------------------------------------------------- /token-stakedrop/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/package.json -------------------------------------------------------------------------------- /token-stakedrop/src/inspector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/src/inspector.js -------------------------------------------------------------------------------- /token-stakedrop/src/lib/context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/src/lib/context.js -------------------------------------------------------------------------------- /token-stakedrop/src/lib/contract-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/src/lib/contract-helper.js -------------------------------------------------------------------------------- /token-stakedrop/src/lib/ethereum-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/src/lib/ethereum-helper.js -------------------------------------------------------------------------------- /token-stakedrop/src/lib/file-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/src/lib/file-helper.js -------------------------------------------------------------------------------- /token-stakedrop/src/lib/map-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/src/lib/map-helper.js -------------------------------------------------------------------------------- /token-stakedrop/src/lib/owner-lookup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/src/lib/owner-lookup.js -------------------------------------------------------------------------------- /token-stakedrop/src/lib/winston.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/token-stakedrop/src/lib/winston.js -------------------------------------------------------------------------------- /tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/threshold-network/keep-core/HEAD/tools.go --------------------------------------------------------------------------------