├── .env.test.example ├── .eslintignore ├── .eslintrc.js ├── .github ├── pull_request_template.md └── workflows │ ├── foundry-gas-diff.yml │ └── tests.yaml ├── .gitignore ├── .gitmodules ├── .prettierignore ├── .prettierrc ├── .solhint.json ├── .solhintignore ├── README.md ├── audit ├── PeckShield-Audit-Report-ListaStakeManager-v1.0.pdf └── blocksec_listastakeManager_v1.0-signed.pdf ├── contracts ├── AutoRefunder.sol ├── ListaStakeManager.sol ├── SLisBNB.sol ├── interfaces │ ├── ISLisBNB.sol │ ├── IStakeCredit.sol │ ├── IStakeHub.sol │ └── IStakeManager.sol ├── libraries │ └── SLisLibrary.sol ├── mock │ ├── MockClaim.sol │ └── MockNativeStaking.sol └── oldContracts │ ├── ListaStakeManager.sol │ ├── SnBnb.sol │ ├── SnStakeManager.sol │ ├── interfaces │ ├── IListaStakeManager.sol │ ├── INativeStaking.sol │ ├── ISnBnb.sol │ └── IStakeManager.sol │ └── temp │ ├── SnStakeManager.sol │ └── interfaces │ ├── IStakeHub.sol │ └── IStakeManager.sol ├── environment.ts ├── foundry.toml ├── hardhat.config.ts ├── package.json ├── scripts ├── deploy.ts ├── deploy_autoRefunder.ts ├── deploy_impl.ts ├── deploy_qa.ts ├── tasks.ts └── upgrade_qa.ts ├── test ├── fixture.ts ├── foundry │ ├── AutoRefunder.t.sol │ ├── ListaStakeManager.t.sol │ ├── ListaStakeManagerMainnet.t.sol │ └── SLisLibrary.t.sol ├── helper.ts ├── slisBNB │ ├── mint.ts │ ├── setup.ts │ └── upgrade.ts ├── snBnb │ ├── mint.ts │ └── setup.ts ├── stakeManager │ ├── access.ts │ ├── setup.ts │ ├── staking.ts │ └── upgrade.ts └── types.ts ├── tsconfig.json └── yarn.lock /.env.test.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/.env.test.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | artifacts 3 | cache 4 | coverage 5 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/foundry-gas-diff.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/.github/workflows/foundry-gas-diff.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | artifacts 3 | cache 4 | coverage* 5 | gasReporterOutput.json 6 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/README.md -------------------------------------------------------------------------------- /audit/PeckShield-Audit-Report-ListaStakeManager-v1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/audit/PeckShield-Audit-Report-ListaStakeManager-v1.0.pdf -------------------------------------------------------------------------------- /audit/blocksec_listastakeManager_v1.0-signed.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/audit/blocksec_listastakeManager_v1.0-signed.pdf -------------------------------------------------------------------------------- /contracts/AutoRefunder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/AutoRefunder.sol -------------------------------------------------------------------------------- /contracts/ListaStakeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/ListaStakeManager.sol -------------------------------------------------------------------------------- /contracts/SLisBNB.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/SLisBNB.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISLisBNB.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/interfaces/ISLisBNB.sol -------------------------------------------------------------------------------- /contracts/interfaces/IStakeCredit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/interfaces/IStakeCredit.sol -------------------------------------------------------------------------------- /contracts/interfaces/IStakeHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/interfaces/IStakeHub.sol -------------------------------------------------------------------------------- /contracts/interfaces/IStakeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/interfaces/IStakeManager.sol -------------------------------------------------------------------------------- /contracts/libraries/SLisLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/libraries/SLisLibrary.sol -------------------------------------------------------------------------------- /contracts/mock/MockClaim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/mock/MockClaim.sol -------------------------------------------------------------------------------- /contracts/mock/MockNativeStaking.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/mock/MockNativeStaking.sol -------------------------------------------------------------------------------- /contracts/oldContracts/ListaStakeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/oldContracts/ListaStakeManager.sol -------------------------------------------------------------------------------- /contracts/oldContracts/SnBnb.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/oldContracts/SnBnb.sol -------------------------------------------------------------------------------- /contracts/oldContracts/SnStakeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/oldContracts/SnStakeManager.sol -------------------------------------------------------------------------------- /contracts/oldContracts/interfaces/IListaStakeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/oldContracts/interfaces/IListaStakeManager.sol -------------------------------------------------------------------------------- /contracts/oldContracts/interfaces/INativeStaking.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/oldContracts/interfaces/INativeStaking.sol -------------------------------------------------------------------------------- /contracts/oldContracts/interfaces/ISnBnb.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/oldContracts/interfaces/ISnBnb.sol -------------------------------------------------------------------------------- /contracts/oldContracts/interfaces/IStakeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/oldContracts/interfaces/IStakeManager.sol -------------------------------------------------------------------------------- /contracts/oldContracts/temp/SnStakeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/oldContracts/temp/SnStakeManager.sol -------------------------------------------------------------------------------- /contracts/oldContracts/temp/interfaces/IStakeHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/oldContracts/temp/interfaces/IStakeHub.sol -------------------------------------------------------------------------------- /contracts/oldContracts/temp/interfaces/IStakeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/contracts/oldContracts/temp/interfaces/IStakeManager.sol -------------------------------------------------------------------------------- /environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/environment.ts -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/package.json -------------------------------------------------------------------------------- /scripts/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/scripts/deploy.ts -------------------------------------------------------------------------------- /scripts/deploy_autoRefunder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/scripts/deploy_autoRefunder.ts -------------------------------------------------------------------------------- /scripts/deploy_impl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/scripts/deploy_impl.ts -------------------------------------------------------------------------------- /scripts/deploy_qa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/scripts/deploy_qa.ts -------------------------------------------------------------------------------- /scripts/tasks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/scripts/tasks.ts -------------------------------------------------------------------------------- /scripts/upgrade_qa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/scripts/upgrade_qa.ts -------------------------------------------------------------------------------- /test/fixture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/fixture.ts -------------------------------------------------------------------------------- /test/foundry/AutoRefunder.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/foundry/AutoRefunder.t.sol -------------------------------------------------------------------------------- /test/foundry/ListaStakeManager.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/foundry/ListaStakeManager.t.sol -------------------------------------------------------------------------------- /test/foundry/ListaStakeManagerMainnet.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/foundry/ListaStakeManagerMainnet.t.sol -------------------------------------------------------------------------------- /test/foundry/SLisLibrary.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/foundry/SLisLibrary.t.sol -------------------------------------------------------------------------------- /test/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/helper.ts -------------------------------------------------------------------------------- /test/slisBNB/mint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/slisBNB/mint.ts -------------------------------------------------------------------------------- /test/slisBNB/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/slisBNB/setup.ts -------------------------------------------------------------------------------- /test/slisBNB/upgrade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/slisBNB/upgrade.ts -------------------------------------------------------------------------------- /test/snBnb/mint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/snBnb/mint.ts -------------------------------------------------------------------------------- /test/snBnb/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/snBnb/setup.ts -------------------------------------------------------------------------------- /test/stakeManager/access.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/stakeManager/access.ts -------------------------------------------------------------------------------- /test/stakeManager/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/stakeManager/setup.ts -------------------------------------------------------------------------------- /test/stakeManager/staking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/stakeManager/staking.ts -------------------------------------------------------------------------------- /test/stakeManager/upgrade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/stakeManager/upgrade.ts -------------------------------------------------------------------------------- /test/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/test/types.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lista-dao/synclub-contracts/HEAD/yarn.lock --------------------------------------------------------------------------------