Here are our terms and conditions. Country Specific Terms in Appendix B shall also apply to this Agreement. 

The Solarmarkit terms & conditions (updated December 2023) outline Solarmarkit’s and Your obligations and responsibilities on the Solarmarkit Platform. 

User Agreement: www.solarmarkit.com

Solarmarkit operates an online platform allowing Users to connect through the Solarmarkit Platform with other Users who provide Solar Services.

Please read these terms and all Policies including the Community Guidelines carefully before using the Solarmarkit Platform. These Policies are incorporated into this Agreement by reference.

All defined terms in this Agreement have the meaning given to them in the Solarmarkit Glossary.

1. SCOPE OF SOLARMARKIT SERVICES

  • 1.1. Solarmarkit Pty Ltd provides the Solarmarkit Platform to enable Homeowners to publish Posted Jobs.
  • 1.2. Solar Providers may make an Offer in response to a Posted Job. Some parts of Offer details may be made publicly available.
  • 1.3. A Homeowner may revoke or modify a Posted Job at any time before he/she accepts an Offer. Solarmarkit reserves the right to cancel all Offers on a Posted Job made prior to the modification.
  • 1.4. If a Homeowner accepts an Offer on the Solarmarkit Platform, a Job Contract is created between the Solar Provider and the Homeowner.
  • 1.5. Upon creation of a Job Contract, the Homeowner must pay the Agreed Offer via their SolarWallet.
  • 1.6. Upon creation of the Job Contract, Solarmarkit has rendered Solarmarkit Services.
  • 1.7. Once the Job Contract is created, the Solar Provider and Homeowner may vary the Job Contract on the Solarmarkit Platform. The Homeowner and Solar Provider are encouraged to use Solarmarkit’s private messaging system to amend or vary the Job Contract (including the Agreed Offer) or to otherwise communicate.
  • 1.8. Once the Services are complete, the Solar Provider must communicate and provide notice of that on the Solarmarkit Platform.
  • 1.9. Once the Services are complete, the Homeowner must communicate and provide notice of that on the Solarmarkit Platform.
  • 1.10. Once the Posted Job has been completed and the Homeowner marks the job as completed, or if Solarmarkit is satisfied the Services have been completed, the Solar Provider's Job Funds will be released by Solarmarkit to the Solar Provider's SolarWallet. However this process does not apply to the payment of payment plans completed via third-party financing services.
  • 1.11. After the Job Contract is completed, the parties are encouraged to review and provide feedback of the Services on the Solarmarkit Platform.
  • 1.12. Once the Job has been completed and the Solar Provider confirms the Job is completed (or if Solarmarkit is satisfied the Job is completed) then the Solar Provider Funds for that Job will automatically be released by Solarmarkit to the Solar Provider's SolarWallet.
  • 1.13. The Homeowner may choose to pause payment of Solar Provider Funds for a Job within 24 hours from when the Solar Provider confirms the Job is completed. If the Homeowner pauses such payment in accordance with this clause, then the Solar Provider Funds will not be released by Solarmarkit to the Solar Provider's SolarWallet until the Homeowner marks the job as completed.
 

2. SOLARMARKIT’S ROLE AND OBLIGATIONS

  • 2.1. Solarmarkit provides the Solarmarkit Platform only, enabling Users to publish Posted Jobs and make Offers on Posted Jobs.
  • 2.2. Solarmarkit only permits individuals over 18 years of age to become Users.
  • 2.3. Users must be natural persons, but can specify within their account description that they represent a business entity.
  • 2.4. At its absolute discretion, Solarmarkit may refuse to allow any person to register or create an account with Solarmarkit or cancel or suspend or modify any existing account including if Solarmarkit reasonably forms the view that a User’s conduct (including a breach of this Agreement) is detrimental to the operation of the Solarmarkit Platform.
  • 2.5. Registering and creating an account with Solarmarkit is free. There is no charge for a Homeowner to post Jobs, or for other Solarmarkit Users to review content on the Solarmarkit Platform, including Posted Jobs. There is no charge for a Solar Provider to place offer on Jobs. 
  • 2.6. Solarmarkit accepts no liability for any aspect of the Homeowner and Solar Provider interaction, including but not limited to the description, performance or delivery of Services.
  • 2.7. Solarmarkit has no responsibility and makes no warranty as to the truth or accuracy of any aspect of any information provided by Users, including, but not limited to, the ability of Solar Providers to perform Jobs or supply equipment, or the honesty or accuracy of any information provided by Homeowners or the Homeowners’ ability to pay for the Services requested.
  • 2.8. Except for liability in relation to any Non-excludable Condition, the Solarmarkit Service is provided on an “as is” basis, and without any warranty or condition, express or implied. To the extent permitted by law, we and our suppliers specifically disclaim any implied warranties of title, merchantability, fitness for a particular purpose and non-infringement.
  • 2.9. Solarmarkit has no obligation to any User to assist or involve itself in any dispute between Users, although may do so to improve User experience.
 

3. USER OBLIGATIONS

  • 3.1. You will at all times:
    • (a) comply with this Agreement (including all Policies) and all applicable laws and regulations;
    • (b) only post accurate information on the Solarmarkit Platform;
    • (c) ensure that You are aware of any laws that apply to You as a Homeowner or Solar Provider, or in relation to using the Solarmarkit Platform.
  • 3.2. You agree that any content (whether provided by Solarmarkit, a User or a third party) on the Solarmarkit Platform may not be used on third party sites or for other business purposes without Solarmarkit’s prior permission.
  • 3.3. You must not use the Solarmarkit Platform for any illegal or immoral purpose.
  • 3.4. You must maintain control of Your Solarmarkit account at all times. This includes not allowing others to use Your account, or by transferring or selling Your account or any of its content to another person.
  • 3.5. You grant Solarmarkit an unrestricted, worldwide, royalty-free licence to use, reproduce, modify and adapt any content and information posted on the Solarmarkit Platform for the purpose of publishing material on the Solarmarkit Platform and as otherwise may be required to provide the Solarmarkit Service, for the general promotion of the Solarmarkit Service, and as permitted by this Agreement.
  • 3.6. You agree that any information posted on the Solarmarkit Platform must not, in any way whatsoever, be potentially or actually harmful to Solarmarkit or any other person. Harm includes, but is not limited to, economic loss that will or may be suffered by Solarmarkit.
  • 3.7. Without limiting any provision of this Agreement, any information You supply to Solarmarkit or publish in a Posted Job (including as part of an Offer) must be up to date and kept up to date and must not:

*(a) be false, inaccurate or misleading or deceptive;

*(b) be fraudulent or involve the sale of counterfeit or stolen items;

*(c) infringe any third party’s copyright, patent, trademark, trade secret or other proprietary rights or intellectual property rights, rights of publicity, confidentiality or privacy;

