├── .ecrc ├── .editorconfig ├── .env.sample ├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── git.yaml │ └── test.yaml ├── .gitignore ├── .gitmodules ├── .husky ├── post-commit └── pre-commit ├── .mocharc.json ├── .prettierrc ├── .solcover.js ├── .solhint.json ├── .solhintignore ├── .vscode └── tasks.json ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── contracts ├── Controller.sol ├── IController.sol ├── IManager.sol ├── Manager.sol ├── ManagerProxy.sol ├── ManagerProxyTarget.sol ├── ServiceRegistry.sol ├── arbitrum │ ├── DummyGateway.sol │ └── DummyL2LPTDataCache.sol ├── bonding │ ├── BondingManager.sol │ ├── BondingVotes.sol │ ├── IBondingManager.sol │ ├── IBondingVotes.sol │ └── libraries │ │ ├── EarningsPool.sol │ │ ├── EarningsPoolLIP36.sol │ │ └── SortedArrays.sol ├── governance │ └── Governor.sol ├── libraries │ ├── MathUtils.sol │ ├── MathUtilsV2.sol │ ├── PreciseMathUtils.sol │ └── SortedDoublyLL.sol ├── pm │ ├── TicketBroker.sol │ └── mixins │ │ ├── MixinContractRegistry.sol │ │ ├── MixinReserve.sol │ │ ├── MixinTicketBrokerCore.sol │ │ ├── MixinTicketProcessor.sol │ │ ├── MixinWrappers.sol │ │ └── interfaces │ │ ├── MContractRegistry.sol │ │ ├── MReserve.sol │ │ ├── MTicketBrokerCore.sol │ │ └── MTicketProcessor.sol ├── polling │ ├── Poll.sol │ └── PollCreator.sol ├── rounds │ ├── AdjustableRoundsManager.sol │ ├── IRoundsManager.sol │ └── RoundsManager.sol ├── snapshots │ ├── IMerkleSnapshot.sol │ └── MerkleSnapshot.sol ├── test │ ├── TestEarningsPool.sol │ ├── TestEarningsPoolLIP36.sol │ ├── TestMathUtils.sol │ ├── TestMathUtilsV2.sol │ ├── TestPreciseMathUtils.sol │ ├── TestSortedArrays.sol │ ├── TestSortedDoublyLLFindWithHints.sol │ ├── TestSortedDoublyLLFindWithHints2.sol │ ├── TestSortedDoublyLLInsert.sol │ ├── TestSortedDoublyLLRemove.sol │ ├── TestSortedDoublyLLUpdateKey.sol │ ├── helpers │ │ ├── RevertProxy.sol │ │ └── truffle │ │ │ ├── Assert.sol │ │ │ ├── AssertAddress.sol │ │ │ ├── AssertAddressArray.sol │ │ │ ├── AssertAddressPayableArray.sol │ │ │ ├── AssertBalance.sol │ │ │ ├── AssertBool.sol │ │ │ ├── AssertBytes32.sol │ │ │ ├── AssertBytes32Array.sol │ │ │ ├── AssertGeneral.sol │ │ │ ├── AssertInt.sol │ │ │ ├── AssertIntArray.sol │ │ │ ├── AssertString.sol │ │ │ ├── AssertUint.sol │ │ │ └── AssertUintArray.sol │ └── mocks │ │ ├── AlphaJobsManagerMock.sol │ │ ├── BondingManagerMock.sol │ │ ├── BondingVotesERC5805Harness.sol │ │ ├── BondingVotesMock.sol │ │ ├── EarningsPoolFixture.sol │ │ ├── GenericMock.sol │ │ ├── GovenorInterfacesFixture.sol │ │ ├── GovernorCountingOverridableHarness.sol │ │ ├── LivepeerGovernorUpgradeMock.sol │ │ ├── ManagerFixture.sol │ │ ├── ManagerProxyTargetMockV1.sol │ │ ├── ManagerProxyTargetMockV2.sol │ │ ├── ManagerProxyTargetMockV3.sol │ │ ├── MinterMock.sol │ │ ├── SetUint256.sol │ │ ├── SortedArraysFixture.sol │ │ ├── SortedDoublyLLFixture.sol │ │ ├── TicketBrokerExtendedMock.sol │ │ └── VotesMock.sol ├── token │ ├── ILivepeerToken.sol │ ├── IMinter.sol │ ├── LivepeerToken.sol │ ├── LivepeerTokenFaucet.sol │ └── Minter.sol ├── treasury │ ├── GovernorCountingOverridable.sol │ ├── IVotes.sol │ ├── LivepeerGovernor.sol │ └── Treasury.sol └── zeppelin │ ├── MerkleProof.sol │ ├── Ownable.sol │ └── Pausable.sol ├── deploy ├── deploy_ai_service_registry.ts ├── deploy_arbitrum_lpt_dummies.ts ├── deploy_bonding_manager.ts ├── deploy_bonding_votes.ts ├── deploy_contracts.ts ├── deploy_delta_upgrade.ts ├── deploy_dummy_gateway.ts ├── deploy_minter.ts ├── deploy_poll.ts ├── deploy_ticket_broker.ts ├── genesis.config.ts └── migrations.config.ts ├── deployments ├── arbitrumMainnet │ ├── .chainId │ ├── AIServiceRegistry.json │ ├── BondingManager.json │ ├── BondingManagerProxy.json │ ├── BondingManagerTarget.json │ ├── BondingVotes.json │ ├── BondingVotesProxy.json │ ├── BondingVotesTarget.json │ ├── Controller.json │ ├── Governor.json │ ├── LivepeerGovernor.json │ ├── LivepeerGovernorProxy.json │ ├── LivepeerGovernorTarget.json │ ├── ManagerProxy.json │ ├── MerkleSnapshot.json │ ├── Minter.json │ ├── PollCreator.json │ ├── RoundsManager.json │ ├── RoundsManagerProxy.json │ ├── RoundsManagerTarget.json │ ├── ServiceRegistry.json │ ├── ServiceRegistryProxy.json │ ├── ServiceRegistryTarget.json │ ├── SortedDoublyLL.json │ ├── TicketBroker.json │ ├── TicketBrokerProxy.json │ ├── TicketBrokerTarget.json │ ├── Treasury.json │ └── solcInputs │ │ ├── 13bbf81b78bf748dd89a83d5a98b32f5.json │ │ ├── 1877b67be8e28d84b2a3aa483674460a.json │ │ ├── 233ecab6413b5c14fb112afc259743c6.json │ │ ├── 27d66ea2a888a79c7ec1cad8a29cd53d.json │ │ ├── 38b657e341fe6dcb1b812a658e825f5e.json │ │ ├── 3ff5221b290e455902c32c32981b5340.json │ │ ├── 4453767352a742839dd2030ae7070f8c.json │ │ ├── 68b0b6154a921bdff5991504c6ea9303.json │ │ ├── 6ef8695a2f240c3b9460c170f7b2aff1.json │ │ ├── 7ecca35a4ebb76de8fe36f44cdd991c9.json │ │ ├── 87d3973b1539ca7f39c4e5c21e5f3ca9.json │ │ ├── a7c2f43b8dedbc725d6bfa7ee94775bb.json │ │ ├── b4307db432f8a65a8c8ad6b3664fc085.json │ │ ├── c3ed922e96af8791a5d9012efe089995.json │ │ ├── d94ffe25b800e8b5f253113d5894db83.json │ │ ├── e0424c78571e350313a9f65dd4baea4e.json │ │ └── fbb7c6c031c5ea66d51283bdfeec92b9.json ├── arbitrumRinkeby │ ├── .chainId │ ├── BondingManager.json │ ├── BondingManagerProxy.json │ ├── BondingManagerTarget.json │ ├── Controller.json │ ├── Governor.json │ ├── LivepeerTokenFaucet.json │ ├── ManagerProxy.json │ ├── MerkleSnapshot.json │ ├── Minter.json │ ├── PollCreator.json │ ├── RoundsManager.json │ ├── RoundsManagerProxy.json │ ├── RoundsManagerTarget.json │ ├── ServiceRegistry.json │ ├── SortedDoublyLL.json │ ├── TicketBroker.json │ ├── TicketBrokerProxy.json │ ├── TicketBrokerTarget.json │ └── solcInputs │ │ ├── 21ff0b4c55faaf36a27c7c9c43cfb232.json │ │ ├── 52de547bf900d68228bf4e4cdfe1d28d.json │ │ ├── 6b31450babf2f796469bca2cd1bfe6ba.json │ │ ├── cd771027a406633e1258619751cc7c14.json │ │ └── fd71754917ff1fac1bc941be820e6e93.json └── arbitrumRinkebyDevnet │ ├── .chainId │ ├── BondingManager.json │ ├── BondingManagerProxy.json │ ├── BondingManagerTarget.json │ ├── Controller.json │ ├── LivepeerTokenFaucet.json │ ├── ManagerProxy.json │ ├── MerkleSnapshot.json │ ├── Minter.json │ ├── PollCreator.json │ ├── RoundsManager.json │ ├── RoundsManagerProxy.json │ ├── RoundsManagerTarget.json │ ├── ServiceRegistry.json │ ├── SortedDoublyLL.json │ ├── TicketBroker.json │ ├── TicketBrokerProxy.json │ ├── TicketBrokerTarget.json │ └── solcInputs │ ├── 52de547bf900d68228bf4e4cdfe1d28d.json │ ├── cd771027a406633e1258619751cc7c14.json │ └── ee8a03df27d11be2aa41bb260f2bb7e7.json ├── doc ├── deploy_delta.md ├── devnet.md └── upgrade.md ├── docker-compose.yml ├── foundry.toml ├── hardhat.config.ts ├── package.json ├── remappings.txt ├── scripts ├── run_integration_tests.sh └── verifyPendingStake.ts ├── src └── test │ ├── BondingManagerFeeOverclaimFix.sol │ ├── BondingManagerFeeOverclaimPoC.sol │ ├── BondingManagerForceChangeDelegateFix.sol │ ├── BondingManagerForceSelfDelegationFix.sol │ ├── BondingManagerForceSelfDelegationPoC.sol │ ├── BondingManagerFuzzer.sol │ ├── BondingManagerInflatedTicketFix.sol │ ├── BondingManagerInflatedTicketPoc.sol │ ├── BondingManagerNullDelegateBondFix.sol │ ├── BondingManagerNullDelegateTransferBondFix.sol │ ├── BondingManagerRebondUninitializedFactorsFix.sol │ ├── BondingManagerRebondUninitializedFactorsPoC.sol │ ├── BondingManagerRewardsGriefingFix.sol │ ├── BondingManagerRewardsGriefingPoC.sol │ ├── BondingManagerTransferBondFix.sol │ ├── BondingVotesFeeLessVotesFix.sol │ ├── BondingVotesStateInitialization.sol │ ├── MinterGlobalTotalSupplyFix.sol │ ├── TicketBrokerForceCancelUnlockFix.sol │ ├── TicketBrokerForceCancelUnlockPoC.sol │ ├── base │ └── GovernorBaseTest.sol │ └── interfaces │ ├── ICheatCodes.sol │ ├── IGovernor.sol │ └── IL2Migrator.sol ├── tasks ├── etherscan-verify-deployment.ts ├── print-contract-address.ts ├── register-gateway-with-router.ts ├── set-contract-info.ts ├── set-round-length.ts ├── treasury-renounce-admin-role.ts ├── unpause.ts ├── verify-delta-deployment.ts └── verify-protocol.ts ├── test ├── gas-report │ ├── checkpoints.js │ ├── poolsize.js │ └── redeemTicket.js ├── helpers │ ├── calcTxCost.js │ ├── executeLIP36Upgrade.js │ ├── expectFail.js │ ├── expectThrow.js │ ├── governorEnums.js │ ├── math.js │ ├── setupIntegrationTest.ts │ ├── signMsg.js │ └── ticket.js ├── integration │ ├── BondingVotes.js │ ├── BroadcasterWithdrawalFlow.js │ ├── Delegation.js │ ├── Earnings.js │ ├── GovernorUpdate.js │ ├── LivepeerGovernor.ts │ ├── MinterUpgrade.js │ ├── PoolUpdatesWithHints.js │ ├── Rewards.js │ ├── RoundInitialization.js │ ├── SystemPause.js │ ├── TicketFlow.js │ └── TicketFrontRun.js └── unit │ ├── BondingManager.js │ ├── BondingVotes.js │ ├── Controller.js │ ├── EarningsPool.js │ ├── Governor.js │ ├── GovernorCountingOverridable.js │ ├── LivepeerTokenFaucet.js │ ├── Manager.js │ ├── ManagerProxy.js │ ├── MathUtils.js │ ├── MathUtilsV2.js │ ├── MerkleSnapshot.js │ ├── Minter.js │ ├── Poll.js │ ├── PollCreator.js │ ├── PreciseMathUtils.js │ ├── RoundsManager.js │ ├── ServiceRegistry.js │ ├── SortedArrays.js │ ├── SortedDoublyLL.js │ ├── TicketBroker.js │ └── helpers │ ├── Fixture.js │ ├── expectCheckpoints.ts │ └── runSolidityTest.js ├── tsconfig.json ├── utils ├── arbitrum │ ├── abis │ │ ├── ArbRetryableTx.json │ │ ├── Inbox.json │ │ └── NodeInterface.json │ ├── contracts.ts │ ├── gas.ts │ ├── index.ts │ ├── messaging.ts │ └── transactions.ts ├── constants.js ├── deployer.ts ├── helpers.js ├── merkleTree.js └── rpc.js └── yarn.lock /.ecrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.ecrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.env.sample -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/git.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.github/workflows/git.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.gitmodules -------------------------------------------------------------------------------- /.husky/post-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "$(dirname "$0")/_/husky.sh" 4 | 5 | git status 6 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.solhintignore -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/README.md -------------------------------------------------------------------------------- /contracts/Controller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/Controller.sol -------------------------------------------------------------------------------- /contracts/IController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/IController.sol -------------------------------------------------------------------------------- /contracts/IManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/IManager.sol -------------------------------------------------------------------------------- /contracts/Manager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/Manager.sol -------------------------------------------------------------------------------- /contracts/ManagerProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/ManagerProxy.sol -------------------------------------------------------------------------------- /contracts/ManagerProxyTarget.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/ManagerProxyTarget.sol -------------------------------------------------------------------------------- /contracts/ServiceRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/ServiceRegistry.sol -------------------------------------------------------------------------------- /contracts/arbitrum/DummyGateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/arbitrum/DummyGateway.sol -------------------------------------------------------------------------------- /contracts/arbitrum/DummyL2LPTDataCache.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/arbitrum/DummyL2LPTDataCache.sol -------------------------------------------------------------------------------- /contracts/bonding/BondingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/bonding/BondingManager.sol -------------------------------------------------------------------------------- /contracts/bonding/BondingVotes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/bonding/BondingVotes.sol -------------------------------------------------------------------------------- /contracts/bonding/IBondingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/bonding/IBondingManager.sol -------------------------------------------------------------------------------- /contracts/bonding/IBondingVotes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/bonding/IBondingVotes.sol -------------------------------------------------------------------------------- /contracts/bonding/libraries/EarningsPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/bonding/libraries/EarningsPool.sol -------------------------------------------------------------------------------- /contracts/bonding/libraries/EarningsPoolLIP36.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/bonding/libraries/EarningsPoolLIP36.sol -------------------------------------------------------------------------------- /contracts/bonding/libraries/SortedArrays.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/bonding/libraries/SortedArrays.sol -------------------------------------------------------------------------------- /contracts/governance/Governor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/governance/Governor.sol -------------------------------------------------------------------------------- /contracts/libraries/MathUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/libraries/MathUtils.sol -------------------------------------------------------------------------------- /contracts/libraries/MathUtilsV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/libraries/MathUtilsV2.sol -------------------------------------------------------------------------------- /contracts/libraries/PreciseMathUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/libraries/PreciseMathUtils.sol -------------------------------------------------------------------------------- /contracts/libraries/SortedDoublyLL.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/libraries/SortedDoublyLL.sol -------------------------------------------------------------------------------- /contracts/pm/TicketBroker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/pm/TicketBroker.sol -------------------------------------------------------------------------------- /contracts/pm/mixins/MixinContractRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/pm/mixins/MixinContractRegistry.sol -------------------------------------------------------------------------------- /contracts/pm/mixins/MixinReserve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/pm/mixins/MixinReserve.sol -------------------------------------------------------------------------------- /contracts/pm/mixins/MixinTicketBrokerCore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/pm/mixins/MixinTicketBrokerCore.sol -------------------------------------------------------------------------------- /contracts/pm/mixins/MixinTicketProcessor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/pm/mixins/MixinTicketProcessor.sol -------------------------------------------------------------------------------- /contracts/pm/mixins/MixinWrappers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/pm/mixins/MixinWrappers.sol -------------------------------------------------------------------------------- /contracts/pm/mixins/interfaces/MContractRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/pm/mixins/interfaces/MContractRegistry.sol -------------------------------------------------------------------------------- /contracts/pm/mixins/interfaces/MReserve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/pm/mixins/interfaces/MReserve.sol -------------------------------------------------------------------------------- /contracts/pm/mixins/interfaces/MTicketBrokerCore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/pm/mixins/interfaces/MTicketBrokerCore.sol -------------------------------------------------------------------------------- /contracts/pm/mixins/interfaces/MTicketProcessor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/pm/mixins/interfaces/MTicketProcessor.sol -------------------------------------------------------------------------------- /contracts/polling/Poll.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/polling/Poll.sol -------------------------------------------------------------------------------- /contracts/polling/PollCreator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/polling/PollCreator.sol -------------------------------------------------------------------------------- /contracts/rounds/AdjustableRoundsManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/rounds/AdjustableRoundsManager.sol -------------------------------------------------------------------------------- /contracts/rounds/IRoundsManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/rounds/IRoundsManager.sol -------------------------------------------------------------------------------- /contracts/rounds/RoundsManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/rounds/RoundsManager.sol -------------------------------------------------------------------------------- /contracts/snapshots/IMerkleSnapshot.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/snapshots/IMerkleSnapshot.sol -------------------------------------------------------------------------------- /contracts/snapshots/MerkleSnapshot.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/snapshots/MerkleSnapshot.sol -------------------------------------------------------------------------------- /contracts/test/TestEarningsPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/TestEarningsPool.sol -------------------------------------------------------------------------------- /contracts/test/TestEarningsPoolLIP36.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/TestEarningsPoolLIP36.sol -------------------------------------------------------------------------------- /contracts/test/TestMathUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/TestMathUtils.sol -------------------------------------------------------------------------------- /contracts/test/TestMathUtilsV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/TestMathUtilsV2.sol -------------------------------------------------------------------------------- /contracts/test/TestPreciseMathUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/TestPreciseMathUtils.sol -------------------------------------------------------------------------------- /contracts/test/TestSortedArrays.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/TestSortedArrays.sol -------------------------------------------------------------------------------- /contracts/test/TestSortedDoublyLLFindWithHints.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/TestSortedDoublyLLFindWithHints.sol -------------------------------------------------------------------------------- /contracts/test/TestSortedDoublyLLFindWithHints2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/TestSortedDoublyLLFindWithHints2.sol -------------------------------------------------------------------------------- /contracts/test/TestSortedDoublyLLInsert.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/TestSortedDoublyLLInsert.sol -------------------------------------------------------------------------------- /contracts/test/TestSortedDoublyLLRemove.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/TestSortedDoublyLLRemove.sol -------------------------------------------------------------------------------- /contracts/test/TestSortedDoublyLLUpdateKey.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/TestSortedDoublyLLUpdateKey.sol -------------------------------------------------------------------------------- /contracts/test/helpers/RevertProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/RevertProxy.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/Assert.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/Assert.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertAddress.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertAddress.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertAddressArray.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertAddressArray.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertAddressPayableArray.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertAddressPayableArray.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertBalance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertBalance.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertBool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertBool.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertBytes32.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertBytes32.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertBytes32Array.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertBytes32Array.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertGeneral.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertGeneral.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertInt.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertInt.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertIntArray.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertIntArray.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertString.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertString.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertUint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertUint.sol -------------------------------------------------------------------------------- /contracts/test/helpers/truffle/AssertUintArray.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/helpers/truffle/AssertUintArray.sol -------------------------------------------------------------------------------- /contracts/test/mocks/AlphaJobsManagerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/AlphaJobsManagerMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/BondingManagerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/BondingManagerMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/BondingVotesERC5805Harness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/BondingVotesERC5805Harness.sol -------------------------------------------------------------------------------- /contracts/test/mocks/BondingVotesMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/BondingVotesMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/EarningsPoolFixture.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/EarningsPoolFixture.sol -------------------------------------------------------------------------------- /contracts/test/mocks/GenericMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/GenericMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/GovenorInterfacesFixture.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/GovenorInterfacesFixture.sol -------------------------------------------------------------------------------- /contracts/test/mocks/GovernorCountingOverridableHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/GovernorCountingOverridableHarness.sol -------------------------------------------------------------------------------- /contracts/test/mocks/LivepeerGovernorUpgradeMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/LivepeerGovernorUpgradeMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/ManagerFixture.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/ManagerFixture.sol -------------------------------------------------------------------------------- /contracts/test/mocks/ManagerProxyTargetMockV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/ManagerProxyTargetMockV1.sol -------------------------------------------------------------------------------- /contracts/test/mocks/ManagerProxyTargetMockV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/ManagerProxyTargetMockV2.sol -------------------------------------------------------------------------------- /contracts/test/mocks/ManagerProxyTargetMockV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/ManagerProxyTargetMockV3.sol -------------------------------------------------------------------------------- /contracts/test/mocks/MinterMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/MinterMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/SetUint256.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/SetUint256.sol -------------------------------------------------------------------------------- /contracts/test/mocks/SortedArraysFixture.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/SortedArraysFixture.sol -------------------------------------------------------------------------------- /contracts/test/mocks/SortedDoublyLLFixture.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/SortedDoublyLLFixture.sol -------------------------------------------------------------------------------- /contracts/test/mocks/TicketBrokerExtendedMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/TicketBrokerExtendedMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/VotesMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/test/mocks/VotesMock.sol -------------------------------------------------------------------------------- /contracts/token/ILivepeerToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/token/ILivepeerToken.sol -------------------------------------------------------------------------------- /contracts/token/IMinter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/token/IMinter.sol -------------------------------------------------------------------------------- /contracts/token/LivepeerToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/token/LivepeerToken.sol -------------------------------------------------------------------------------- /contracts/token/LivepeerTokenFaucet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/token/LivepeerTokenFaucet.sol -------------------------------------------------------------------------------- /contracts/token/Minter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/token/Minter.sol -------------------------------------------------------------------------------- /contracts/treasury/GovernorCountingOverridable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/treasury/GovernorCountingOverridable.sol -------------------------------------------------------------------------------- /contracts/treasury/IVotes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/treasury/IVotes.sol -------------------------------------------------------------------------------- /contracts/treasury/LivepeerGovernor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/treasury/LivepeerGovernor.sol -------------------------------------------------------------------------------- /contracts/treasury/Treasury.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/treasury/Treasury.sol -------------------------------------------------------------------------------- /contracts/zeppelin/MerkleProof.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/zeppelin/MerkleProof.sol -------------------------------------------------------------------------------- /contracts/zeppelin/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/zeppelin/Ownable.sol -------------------------------------------------------------------------------- /contracts/zeppelin/Pausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/contracts/zeppelin/Pausable.sol -------------------------------------------------------------------------------- /deploy/deploy_ai_service_registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deploy/deploy_ai_service_registry.ts -------------------------------------------------------------------------------- /deploy/deploy_arbitrum_lpt_dummies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deploy/deploy_arbitrum_lpt_dummies.ts -------------------------------------------------------------------------------- /deploy/deploy_bonding_manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deploy/deploy_bonding_manager.ts -------------------------------------------------------------------------------- /deploy/deploy_bonding_votes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deploy/deploy_bonding_votes.ts -------------------------------------------------------------------------------- /deploy/deploy_contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deploy/deploy_contracts.ts -------------------------------------------------------------------------------- /deploy/deploy_delta_upgrade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deploy/deploy_delta_upgrade.ts -------------------------------------------------------------------------------- /deploy/deploy_dummy_gateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deploy/deploy_dummy_gateway.ts -------------------------------------------------------------------------------- /deploy/deploy_minter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deploy/deploy_minter.ts -------------------------------------------------------------------------------- /deploy/deploy_poll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deploy/deploy_poll.ts -------------------------------------------------------------------------------- /deploy/deploy_ticket_broker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deploy/deploy_ticket_broker.ts -------------------------------------------------------------------------------- /deploy/genesis.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deploy/genesis.config.ts -------------------------------------------------------------------------------- /deploy/migrations.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deploy/migrations.config.ts -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/.chainId: -------------------------------------------------------------------------------- 1 | 42161 -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/AIServiceRegistry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/AIServiceRegistry.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/BondingManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/BondingManager.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/BondingManagerProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/BondingManagerProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/BondingManagerTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/BondingManagerTarget.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/BondingVotes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/BondingVotes.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/BondingVotesProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/BondingVotesProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/BondingVotesTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/BondingVotesTarget.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/Controller.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/Controller.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/Governor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/Governor.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/LivepeerGovernor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/LivepeerGovernor.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/LivepeerGovernorProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/LivepeerGovernorProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/LivepeerGovernorTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/LivepeerGovernorTarget.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/ManagerProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/ManagerProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/MerkleSnapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/MerkleSnapshot.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/Minter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/Minter.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/PollCreator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/PollCreator.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/RoundsManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/RoundsManager.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/RoundsManagerProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/RoundsManagerProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/RoundsManagerTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/RoundsManagerTarget.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/ServiceRegistry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/ServiceRegistry.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/ServiceRegistryProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/ServiceRegistryProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/ServiceRegistryTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/ServiceRegistryTarget.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/SortedDoublyLL.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/SortedDoublyLL.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/TicketBroker.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/TicketBroker.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/TicketBrokerProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/TicketBrokerProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/TicketBrokerTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/TicketBrokerTarget.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/Treasury.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/Treasury.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/13bbf81b78bf748dd89a83d5a98b32f5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/13bbf81b78bf748dd89a83d5a98b32f5.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/1877b67be8e28d84b2a3aa483674460a.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/1877b67be8e28d84b2a3aa483674460a.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/233ecab6413b5c14fb112afc259743c6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/233ecab6413b5c14fb112afc259743c6.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/27d66ea2a888a79c7ec1cad8a29cd53d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/27d66ea2a888a79c7ec1cad8a29cd53d.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/38b657e341fe6dcb1b812a658e825f5e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/38b657e341fe6dcb1b812a658e825f5e.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/3ff5221b290e455902c32c32981b5340.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/3ff5221b290e455902c32c32981b5340.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/4453767352a742839dd2030ae7070f8c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/4453767352a742839dd2030ae7070f8c.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/68b0b6154a921bdff5991504c6ea9303.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/68b0b6154a921bdff5991504c6ea9303.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/6ef8695a2f240c3b9460c170f7b2aff1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/6ef8695a2f240c3b9460c170f7b2aff1.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/7ecca35a4ebb76de8fe36f44cdd991c9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/7ecca35a4ebb76de8fe36f44cdd991c9.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/87d3973b1539ca7f39c4e5c21e5f3ca9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/87d3973b1539ca7f39c4e5c21e5f3ca9.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/a7c2f43b8dedbc725d6bfa7ee94775bb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/a7c2f43b8dedbc725d6bfa7ee94775bb.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/b4307db432f8a65a8c8ad6b3664fc085.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/b4307db432f8a65a8c8ad6b3664fc085.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/c3ed922e96af8791a5d9012efe089995.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/c3ed922e96af8791a5d9012efe089995.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/d94ffe25b800e8b5f253113d5894db83.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/d94ffe25b800e8b5f253113d5894db83.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/e0424c78571e350313a9f65dd4baea4e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/e0424c78571e350313a9f65dd4baea4e.json -------------------------------------------------------------------------------- /deployments/arbitrumMainnet/solcInputs/fbb7c6c031c5ea66d51283bdfeec92b9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumMainnet/solcInputs/fbb7c6c031c5ea66d51283bdfeec92b9.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/.chainId: -------------------------------------------------------------------------------- 1 | 421611 -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/BondingManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/BondingManager.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/BondingManagerProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/BondingManagerProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/BondingManagerTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/BondingManagerTarget.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/Controller.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/Controller.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/Governor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/Governor.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/LivepeerTokenFaucet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/LivepeerTokenFaucet.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/ManagerProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/ManagerProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/MerkleSnapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/MerkleSnapshot.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/Minter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/Minter.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/PollCreator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/PollCreator.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/RoundsManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/RoundsManager.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/RoundsManagerProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/RoundsManagerProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/RoundsManagerTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/RoundsManagerTarget.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/ServiceRegistry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/ServiceRegistry.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/SortedDoublyLL.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/SortedDoublyLL.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/TicketBroker.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/TicketBroker.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/TicketBrokerProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/TicketBrokerProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/TicketBrokerTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/TicketBrokerTarget.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/solcInputs/21ff0b4c55faaf36a27c7c9c43cfb232.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/solcInputs/21ff0b4c55faaf36a27c7c9c43cfb232.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/solcInputs/52de547bf900d68228bf4e4cdfe1d28d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/solcInputs/52de547bf900d68228bf4e4cdfe1d28d.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/solcInputs/6b31450babf2f796469bca2cd1bfe6ba.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/solcInputs/6b31450babf2f796469bca2cd1bfe6ba.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/solcInputs/cd771027a406633e1258619751cc7c14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/solcInputs/cd771027a406633e1258619751cc7c14.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkeby/solcInputs/fd71754917ff1fac1bc941be820e6e93.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkeby/solcInputs/fd71754917ff1fac1bc941be820e6e93.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/.chainId: -------------------------------------------------------------------------------- 1 | 421611 -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/BondingManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/BondingManager.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/BondingManagerProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/BondingManagerProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/BondingManagerTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/BondingManagerTarget.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/Controller.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/Controller.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/LivepeerTokenFaucet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/LivepeerTokenFaucet.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/ManagerProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/ManagerProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/MerkleSnapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/MerkleSnapshot.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/Minter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/Minter.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/PollCreator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/PollCreator.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/RoundsManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/RoundsManager.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/RoundsManagerProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/RoundsManagerProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/RoundsManagerTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/RoundsManagerTarget.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/ServiceRegistry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/ServiceRegistry.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/SortedDoublyLL.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/SortedDoublyLL.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/TicketBroker.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/TicketBroker.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/TicketBrokerProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/TicketBrokerProxy.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/TicketBrokerTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/TicketBrokerTarget.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/solcInputs/52de547bf900d68228bf4e4cdfe1d28d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/solcInputs/52de547bf900d68228bf4e4cdfe1d28d.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/solcInputs/cd771027a406633e1258619751cc7c14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/solcInputs/cd771027a406633e1258619751cc7c14.json -------------------------------------------------------------------------------- /deployments/arbitrumRinkebyDevnet/solcInputs/ee8a03df27d11be2aa41bb260f2bb7e7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/deployments/arbitrumRinkebyDevnet/solcInputs/ee8a03df27d11be2aa41bb260f2bb7e7.json -------------------------------------------------------------------------------- /doc/deploy_delta.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/doc/deploy_delta.md -------------------------------------------------------------------------------- /doc/devnet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/doc/devnet.md -------------------------------------------------------------------------------- /doc/upgrade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/doc/upgrade.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/remappings.txt -------------------------------------------------------------------------------- /scripts/run_integration_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/scripts/run_integration_tests.sh -------------------------------------------------------------------------------- /scripts/verifyPendingStake.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/scripts/verifyPendingStake.ts -------------------------------------------------------------------------------- /src/test/BondingManagerFeeOverclaimFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerFeeOverclaimFix.sol -------------------------------------------------------------------------------- /src/test/BondingManagerFeeOverclaimPoC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerFeeOverclaimPoC.sol -------------------------------------------------------------------------------- /src/test/BondingManagerForceChangeDelegateFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerForceChangeDelegateFix.sol -------------------------------------------------------------------------------- /src/test/BondingManagerForceSelfDelegationFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerForceSelfDelegationFix.sol -------------------------------------------------------------------------------- /src/test/BondingManagerForceSelfDelegationPoC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerForceSelfDelegationPoC.sol -------------------------------------------------------------------------------- /src/test/BondingManagerFuzzer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerFuzzer.sol -------------------------------------------------------------------------------- /src/test/BondingManagerInflatedTicketFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerInflatedTicketFix.sol -------------------------------------------------------------------------------- /src/test/BondingManagerInflatedTicketPoc.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerInflatedTicketPoc.sol -------------------------------------------------------------------------------- /src/test/BondingManagerNullDelegateBondFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerNullDelegateBondFix.sol -------------------------------------------------------------------------------- /src/test/BondingManagerNullDelegateTransferBondFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerNullDelegateTransferBondFix.sol -------------------------------------------------------------------------------- /src/test/BondingManagerRebondUninitializedFactorsFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerRebondUninitializedFactorsFix.sol -------------------------------------------------------------------------------- /src/test/BondingManagerRebondUninitializedFactorsPoC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerRebondUninitializedFactorsPoC.sol -------------------------------------------------------------------------------- /src/test/BondingManagerRewardsGriefingFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerRewardsGriefingFix.sol -------------------------------------------------------------------------------- /src/test/BondingManagerRewardsGriefingPoC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerRewardsGriefingPoC.sol -------------------------------------------------------------------------------- /src/test/BondingManagerTransferBondFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingManagerTransferBondFix.sol -------------------------------------------------------------------------------- /src/test/BondingVotesFeeLessVotesFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingVotesFeeLessVotesFix.sol -------------------------------------------------------------------------------- /src/test/BondingVotesStateInitialization.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/BondingVotesStateInitialization.sol -------------------------------------------------------------------------------- /src/test/MinterGlobalTotalSupplyFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/MinterGlobalTotalSupplyFix.sol -------------------------------------------------------------------------------- /src/test/TicketBrokerForceCancelUnlockFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/TicketBrokerForceCancelUnlockFix.sol -------------------------------------------------------------------------------- /src/test/TicketBrokerForceCancelUnlockPoC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/TicketBrokerForceCancelUnlockPoC.sol -------------------------------------------------------------------------------- /src/test/base/GovernorBaseTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/base/GovernorBaseTest.sol -------------------------------------------------------------------------------- /src/test/interfaces/ICheatCodes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/interfaces/ICheatCodes.sol -------------------------------------------------------------------------------- /src/test/interfaces/IGovernor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/interfaces/IGovernor.sol -------------------------------------------------------------------------------- /src/test/interfaces/IL2Migrator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/src/test/interfaces/IL2Migrator.sol -------------------------------------------------------------------------------- /tasks/etherscan-verify-deployment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/tasks/etherscan-verify-deployment.ts -------------------------------------------------------------------------------- /tasks/print-contract-address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/tasks/print-contract-address.ts -------------------------------------------------------------------------------- /tasks/register-gateway-with-router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/tasks/register-gateway-with-router.ts -------------------------------------------------------------------------------- /tasks/set-contract-info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/tasks/set-contract-info.ts -------------------------------------------------------------------------------- /tasks/set-round-length.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/tasks/set-round-length.ts -------------------------------------------------------------------------------- /tasks/treasury-renounce-admin-role.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/tasks/treasury-renounce-admin-role.ts -------------------------------------------------------------------------------- /tasks/unpause.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/tasks/unpause.ts -------------------------------------------------------------------------------- /tasks/verify-delta-deployment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/tasks/verify-delta-deployment.ts -------------------------------------------------------------------------------- /tasks/verify-protocol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/tasks/verify-protocol.ts -------------------------------------------------------------------------------- /test/gas-report/checkpoints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/gas-report/checkpoints.js -------------------------------------------------------------------------------- /test/gas-report/poolsize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/gas-report/poolsize.js -------------------------------------------------------------------------------- /test/gas-report/redeemTicket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/gas-report/redeemTicket.js -------------------------------------------------------------------------------- /test/helpers/calcTxCost.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/helpers/calcTxCost.js -------------------------------------------------------------------------------- /test/helpers/executeLIP36Upgrade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/helpers/executeLIP36Upgrade.js -------------------------------------------------------------------------------- /test/helpers/expectFail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/helpers/expectFail.js -------------------------------------------------------------------------------- /test/helpers/expectThrow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/helpers/expectThrow.js -------------------------------------------------------------------------------- /test/helpers/governorEnums.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/helpers/governorEnums.js -------------------------------------------------------------------------------- /test/helpers/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/helpers/math.js -------------------------------------------------------------------------------- /test/helpers/setupIntegrationTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/helpers/setupIntegrationTest.ts -------------------------------------------------------------------------------- /test/helpers/signMsg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/helpers/signMsg.js -------------------------------------------------------------------------------- /test/helpers/ticket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/helpers/ticket.js -------------------------------------------------------------------------------- /test/integration/BondingVotes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/BondingVotes.js -------------------------------------------------------------------------------- /test/integration/BroadcasterWithdrawalFlow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/BroadcasterWithdrawalFlow.js -------------------------------------------------------------------------------- /test/integration/Delegation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/Delegation.js -------------------------------------------------------------------------------- /test/integration/Earnings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/Earnings.js -------------------------------------------------------------------------------- /test/integration/GovernorUpdate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/GovernorUpdate.js -------------------------------------------------------------------------------- /test/integration/LivepeerGovernor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/LivepeerGovernor.ts -------------------------------------------------------------------------------- /test/integration/MinterUpgrade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/MinterUpgrade.js -------------------------------------------------------------------------------- /test/integration/PoolUpdatesWithHints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/PoolUpdatesWithHints.js -------------------------------------------------------------------------------- /test/integration/Rewards.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/Rewards.js -------------------------------------------------------------------------------- /test/integration/RoundInitialization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/RoundInitialization.js -------------------------------------------------------------------------------- /test/integration/SystemPause.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/SystemPause.js -------------------------------------------------------------------------------- /test/integration/TicketFlow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/TicketFlow.js -------------------------------------------------------------------------------- /test/integration/TicketFrontRun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/integration/TicketFrontRun.js -------------------------------------------------------------------------------- /test/unit/BondingManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/BondingManager.js -------------------------------------------------------------------------------- /test/unit/BondingVotes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/BondingVotes.js -------------------------------------------------------------------------------- /test/unit/Controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/Controller.js -------------------------------------------------------------------------------- /test/unit/EarningsPool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/EarningsPool.js -------------------------------------------------------------------------------- /test/unit/Governor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/Governor.js -------------------------------------------------------------------------------- /test/unit/GovernorCountingOverridable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/GovernorCountingOverridable.js -------------------------------------------------------------------------------- /test/unit/LivepeerTokenFaucet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/LivepeerTokenFaucet.js -------------------------------------------------------------------------------- /test/unit/Manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/Manager.js -------------------------------------------------------------------------------- /test/unit/ManagerProxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/ManagerProxy.js -------------------------------------------------------------------------------- /test/unit/MathUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/MathUtils.js -------------------------------------------------------------------------------- /test/unit/MathUtilsV2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/MathUtilsV2.js -------------------------------------------------------------------------------- /test/unit/MerkleSnapshot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/MerkleSnapshot.js -------------------------------------------------------------------------------- /test/unit/Minter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/Minter.js -------------------------------------------------------------------------------- /test/unit/Poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/Poll.js -------------------------------------------------------------------------------- /test/unit/PollCreator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/PollCreator.js -------------------------------------------------------------------------------- /test/unit/PreciseMathUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/PreciseMathUtils.js -------------------------------------------------------------------------------- /test/unit/RoundsManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/RoundsManager.js -------------------------------------------------------------------------------- /test/unit/ServiceRegistry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/ServiceRegistry.js -------------------------------------------------------------------------------- /test/unit/SortedArrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/SortedArrays.js -------------------------------------------------------------------------------- /test/unit/SortedDoublyLL.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/SortedDoublyLL.js -------------------------------------------------------------------------------- /test/unit/TicketBroker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/TicketBroker.js -------------------------------------------------------------------------------- /test/unit/helpers/Fixture.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/helpers/Fixture.js -------------------------------------------------------------------------------- /test/unit/helpers/expectCheckpoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/helpers/expectCheckpoints.ts -------------------------------------------------------------------------------- /test/unit/helpers/runSolidityTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/test/unit/helpers/runSolidityTest.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/arbitrum/abis/ArbRetryableTx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/arbitrum/abis/ArbRetryableTx.json -------------------------------------------------------------------------------- /utils/arbitrum/abis/Inbox.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/arbitrum/abis/Inbox.json -------------------------------------------------------------------------------- /utils/arbitrum/abis/NodeInterface.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/arbitrum/abis/NodeInterface.json -------------------------------------------------------------------------------- /utils/arbitrum/contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/arbitrum/contracts.ts -------------------------------------------------------------------------------- /utils/arbitrum/gas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/arbitrum/gas.ts -------------------------------------------------------------------------------- /utils/arbitrum/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/arbitrum/index.ts -------------------------------------------------------------------------------- /utils/arbitrum/messaging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/arbitrum/messaging.ts -------------------------------------------------------------------------------- /utils/arbitrum/transactions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/arbitrum/transactions.ts -------------------------------------------------------------------------------- /utils/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/constants.js -------------------------------------------------------------------------------- /utils/deployer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/deployer.ts -------------------------------------------------------------------------------- /utils/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/helpers.js -------------------------------------------------------------------------------- /utils/merkleTree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/merkleTree.js -------------------------------------------------------------------------------- /utils/rpc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/utils/rpc.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livepeer/protocol/HEAD/yarn.lock --------------------------------------------------------------------------------