diff --git a/src/App.tsx b/src/App.tsx
index 0178c8d..5ff43c1 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -1,107 +1,191 @@
-import React from 'react';
-import { ToastContainer } from 'react-toastify';
-import 'react-toastify/dist/ReactToastify.css';
-import { BrowserRouter, Routes, Route } from 'react-router-dom';
-import { ProfileProvider } from './context/ProfileContext'
-import { CreateDaoContextProvider } from './context/CreateDaoContext'
-import { CreateProposalContextProvider } from './context/CreateProposalContext'
-import { DaoProposalProvider } from './context/DaoProposalContext'
-import { DeployDaoProvider } from './context/DeployDaoContext'
-import { Main, Vote, Governance, Create, Discover, Faq, AboutUs, UserProfile, DaoProfile } from './pages';
-import { Navbar, Footer } from './components';
-
+import React from "react";
+import { ToastContainer } from "react-toastify";
+import "react-toastify/dist/ReactToastify.css";
+import { BrowserRouter, Routes, Route } from "react-router-dom";
+import { ProfileProvider } from "./context/ProfileContext";
+import { CreateDaoContextProvider } from "./context/CreateDaoContext";
+import { CreateProposalContextProvider } from "./context/CreateProposalContext";
+import { DaoProposalProvider } from "./context/DaoProposalContext";
+import { DeployDaoProvider } from "./context/DeployDaoContext";
+import {
+ Main,
+ Vote,
+ Governance,
+ Create,
+ Discover,
+ Faq,
+ AboutUs,
+ UserProfile,
+ DaoProfile,
+} from "./pages";
+import { Navbar, Footer } from "./components";
+import IndividualProfile from "./pages/IndividualProfile";
+import AddUserPermission from "./components/proposal/AddUserPermissions";
const App: React.FC = () => {
return (
{/* */}
-
+
-
-
-
-
-
-
- >
- }
- />
-
-
-
-
-
-
-
-
- >
- }
- />
-
-
-
-
- }
- />
-
-
-
- >
- }
- />
-
-
-
- >
- }
- />
-
-
-
- >
- }
- />
-
-
-
- >
- }
- />
-
-
-
- >
- }
- />
-
-
-
- >
- }
- />
-
-
-
+
+
+
+
+
+
+
+
+ >
+ }
+ />
+
+
+
+
+
+ >
+ }
+ />
+
+
+
+ >
+ //
+ }
+ />
+
+
+
+ >
+ }
+ />
+
+
+
+ >
+ }
+ />
+
+
+
+ >
+ }
+ />
+
+
+
+ >
+ }
+ />
+
+
+
+ >
+ }
+ />
+
+
+
+ >
+ }
+ />
+
+
+
+ >
+ }
+ />
+
+
+
+ >
+ }
+ />
+
+
+
+
+
-
+
{/* */}
);
diff --git a/src/abis/deployer.json b/src/abis/deployer.json
new file mode 100644
index 0000000..007d28d
--- /dev/null
+++ b/src/abis/deployer.json
@@ -0,0 +1,249 @@
+{
+ "_format": "hh-sol-artifact-1",
+ "contractName": "Deployer",
+ "sourceName": "contracts/Deployer/Deployer.sol",
+ "abi": [
+ {
+ "inputs": [
+ {
+ "internalType": "address",
+ "name": "_UNIVERSAL_PROFILE_DEPLOYER",
+ "type": "address"
+ },
+ {
+ "internalType": "address",
+ "name": "_DAO_DEPLOYER",
+ "type": "address"
+ },
+ {
+ "internalType": "address",
+ "name": "_MULTISIG_DEPLOYER",
+ "type": "address"
+ }
+ ],
+ "stateMutability": "nonpayable",
+ "type": "constructor"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "address",
+ "name": "_unviersalReceiverDelegateUPAddress",
+ "type": "address"
+ },
+ {
+ "internalType": "bytes",
+ "name": "_universalProfileMetadata",
+ "type": "bytes"
+ },
+ {
+ "internalType": "bytes32",
+ "name": "_multisigQuorum",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "address[]",
+ "name": "_multisigParticipants",
+ "type": "address[]"
+ },
+ {
+ "internalType": "bytes32[]",
+ "name": "_multisigParticipantsPermissions",
+ "type": "bytes32[]"
+ }
+ ],
+ "name": "deploy",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "address",
+ "name": "_unviersalReceiverDelegateUPAddress",
+ "type": "address"
+ },
+ {
+ "internalType": "bytes",
+ "name": "_universalProfileMetadata",
+ "type": "bytes"
+ },
+ {
+ "internalType": "bytes32[]",
+ "name": "_daoData",
+ "type": "bytes32[]"
+ },
+ {
+ "internalType": "address[]",
+ "name": "_daoParticipants",
+ "type": "address[]"
+ },
+ {
+ "internalType": "bytes32[]",
+ "name": "_daoParticipantsPermissions",
+ "type": "bytes32[]"
+ },
+ {
+ "internalType": "bytes32",
+ "name": "_multisigQuorum",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "address[]",
+ "name": "_multisigParticipants",
+ "type": "address[]"
+ },
+ {
+ "internalType": "bytes32[]",
+ "name": "_multisigParticipantsPermissions",
+ "type": "bytes32[]"
+ }
+ ],
+ "name": "deploy",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "address",
+ "name": "_unviersalReceiverDelegateUPAddress",
+ "type": "address"
+ },
+ {
+ "internalType": "bytes",
+ "name": "_universalProfileMetadata",
+ "type": "bytes"
+ },
+ {
+ "internalType": "bytes32",
+ "name": "_majority",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "bytes32",
+ "name": "_participationRate",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "bytes32",
+ "name": "_minimumVotingDelay",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "bytes32",
+ "name": "_minimumVotingPeriod",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "bytes32",
+ "name": "_minimumExecutionDelay",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "address[]",
+ "name": "_daoParticipants",
+ "type": "address[]"
+ },
+ {
+ "internalType": "bytes32[]",
+ "name": "_daoParticipantsPermissions",
+ "type": "bytes32[]"
+ }
+ ],
+ "name": "deploy",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [],
+ "name": "getAddresses",
+ "outputs": [
+ {
+ "internalType": "address[6]",
+ "name": "",
+ "type": "address[6]"
+ }
+ ],
+ "stateMutability": "view",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "address",
+ "name": "_caller",
+ "type": "address"
+ },
+ {
+ "internalType": "bytes32[]",
+ "name": "dataKeys",
+ "type": "bytes32[]"
+ }
+ ],
+ "name": "getData",
+ "outputs": [
+ {
+ "internalType": "bytes[]",
+ "name": "dataValues",
+ "type": "bytes[]"
+ }
+ ],
+ "stateMutability": "view",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "address",
+ "name": "_caller",
+ "type": "address"
+ },
+ {
+ "internalType": "bytes32[]",
+ "name": "dataKeys",
+ "type": "bytes32[]"
+ },
+ {
+ "internalType": "bytes[]",
+ "name": "dataValues",
+ "type": "bytes[]"
+ }
+ ],
+ "name": "setData",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "address",
+ "name": "_UNIVERSAL_PROFILE",
+ "type": "address"
+ },
+ {
+ "internalType": "bytes32[]",
+ "name": "dataKeys",
+ "type": "bytes32[]"
+ },
+ {
+ "internalType": "bytes[]",
+ "name": "dataValues",
+ "type": "bytes[]"
+ }
+ ],
+ "name": "setDataOf",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ }
+ ],
+ "bytecode": "0x60806040523480156200001157600080fd5b5060405162001a8438038062001a84833981016040819052620000349162000094565b600280546001600160a01b039485166001600160a01b031991821617909155600080549385169382169390931790925560018054919093169116179055620000de565b80516001600160a01b03811681146200008f57600080fd5b919050565b600080600060608486031215620000aa57600080fd5b620000b58462000077565b9250620000c56020850162000077565b9150620000d56040850162000077565b90509250925092565b61199680620000ee6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063a39fac121161005b578063a39fac12146100bd578063a5db9eb8146100db578063c038ac34146100ee578063d6b084821461010157600080fd5b8063455f9f2b14610082578063573baa421461009757806377a3fecc146100aa575b600080fd5b610095610090366004611064565b610121565b005b6100956100a5366004611109565b610145565b6100956100b836600461121a565b6101fd565b6100c56102fe565b6040516100d29190611304565b60405180910390f35b6100956100e936600461121a565b610375565b6100956100fc36600461133e565b610427565b61011461010f366004611408565b610453565b6040516100d29190611509565b61012b858561057e565b61013683838361065e565b61013e610750565b5050505050565b61014f888861057e565b6101e0866000815181106101655761016561151c565b6020026020010151876001815181106101805761018061151c565b60200260200101518860028151811061019b5761019b61151c565b6020026020010151896003815181106101b6576101b661151c565b60200260200101518a6004815181106101d1576101d161151c565b60200260200101518a8a610c83565b6101eb83838361065e565b6101f3610750565b5050505050505050565b6000546001600160a01b031633148061022057506001546001600160a01b031633145b8061023557506002546001600160a01b031633145b6102865760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f77656420616464726573732e00000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b03808416600090815260036020526040908190205490516314a6e29360e01b81529116906314a6e293906102c7908590859060040161156d565b600060405180830381600087803b1580156102e157600080fd5b505af11580156102f5573d6000803e3d6000fd5b50505050505050565b610306610e6b565b506040805160c0810182523360008181526003602081815285832080546001600160a01b0390811687526001820154811683880152600282015481169787019790975280830154871660608701526004810154871660808701529390925290526005015490911660a082015290565b6000546001600160a01b031633148061039857506001546001600160a01b031633145b806103ad57506002546001600160a01b031633145b6103f95760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f77656420616464726573732e000000000000000000000000604482015260640161027d565b6040516314a6e29360e01b81526001600160a01b038416906314a6e293906102c7908590859060040161156d565b610431898961057e565b61044087878787878787610c83565b610448610750565b505050505050505050565b6000546060906001600160a01b031633148061047957506001546001600160a01b031633145b8061048e57506002546001600160a01b031633145b6104da5760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f77656420616464726573732e000000000000000000000000604482015260640161027d565b6001600160a01b03808416600090815260036020526040908190205490517f4e3e6e9c000000000000000000000000000000000000000000000000000000008152911690634e3e6e9c9061053290859060040161159b565b600060405180830381865afa15801561054f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261057791908101906115fb565b9392505050565b6002546040517fb086c4f200000000000000000000000000000000000000000000000000000000815260009182916001600160a01b039091169063b086c4f2906105ce90879087906004016116ac565b60408051808303816000875af11580156105ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061091906116ce565b33600090815260036020526040902080546001600160a01b0393841673ffffffffffffffffffffffffffffffffffffffff199182161782556001909101805492909316911617905550505050565b6001805433600081815260036020526040808220805495015490517f2354f4fb00000000000000000000000000000000000000000000000000000000815291946001600160a01b0394851694632354f4fb946106ca9492821693909116918a908a908a90600401611741565b6020604051808303816000875af11580156106e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070d919061179a565b336000908152600360205260409020600501805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550505050565b60408051600380825260808201909252600091602082016060803683375050604080516003808252608082019092529293506000929150602082015b606081526020019060019003908161078c57905050336000908152600360205260408082205490517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529293506001600160a01b03169182919082906354f6127f90602401600060405180830381865afa158015610835573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261085d91908101906117b7565b9050600061086a826117ec565b90506000610879826001611813565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b876000815181106108b2576108b261151c565b6020026020010181815250508060001b6040516020016108d491815260200190565b604051602081830303815290604052866000815181106108f6576108f661151c565b602090810291909101810191909152604080517fdf30dba06db6a30e65354d9a64c609860000000000000000000000000000000081840152608085901b7fffffffffffffffffffffffffffffffff000000000000000000000000000000001660308201528151808203909301835281019052610971906117ec565b876001815181106109845761098461151c565b6020026020010181815250503060601b6040516020016109b991906bffffffffffffffffffffffff1991909116815260140190565b604051602081830303815290604052866001815181106109db576109db61151c565b602090810291909101810191909152604080517f4b80742de2bf82acb36300000000000000000000000000000000000000000000818401523060601b6bffffffffffffffffffffffff1916602c8201528151808203909301835281019052610a42906117ec565b87600281518110610a5557610a5561151c565b602002602001018181525050600160001b604051602001610a7891815260200190565b60405160208183030381529060405286600281518110610a9a57610a9a61151c565b60209081029190910101526040516314a6e29360e01b81526001600160a01b038516906314a6e29390610ad3908a908a9060040161156d565b600060405180830381600087803b158015610aed57600080fd5b505af1158015610b01573d6000803e3d6000fd5b505033600090815260036020526040908190206001015490517ff2fde38b0000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152908816925063f2fde38b9150602401600060405180830381600087803b158015610b7657600080fd5b505af1158015610b8a573d6000803e3d6000fd5b505033600090815260036020908152604091829020600101548251600480825260248201855292810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e71e0c80000000000000000000000000000000000000000000000000000000017905292517f09c5eabe0000000000000000000000000000000000000000000000000000000081526001600160a01b039190911694506309c5eabe9350610c3c929101611839565b6000604051808303816000875af1158015610c5b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101f391908101906117b7565b60008054338083526003602052604080842080546001919091015491517f514ea9670000000000000000000000000000000000000000000000000000000081526001600160a01b039485169463514ea96794610cf79493821693909116918e908e908e908e908e908e908e9060040161184c565b6000604051808303816000875af1158015610d16573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d3e91908101906118c6565b905080600081518110610d5357610d5361151c565b60209081029190910181015133600090815260039092526040909120600201805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909216919091179055805181906001908110610db157610db161151c565b602002602001015160036000336001600160a01b03166001600160a01b0316815260200190815260200160002060030160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600281518110610e1857610e1861151c565b60209081029190910181015133600090815260039092526040909120600401805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555050505050505050565b6040518060c001604052806006906020820280368337509192915050565b6001600160a01b0381168114610e9e57600080fd5b50565b8035610eac81610e89565b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610ef057610ef0610eb1565b604052919050565b600067ffffffffffffffff821115610f1257610f12610eb1565b50601f01601f191660200190565b600082601f830112610f3157600080fd5b8135610f44610f3f82610ef8565b610ec7565b818152846020838601011115610f5957600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff821115610f9057610f90610eb1565b5060051b60200190565b600082601f830112610fab57600080fd5b81356020610fbb610f3f83610f76565b82815260059290921b84018101918181019086841115610fda57600080fd5b8286015b84811015610ffe578035610ff181610e89565b8352918301918301610fde565b509695505050505050565b600082601f83011261101a57600080fd5b8135602061102a610f3f83610f76565b82815260059290921b8401810191818101908684111561104957600080fd5b8286015b84811015610ffe578035835291830191830161104d565b600080600080600060a0868803121561107c57600080fd5b853561108781610e89565b9450602086013567ffffffffffffffff808211156110a457600080fd5b6110b089838a01610f20565b95506040880135945060608801359150808211156110cd57600080fd5b6110d989838a01610f9a565b935060808801359150808211156110ef57600080fd5b506110fc88828901611009565b9150509295509295909350565b600080600080600080600080610100898b03121561112657600080fd5b61112f89610ea1565b9750602089013567ffffffffffffffff8082111561114c57600080fd5b6111588c838d01610f20565b985060408b013591508082111561116e57600080fd5b61117a8c838d01611009565b975060608b013591508082111561119057600080fd5b61119c8c838d01610f9a565b965060808b01359150808211156111b257600080fd5b6111be8c838d01611009565b955060a08b0135945060c08b01359150808211156111db57600080fd5b6111e78c838d01610f9a565b935060e08b01359150808211156111fd57600080fd5b5061120a8b828c01611009565b9150509295985092959890939650565b60008060006060848603121561122f57600080fd5b833561123a81610e89565b925060208481013567ffffffffffffffff8082111561125857600080fd5b61126488838901611009565b9450604087013591508082111561127a57600080fd5b818701915087601f83011261128e57600080fd5b813561129c610f3f82610f76565b81815260059190911b8301840190848101908a8311156112bb57600080fd5b8585015b838110156112f3578035858111156112d75760008081fd5b6112e58d89838a0101610f20565b8452509186019186016112bf565b508096505050505050509250925092565b60c08101818360005b60068110156113355781516001600160a01b031683526020928301929091019060010161130d565b50505092915050565b60008060008060008060008060006101208a8c03121561135d57600080fd5b6113668a610ea1565b985060208a013567ffffffffffffffff8082111561138357600080fd5b61138f8d838e01610f20565b995060408c0135985060608c0135975060808c0135965060a08c0135955060c08c0135945060e08c01359150808211156113c857600080fd5b6113d48d838e01610f9a565b93506101008c01359150808211156113eb57600080fd5b506113f88c828d01611009565b9150509295985092959850929598565b6000806040838503121561141b57600080fd5b823561142681610e89565b9150602083013567ffffffffffffffff81111561144257600080fd5b61144e85828601611009565b9150509250929050565b60005b8381101561147357818101518382015260200161145b565b83811115611482576000848401525b50505050565b600081518084526114a0816020860160208601611458565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156114fc5782840389526114ea848351611488565b988501989350908401906001016114d2565b5091979650505050505050565b60208152600061057760208301846114b4565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101561156257815187529582019590820190600101611546565b509495945050505050565b6040815260006115806040830185611532565b828103602084015261159281856114b4565b95945050505050565b6020815260006105776020830184611532565b600082601f8301126115bf57600080fd5b81516115cd610f3f82610ef8565b8181528460208386010111156115e257600080fd5b6115f3826020830160208701611458565b949350505050565b6000602080838503121561160e57600080fd5b825167ffffffffffffffff8082111561162657600080fd5b818501915085601f83011261163a57600080fd5b8151611648610f3f82610f76565b81815260059190911b8301840190848101908883111561166757600080fd5b8585015b8381101561169f578051858111156116835760008081fd5b6116918b89838a01016115ae565b84525091860191860161166b565b5098975050505050505050565b6001600160a01b03831681526040602082015260006115f36040830184611488565b600080604083850312156116e157600080fd5b82516116ec81610e89565b60208401519092506116fd81610e89565b809150509250929050565b600081518084526020808501945080840160005b838110156115625781516001600160a01b03168752958201959082019060010161171c565b60006001600160a01b038089168352808816602084015280871660408401525084606083015260c0608083015261177b60c0830185611708565b82810360a084015261178d8185611532565b9998505050505050505050565b6000602082840312156117ac57600080fd5b815161057781610e89565b6000602082840312156117c957600080fd5b815167ffffffffffffffff8111156117e057600080fd5b6115f3848285016115ae565b8051602080830151919081101561180d576000198160200360031b1b821691505b50919050565b6000821982111561183457634e487b7160e01b600052601160045260246000fd5b500190565b6020815260006105776020830184611488565b60006101406001600160a01b03808e168452808d166020850152808c166040850152508960608401528860808401528760a08401528660c08401528560e0840152806101008401526118a081840186611708565b90508281036101208401526118b58185611532565b9d9c50505050505050505050505050565b600060208083850312156118d957600080fd5b825167ffffffffffffffff8111156118f057600080fd5b8301601f8101851361190157600080fd5b805161190f610f3f82610f76565b81815260059190911b8201830190838101908783111561192e57600080fd5b928401925b8284101561195557835161194681610e89565b82529284019290840190611933565b97965050505050505056fea2646970667358221220c6e388cb8b44c34d34b40d796772dfc7d0c6535b6b70612e66b4887fad2ed30d64736f6c634300080a0033",
+ "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063a39fac121161005b578063a39fac12146100bd578063a5db9eb8146100db578063c038ac34146100ee578063d6b084821461010157600080fd5b8063455f9f2b14610082578063573baa421461009757806377a3fecc146100aa575b600080fd5b610095610090366004611064565b610121565b005b6100956100a5366004611109565b610145565b6100956100b836600461121a565b6101fd565b6100c56102fe565b6040516100d29190611304565b60405180910390f35b6100956100e936600461121a565b610375565b6100956100fc36600461133e565b610427565b61011461010f366004611408565b610453565b6040516100d29190611509565b61012b858561057e565b61013683838361065e565b61013e610750565b5050505050565b61014f888861057e565b6101e0866000815181106101655761016561151c565b6020026020010151876001815181106101805761018061151c565b60200260200101518860028151811061019b5761019b61151c565b6020026020010151896003815181106101b6576101b661151c565b60200260200101518a6004815181106101d1576101d161151c565b60200260200101518a8a610c83565b6101eb83838361065e565b6101f3610750565b5050505050505050565b6000546001600160a01b031633148061022057506001546001600160a01b031633145b8061023557506002546001600160a01b031633145b6102865760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f77656420616464726573732e00000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b03808416600090815260036020526040908190205490516314a6e29360e01b81529116906314a6e293906102c7908590859060040161156d565b600060405180830381600087803b1580156102e157600080fd5b505af11580156102f5573d6000803e3d6000fd5b50505050505050565b610306610e6b565b506040805160c0810182523360008181526003602081815285832080546001600160a01b0390811687526001820154811683880152600282015481169787019790975280830154871660608701526004810154871660808701529390925290526005015490911660a082015290565b6000546001600160a01b031633148061039857506001546001600160a01b031633145b806103ad57506002546001600160a01b031633145b6103f95760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f77656420616464726573732e000000000000000000000000604482015260640161027d565b6040516314a6e29360e01b81526001600160a01b038416906314a6e293906102c7908590859060040161156d565b610431898961057e565b61044087878787878787610c83565b610448610750565b505050505050505050565b6000546060906001600160a01b031633148061047957506001546001600160a01b031633145b8061048e57506002546001600160a01b031633145b6104da5760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f77656420616464726573732e000000000000000000000000604482015260640161027d565b6001600160a01b03808416600090815260036020526040908190205490517f4e3e6e9c000000000000000000000000000000000000000000000000000000008152911690634e3e6e9c9061053290859060040161159b565b600060405180830381865afa15801561054f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261057791908101906115fb565b9392505050565b6002546040517fb086c4f200000000000000000000000000000000000000000000000000000000815260009182916001600160a01b039091169063b086c4f2906105ce90879087906004016116ac565b60408051808303816000875af11580156105ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061091906116ce565b33600090815260036020526040902080546001600160a01b0393841673ffffffffffffffffffffffffffffffffffffffff199182161782556001909101805492909316911617905550505050565b6001805433600081815260036020526040808220805495015490517f2354f4fb00000000000000000000000000000000000000000000000000000000815291946001600160a01b0394851694632354f4fb946106ca9492821693909116918a908a908a90600401611741565b6020604051808303816000875af11580156106e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070d919061179a565b336000908152600360205260409020600501805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550505050565b60408051600380825260808201909252600091602082016060803683375050604080516003808252608082019092529293506000929150602082015b606081526020019060019003908161078c57905050336000908152600360205260408082205490517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529293506001600160a01b03169182919082906354f6127f90602401600060405180830381865afa158015610835573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261085d91908101906117b7565b9050600061086a826117ec565b90506000610879826001611813565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b876000815181106108b2576108b261151c565b6020026020010181815250508060001b6040516020016108d491815260200190565b604051602081830303815290604052866000815181106108f6576108f661151c565b602090810291909101810191909152604080517fdf30dba06db6a30e65354d9a64c609860000000000000000000000000000000081840152608085901b7fffffffffffffffffffffffffffffffff000000000000000000000000000000001660308201528151808203909301835281019052610971906117ec565b876001815181106109845761098461151c565b6020026020010181815250503060601b6040516020016109b991906bffffffffffffffffffffffff1991909116815260140190565b604051602081830303815290604052866001815181106109db576109db61151c565b602090810291909101810191909152604080517f4b80742de2bf82acb36300000000000000000000000000000000000000000000818401523060601b6bffffffffffffffffffffffff1916602c8201528151808203909301835281019052610a42906117ec565b87600281518110610a5557610a5561151c565b602002602001018181525050600160001b604051602001610a7891815260200190565b60405160208183030381529060405286600281518110610a9a57610a9a61151c565b60209081029190910101526040516314a6e29360e01b81526001600160a01b038516906314a6e29390610ad3908a908a9060040161156d565b600060405180830381600087803b158015610aed57600080fd5b505af1158015610b01573d6000803e3d6000fd5b505033600090815260036020526040908190206001015490517ff2fde38b0000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152908816925063f2fde38b9150602401600060405180830381600087803b158015610b7657600080fd5b505af1158015610b8a573d6000803e3d6000fd5b505033600090815260036020908152604091829020600101548251600480825260248201855292810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e71e0c80000000000000000000000000000000000000000000000000000000017905292517f09c5eabe0000000000000000000000000000000000000000000000000000000081526001600160a01b039190911694506309c5eabe9350610c3c929101611839565b6000604051808303816000875af1158015610c5b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101f391908101906117b7565b60008054338083526003602052604080842080546001919091015491517f514ea9670000000000000000000000000000000000000000000000000000000081526001600160a01b039485169463514ea96794610cf79493821693909116918e908e908e908e908e908e908e9060040161184c565b6000604051808303816000875af1158015610d16573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d3e91908101906118c6565b905080600081518110610d5357610d5361151c565b60209081029190910181015133600090815260039092526040909120600201805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909216919091179055805181906001908110610db157610db161151c565b602002602001015160036000336001600160a01b03166001600160a01b0316815260200190815260200160002060030160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600281518110610e1857610e1861151c565b60209081029190910181015133600090815260039092526040909120600401805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555050505050505050565b6040518060c001604052806006906020820280368337509192915050565b6001600160a01b0381168114610e9e57600080fd5b50565b8035610eac81610e89565b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610ef057610ef0610eb1565b604052919050565b600067ffffffffffffffff821115610f1257610f12610eb1565b50601f01601f191660200190565b600082601f830112610f3157600080fd5b8135610f44610f3f82610ef8565b610ec7565b818152846020838601011115610f5957600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff821115610f9057610f90610eb1565b5060051b60200190565b600082601f830112610fab57600080fd5b81356020610fbb610f3f83610f76565b82815260059290921b84018101918181019086841115610fda57600080fd5b8286015b84811015610ffe578035610ff181610e89565b8352918301918301610fde565b509695505050505050565b600082601f83011261101a57600080fd5b8135602061102a610f3f83610f76565b82815260059290921b8401810191818101908684111561104957600080fd5b8286015b84811015610ffe578035835291830191830161104d565b600080600080600060a0868803121561107c57600080fd5b853561108781610e89565b9450602086013567ffffffffffffffff808211156110a457600080fd5b6110b089838a01610f20565b95506040880135945060608801359150808211156110cd57600080fd5b6110d989838a01610f9a565b935060808801359150808211156110ef57600080fd5b506110fc88828901611009565b9150509295509295909350565b600080600080600080600080610100898b03121561112657600080fd5b61112f89610ea1565b9750602089013567ffffffffffffffff8082111561114c57600080fd5b6111588c838d01610f20565b985060408b013591508082111561116e57600080fd5b61117a8c838d01611009565b975060608b013591508082111561119057600080fd5b61119c8c838d01610f9a565b965060808b01359150808211156111b257600080fd5b6111be8c838d01611009565b955060a08b0135945060c08b01359150808211156111db57600080fd5b6111e78c838d01610f9a565b935060e08b01359150808211156111fd57600080fd5b5061120a8b828c01611009565b9150509295985092959890939650565b60008060006060848603121561122f57600080fd5b833561123a81610e89565b925060208481013567ffffffffffffffff8082111561125857600080fd5b61126488838901611009565b9450604087013591508082111561127a57600080fd5b818701915087601f83011261128e57600080fd5b813561129c610f3f82610f76565b81815260059190911b8301840190848101908a8311156112bb57600080fd5b8585015b838110156112f3578035858111156112d75760008081fd5b6112e58d89838a0101610f20565b8452509186019186016112bf565b508096505050505050509250925092565b60c08101818360005b60068110156113355781516001600160a01b031683526020928301929091019060010161130d565b50505092915050565b60008060008060008060008060006101208a8c03121561135d57600080fd5b6113668a610ea1565b985060208a013567ffffffffffffffff8082111561138357600080fd5b61138f8d838e01610f20565b995060408c0135985060608c0135975060808c0135965060a08c0135955060c08c0135945060e08c01359150808211156113c857600080fd5b6113d48d838e01610f9a565b93506101008c01359150808211156113eb57600080fd5b506113f88c828d01611009565b9150509295985092959850929598565b6000806040838503121561141b57600080fd5b823561142681610e89565b9150602083013567ffffffffffffffff81111561144257600080fd5b61144e85828601611009565b9150509250929050565b60005b8381101561147357818101518382015260200161145b565b83811115611482576000848401525b50505050565b600081518084526114a0816020860160208601611458565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b858110156114fc5782840389526114ea848351611488565b988501989350908401906001016114d2565b5091979650505050505050565b60208152600061057760208301846114b4565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101561156257815187529582019590820190600101611546565b509495945050505050565b6040815260006115806040830185611532565b828103602084015261159281856114b4565b95945050505050565b6020815260006105776020830184611532565b600082601f8301126115bf57600080fd5b81516115cd610f3f82610ef8565b8181528460208386010111156115e257600080fd5b6115f3826020830160208701611458565b949350505050565b6000602080838503121561160e57600080fd5b825167ffffffffffffffff8082111561162657600080fd5b818501915085601f83011261163a57600080fd5b8151611648610f3f82610f76565b81815260059190911b8301840190848101908883111561166757600080fd5b8585015b8381101561169f578051858111156116835760008081fd5b6116918b89838a01016115ae565b84525091860191860161166b565b5098975050505050505050565b6001600160a01b03831681526040602082015260006115f36040830184611488565b600080604083850312156116e157600080fd5b82516116ec81610e89565b60208401519092506116fd81610e89565b809150509250929050565b600081518084526020808501945080840160005b838110156115625781516001600160a01b03168752958201959082019060010161171c565b60006001600160a01b038089168352808816602084015280871660408401525084606083015260c0608083015261177b60c0830185611708565b82810360a084015261178d8185611532565b9998505050505050505050565b6000602082840312156117ac57600080fd5b815161057781610e89565b6000602082840312156117c957600080fd5b815167ffffffffffffffff8111156117e057600080fd5b6115f3848285016115ae565b8051602080830151919081101561180d576000198160200360031b1b821691505b50919050565b6000821982111561183457634e487b7160e01b600052601160045260246000fd5b500190565b6020815260006105776020830184611488565b60006101406001600160a01b03808e168452808d166020850152808c166040850152508960608401528860808401528760a08401528660c08401528560e0840152806101008401526118a081840186611708565b90508281036101208401526118b58185611532565b9d9c50505050505050505050505050565b600060208083850312156118d957600080fd5b825167ffffffffffffffff8111156118f057600080fd5b8301601f8101851361190157600080fd5b805161190f610f3f82610f76565b81815260059190911b8201830190838101908783111561192e57600080fd5b928401925b8284101561195557835161194681610e89565b82529284019290840190611933565b97965050505050505056fea2646970667358221220c6e388cb8b44c34d34b40d796772dfc7d0c6535b6b70612e66b4887fad2ed30d64736f6c634300080a0033",
+ "linkReferences": {},
+ "deployedLinkReferences": {}
+}
diff --git a/src/components/Select.tsx b/src/components/Select.tsx
new file mode 100644
index 0000000..b301607
--- /dev/null
+++ b/src/components/Select.tsx
@@ -0,0 +1,29 @@
+import React from "react";
+
+interface Props extends React.SelectHTMLAttributes {
+ options: { value: any; label: string }[];
+ value?: any;
+}
+
+function Select({ options, className, ...props }: Props) {
+ return (
+
+ );
+}
+
+export default Select;
diff --git a/src/components/SingleSelect.tsx b/src/components/SingleSelect.tsx
index 9a84e25..88ae5e6 100644
--- a/src/components/SingleSelect.tsx
+++ b/src/components/SingleSelect.tsx
@@ -1,54 +1,61 @@
-import React from 'react';
+import React from "react";
-import Select, { StylesConfig } from 'react-select';
+import Select, { StylesConfig } from "react-select";
// import { daoCategoryItems } from '../constants/daoCategoryItems';
-export default function MultiSelect (props:{handleChange:any, listItems:any, name:string, placeholder?:string}) {
- const {handleChange, listItems, name, placeholder} = props;
-
- return (
-
- );
-};
+export default function MultiSelect(props: {
+ handleChange: any;
+ listItems: any;
+ name: string;
+ placeholder?: string;
+ value?: any;
+}) {
+ const { handleChange, listItems, name, placeholder, value } = props;
+
+ return (
+
+ );
+}
export interface ColourOption {
- readonly value: string;
- readonly label: string;
- readonly color: string;
- readonly isFixed?: boolean;
- readonly isDisabled?: boolean;
- }
-
- const customStyles: StylesConfig = {
- option: (provided:Record, state:any) => ({
- ...provided,
- backgroundColor: state.isFocused ?'#ff9292':"",
- color: "black",
- fontSize: "0.875rem",
- lineHeight: "1",
- "&:active": {
- backgroundColor: "#F87171",
- }
- }),
- control: (provided: Record, state: any) => ({
- ...provided,
- borderRadius: "0.5rem",
- border: state.isFocused ? "2px solid #F87171" : "2px solid #999999",
- boxShadow: "none",
- lineHeight: "1.25",
- fontSize: "0.875rem",
- "&:hover": {
- border: "",
- }
- }),
- };
\ No newline at end of file
+ readonly value: string;
+ readonly label: string;
+ readonly color: string;
+ readonly isFixed?: boolean;
+ readonly isDisabled?: boolean;
+}
+
+const customStyles: StylesConfig = {
+ option: (provided: Record, state: any) => ({
+ ...provided,
+ backgroundColor: state.isFocused ? "#ff9292" : "",
+ color: "black",
+ fontSize: "0.875rem",
+ lineHeight: "1",
+ "&:active": {
+ backgroundColor: "#F87171",
+ },
+ }),
+ control: (provided: Record, state: any) => ({
+ ...provided,
+ borderRadius: "0.5rem",
+ border: state.isFocused ? "2px solid #F87171" : "2px solid #999999",
+ boxShadow: "none",
+ lineHeight: "1.25",
+ fontSize: "0.875rem",
+ "&:hover": {
+ border: "",
+ },
+ }),
+};
diff --git a/src/components/create/CreateDao.tsx b/src/components/create/CreateDao.tsx
index 6dc8b0c..45a4d95 100644
--- a/src/components/create/CreateDao.tsx
+++ b/src/components/create/CreateDao.tsx
@@ -16,6 +16,8 @@ const CreateDao = (props: { handleSubmitCreate: any }) => {
const {
daoName,
setDaoName,
+ daoLink,
+ setDaoLink,
logoImageFile,
setLogoImageFile,
categories,
@@ -28,7 +30,7 @@ const CreateDao = (props: { handleSubmitCreate: any }) => {
const handleCategoriesChange = (selectedOption: any) => {
setCategories([selectedOption]);
- console.log(selectedOption);
+ // console.log(selectedOption);
};
const formSubmitValidations = () => {
@@ -36,6 +38,10 @@ const CreateDao = (props: { handleSubmitCreate: any }) => {
return "Please enter a DAO Name";
}
+ if (!daoLink || daoLink.length === 0) {
+ return "Please enter a DAO Link";
+ }
+
if (!logoImageFile || logoImageFile.size === 0) {
return "Please select a logo for the DAO";
}
@@ -145,6 +151,25 @@ const CreateDao = (props: { handleSubmitCreate: any }) => {
{/* Maximum three categories in following order [Primary, Secondary,
Tertiary] */}
+
+
+
+
+ setDaoLink(e.target.value)}
+ />