*(d) violate any applicable law, statute, ordinance or regulation (including, but not limited to, those governing export and import control, consumer protection, unfair competition, criminal law, antidiscrimination and trade practices/fair trading laws);

*(e) be defamatory, libellous, threatening or harassing;

*(f) be obscene or contain any material that, in Solarmarkit’s sole and absolute discretion, is in any way inappropriate or unlawful, including, but not limited to obscene, inappropriate or unlawful images; or

*(g) contain any malicious code, data or set of instructions that intentionally or unintentionally causes harm or subverts the intended function of any Solarmarkit Platform, including, but not limited to viruses, trojan horses, worms, time bombs, cancelbots, easter eggs or other computer programming routines that may damage, modify, delete, detrimentally interfere with, surreptitiously intercept, access without authority or expropriate any system, data or Personal Information.

  • 3.8. The Solarmarkit Platform may from time to time engage location-based or map-based functionality. A Homeowner should never disclose personal details such as the Homeowner’s full name, street number, phone number or email address in SolarChat or in any other public communication on the Solarmarkit Platform.
  • 3.9. If You are a Solar Provider, You must have the right to provide Services under a Job Contract and to work in the jurisdiction where the Services are performed. You must comply with tax and regulatory obligations in relation to any payment (via SolarWallet) received under a Job Contract.
  • 3.10. You must not, when supplying Services, charge a Homeowner any fees on top of the Solar Provider Funds. However, the parties to a Job Contract may agree to amend the Agreed Offer through the Solarmarkit Platform.
  • 3.11. You must not request payments outside of the Solarmarkit Platform from the Homeowner for the Services except to the extent permitted by clause 3.12 and only if the Solarmarkit Platform does not facilitate the reimbursement via the SolarWallet of costs considered in clause 3.12.
  • 3.12 If a Solar Provider agrees to pay some costs of completing the Services, the Solar Provider is solely responsible for obtaining any reimbursement from the Homeowner. Solarmarkit advises Solar Providers not to agree to incur costs in advance of receiving the payment for these costs, unless the Solar Provider is confident the Homeowner will reimburse the costs promptly.
  • 3.13. For the proper operation of the Solarmarkit Platform (including insurance, proper pricing and compliance with Policies), the Solar Provider must ensure that, if it subcontracts any part of the performance of the Services to a third party in accordance with a Job Contract, then that third party must also be a registered User of the Solarmarkit Platform.
  • 3.14. If Solarmarkit determines at its sole discretion that You have breached any obligation under this clause 3 or that You have breached one or more Job Contracts, it reserves the rights to remove any content, Posted Job or Offer You have submitted to the Solarmarkit Service or cancel or suspend Your account and/or any Job Contracts.


4. FEES

  • 4.1. Upon the creation of a Job Offer, the Solar Provider owes Solarmarkit the selective portion of the service fee. 
  • 4.2. If the Posted Job requires a Solar Provider to incur costs in completing the Services, the cost incurred will not be included in any calculation of Fees.
  • 4.3. Fees do not include any fees that may be due to Third Party Service providers. All Third Party Service providers are paid pursuant to a User’s separate agreement with that Third Party Service provider.
  • 4.4. All Fees and charges payable to Solarmarkit are non-cancellable and non-refundable, save for Your rights under any Non-Excludable Conditions.
  • 4.5. If Solarmarkit introduces a new service on the Solarmarkit Platform, the Fees applying to that service will be payable as from the launch of the service.
  • 4.6. Solarmarkit may set-off any Fees against any Solar Provider's Funds in their SolarWallet or other amounts held by Solarmarkit on behalf of a User.
  • 4.7. Solarmarkit may restrict a User’s account until all Fees have been paid.
 

