Code a WebpageWe have design of 1 pager in Figrma, we need it will be made up with HTML+CSS+Vue.js and plugins (for animations)
https://www.figma.com/file/6Aqn5lDFvnqwhb0ZAO8pQS/Australian-Crypto-Price?node-id=311%3A0
The result should be adaptive for mobile, tablets and desktops
Animation references for buttons and logos provided bellow:
https://dribbble.com/shots/6342906-Ghost
https://yadi.sk/i/iDKySOKUha1XbQ
colony-token-unauthorisedds-token-insufficient-approvalds-token-insufficient-balanceds-token-insufficient-approvalds-token-insufficient-balanceds-math-add-overflowds-math-sub-underflowds-auth-unauthorizedToilet paper token
colony-token-unauthorisedds-token-insufficient-approvalds-token-insufficient-balanceds-token-insufficient-approvalds-token-insufficient-balanceds-math-add-overflowds-math-sub-underflowds-auth-unauthorizedToilet paper token
colony-token-unauthorisedds-token-insufficient-approvalds-token-insufficient-balanceds-token-insufficient-approvalds-token-insufficient-balanceds-math-add-overflowds-math-sub-underflowds-auth-unauthorizedToilet paper token
USER_FACTORY_INVALID_ADDRESSUSER_FACTORY_INVALID_ADDRESSOracle should not be equal to 0x`DUSER_FACTORY_INVALID_ARRAY_LENGT`DUSER_FACTORY_TRANSFER_SUM_OVERFL`DSAFE_MATH_INVALID_ADDOwner should not be equal to 0x0`DBackend provider should not be e`DINVALID_ETHER_RECEPIENT_ADDRESSINVALID_VALUE_TO_TRANSFER_ETHERUSER_PROXY_LENGTH_65_REQUIREDEthereum Signed Message:
32Throw on failed call in UserProx`DGREATER_OR_EQUAL_TO_32_LENGTH_RE`D
INVALID_ETHER_RECEPIENT_ADDRESSINVALID_VALUE_TO_TRANSFER_ETHERUSER_PROXY_LENGTH_65_REQUIREDEthereum Signed Message:
32[MultiSig]: tx should be confirm`D[MultiSig]: tx should not be exe`DBackend should not be 0x0Recovered user should not be 0x0`DUSER_2FA_SHOULD_BE_DISABLEDUSER_2FA_SHOULD_BE_DISABLEDUSER_INVALID_INVOCATION_CONTEXTUSER_BACKEND_INVALID_INPUT_DATA_`DESTIMATION_COEFFICIENTRecovery contract address should`D[MultiSig]: Owner should not exi`D[MultiSig]: address should not b`D[MultiSig]: valid multisig requi`Drement is not metUSER_THIRDPARTY_PAY_VALUE_BELOW_`D[MultiSig]: valid multisig requi`Drement is not metOracle must be set before 2FA ac`DUSER_INVALID_INVOCATION_CONTEXT[MultiSig]: Owner should not exi`D[MultiSig]: tx should not be exe`DUSER_2FA_SHOULD_BE_DISABLEDEthereum Signed Message:
32forward(address,bytes,uint256,boforwardWithVRS(address,bytes,uint256,bool,bytes,bytes32[3])setUserProxy(address)setOracle(address)setRecoveryContract(address)setMinThirdPartyPayThreshold(uinaddThirdPartyOwnerAndPay(addressaddThirdPartyOwner(address)revokeThirdPartyOwner(address)THIRDPARTY_MULTISIG_SHOULD_NOT_B`DE_OWNER_OR_ORACLE_ADDRESS[MultiSig]: address should not b`DMULTISIG_AUTH_INVALID_SUBMIT_INI`DTWO_FACTOR_AUTH_INVALID_ORACLE_A`DTHIRDPARTY_MULTISIG_INVALID_CONF`D[MultiSig]: tx should exist[MultiSig]: valid multisig requi`Drement is not met[MultiSig]: 'required' should no`Dt be initialized[MultiSig]: owner should not be `D[MultiSig]: tx should exist[MultiSig]: tx should not be con`DROLES_INVALID_USER_ADDRESS[MultiSig]: owner should not exi[MultiSig]: Only 'this' allowed to callUSER_BACKEND_INVALID_INVOCATION_
USER_FACTORY_INVALID_ADDRESSUSER_FACTORY_INVALID_ADDRESSOracle should not be equal to 0x`DOwner should not be equal to 0x0`DBackend provider should not be e`DINVALID_ETHER_RECEPIENT_ADDRESSINVALID_VALUE_TO_TRANSFER_ETHERUSER_PROXY_LENGTH_65_REQUIREDEthereum Signed Message:
32Throw on failed call in UserProx`DGREATER_OR_EQUAL_TO_32_LENGTH_RE`D
EXCHANGE_INVALID_FEE_TOKEN_ADDRE`DEXCHANGE_INVALID_TOKEN_TRANSFER_`DEXCHANGE_INVALID_REWARD_ADDRESSEXCHANGE_INVALID_USER_REGISTRY_A`DEXCHANGE_TAKER_TOKEN_SHOULD_BE_T`DEXCHANGE_INVALID_ORDER_MAKER_SEN`DEXCHANGE_INVALID_TOKEN_AMOUNTEXCHANGE_INVALID_REWARD_ADDRESSEXCHANGE_INVALID_FILL_TAKER_TOKE`DEthereum Signed Message:
32EXCHANGE_INVALID_USER_REGISTRY_A`DEXCHANGE_INVALID_ORDER_TAKER_ADD`DEXCHANGE_INVALID_ORDER_TOKEN_AMO`DEXCHANGE_INVALID_MAKER_SIGNATURE`DEXCHANGE_TRANSFER_FROM_MAKER_VIA`DEXCHANGE_TRANSFER_TO_TAKER_VIA_P`DEXCHANGE_TRANSFER_FEE_FROM_MAKER`D_VIA_PROXY_FAILUREEXCHANGE_TRANSFER_FEE_FROM_TAKER`D_VIA_PROXY_FAILUREEXCHANGE_DEPOSIT_REWARDS_FAILURE`DSAFE_MATH_INVALID_MULSAFE_MATH_INVALID_SUBSAFE_MATH_INVALID_ADD
USER_FACTORY_INVALID_ADDRESSUSER_FACTORY_INVALID_ADDRESSOracle should not be equal to 0x`DOwner should not be equal to 0x0`DBackend provider should not be e`DINVALID_ETHER_RECEPIENT_ADDRESSINVALID_VALUE_TO_TRANSFER_ETHERThrow on failed call in UserProx`D
INVALID_ETHER_RECEPIENT_ADDRESSINVALID_VALUE_TO_TRANSFER_ETHER[MultiSig]: tx should be confirm`D[MultiSig]: tx should not be exe`DBackend should not be 0x0Recovered user should not be 0x0`DUSER_2FA_SHOULD_BE_DISABLEDUSER_2FA_SHOULD_BE_DISABLEDUSER_INVALID_INVOCATION_CONTEXTUSER_BACKEND_INVALID_INPUT_DATA_`DESTIMATION_COEFFICIENTRecovery contract address should`D[MultiSig]: Owner should not exi`D[MultiSig]: address should not b`D[MultiSig]: valid multisig requi`Drement is not metUSER_THIRDPARTY_PAY_VALUE_BELOW_`D[MultiSig]: valid multisig requi`Drement is not metOracle must be set before 2FA ac`DUSER_INVALID_INVOCATION_CONTEXT[MultiSig]: Owner should not exi`D[MultiSig]: tx should not be exe`DUSER_2FA_SHOULD_BE_DISABLEDEthereum Signed Message:
32forward(address,bytes,uint256,boforwardWithVRS(address,bytes,uint256,bool,bytes,bytes32[3])setUserProxy(address)setOracle(address)setRecoveryContract(address)setMinThirdPartyPayThreshold(uinaddThirdPartyOwnerAndPay(addressaddThirdPartyOwner(address)revokeThirdPartyOwner(address)THIRDPARTY_MULTISIG_SHOULD_NOT_B`DE_OWNER_OR_ORACLE_ADDRESS[MultiSig]: address should not b`DMULTISIG_AUTH_INVALID_SUBMIT_INI`DTWO_FACTOR_AUTH_INVALID_ORACLE_A`DTHIRDPARTY_MULTISIG_INVALID_CONF`D[MultiSig]: tx should exist[MultiSig]: valid multisig requi`Drement is not met[MultiSig]: 'required' should no`Dt be initialized[MultiSig]: owner should not be `D[MultiSig]: tx should exist[MultiSig]: tx should not be con`DROLES_INVALID_USER_ADDRESS[MultiSig]: owner should not exi[MultiSig]: Only 'this' allowed to callUSER_BACKEND_INVALID_INVOCATION_