aboutsummaryrefslogtreecommitdiffstats
path: root/packages/contracts/src/2.0.0/examples/Validator
diff options
context:
space:
mode:
authorAmir Bandeali <abandeali1@gmail.com>2018-07-23 07:15:35 +0800
committerAmir Bandeali <abandeali1@gmail.com>2018-07-23 22:34:47 +0800
commitd8b44283a2247858c84fc2c319634c3118091a71 (patch)
treead25124e008aaad22b155d42911d76323a9d9e6d /packages/contracts/src/2.0.0/examples/Validator
parent2c1daf9c9a35972f388fe7cfa14c5f35f23a4119 (diff)
downloaddexon-sol-tools-d8b44283a2247858c84fc2c319634c3118091a71.tar
dexon-sol-tools-d8b44283a2247858c84fc2c319634c3118091a71.tar.gz
dexon-sol-tools-d8b44283a2247858c84fc2c319634c3118091a71.tar.bz2
dexon-sol-tools-d8b44283a2247858c84fc2c319634c3118091a71.tar.lz
dexon-sol-tools-d8b44283a2247858c84fc2c319634c3118091a71.tar.xz
dexon-sol-tools-d8b44283a2247858c84fc2c319634c3118091a71.tar.zst
dexon-sol-tools-d8b44283a2247858c84fc2c319634c3118091a71.zip
Move example contracts into new examples dir
Diffstat (limited to 'packages/contracts/src/2.0.0/examples/Validator')
-rw-r--r--packages/contracts/src/2.0.0/examples/Validator/Validator.sol56
1 files changed, 56 insertions, 0 deletions
diff --git a/packages/contracts/src/2.0.0/examples/Validator/Validator.sol b/packages/contracts/src/2.0.0/examples/Validator/Validator.sol
new file mode 100644
index 000000000..72ed528ba
--- /dev/null
+++ b/packages/contracts/src/2.0.0/examples/Validator/Validator.sol
@@ -0,0 +1,56 @@
+/*
+
+ Copyright 2018 ZeroEx Intl.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+*/
+
+pragma solidity 0.4.24;
+
+import "../../protocol/Exchange/interfaces/IValidator.sol";
+
+
+contract Validator is
+ IValidator
+{
+
+ // The single valid signer for this wallet.
+ // solhint-disable-next-line var-name-mixedcase
+ address internal VALID_SIGNER;
+
+ /// @dev constructs a new `Validator` with a single valid signer.
+ /// @param validSigner The sole, valid signer.
+ constructor (address validSigner) public {
+ VALID_SIGNER = validSigner;
+ }
+
+ /// @dev Verifies that a signature is valid. `signer` must match `VALID_SIGNER`.
+ /// @param hash Message hash that is signed.
+ /// @param signerAddress Address that should have signed the given hash.
+ /// @param signature Proof of signing.
+ /// @return Validity of signature.
+ // solhint-disable no-unused-vars
+ function isValidSignature(
+ bytes32 hash,
+ address signerAddress,
+ bytes signature
+ )
+ external
+ view
+ returns (bool isValid)
+ {
+ return (signerAddress == VALID_SIGNER);
+ }
+ // solhint-enable no-unused-vars
+}