5. PAYMENTS AND REFUNDS

  • 5.1. If the Job is cancelled for any reason (by a Homeowner, a Service Provider or under this Agreement) prior to the commencement of the Job Contract, then if Solarmarkit is reasonably satisfied that a small portion of the Agreed Offer should be returned to the Homeowner then the amount will be automatically refunded to the Homeowner via their SolarWallet.
  • 5.2. Solarmarkit may decide in its absolute discretion to refund the Agreed Offer back onto the Homeowner’s SolarWallet.
  • 5.3. Any amount returned by Solarmarkit to a Homeowner on behalf of a Solar Provider under clause 5.1 will be a debt owed by the Solar Provider to Solarmarkit and may be offset by Solarmarkit against any other payments owed at any time to the Solar Provider.
  • 5.4. Any outstanding Cancellation Fee owed by a User under clause 5.1 will be a debt owed by that User to Solarmarkit and may also be offset by Solarmarkit against any other payments owed at any time to the User.
  • 5.5. Cancellation of a Job Contract will be attributable to the Solar Provider where:
    • (a) the Homeowner and the Solar Provider mutually agree to cancel the Job Contract; or
    • (b) following reasonable but unsuccessful attempts by a Homeowner to contact a Solar Provider to perform the Job Contract, the Job Contract is cancelled by the Homeowner; or
    • (c) the Solar Provider cancels the Job Contract; or
    • (d) a Job Contract is cancelled in accordance with clause 3.14 as a result of the Solar Provider’s actions or breach.
  • 5.6. A Cancellation of a Job Contract will be attributable to a Homeowner where:
    • (a) the Homeowner cancels the Job Contract (other than in accordance with clause 5.5(b); or
    • (b) a Job Contract is cancelled in accordance with clause 3.14 as a result of the Homeowner’s actions or breach.
  • 5.7. If the parties agree to any additional cancellation fee payable under the Job Contract, it is the responsibility of the party aggrieved to claim any amount owed directly from the other.
  • 5.8. Solarmarkit may take up to 7 days to return the Agreed Offer (less the Cancellation Fee, if applicable) to the Homeowner.
  • 5.9. If, for any reason, the Solar Provider Funds cannot be transferred or otherwise made to the Solar Provider or returned to the Homeowner (as the case may be) or no claim is otherwise made for the Solar Provider Funds, the Solar Provider Funds will remain in their SolarWallet until paid or otherwise for up to one months from the date the Homeowner initially paid the Agreed Offer into their SolarWallet.
  • 5.10. Following the one month referred to in clause 5.9, and provided there is still no dispute in respect of the Solar Provider Funds, the Solar Provider Funds will be credited to the Homeowner via SolarWallet in AUD.
  • 5.11 If the Job Contract is cancelled and a User who is party to the Job Contract can show that work under a Job Contract was commenced, then the amount of the Agreed Offer to be returned to the Homeowner will be conditional upon the mediation and dispute process in clause 18. 
 

6. BUSINESS PARTNERS

  • 6.1. Solarmarkit may enter into agreements with Business Partners and may seek to engage Solar Providers in the provision of Business Services. Solar Providers who agree to perform Business Services for Business Partners acknowledge and agree that Solarmarkit and the Business Partner may on-sell Services supplied to third parties for an increased fee.
  • 6.2. Business Partners may require Solar Providers providing Business Services to be approved or hold particular qualifications. Solarmarkit may assist Business Partners to locate suitably qualified Solar Providers. Solarmarkit makes no warranty that it will promote any or all suitably qualified Solar Providers to Business Partners.
  • 6.3. Business Partners may require Solar Providers to enter into a Business Partner Contract before providing Business Services.
  • 6.4 Where a Solar Provider accepts a Posted Job with a Business Partner:
    • (a) the Solar Provider must provide Business Services to the Business Partner in accordance with the Job Contract and any applicable Business Partner Contract; and
    • (b) the terms of the Business Partner Contract will prevail to the extent of any inconsistency.
 

7. PAYMENT FACILITY

  • 7.1. Solarmarkit uses Stripe to operate the SolarWallet.
  • 7.2. In so far as it is relevant to the provision of the SolarWallet, the terms at https://stripe.com/au/ssa are incorporated into this Agreement and will prevail over this Agreement to the extent of any inconsistency.
  • 7.3. If Solarmarkit changes its Payment Provider You may be asked to agree to any further additional terms with those providers. If you do not agree to them, you will be given alternative means of payment.
 

8. THIRD PARTY SERVICES

  • 8.1. Solarmarkit may from time to time include Third Party Services on the Solarmarkit Platform. These Third Party Services are not provided by Solarmarkit.
  • 8.2. Third Party Services are offered to Users pursuant to the third party’s terms and conditions. Third Party Services may be promoted on the Solarmarkit Platform as a convenience to our Users who may find the Third Party Services of interest or of use.
  • 8.3. If a User engages with any Third Party Service provider, the agreement will be directly between the User and that Third Party Service provider.
  • 8.4. Solarmarkit makes no representation or warranty as to the Third Party Services. However, to help us continue to improve our Solarmarkit Platform, Users may inform Solarmarkit of their Third Party Service experience via Customer Support.
 

9. VERIFICATION & BADGES

  • 9.1. Solarmarkit may use Identity Verification Services.
  • 9.2. You agree that Solarmarkit Identity Verification Services may not be fully accurate as all Solarmarkit Services are dependent on User-supplied information and/or information or Verification Services provided by third parties.
  • 9.3. You are solely responsible for identity verification and Solarmarkit accepts no responsibility for any use that is made of a Solarmarkit Identity Verification Service.
  • 9.4. Solarmarkit Identity Verification Services may be modified at any time.
  • 9.5. The Solarmarkit Platform may also include a User-initiated feedback system to help evaluate Users.
  • 9.6. Solarmarkit make Badges available to Solar Providers. The available Badge can be requested by the Solar Provider via the Solarmarkit Platform, and arranged on behalf of the Solar Provider and issued by Solarmarkit. Obtaining Badges may be conditional upon the provision of certain information or documentation by the Solar Provider and determined by Solarmarkit or a third-party verifier which shall be governed by its terms.
  • 9.7. You acknowledge that Badges are point in time checks and may not be accurate at the time it is displayed. You acknowledge that to the extent You relied on a Badge in entering into a Job Contract, you do so aware of this limitation. You should seek to verify any Badge with the Solar Provider prior to commencing the Job.
  • 9.8. It remains the Solar Provider’s responsibility to ensure that information or documentation it provides in obtaining a Badge is true and accurate and must inform Solarmarkit immediately if a Badge is no longer valid.
  • 9.9. Solarmarkit may, at its discretion, issue Badges to Solar Providers for a fee or for free.
  • 9.10. The issue of a Badge to a Solar Provider remains in the control of Solarmarkit and the display and use of a Badge is licensed to the Solar Provider for use on the Solarmarkit Platform only. Any verification obtained as a result of the issue of a Badge may not be used for any other purpose outside of the Solarmarkit Platform.
  • 9.11. Solarmarkit retains the discretion and right to not issue, or remove without notice, a Badge if You are in breach of any of the terms of this Agreement, the Badge has been issued incorrectly, obtained falsely, has expired, is no longer valid or for any other reason requiring its removal by Solarmarkit.
 

10. INSURANCE

  • 10.1. Solarmarkit may offer its Users an opportunity to obtain insurance for certain Job Contracts. All such insurance will be offered by a third party. Any application and terms and conditions for such third party insurance will be displayed on the Solarmarkit website when they are available. Solarmarkit confirms that all insurance policies are Third Party Services and governed by further terms set out for Third Party Services.
  • 10.2. Solarmarkit does not represent that any insurance it acquires or which is offered via the Solarmarkit Platform is adequate or appropriate for any particular User.
  • 10.3. Each User must make its own enquiries about whether any further insurance is required and Solar Providers remain responsible for ensuring that they have, and maintain, sufficient insurance to cover the Services provided to other Users of the Solarmarkit Platform.
  • 10.4. Solarmarkit may also take out other insurance itself and that insurance may at Solarmarkit’s option extend some types of cover to Users. Solarmarkit reserves the right to change the terms of its insurance policies with the third party insurance providers at any time. 
  • 10.5. You acknowledge and agree that in the event that a claim is made relating to any services performed and/or goods provided by a Solar Provider, and the insurance taken out by Solarmarkit (if any) responds to that claim then this clause applies. If a claim is made against a Solar Provider, Solarmarkit may (provided that the Solar Provider consents) elect to make a claim under any applicable policy and if the claim is successful, Solarmarkit reserves its right to recover any excess or deductible payable in respect of the claim from the Solar Provider. Where Solarmarkit makes a claim and the insurer assesses that the Solar Provider is responsible, Solarmarkit is entitled to rely on that assessment. If You do not pay any excess due under this clause, Solarmarkit may also elect to set this amount off some or all of the excess paid by it against future moneys it may owe to You.
  • 10.6. You acknowledge and agree that in the event that a claim is made relating to any services performed and/or goods provided by a Solar Provider, and the insurance taken out by Solarmarkit (if any) does not respond to the claim or the claim is below the excess payable to the insurer, then this clause applies. Solarmarkit may elect to reject or pay an amount to settle a claim not covered by Solarmarkit’s own insurance policies. To the extent that the Solar Provider was or would be liable for the amount of the claim, if Solarmarkit elects to pay an amount to settle the claim the amount paid by Solarmarkit may be recovered by Solarmarkit from the Solar Provider. Solarmarkit may also elect to set this amount off against future moneys it may owe to the Solar Provider.
 

11. FEEDBACK

  • 11.1. You can complain about any comment made on the Solarmarkit Platform by contacting Solarmarkit via the Solarmarkit Platform.
  • 11.2. Solarmarkit is entitled to suspend or terminate Your account at any time if Solarmarkit, in its sole and absolute discretion, is concerned by any feedback about You, or considers Your feedback rating to be problematic for other Solarmarkit Users.
 

12. LIMITATION OF LIABILITY

  • Please see Your Country Specific Terms for the applicable exclusions and limitations of liability.
 

13. PRIVACY

  • 13.1. Third Party Service providers will provide their service pursuant to their own Privacy Policy. Prior to acceptance of any service from a third party, You must review and agree to their terms of service including their privacy policy.
  • 13.2. Solarmarkit will endeavour to permit you to transact anonymously on the Solarmarkit Platform. However in order to ensure Solarmarkit can reduce the incidence of fraud and other behaviour in breach of the Community Guidelines, Solarmarkit reserves the right to ask Users to verify themselves in order to remain a User.
 

14. MODIFICATIONS TO THE AGREEMENT

  • 14.1. Solarmarkit may modify this Agreement or the Policies (and update the Solarmarkit pages on which they are displayed) from time to time. Solarmarkit will send notification of such modifications to Your Solarmarkit account.
  • 14.2. When You actively agree to amended terms (for example, by clicking a button saying “I accept”) or use the Solarmarkit Platform in any manner, including engaging in any acts in connection with a Job Contract, the amended terms will be effective immediately. In all other cases, the amended terms will automatically be effective 30 days after they are initially notified to You.
  • 14.3. If You do not agree with any changes to this Agreement (or any of our Policies), You must either terminate your account or You must notify Solarmarkit who will terminate Your Solarmarkit account, and stop using the Solarmarkit Service.
 

15. NO AGENCY

  • 15.1. No agency, partnership, joint venture, employee-employer or other similar relationship is created by this Agreement. In particular You have no authority to bind Solarmarkit, its related entities or affiliates in any way whatsoever. Solarmarkit confirms that all Third Party Services that may be promoted on the Solarmarkit Platform are provided solely by such Third Party Service providers. To the extent permitted by law, Solarmarkit specifically disclaims all liability for any loss or damage incurred by You in any manner due to the performance or non-performance of such Third-Party Service.
 

16. NOTICES

  • 16.1. Except as stated otherwise, any notices must be given by email, either to Solarmarkit’s contact address as displayed on the Solarmarkit Platform, or to Solarmarkit Users’ contact address as provided at registration. Any notice shall be deemed given:
    • (a) if sent by email, 24 hours after email is sent, unless the User is notified that the email address is invalid or the email is undeliverable, and
    • (b) if sent by pre-paid post, three Business Days after the date of posting, or on the seventh Business Day after the date of posting if sent to or posted from outside the jurisdiction in which You have Your Solarmarkit Platform account.
  • 16.2. Notices related to performance of any Third Party Service must be delivered to such third party as set out in the Third Party Service provider’s terms and conditions.
 

17. MEDIATION AND DISPUTE RESOLUTION

  • 17.1. Solarmarkit encourages You to try and resolve disputes (including claims for returns or refunds) with other Users directly. Accordingly, You acknowledge and agree that Solarmarkit may, in its absolute discretion, provide Your information as it decides is suitable to other parties involved in the dispute.
  • 17.2. If a dispute arises with another User, You must co-operate with the other User and make a genuine attempt to resolve the dispute.
  • 17.3. Solarmarkit may elect to assist Users resolve disputes. Any User may refer a dispute to Solarmarkit. You must co-operate with any investigation undertaken by Solarmarkit. Solarmarkit reserves the right to make a final determination (acting reasonably) based on the information supplied by the Users to make payment accordingly. You may raise your dispute with the other User or Solarmarkit’s determination in an applicable court or tribunal.
  • 17.4. Solarmarkit has the right to hold any Agreed Offer that is the subject of a dispute in their SolarWallet, until the dispute has been resolved.
  • 17.5. Disputes with any Third Party Service provider must proceed pursuant to any dispute resolution process set out in the terms of service of the Third Party Service provider.
  • 17.6. If You have a complaint about the Solarmarkit Service please contact us via Customer Support.
  • 17.7. If Solarmarkit provides information about other Users to You for the purposes of resolving disputes under this clause, You acknowledge and agree that such information will be used only for the purpose of resolving the dispute (and no other purpose) and that you will be responsible and liable to Solarmarkit for any costs, losses or liabilities incurred by Solarmarkit in relation to any claims relating to any other use of information not permitted by this Agreement.
 

18. TERMINATION

  • 18.1. Either You or Solarmarkit may terminate your account and this Agreement at any time for any reason.
  • 18.2. Termination of this Agreement does not affect any Job Contract that has been formed between Solarmarkit Users.
  • 18.3. Third Party Services are conditional upon, and governed by, Third Party Service provider terms and conditions.
  • 18.4. Sections 4 (Fees), 12 (Limitation of Liability) and 17 (Mediation and Dispute Resolution) and any other terms which by their nature should continue to apply, will survive any termination or expiration of this Agreement.
  • 18.5. If Your account or this Agreement are terminated for any reason then You may not without Solarmarkit’s consent (in its absolute discretion) create any further accounts with Solarmarkit and we may terminate any other accounts You operate.
 

19. GENERAL

  • 19.1. This Agreement is governed by the laws specified in Your Country Specific Terms.
  • 19.2. The provisions of this Agreement are severable, and if any provision of this Agreement is held to be invalid or unenforceable, such provision may be removed and the remaining provisions will be enforceable.
  • 19.3. This Agreement may be assigned or novated by Solarmarkit to a third party without your consent. In the event of an assignment or novation the User will remain bound by this Agreement.
  • 19.4. This Agreement sets out the entire understanding and agreement between the User and Solarmarkit with respect to its subject matter.

Revised Dec 2023 copyright Solarmarkit Pty Ltd 2023

APPENDIX A:

MODEL JOB CONTRACT

The terms used in this Job Contract have the meaning set out in the Solarmarkit Glossary. A Job Contract is created in accordance with the Solarmarkit Agreement. Unless otherwise agreed, the Homeowner and the Solar Provider enter into a Job Contract on the following terms:

1. COMMENCEMENT DATE AND TERM

  • 1.1. The Job Contract is created when the Homeowner accepts the Solar Provider’s Offer on a Posted Job to provide Services. 
  • 1.2. The Contract will continue until terminated in accordance with clause 7.
 

2. SERVICES

  • 2.1. The Solar Provider will perform Services in a proper and workmanlike manner.
  • 2.2 The Solar Provider must perform the Services at the time and location agreed.
  • 2.3 The parties must perform their obligations in accordance with any other terms or conditions agreed by the parties during or subsequent to the creation of the Job Contract.
  • 2.4 The parties acknowledge that the Job Contract is one of personal service where the Homeowner selected the Solar Provider to perform the Services. Therefore the Solar Provider must not subcontract any part of the Services to any third party without the Homeowner’s consent.
  • 2.5 The Solar Provider remains responsible and liable at all times to the Homeowner for any acts or omissions of a subcontractor as if those acts or omissions had been made by the Solar Provider.

3. WARRANTIES

  • 3.1. Each party warrants that the information provided in the creation of the Job Contract is true and accurate.
  • 3.2 The Solar Provider warrants that they have (and any subcontractor has) the right to work and provide Services and hold all relevant licences in the jurisdiction where the Services are performed.
  • 3.3 The parties incorporate the Consumer Guarantees into the Job Contract, even if they are not already incorporated by law.

4. PAYMENT OR CANCELLATION

  • 4.1. Upon the creation of the Job Contract, the Homeowner must pay the Agreed Offer via SolarPay or Payment Plan.
  • 4.2. Upon the Services being completed, the Solar Provider will provide notice on the Solarmarkit Platform.
  • 4.3. The Homeowner will be prompted to confirm the Services are complete. If the Solar Provider has completed the Services in accordance with clause 2, the Homeowner must use the Solarmarkit Platform to release the Solar Provider Funds from their SolarWallet account.
  • 4.4. If the parties agree to cancel the Job Contract, or the Homeowner is unable to contact the Solar Provider to perform the Job Contract, the Solar Provider Funds will be dealt with in accordance with the User’s Solarmarkit Agreement.

5. LIMITATION OF LIABILITY

  • 5.1. Except for liability in relation to a breach of a Non-excludable Condition, the parties exclude all Consequential Loss arising out of or in connection to the Services, and any claims by any third person, or the Job Contract, even if the party causing the breach knew the loss was possible or the loss was otherwise foreseeable.
  • 5.2. Subject to any insurance or agreement to the contrary, the liability of each party to the other except for a breach of any Non-Excludable Condition is capped at the Agreed Offer.

6. DISPUTES

  • 6.1. If a dispute arises between the parties, the parties will attempt to resolve the dispute within 14 days by mediation via the Resolution Center.
  • 6.2 If the parties are unable to resolve the dispute in accordance with clause 6.1, either party may refer the dispute to Solarmarkit and act in accordance with clause 17 of the Solarmarkit Agreement.

7. TERMINATION OF CONTRACT

The Job Contract will terminate when:

    • (a) the Services are completed and the Agreed Offer is released from the SolarWallet;
    • (b) a party is terminated or suspended from the Solarmarkit Platform, at the election of the other party;
    • (c) otherwise agreed by the parties or the Third Party Dispute Service; or
    • (d) notified by Solarmarkit in accordance with the party’s Solarmarkit Agreement.

8. APPLICATION OF POLICIES

The parties incorporate by reference the applicable Policies.

9. GOVERNING LAW

The Job Contract is governed by the laws of the jurisdiction where the Posted Job was posted on the Solarmarkit Platform.

Revised December 2023 copyright Solarmarkit 2023

APPENDIX B:

COUNTRY SPECIFIC TERMS

If You are a User who has Your Solarmarkit Platform account in (or the Services are performed in) Australia then the following terms will also apply to or may vary this Agreement to the extent specified:

a) a reference to A$, $A, dollar or $ is to Australian currency;
b) “Solarmarkit” means Solarmarkit Pty Ltd ACN 650 853 071;
c) “ACL” means the Australian Consumer Law;
d) “Consumer Guarantees” means the consumer guarantees contained in Part 3-2 of the ACL;
e) “Personal Information” has the same meaning given to it in the Privacy Act 1988 (Cth);
f) This Agreement is governed by the laws of Victoria, Australia. You and Solarmarkit submit to the exclusive jurisdiction of the courts of Victoria, Australia; and
g) The following is added as clause 3.3 in the Model Contract of Appendix A “3.3 The parties incorporate the Consumer Guarantees into the Job Contract, even if they are not already incorporated by law.”;
h) The exclusions and limitations of liability shall be as follows:

  • Except for liability in relation to breach of Non-excludable Condition, to the extent permitted by law, Solarmarkit specifically disclaims all liability for any loss or damage (actual, special, direct, indirect and consequential) of every kind and nature, known and unknown, suspected and unsuspected, disclosed and undisclosed (including, without limitation, loss or damage relating to any inaccuracy of information provided, or the lack of fitness for purpose of any goods or service supplied), arising out of or in any way connected with any transaction between Homeowners and Solar Providers.

  • Except for liability in relation to a breach of any Non-excludable Condition, to the extent permitted by law, Solarmarkit specifically disclaims all liability for any loss or damage (actual, special, direct, indirect and consequential) of every kind and nature, known and unknown, suspected and unsuspected, disclosed and undisclosed (including, without limitation, loss or damage relating to any inaccuracy of information provided, or the lack of fitness for purpose of any goods or service supplied), arising out of or in any way connected with any transaction between You and any Third Party Service provider who may be included from time to time on the Solarmarkit Platform.

  • Except for liability in relation to a breach of any Non-excludable Condition, and to the extent permitted by law, Solarmarkit is not liable for any Consequential Loss arising out of or in any way connected with the Solarmarkit Services.

  • Except for liability in relation to a breach of any Non-excludable Condition, Solarmarkit’s liability to any User of the Solarmarkit Service is limited to the total amount of payment made by that User to Solarmarkit during the twelve month period prior to any incident causing liability of Solarmarkit, or AUD$50.00, whichever is greater.
  • Solarmarkit’s liability to You for a breach of any Non-excludable Condition (other than a Non-excludable Condition that by law cannot be limited) is limited, at our option to any one of resupplying, replacing or repairing, or paying the cost of resupplying, replacing or repairing goods in respect of which the breach occurred, or supplying again or paying the cost of supplying again, services in respect of which the breach occurred.


