├── .gitattributes ├── ActionAndControl ├── CommitReveal.sol ├── Oracle │ ├── Oracle.sol │ └── OracleConsumer.sol ├── Randomness.sol ├── SendingFunds.sol ├── SendingFundsAntipattern.sol └── StateMachine.sol ├── Authorization ├── AccessRestriction.sol └── Ownership.sol ├── Lifecycle ├── AutomaticDeprecation.sol ├── AutomaticDeprecation2.sol └── Mortal.sol ├── Maintenance ├── ProxyDelegate │ ├── Dispatcher.sol │ ├── DispatcherStorage.sol │ ├── LibInterface.sol │ ├── Migrations.sol │ └── TheContract.sol ├── Register.sol ├── Relay.sol ├── Satellite │ ├── Base.sol │ └── Satellite.sol └── Segregation │ ├── DataSegregation.sol │ ├── DataStorage.sol │ └── Logic.sol ├── README.md └── Security ├── ChecksEffectsInteraction.sol ├── EmergencyStop.sol ├── LimitBalance.sol ├── Mutex.sol ├── RateLimit.sol └── SpeedBump.sol /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /ActionAndControl/CommitReveal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/ActionAndControl/CommitReveal.sol -------------------------------------------------------------------------------- /ActionAndControl/Oracle/Oracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/ActionAndControl/Oracle/Oracle.sol -------------------------------------------------------------------------------- /ActionAndControl/Oracle/OracleConsumer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/ActionAndControl/Oracle/OracleConsumer.sol -------------------------------------------------------------------------------- /ActionAndControl/Randomness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/ActionAndControl/Randomness.sol -------------------------------------------------------------------------------- /ActionAndControl/SendingFunds.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/ActionAndControl/SendingFunds.sol -------------------------------------------------------------------------------- /ActionAndControl/SendingFundsAntipattern.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/ActionAndControl/SendingFundsAntipattern.sol -------------------------------------------------------------------------------- /ActionAndControl/StateMachine.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/ActionAndControl/StateMachine.sol -------------------------------------------------------------------------------- /Authorization/AccessRestriction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Authorization/AccessRestriction.sol -------------------------------------------------------------------------------- /Authorization/Ownership.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Authorization/Ownership.sol -------------------------------------------------------------------------------- /Lifecycle/AutomaticDeprecation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Lifecycle/AutomaticDeprecation.sol -------------------------------------------------------------------------------- /Lifecycle/AutomaticDeprecation2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Lifecycle/AutomaticDeprecation2.sol -------------------------------------------------------------------------------- /Lifecycle/Mortal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Lifecycle/Mortal.sol -------------------------------------------------------------------------------- /Maintenance/ProxyDelegate/Dispatcher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Maintenance/ProxyDelegate/Dispatcher.sol -------------------------------------------------------------------------------- /Maintenance/ProxyDelegate/DispatcherStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Maintenance/ProxyDelegate/DispatcherStorage.sol -------------------------------------------------------------------------------- /Maintenance/ProxyDelegate/LibInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Maintenance/ProxyDelegate/LibInterface.sol -------------------------------------------------------------------------------- /Maintenance/ProxyDelegate/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Maintenance/ProxyDelegate/Migrations.sol -------------------------------------------------------------------------------- /Maintenance/ProxyDelegate/TheContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Maintenance/ProxyDelegate/TheContract.sol -------------------------------------------------------------------------------- /Maintenance/Register.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Maintenance/Register.sol -------------------------------------------------------------------------------- /Maintenance/Relay.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Maintenance/Relay.sol -------------------------------------------------------------------------------- /Maintenance/Satellite/Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Maintenance/Satellite/Base.sol -------------------------------------------------------------------------------- /Maintenance/Satellite/Satellite.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Maintenance/Satellite/Satellite.sol -------------------------------------------------------------------------------- /Maintenance/Segregation/DataSegregation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Maintenance/Segregation/DataSegregation.sol -------------------------------------------------------------------------------- /Maintenance/Segregation/DataStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Maintenance/Segregation/DataStorage.sol -------------------------------------------------------------------------------- /Maintenance/Segregation/Logic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Maintenance/Segregation/Logic.sol -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/README.md -------------------------------------------------------------------------------- /Security/ChecksEffectsInteraction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Security/ChecksEffectsInteraction.sol -------------------------------------------------------------------------------- /Security/EmergencyStop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Security/EmergencyStop.sol -------------------------------------------------------------------------------- /Security/LimitBalance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Security/LimitBalance.sol -------------------------------------------------------------------------------- /Security/Mutex.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Security/Mutex.sol -------------------------------------------------------------------------------- /Security/RateLimit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Security/RateLimit.sol -------------------------------------------------------------------------------- /Security/SpeedBump.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamarkz/solidity-design-patterns/HEAD/Security/SpeedBump.sol --------------------------------------------------------------------------------