├── .env.sample ├── .eslintignore ├── .eslintrc ├── .gitattributes ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .graphclientrc.yml ├── .openzeppelin ├── goerli.json ├── mainnet.json ├── unknown-11155111.json ├── unknown-42161.json ├── unknown-421613.json └── unknown-421614.json ├── .prettierignore ├── .prettierrc.json ├── .solcover.js ├── .solhint.json ├── .solhintignore ├── DEPLOYMENT.md ├── LICENSE.md ├── README.md ├── abi ├── TokenLockWalletABIFull.json └── TokenLockWalletABIRemix.json ├── audits └── 2020-11-graph-token-distribution.pdf ├── contracts ├── GraphTokenDistributor.sol ├── GraphTokenLock.sol ├── GraphTokenLockManager.sol ├── GraphTokenLockSimple.sol ├── GraphTokenLockWallet.sol ├── ICallhookReceiver.sol ├── IGraphTokenLock.sol ├── IGraphTokenLockManager.sol ├── L1GraphTokenLockTransferTool.sol ├── L2GraphTokenLockManager.sol ├── L2GraphTokenLockTransferTool.sol ├── L2GraphTokenLockWallet.sol ├── MathUtils.sol ├── MinimalProxyFactory.sol ├── Ownable.sol ├── arbitrum │ └── ITokenGateway.sol └── tests │ ├── BridgeMock.sol │ ├── GraphTokenMock.sol │ ├── InboxMock.sol │ ├── L1TokenGatewayMock.sol │ ├── L2TokenGatewayMock.sol │ ├── Stakes.sol │ ├── StakingMock.sol │ ├── WalletMock.sol │ └── arbitrum │ ├── AddressAliasHelper.sol │ ├── IBridge.sol │ ├── IInbox.sol │ └── IMessageProvider.sol ├── deploy ├── 1_test.ts ├── 2_l1_manager_wallet.ts ├── 3_l2_wallet.ts ├── 4_l1_transfer_tool.ts ├── 5_l2_manager.ts ├── 6_l2_transfer_tool.ts └── lib │ └── utils.ts ├── deployments ├── arbitrum-goerli │ ├── .chainId │ ├── L2GraphTokenLockManager-Testnet.json │ ├── L2GraphTokenLockTransferTool.json │ ├── L2GraphTokenLockWallet.json │ └── solcInputs │ │ └── b5cdad58099d39cd1aed000b2fd864d8.json ├── arbitrum-one │ ├── .chainId │ ├── L2GraphTokenLockManager-Foundation-v1.json │ ├── L2GraphTokenLockManager-MIPs.json │ ├── L2GraphTokenLockManager.json │ ├── L2GraphTokenLockTransferTool.json │ ├── L2GraphTokenLockWallet.json │ └── solcInputs │ │ └── b5cdad58099d39cd1aed000b2fd864d8.json ├── arbitrum-sepolia │ ├── .chainId │ ├── L2GraphTokenLockManager.json │ ├── L2GraphTokenLockTransferTool.json │ ├── L2GraphTokenLockWallet.json │ └── solcInputs │ │ └── 095bd30babc75057be19228ca1fd7aa4.json ├── goerli │ ├── .chainId │ ├── GraphTokenLockManager-Testnet.json │ ├── GraphTokenLockManager.json │ ├── GraphTokenLockWallet-Testnet.json │ ├── GraphTokenLockWallet.json │ ├── L1GraphTokenLockTransferTool.json │ └── solcInputs │ │ ├── 3c1e469b4f9ba208577ab7c230900006.json │ │ └── b5cdad58099d39cd1aed000b2fd864d8.json ├── mainnet │ ├── .chainId │ ├── GraphTokenLockManager-Foundation.json │ ├── GraphTokenLockManager-MIPs.json │ ├── GraphTokenLockManager-Migrations.json │ ├── GraphTokenLockManager.json │ ├── GraphTokenLockWallet-Foundation.json │ ├── GraphTokenLockWallet-MIPs.json │ ├── GraphTokenLockWallet-Migrations.json │ ├── GraphTokenLockWallet.json │ ├── L1GraphTokenLockTransferTool.json │ └── solcInputs │ │ ├── 5ad03e035f8e3c63878532d87a315ef8.json │ │ ├── 6f5e8f450f52dd96ebb796aa6620fee9.json │ │ ├── a72ab6278ade6c5c10115f7be2c555c9.json │ │ ├── b5cdad58099d39cd1aed000b2fd864d8.json │ │ └── f0757d7c1c560a6ae9697525709a3f5b.json ├── rinkeby │ ├── .chainId │ ├── GraphTokenLockManager.json │ ├── GraphTokenLockWallet.json │ ├── GraphTokenMock.json │ └── solcInputs │ │ └── a72ab6278ade6c5c10115f7be2c555c9.json └── sepolia │ ├── .chainId │ ├── GraphTokenLockManager.json │ ├── GraphTokenLockWallet.json │ ├── L1GraphTokenLockTransferTool.json │ └── solcInputs │ └── 095bd30babc75057be19228ca1fd7aa4.json ├── hardhat.config.ts ├── ops ├── beneficiary.ts ├── create.ts ├── delete.ts ├── deploy-data.csv ├── info.ts ├── manager.ts ├── queries │ ├── account.graphql │ ├── curators.graphql │ ├── network.graphql │ └── tokenLockWallets.graphql ├── results.csv ├── tx-builder-template.json └── tx-builder.ts ├── package.json ├── scripts ├── build ├── coverage ├── flatten ├── prepublish ├── security └── test ├── test ├── config.ts ├── distributor.test.ts ├── l1TokenLockTransferTool.test.ts ├── l2TokenLockManager.test.ts ├── l2TokenLockTransferTool.test.ts ├── network.ts ├── tokenLock.test.ts └── tokenLockWallet.test.ts ├── tsconfig.json └── yarn.lock /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.env.sample -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | build/ 2 | cache/ 3 | dist/ 4 | node_modules/ 5 | reports/ 6 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.gitignore -------------------------------------------------------------------------------- /.graphclientrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.graphclientrc.yml -------------------------------------------------------------------------------- /.openzeppelin/goerli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.openzeppelin/goerli.json -------------------------------------------------------------------------------- /.openzeppelin/mainnet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.openzeppelin/mainnet.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-11155111.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.openzeppelin/unknown-11155111.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-42161.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.openzeppelin/unknown-42161.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-421613.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.openzeppelin/unknown-421613.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-421614.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.openzeppelin/unknown-421614.json -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /DEPLOYMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/DEPLOYMENT.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/README.md -------------------------------------------------------------------------------- /abi/TokenLockWalletABIFull.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/abi/TokenLockWalletABIFull.json -------------------------------------------------------------------------------- /abi/TokenLockWalletABIRemix.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/abi/TokenLockWalletABIRemix.json -------------------------------------------------------------------------------- /audits/2020-11-graph-token-distribution.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/audits/2020-11-graph-token-distribution.pdf -------------------------------------------------------------------------------- /contracts/GraphTokenDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/GraphTokenDistributor.sol -------------------------------------------------------------------------------- /contracts/GraphTokenLock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/GraphTokenLock.sol -------------------------------------------------------------------------------- /contracts/GraphTokenLockManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/GraphTokenLockManager.sol -------------------------------------------------------------------------------- /contracts/GraphTokenLockSimple.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/GraphTokenLockSimple.sol -------------------------------------------------------------------------------- /contracts/GraphTokenLockWallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/GraphTokenLockWallet.sol -------------------------------------------------------------------------------- /contracts/ICallhookReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/ICallhookReceiver.sol -------------------------------------------------------------------------------- /contracts/IGraphTokenLock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/IGraphTokenLock.sol -------------------------------------------------------------------------------- /contracts/IGraphTokenLockManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/IGraphTokenLockManager.sol -------------------------------------------------------------------------------- /contracts/L1GraphTokenLockTransferTool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/L1GraphTokenLockTransferTool.sol -------------------------------------------------------------------------------- /contracts/L2GraphTokenLockManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/L2GraphTokenLockManager.sol -------------------------------------------------------------------------------- /contracts/L2GraphTokenLockTransferTool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/L2GraphTokenLockTransferTool.sol -------------------------------------------------------------------------------- /contracts/L2GraphTokenLockWallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/L2GraphTokenLockWallet.sol -------------------------------------------------------------------------------- /contracts/MathUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/MathUtils.sol -------------------------------------------------------------------------------- /contracts/MinimalProxyFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/MinimalProxyFactory.sol -------------------------------------------------------------------------------- /contracts/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/Ownable.sol -------------------------------------------------------------------------------- /contracts/arbitrum/ITokenGateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/arbitrum/ITokenGateway.sol -------------------------------------------------------------------------------- /contracts/tests/BridgeMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/tests/BridgeMock.sol -------------------------------------------------------------------------------- /contracts/tests/GraphTokenMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/tests/GraphTokenMock.sol -------------------------------------------------------------------------------- /contracts/tests/InboxMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/tests/InboxMock.sol -------------------------------------------------------------------------------- /contracts/tests/L1TokenGatewayMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/tests/L1TokenGatewayMock.sol -------------------------------------------------------------------------------- /contracts/tests/L2TokenGatewayMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/tests/L2TokenGatewayMock.sol -------------------------------------------------------------------------------- /contracts/tests/Stakes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/tests/Stakes.sol -------------------------------------------------------------------------------- /contracts/tests/StakingMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/tests/StakingMock.sol -------------------------------------------------------------------------------- /contracts/tests/WalletMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/tests/WalletMock.sol -------------------------------------------------------------------------------- /contracts/tests/arbitrum/AddressAliasHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/tests/arbitrum/AddressAliasHelper.sol -------------------------------------------------------------------------------- /contracts/tests/arbitrum/IBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/tests/arbitrum/IBridge.sol -------------------------------------------------------------------------------- /contracts/tests/arbitrum/IInbox.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/tests/arbitrum/IInbox.sol -------------------------------------------------------------------------------- /contracts/tests/arbitrum/IMessageProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/contracts/tests/arbitrum/IMessageProvider.sol -------------------------------------------------------------------------------- /deploy/1_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deploy/1_test.ts -------------------------------------------------------------------------------- /deploy/2_l1_manager_wallet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deploy/2_l1_manager_wallet.ts -------------------------------------------------------------------------------- /deploy/3_l2_wallet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deploy/3_l2_wallet.ts -------------------------------------------------------------------------------- /deploy/4_l1_transfer_tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deploy/4_l1_transfer_tool.ts -------------------------------------------------------------------------------- /deploy/5_l2_manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deploy/5_l2_manager.ts -------------------------------------------------------------------------------- /deploy/6_l2_transfer_tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deploy/6_l2_transfer_tool.ts -------------------------------------------------------------------------------- /deploy/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deploy/lib/utils.ts -------------------------------------------------------------------------------- /deployments/arbitrum-goerli/.chainId: -------------------------------------------------------------------------------- 1 | 421613 -------------------------------------------------------------------------------- /deployments/arbitrum-goerli/L2GraphTokenLockManager-Testnet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-goerli/L2GraphTokenLockManager-Testnet.json -------------------------------------------------------------------------------- /deployments/arbitrum-goerli/L2GraphTokenLockTransferTool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-goerli/L2GraphTokenLockTransferTool.json -------------------------------------------------------------------------------- /deployments/arbitrum-goerli/L2GraphTokenLockWallet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-goerli/L2GraphTokenLockWallet.json -------------------------------------------------------------------------------- /deployments/arbitrum-goerli/solcInputs/b5cdad58099d39cd1aed000b2fd864d8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-goerli/solcInputs/b5cdad58099d39cd1aed000b2fd864d8.json -------------------------------------------------------------------------------- /deployments/arbitrum-one/.chainId: -------------------------------------------------------------------------------- 1 | 42161 -------------------------------------------------------------------------------- /deployments/arbitrum-one/L2GraphTokenLockManager-Foundation-v1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-one/L2GraphTokenLockManager-Foundation-v1.json -------------------------------------------------------------------------------- /deployments/arbitrum-one/L2GraphTokenLockManager-MIPs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-one/L2GraphTokenLockManager-MIPs.json -------------------------------------------------------------------------------- /deployments/arbitrum-one/L2GraphTokenLockManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-one/L2GraphTokenLockManager.json -------------------------------------------------------------------------------- /deployments/arbitrum-one/L2GraphTokenLockTransferTool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-one/L2GraphTokenLockTransferTool.json -------------------------------------------------------------------------------- /deployments/arbitrum-one/L2GraphTokenLockWallet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-one/L2GraphTokenLockWallet.json -------------------------------------------------------------------------------- /deployments/arbitrum-one/solcInputs/b5cdad58099d39cd1aed000b2fd864d8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-one/solcInputs/b5cdad58099d39cd1aed000b2fd864d8.json -------------------------------------------------------------------------------- /deployments/arbitrum-sepolia/.chainId: -------------------------------------------------------------------------------- 1 | 421614 -------------------------------------------------------------------------------- /deployments/arbitrum-sepolia/L2GraphTokenLockManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-sepolia/L2GraphTokenLockManager.json -------------------------------------------------------------------------------- /deployments/arbitrum-sepolia/L2GraphTokenLockTransferTool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-sepolia/L2GraphTokenLockTransferTool.json -------------------------------------------------------------------------------- /deployments/arbitrum-sepolia/L2GraphTokenLockWallet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-sepolia/L2GraphTokenLockWallet.json -------------------------------------------------------------------------------- /deployments/arbitrum-sepolia/solcInputs/095bd30babc75057be19228ca1fd7aa4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/arbitrum-sepolia/solcInputs/095bd30babc75057be19228ca1fd7aa4.json -------------------------------------------------------------------------------- /deployments/goerli/.chainId: -------------------------------------------------------------------------------- 1 | 5 -------------------------------------------------------------------------------- /deployments/goerli/GraphTokenLockManager-Testnet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/goerli/GraphTokenLockManager-Testnet.json -------------------------------------------------------------------------------- /deployments/goerli/GraphTokenLockManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/goerli/GraphTokenLockManager.json -------------------------------------------------------------------------------- /deployments/goerli/GraphTokenLockWallet-Testnet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/goerli/GraphTokenLockWallet-Testnet.json -------------------------------------------------------------------------------- /deployments/goerli/GraphTokenLockWallet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/goerli/GraphTokenLockWallet.json -------------------------------------------------------------------------------- /deployments/goerli/L1GraphTokenLockTransferTool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/goerli/L1GraphTokenLockTransferTool.json -------------------------------------------------------------------------------- /deployments/goerli/solcInputs/3c1e469b4f9ba208577ab7c230900006.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/goerli/solcInputs/3c1e469b4f9ba208577ab7c230900006.json -------------------------------------------------------------------------------- /deployments/goerli/solcInputs/b5cdad58099d39cd1aed000b2fd864d8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/goerli/solcInputs/b5cdad58099d39cd1aed000b2fd864d8.json -------------------------------------------------------------------------------- /deployments/mainnet/.chainId: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /deployments/mainnet/GraphTokenLockManager-Foundation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/GraphTokenLockManager-Foundation.json -------------------------------------------------------------------------------- /deployments/mainnet/GraphTokenLockManager-MIPs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/GraphTokenLockManager-MIPs.json -------------------------------------------------------------------------------- /deployments/mainnet/GraphTokenLockManager-Migrations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/GraphTokenLockManager-Migrations.json -------------------------------------------------------------------------------- /deployments/mainnet/GraphTokenLockManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/GraphTokenLockManager.json -------------------------------------------------------------------------------- /deployments/mainnet/GraphTokenLockWallet-Foundation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/GraphTokenLockWallet-Foundation.json -------------------------------------------------------------------------------- /deployments/mainnet/GraphTokenLockWallet-MIPs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/GraphTokenLockWallet-MIPs.json -------------------------------------------------------------------------------- /deployments/mainnet/GraphTokenLockWallet-Migrations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/GraphTokenLockWallet-Migrations.json -------------------------------------------------------------------------------- /deployments/mainnet/GraphTokenLockWallet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/GraphTokenLockWallet.json -------------------------------------------------------------------------------- /deployments/mainnet/L1GraphTokenLockTransferTool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/L1GraphTokenLockTransferTool.json -------------------------------------------------------------------------------- /deployments/mainnet/solcInputs/5ad03e035f8e3c63878532d87a315ef8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/solcInputs/5ad03e035f8e3c63878532d87a315ef8.json -------------------------------------------------------------------------------- /deployments/mainnet/solcInputs/6f5e8f450f52dd96ebb796aa6620fee9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/solcInputs/6f5e8f450f52dd96ebb796aa6620fee9.json -------------------------------------------------------------------------------- /deployments/mainnet/solcInputs/a72ab6278ade6c5c10115f7be2c555c9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/solcInputs/a72ab6278ade6c5c10115f7be2c555c9.json -------------------------------------------------------------------------------- /deployments/mainnet/solcInputs/b5cdad58099d39cd1aed000b2fd864d8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/solcInputs/b5cdad58099d39cd1aed000b2fd864d8.json -------------------------------------------------------------------------------- /deployments/mainnet/solcInputs/f0757d7c1c560a6ae9697525709a3f5b.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/mainnet/solcInputs/f0757d7c1c560a6ae9697525709a3f5b.json -------------------------------------------------------------------------------- /deployments/rinkeby/.chainId: -------------------------------------------------------------------------------- 1 | 4 -------------------------------------------------------------------------------- /deployments/rinkeby/GraphTokenLockManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/rinkeby/GraphTokenLockManager.json -------------------------------------------------------------------------------- /deployments/rinkeby/GraphTokenLockWallet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/rinkeby/GraphTokenLockWallet.json -------------------------------------------------------------------------------- /deployments/rinkeby/GraphTokenMock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/rinkeby/GraphTokenMock.json -------------------------------------------------------------------------------- /deployments/rinkeby/solcInputs/a72ab6278ade6c5c10115f7be2c555c9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/rinkeby/solcInputs/a72ab6278ade6c5c10115f7be2c555c9.json -------------------------------------------------------------------------------- /deployments/sepolia/.chainId: -------------------------------------------------------------------------------- 1 | 11155111 -------------------------------------------------------------------------------- /deployments/sepolia/GraphTokenLockManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/sepolia/GraphTokenLockManager.json -------------------------------------------------------------------------------- /deployments/sepolia/GraphTokenLockWallet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/sepolia/GraphTokenLockWallet.json -------------------------------------------------------------------------------- /deployments/sepolia/L1GraphTokenLockTransferTool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/sepolia/L1GraphTokenLockTransferTool.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/095bd30babc75057be19228ca1fd7aa4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/deployments/sepolia/solcInputs/095bd30babc75057be19228ca1fd7aa4.json -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /ops/beneficiary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/beneficiary.ts -------------------------------------------------------------------------------- /ops/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/create.ts -------------------------------------------------------------------------------- /ops/delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/delete.ts -------------------------------------------------------------------------------- /ops/deploy-data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/deploy-data.csv -------------------------------------------------------------------------------- /ops/info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/info.ts -------------------------------------------------------------------------------- /ops/manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/manager.ts -------------------------------------------------------------------------------- /ops/queries/account.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/queries/account.graphql -------------------------------------------------------------------------------- /ops/queries/curators.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/queries/curators.graphql -------------------------------------------------------------------------------- /ops/queries/network.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/queries/network.graphql -------------------------------------------------------------------------------- /ops/queries/tokenLockWallets.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/queries/tokenLockWallets.graphql -------------------------------------------------------------------------------- /ops/results.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/results.csv -------------------------------------------------------------------------------- /ops/tx-builder-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/tx-builder-template.json -------------------------------------------------------------------------------- /ops/tx-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/ops/tx-builder.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/package.json -------------------------------------------------------------------------------- /scripts/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/scripts/build -------------------------------------------------------------------------------- /scripts/coverage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/scripts/coverage -------------------------------------------------------------------------------- /scripts/flatten: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/scripts/flatten -------------------------------------------------------------------------------- /scripts/prepublish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/scripts/prepublish -------------------------------------------------------------------------------- /scripts/security: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/scripts/security -------------------------------------------------------------------------------- /scripts/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/scripts/test -------------------------------------------------------------------------------- /test/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/test/config.ts -------------------------------------------------------------------------------- /test/distributor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/test/distributor.test.ts -------------------------------------------------------------------------------- /test/l1TokenLockTransferTool.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/test/l1TokenLockTransferTool.test.ts -------------------------------------------------------------------------------- /test/l2TokenLockManager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/test/l2TokenLockManager.test.ts -------------------------------------------------------------------------------- /test/l2TokenLockTransferTool.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/test/l2TokenLockTransferTool.test.ts -------------------------------------------------------------------------------- /test/network.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/test/network.ts -------------------------------------------------------------------------------- /test/tokenLock.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/test/tokenLock.test.ts -------------------------------------------------------------------------------- /test/tokenLockWallet.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/test/tokenLockWallet.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphprotocol/token-distribution/HEAD/yarn.lock --------------------------------------------------------------------------------