Solarmarkit Glossary

“Agreement” means the most updated version of the agreement between Solarmarkit and a User.

“Agreed Offer” means Agreed Offer for Services (including any variation) paid via SolarPay or Payment Plan made by the Homeowner but does not include any costs incurred by the Solar Provider when completing Services which the Homeowner agrees to reimburse.

“Solarmarkit” means “we” “us” “our” means the legal entity prescribed in Your Country Specific Terms.

“Verification Badge” means a badge that may be issued to a User based on the User meeting certain qualifications or other thresholds, including Verification Icons, as determined and set by Solarmarkit.

“Solarmarkit Platform” means the Solarmarkit website at http://www.solarmarkit.com/

“Solarmarkit Service” means the service of providing the Solarmarkit Platform.

“Badge” means an Solarmarkit Badge and Verification Icon.

“Business Day” means a day on which banks are open for general business in the jurisdiction where Users have their Solarmarkit Platform account, other than a Saturday, Sunday or public holiday.

“Business Partner Contract” means a contract between a Business Partner and a Solar Provider to perform Business Services.

“Business Partner” means the business or individual that enters into an agreement with Solarmarkit to acquire Business Services.

“Business Services” means Services provided by a Solar Provider to a Business Partner acquired for the purpose of on selling to a third party (such as the Business Partner’s customer).

“Cancellation Fee” means the Fee payable by a Homeowner or a Solar Provider for cancelling a Job Contract and will not exceed 22% of the Agreed Offer.

“Consequential Loss” means any loss, damage or expense recoverable at law:

  • (a) other than a loss, damage or expense that would be suffered or incurred by any person in a similar situation to the person suffering or incurring the loss, damage or expense; or
  • (b) which is a loss of:
    • a. opportunity or goodwill;
    • b. profits, anticipated savings or business;
    • c. data; or
    • d. value of any equipment,

and any costs or expenses incurred in connection with the foregoing.

“Country Specific Terms” means those terms set out in Appendix B.

“Fees” means all fees payable to Solarmarkit by Users.

“Identity Verification Services” means the tools available to help Users verify the identity, qualifications or skills, verification of payment information, References, integration with social media, Solarmarkit Badges and Verification Icons.

“Marketing Material” means any updates, news and special offers in relation to Solarmarkit or its Third Party Services.

“Non-excludable Condition” means any implied condition, warranty or guarantee in a contract, the exclusion of which would contravene the law or cause any part of the contract to be void. 

“Occurrence” means each individual occurrence of services to be performed by a Solar Provider that form part of Recurring Services.

“Offer” means an offer made by a Service Provider in response to a Posted Job to perform the Services. or an offer made by a Homeowner for the performance of Services by a Service Provider when using Search Assist

“Payment Account” means the SolarWallet account operated by the User.

“Payment Provider” means an entity appointed by Solarmarkit that manages and operates the Payment Account including accepting payments from and making payments to Users.

“Personal Information” has the same meaning as described in Your Country Specific Terms.

“Policies” means the policies posted by Solarmarkit on the Solarmarkit Platform, including but not limited to the Community Guidelines.

“Homeowner” means a User that posts on the Solarmarkit Platform in search of particular Solar Services.

“Posted Job” means the Homeowner’s request for Services published on the Platform, and includes the deadline for completion, price and description of the Services to be provided.


“Reference” means a feature allowing a User to request other Users to post a reference on the Solarmarkit Platform endorsing that User.

“Services” means the services to be rendered as described in the Posted Job, including any variations or amendments agreed before or subsequent to the creation of a Job Contract and for Recurring Services the Services are the services to be performed under each Occurrence.


“Job Contract” means the separate contract which is formed between a Homeowner and a Solar Provider for Services. In the absence of, or in addition to, any terms specifically agreed, the model terms of which are included in Appendix A to the Agreement apply to Job Contracts.

“Solar Provider” means a User who provides Services to Homeowners.

“Solar Provider Funds” means the Agreed Offer less the Service Fee.


“Third Party Dispute Service” means a third party dispute resolution service provider used to resolve any disputes between Users.

“Third Party Service” means the promotions and links to services offered by third parties as may be featured on the Solarmarkit Platform from time to time.

“User” or “You” means the person who has signed up to use the Solarmarkit Platform, whether as the Homeowner, Solar Provider, or otherwise.

“Verification Icons” means the icons available to be displayed on a User’s profile and any such posts on the Solarmarkit Platform to confirm details such as a User’s qualification, license, certificate or other skill.

Rules of Interpretation:

In the Solarmarkit Agreement and all Policies, except where the context otherwise requires:

  • (a) the singular includes the plural and vice versa, and a gender includes other genders;
  • (b) another grammatical form of a defined word or expression has a corresponding meaning;
  • (c) a reference to a document or instrument includes the document or instrument as novated, altered, supplemented or replaced from time to time;
  • (d) the applicable currency shall be the currency specified in Your Country Specific Terms;
  • (e) a reference to a person includes a natural person, partnership, body corporate, association, governmental or local authority or agency or other entity;
  • (f) a reference to a statute, ordinance, code or other law includes regulations and other instruments under it and consolidations, amendments, re-enactments or replacements of any of them;
  • (g) the meaning of general words is not limited by specific examples introduced by including, for example or similar expressions;
  • (h) headings are for ease of reference only and do not affect interpretation;
  • (i) any agreement, representation, warranty or indemnity in favour of two or more parties (including where two or more persons are included in the same defined term) is for the benefit of them jointly and severally; and
  • (j) a rule of construction does not apply to the disadvantage of a party because the party was responsible for the preparation of this agreement or any part of it.
 

Revised December 2023 copyright Solarmarkit 2023


Whoops! There was an error.
ErrorException (E_WARNING)
file_put_contents(/home/seoking144/solarmarkitcom/storage/framework/sessions/MEvjrVClNCf4HkFqp2HqhKHzpRebs7oiE3QXYotf): failed to open stream: Disk quota exceeded ErrorException thrown with message "file_put_contents(/home/seoking144/solarmarkitcom/storage/framework/sessions/MEvjrVClNCf4HkFqp2HqhKHzpRebs7oiE3QXYotf): failed to open stream: Disk quota exceeded" Stacktrace: #8 ErrorException in /home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #7 file_put_contents in /home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #6 Illuminate\Filesystem\Filesystem:put in /home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php:83 #5 Illuminate\Session\FileSessionHandler:write in /home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Session/Store.php:129 #4 Illuminate\Session\Store:save in /home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:87 #3 Illuminate\Session\Middleware\StartSession:terminate in /home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:218 #2 Illuminate\Foundation\Http\Kernel:terminateMiddleware in /home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:189 #1 Illuminate\Foundation\Http\Kernel:terminate in /home/seoking144/solarmarkitcom/public/index.php:60 #0 require_once in /home/seoking144/solarmarkitcom/server.php:21
8
ErrorException
/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php122
7
file_put_contents
/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php122
6
Illuminate\Filesystem\Filesystem put
/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php83
5
Illuminate\Session\FileSessionHandler write
/vendor/laravel/framework/src/Illuminate/Session/Store.php129
4
Illuminate\Session\Store save
/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php87
3
Illuminate\Session\Middleware\StartSession terminate
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php218
2
Illuminate\Foundation\Http\Kernel terminateMiddleware
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php189
1
Illuminate\Foundation\Http\Kernel terminate
/public/index.php60
0
require_once
/server.php21
/home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Write the contents of a file, replacing it atomically if it already exists.
     *
     * @param  string  $path
     * @param  string  $content
     * @return void
     */
    public function replace($path, $content)
    {
        // If the path already exists and is a symlink, get the real path...
        clearstatcache(true, $path);
 
        $path = realpath($path) ?: $path;
 
        $tempPath = tempnam(dirname($path), basename($path));
 
        // Fix permissions of tempPath because `tempnam()` creates it with permissions set to 0600...
        chmod($tempPath, 0777 - umask());
Arguments
  1. "file_put_contents(/home/seoking144/solarmarkitcom/storage/framework/sessions/MEvjrVClNCf4HkFqp2HqhKHzpRebs7oiE3QXYotf): failed to open stream: Disk quota exceeded"
    
/home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Write the contents of a file, replacing it atomically if it already exists.
     *
     * @param  string  $path
     * @param  string  $content
     * @return void
     */
    public function replace($path, $content)
    {
        // If the path already exists and is a symlink, get the real path...
        clearstatcache(true, $path);
 
        $path = realpath($path) ?: $path;
 
        $tempPath = tempnam(dirname($path), basename($path));
 
        // Fix permissions of tempPath because `tempnam()` creates it with permissions set to 0600...
        chmod($tempPath, 0777 - umask());
Arguments
  1. "/home/seoking144/solarmarkitcom/storage/framework/sessions/MEvjrVClNCf4HkFqp2HqhKHzpRebs7oiE3QXYotf"
    
  2. "a:3:{s:6:"_token";s:40:"VXlWfu39LezAo4DByj54e0XMk9L9u7AYrNbPWWDJ";s:9:"_previous";a:1:{s:3:"url";s:40:"https://solarmarkit.com/Terms-Conditions";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. 2
    
/home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php
    /**
     * {@inheritdoc}
     */
    public function read($sessionId)
    {
        if ($this->files->isFile($path = $this->path.'/'.$sessionId)) {
            if ($this->files->lastModified($path) >= Carbon::now()->subMinutes($this->minutes)->getTimestamp()) {
                return $this->files->sharedGet($path);
            }
        }
 
        return '';
    }
 
    /**
     * {@inheritdoc}
     */
    public function write($sessionId, $data)
    {
        $this->files->put($this->path.'/'.$sessionId, $data, true);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function destroy($sessionId)
    {
        $this->files->delete($this->path.'/'.$sessionId);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function gc($lifetime)
    {
        $files = Finder::create()
Arguments
  1. "/home/seoking144/solarmarkitcom/storage/framework/sessions/MEvjrVClNCf4HkFqp2HqhKHzpRebs7oiE3QXYotf"
    
  2. "a:3:{s:6:"_token";s:40:"VXlWfu39LezAo4DByj54e0XMk9L9u7AYrNbPWWDJ";s:9:"_previous";a:1:{s:3:"url";s:40:"https://solarmarkit.com/Terms-Conditions";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. true
    
/home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Session/Store.php
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForUnserialize($data)
    {
        return $data;
    }
 
    /**
     * Save the session data to storage.
     *
     * @return bool
     */
    public function save()
    {
        $this->ageFlashData();
 
        $this->handler->write($this->getId(), $this->prepareForStorage(
            serialize($this->attributes)
        ));
 
        $this->started = false;
    }
 
    /**
     * Prepare the serialized session data for storage.
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForStorage($data)
    {
        return $data;
    }
 
    /**
     * Age the flash data for the session.
     *
     * @return void
Arguments
  1. "MEvjrVClNCf4HkFqp2HqhKHzpRebs7oiE3QXYotf"
    
  2. "a:3:{s:6:"_token";s:40:"VXlWfu39LezAo4DByj54e0XMk9L9u7AYrNbPWWDJ";s:9:"_previous";a:1:{s:3:"url";s:40:"https://solarmarkit.com/Terms-Conditions";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
/home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
        if ($this->sessionConfigured()) {
            $this->storeCurrentUrl($request, $session);
 
            $this->addCookieToResponse($response, $session);
        }
 
        return $response;
    }
 
    /**
     * Perform any final actions for the request lifecycle.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        if ($this->sessionHandled && $this->sessionConfigured() && ! $this->usingCookieSessions()) {
            $this->manager->driver()->save();
        }
    }
 
    /**
     * Start the session for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Contracts\Session\Session
     */
    protected function startSession(Request $request)
    {
        return tap($this->getSession($request), function ($session) use ($request) {
            $session->setRequestOnHandler($request);
 
            $session->start();
        });
    }
 
    /**
     * Get the session implementation from the manager.
/home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
                continue;
            }
 
            [$name] = $this->parseMiddleware($middleware);
 
            $instance = $this->app->make($name);
 
            if (method_exists($instance, 'terminate')) {
                $instance->terminate($request, $response);
            }
        }
    }
 
    /**
     * Gather the route middleware for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    protected function gatherRouteMiddleware($request)
    {
        if ($route = $request->route()) {
            return $this->router->gatherRouteMiddleware($route);
        }
 
        return [];
    }
 
    /**
Arguments
  1. Illuminate\Http\Request {#46
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#1452 …4}
      #routeResolver: Closure() {#1454 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#48}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#54}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#54}
      +server: Symfony\Component\HttpFoundation\ServerBag {#50}
      +files: Symfony\Component\HttpFoundation\FileBag {#51}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#49}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#52}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/Terms-Conditions"
      #requestUri: "/Terms-Conditions"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\Store {#1489}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Illuminate\Http\Response {#1522}
    
/home/seoking144/solarmarkitcom/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
     */
    protected function dispatchToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
 
            return $this->router->dispatch($request);
        };
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        $this->terminateMiddleware($request, $response);
 
        $this->app->terminate();
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
Arguments
  1. Illuminate\Http\Request {#46
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#1452 …4}
      #routeResolver: Closure() {#1454 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#48}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#54}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#54}
      +server: Symfony\Component\HttpFoundation\ServerBag {#50}
      +files: Symfony\Component\HttpFoundation\FileBag {#51}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#49}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#52}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/Terms-Conditions"
      #requestUri: "/Terms-Conditions"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\Store {#1489}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Illuminate\Http\Response {#1522}
    
/home/seoking144/solarmarkitcom/public/index.php
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);
 
Arguments
  1. Illuminate\Http\Request {#46
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#1452 …4}
      #routeResolver: Closure() {#1454 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#48}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#54}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#54}
      +server: Symfony\Component\HttpFoundation\ServerBag {#50}
      +files: Symfony\Component\HttpFoundation\FileBag {#51}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#49}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#52}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/Terms-Conditions"
      #requestUri: "/Terms-Conditions"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\Store {#1489}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Illuminate\Http\Response {#1522}
    
/home/seoking144/solarmarkitcom/server.php
 
/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <[email protected]>
 */
 
$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);
 
// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}
 
require_once __DIR__.'/public/index.php';
 
Arguments
  1. "/home/seoking144/solarmarkitcom/public/index.php"
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
PATH
"/usr/local/bin:/bin:/usr/bin"
HTTP_ACCEPT
"*/*"
HTTP_ACCEPT_ENCODING
"gzip, br"
HTTP_HOST
"solarmarkit.com"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])"
HTTP_X_FORWARDED_FOR
"3.17.159.48,172.70.179.13"
HTTP_CDN_LOOP
"cloudflare"
HTTP_CF_IPCOUNTRY
"US"
HTTP_CF_RAY
"8a9b7fd41ed602a7-ORD"
HTTP_CF_VISITOR
"{"scheme":"https"}"
HTTP_CF_CONNECTING_IP
"3.17.159.48"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_X_HTTPS
"on"
DOCUMENT_ROOT
"/home/seoking144/solarmarkitcom"
REMOTE_ADDR
"3.17.159.48"
REMOTE_PORT
"46696"
SERVER_ADDR
"162.0.229.9"
SERVER_NAME
"solarmarkit.com"
SERVER_ADMIN
"[email protected]"
SERVER_PORT
"443"
REQUEST_SCHEME
"https"
REQUEST_URI
"/Terms-Conditions"
REDIRECT_URL
"/Terms-Conditions"
REDIRECT_REQUEST_METHOD
"GET"
PROXY_REMOTE_ADDR
"162.0.229.9"
HTTPS
"on"
REDIRECT_STATUS
"200"
SCRIPT_FILENAME
"/home/seoking144/solarmarkitcom/server.php"
QUERY_STRING
""
SCRIPT_URI
"https://solarmarkit.com/Terms-Conditions"
SCRIPT_URL
"/Terms-Conditions"
SCRIPT_NAME
"/server.php"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SOFTWARE
"LiteSpeed"
REQUEST_METHOD
"GET"
X-LSCACHE
"on"
PHP_SELF
"/server.php"
REQUEST_TIME_FLOAT
1722071458.1025
REQUEST_TIME
1722071458
APP_NAME
"Laravel"
APP_ENV
"local"
APP_KEY
"base64:3NEj5cpMljAZdq7PxkhQStRVH3GTAmETx+jBD7c9b7Y="
APP_DEBUG
"true"
APP_URL
"http://localhost"
LOG_CHANNEL
"stack"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"seoking144_solarmarkitcombd"
DB_USERNAME
"seoking144_solarmarkit"
DB_PASSWORD
"C@s2-ND{8#74"
FILESYSTEM_DRIVER
"public"
FILESYSTEM_CLOUD
"google"
GOOGLE_DRIVE_CLIENT_ID
"902597661676-0csn83cp68tpvje6a6vdbdagp6l9bebd.apps.googleusercontent.com"
GOOGLE_DRIVE_CLIENT_SECRET
"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"
GOOGLE_DRIVE_REFRESH_TOKEN
"1//04-hvICYuMTR2CgYIARAAGAQSNwF-L9IrN1IxZi-c5FmTwGZ1pdpPuRPFK8Rf1U-N11sMAPj8IJNavaTYEr8M-_fxD4utW4ullqM"
GOOGLE_DRIVE_FOLDER_ID
"1NF6MXrJMLJJLFbxWSt3w8nlIl_XkBTmb"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
QUEUE_CONNECTION
"sync"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
GOOGLE_MAPS_API_KEY
"AIzaSyDhhN8PqF4nhWa7ZOYEafK3MeSm_Xs6UT4"
MAIL_DRIVER
"sendmail"
MAIL_HOST
"smtp.zoho.com"
MAIL_PORT
"465"
MAIL_USERNAME
"[email protected]"
MAIL_PASSWORD
"123@ccounts123"
MAIL_ENCRYPTION
"ssl"
MIX_PUSHER_APP_KEY
"${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER
"${PUSHER_APP_CLUSTER}"
PUSHER_APP_ID
"1276503"
PUSHER_APP_KEY
"59251744d2c0a729dcfb"
PUSHER_APP_SECRET
"330a265620e71f4e25ce"
PUSHER_APP_CLUSTER
"mt1"
STRIPE_KEY
"pk_test_51Jni0UHtV0oRuQX69V6MnhdfIv60GZxRFnuaWryUQ3lj4gzZpPADhlXRFwhQg9U6jje7786ZkT6p41xCxISPsKcy00PzTO6Egy"
STRIPE_SECRET
"sk_test_51Jni0UHtV0oRuQX6DyKxjwM5dUTwaxNddsK0h9FdvhVxWiirgARc4WTC3NQSVUIcl6x1CxnLrLwfSHkEE1HKarLO00yb5XLYOh"
service_account_credentials_json
"app_path('laravel-google-analytics/service-account-credentials.json')"
PROPERTY_ID
"413473196"
Key Value
PATH
"/usr/local/bin:/bin:/usr/bin"
APP_NAME
"Laravel"
APP_ENV
"local"
APP_KEY
"base64:3NEj5cpMljAZdq7PxkhQStRVH3GTAmETx+jBD7c9b7Y="
APP_DEBUG
"true"
APP_URL
"http://localhost"
LOG_CHANNEL
"stack"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"seoking144_solarmarkitcombd"
DB_USERNAME
"seoking144_solarmarkit"
DB_PASSWORD
"C@s2-ND{8#74"
FILESYSTEM_DRIVER
"public"
FILESYSTEM_CLOUD
"google"
GOOGLE_DRIVE_CLIENT_ID
"902597661676-0csn83cp68tpvje6a6vdbdagp6l9bebd.apps.googleusercontent.com"
GOOGLE_DRIVE_CLIENT_SECRET
"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"
GOOGLE_DRIVE_REFRESH_TOKEN
"1//04-hvICYuMTR2CgYIARAAGAQSNwF-L9IrN1IxZi-c5FmTwGZ1pdpPuRPFK8Rf1U-N11sMAPj8IJNavaTYEr8M-_fxD4utW4ullqM"
GOOGLE_DRIVE_FOLDER_ID
"1NF6MXrJMLJJLFbxWSt3w8nlIl_XkBTmb"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
QUEUE_CONNECTION
"sync"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
GOOGLE_MAPS_API_KEY
"AIzaSyDhhN8PqF4nhWa7ZOYEafK3MeSm_Xs6UT4"
MAIL_DRIVER
"sendmail"
MAIL_HOST
"smtp.zoho.com"
MAIL_PORT
"465"
MAIL_USERNAME
"[email protected]"
MAIL_PASSWORD
"123@ccounts123"
MAIL_ENCRYPTION
"ssl"
MIX_PUSHER_APP_KEY
"${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER
"${PUSHER_APP_CLUSTER}"
PUSHER_APP_ID
"1276503"
PUSHER_APP_KEY
"59251744d2c0a729dcfb"
PUSHER_APP_SECRET
"330a265620e71f4e25ce"
PUSHER_APP_CLUSTER
"mt1"
STRIPE_KEY
"pk_test_51Jni0UHtV0oRuQX69V6MnhdfIv60GZxRFnuaWryUQ3lj4gzZpPADhlXRFwhQg9U6jje7786ZkT6p41xCxISPsKcy00PzTO6Egy"
STRIPE_SECRET
"sk_test_51Jni0UHtV0oRuQX6DyKxjwM5dUTwaxNddsK0h9FdvhVxWiirgARc4WTC3NQSVUIcl6x1CxnLrLwfSHkEE1HKarLO00yb5XLYOh"
service_account_credentials_json
"app_path('laravel-google-analytics/service-account-credentials.json')"
PROPERTY_ID
"413473196"
0. Whoops\Handler\PrettyPageHandler