hissing-vegetable-faint.on-fleek.app
Open in
urlscan Pro
2606:4700:20::ac43:49bd
Public Scan
URL:
https://hissing-vegetable-faint.on-fleek.app/
Submission: On October 16 via api from US — Scanned from DE
Submission: On October 16 via api from US — Scanned from DE
Form analysis
37 forms found in the DOMName: emailRecoveryForm —
<form class="compact-box form-compact ng-pristine ng-valid ng-scope" id="other-logins" name="emailRecoveryForm">
<div class="form-compact__content">
<div class="form-compact__part">
<h3 class="center">Log in to your existing account</h3>
<p class="center">
<strong class="ng-binding"></strong>
</p>
<p class="center ng-binding">has already been used to log in to Gleam.</p>
<p class="center">Please log in to your linked account:</p>
<ul class="unstyled">
<!-- ngRepeat: provider in contestantState.otherLogins -->
<!-- ngIf: contestantState.form.email && contestantState.allowRecovery -->
</ul>
</div>
<!-- ngIf: contestantState.recoveryState && !showRecoveryForm() -->
<!-- ngIf: contestantState.recoveryState && showRecoveryForm() -->
</div>
<div class="form-actions center">
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Other Logins')">
Cancel
</a>
</div>
</form>
Name: contestantEditForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantEditForm" style="padding-top: 15px">
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-if="!contestantState.form.verification_required" style="padding-bottom: 10px">
<div class="form-horizontal">
<div class="input required stringish form-group" ng-class="{error: contestantEditForm.name.$invalid && contestantEditForm.name.$touched, success: contestantEditForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantEditFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantEditForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantEditForm.email.$invalid && contestantEditForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantEditForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantEditFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantEditForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div>
<!-- ngIf: ::!isReward() && (campaign.show_competition_subscription || contestantState.form.competition_subscription) -->
<div class="boolean input optional form-group ng-scope" ng-if="::!isReward() && (campaign.show_competition_subscription || contestantState.form.competition_subscription)">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div><!-- end ngIf: ::!isReward() && (campaign.show_competition_subscription || contestantState.form.competition_subscription) -->
<!-- ngIf: campaign.confirmation_email_enabled -->
<!-- ngIf: contestantState.contestant.authentications.length > 0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
<div class="form-actions center">
<!-- ngIf: !contestantState.form.verification_required --><button class="btn btn-primary ng-binding ng-scope" ng-click="updateContestant()" ng-disabled="contestantState.updating || contestantEditForm.$invalid"
ng-if="!contestantState.form.verification_required" disabled="disabled"> Save </button><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail --> <!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="toggleEdit()" ng-disabled="contestantState.updating" ng-if="!contestantState.form.verification_required" class="ng-binding ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
Name: entryDetailsForm —
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
<div class="form-compact__content">
<div class="form-compact__part">
<div class="text input optional form-group">
<div class="form-wrapper center">
<!-- ngIf: entry_method.config5 --><label for="em7789074Details" ng-if="entry_method.config5" class="ng-scope">
<h4 class="center user-fragment ng-binding" ng-bind-html="entry_method.config5">
<div>Make Sure that your wallet is Ethereum Mainnnet, otherwise you will not be eligible for the rewards</div>
<div></div>
</h4>
</label><!-- end ngIf: entry_method.config5 -->
<div class="input-append input-append--full-width">
<input id="em7789074Details" name="data" ng-class="{invalid: continueDisabled(entry_method)}" ng-model="entryState.formData[entry_method.id]" placeholder="" type="text" class="ng-pristine ng-untouched ng-valid ng-empty invalid" value="">
<span class="add-on">
<!-- ngIf: continueDisabled(entry_method) --><i class="fas fa-wallet" ng-if="continueDisabled(entry_method)"></i><!-- end ngIf: continueDisabled(entry_method) -->
<!-- ngIf: !continueDisabled(entry_method) -->
</span>
</div>
</div>
</div>
</div>
</div>
<div class="form-actions center">
<div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="Address is not valid">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Submit Address')">
Cancel
</a>
</div>
</form>
Name: entryDetailsForm —
<form class="entry_details compact-box form-compact " name="entryDetailsForm">
<div class="form-compact__content">
<!-- ngIf: ::entry_method.config3 -->
<div class="form-compact__part user-fragment center ng-binding ng-scope" ng-bind-html="::customActionHtml(entry_method)"
ng-class="::{'visit-trigger': (entry_method.workflow == 'VisitDelay' || entry_method.template == 'visit') && !entry_method.config4}" ng-if="::entry_method.config3">
<div>Vote for OWY on Airdrops.io<br><a target="_blank" rel="noopener noreferrer nofollow" href="https://airdrops.io/owy/">https://airdrops.io/owy/</a><br><img src="owy-state.jpg" alt=""></div>
<div></div>
</div><!-- end ngIf: ::entry_method.config3 -->
<!-- ngIf: ::entry_method.config4 -->
</div>
<div class="form-actions center">
<div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)">
<span ng-hide="!(isTimerAction(entry_method) && !entry_method.timePassed)" class="ng-binding ng-hide">
Visit for 0 more seconds
</span>
<span ng-hide="isTimerAction(entry_method) && !entry_method.timePassed">
Continue
</span>
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
Name: entryDetailsForm —
<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
<div class="input-append" ng-hide="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
<label class="inline-too" for="em7794514Details" style="margin-bottom: 0">Username</label>
<input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7794514Details" name="data" ng-enter="saveEntryDetails(entry_method)"
ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
value="">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
</div>
<div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
<div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
Name: entryDetailsForm —
<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
<div class="input-append" ng-hide="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
<label class="inline-too" for="em7795392Details" style="margin-bottom: 0">Username</label>
<input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7795392Details" name="data" ng-enter="saveEntryDetails(entry_method)"
ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
value="">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
</div>
<div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
<div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
</div>
</form>
Name: entryDetailsForm —
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
<div class="form-compact__content">
<!-- ngIf: contestantState.contestant.entered[entry_method.id][0] -->
<div class="form-compact__part">
<div class="text input optional form-group">
<div class="form-wrapper center">
<!-- ngIf: entry_method.config4 --><label for="em7794489Details" ng-if="entry_method.config4" class="ng-scope">
<h4 class="center user-fragment ng-binding" ng-bind-html="entry_method.config4">
<div>
<div>
<div>
<div>Quote the pinned post on OWY<br><a target="_blank" rel="noopener noreferrer nofollow" href="https://x.com/OWY_ETH/status/1835621570120970410">https://x.com/OWY_ETH/status/1835621570120970410</a><br><br>and Submit Your Quote
URL Below!</div>
</div>
</div>
</div>
</h4>
</label><!-- end ngIf: entry_method.config4 -->
<div class="input-append input-append--full-width">
<input id="em7794489Details" name="data" ng-class="{invalid: continueDisabled(entry_method)}" ng-model="entryState.formData[entry_method.id]" placeholder="" type="text" class="ng-pristine ng-untouched ng-valid ng-empty invalid" value="">
<span class="add-on">
<!-- ngIf: continueDisabled(entry_method) --><i class="fas fa-earth-americas" ng-if="continueDisabled(entry_method)"></i><!-- end ngIf: continueDisabled(entry_method) -->
<!-- ngIf: !continueDisabled(entry_method) -->
</span>
</div>
</div>
</div>
</div>
</div>
<div class="form-actions center">
<div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="URL is not valid">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Submit URL')">
Cancel
</a>
</div>
</form>
Name: entryDetailsForm —
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
<div class="form-compact__content">
<!-- ngIf: contestantState.contestant.entered[entry_method.id][0] -->
<div class="form-compact__part">
<div class="text input optional form-group">
<div class="form-wrapper center">
<!-- ngIf: entry_method.config4 --><label for="em7793468Details" ng-if="entry_method.config4" class="ng-scope">
<h4 class="center user-fragment ng-binding" ng-bind-html="entry_method.config4">
<div>
<div>
<div>
<div>Commend and Tag 3 friends on<br><a target="_blank" rel="noopener noreferrer nofollow" href="https://x.com/OWY_ETH/status/1835621570120970410">https://x.com/OWY_ETH/status/1835621570120970410</a><br></div>
</div>
</div>
</div>
<div>and Submit Your commend URL Below!</div>
</h4>
</label><!-- end ngIf: entry_method.config4 -->
<div class="input-append input-append--full-width">
<input id="em7793468Details" name="data" ng-class="{invalid: continueDisabled(entry_method)}" ng-model="entryState.formData[entry_method.id]" placeholder="" type="text" class="ng-pristine ng-untouched ng-valid ng-empty invalid" value="">
<span class="add-on">
<!-- ngIf: continueDisabled(entry_method) --><i class="fas fa-earth-americas" ng-if="continueDisabled(entry_method)"></i><!-- end ngIf: continueDisabled(entry_method) -->
<!-- ngIf: !continueDisabled(entry_method) -->
</span>
</div>
</div>
</div>
</div>
</div>
<div class="form-actions center">
<div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="URL is not valid">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Submit URL')">
Cancel
</a>
</div>
</form>
Name: entryDetailsForm —
<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
<div class="input-append" ng-hide="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
<label class="inline-too" for="em7795549Details" style="margin-bottom: 0">Username</label>
<input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7795549Details" name="data" ng-enter="saveEntryDetails(entry_method)"
ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
value="">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
</div>
<div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
<div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
</div>
</form>
Name: entryDetailsForm —
<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
<div class="input-append" ng-hide="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
<label class="inline-too" for="em7796198Details" style="margin-bottom: 0">Username</label>
<input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7796198Details" name="data" ng-enter="saveEntryDetails(entry_method)"
ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
value="">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
</div>
<div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
<div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
</div>
</form>
Name: entryDetailsForm —
<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
<div class="input-append" ng-hide="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
<label class="inline-too" for="em7795585Details" style="margin-bottom: 0">Username</label>
<input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7795585Details" name="data" ng-enter="saveEntryDetails(entry_method)"
ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
value="">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
</div>
<div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
<div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
</div>
</form>
Name: entryDetailsForm —
<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
<div class="input-append" ng-hide="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
<label class="inline-too" for="em7795384Details" style="margin-bottom: 0">Username</label>
<input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7795384Details" name="data" ng-enter="saveEntryDetails(entry_method)"
ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
value="">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
</div>
<div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
<div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
</div>
</form>
Name: entryDetailsForm —
<form class="compact-box entry_details twitter-username ng-pristine ng-valid ng-valid-pattern ng-hide" name="entryDetailsForm"
ng-show="entry_method.show_extra || (!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter'))" style="margin-bottom: 0">
<div class="input-append" ng-hide="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin-bottom: 0">
<label class="inline-too" for="em7796316Details" style="margin-bottom: 0">Username</label>
<input class="twitter-username__field ng-pristine ng-untouched ng-valid ng-empty ng-valid-pattern" id="em7796316Details" name="data" ng-enter="saveEntryDetails(entry_method)"
ng-init="entryState.formData[entry_method.id] ? null : entryState.formData[entry_method.id] = {}" ng-model="entryState.formData[entry_method.id]['twitter_username']" ng-pattern="/^@?(?:[A-Za-z0-9_]{1,15})$/" placeholder="@MyName" type="text"
value="">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue" disabled="disabled">
Continue
</a>
</div>
<div class="form-actions center ng-hide" ng-show="!entry_method.fallback_to_details_submission && isAuthenticated(entry_method, 'twitter')" style="margin: -13px">
<div style="display: inline-block; position: relative; z-index: 1" tooltip-placement="left" uib-tooltip="Please enter a valid X username to continue">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span>
Continue
</span>
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
</div>
</form>
Name: entryDetailsForm —
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
<div class="form-compact__content">
<!-- ngIf: contestantState.contestant.entered[entry_method.id][0] -->
<div class="form-compact__part">
<div class="text input optional form-group">
<div class="form-wrapper center">
<!-- ngIf: entry_method.config4 --><label for="em7790079Details" ng-if="entry_method.config4" class="ng-scope">
<h4 class="center user-fragment ng-binding" ng-bind-html="entry_method.config4">
<div>
<div>Post something about Owy with images from #meme<br><a target="_blank" rel="noopener noreferrer nofollow" href="http://discord.gg/9PNT8h5VsF"><u>discord.gg/9PNT8h5VsF</u></a></div>
</div>
<p>Share it to the world.</p>
<p>Add our website or X/Twitter links<br><br>and Submit your URL below!</p>
</h4>
</label><!-- end ngIf: entry_method.config4 -->
<div class="input-append input-append--full-width">
<input id="em7790079Details" name="data" ng-class="{invalid: continueDisabled(entry_method)}" ng-model="entryState.formData[entry_method.id]" placeholder="" type="text" class="ng-pristine ng-untouched ng-valid ng-empty invalid" value="">
<span class="add-on">
<!-- ngIf: continueDisabled(entry_method) --><i class="far fa-eyes" ng-if="continueDisabled(entry_method)"></i><!-- end ngIf: continueDisabled(entry_method) -->
<!-- ngIf: !continueDisabled(entry_method) -->
</span>
</div>
</div>
</div>
</div>
</div>
<div class="form-actions center">
<div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="URL is not valid">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Submit URL')">
Cancel
</a>
</div>
</form>
Name: entryDetailsForm —
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
<div class="form-compact__content">
<!-- ngIf: contestantState.contestant.entered[entry_method.id][0] -->
<div class="form-compact__part">
<div class="text input optional form-group">
<div class="form-wrapper center">
<!-- ngIf: entry_method.config4 --><label for="em7791309Details" ng-if="entry_method.config4" class="ng-scope">
<h4 class="center user-fragment ng-binding" ng-bind-html="entry_method.config4">
<div>
<div>Post something about Owy with images from #meme<br><a target="_blank" rel="noopener noreferrer nofollow" href="http://discord.gg/9PNT8h5VsF"><u>discord.gg/9PNT8h5VsF</u></a></div>
</div>
<p>Share it to the world.</p>
<p>Add our website (<a target="_blank" rel="noopener noreferrer nofollow" href="https://owy.wtf/">https://owy.wtf/</a>)<br><br>and Submit your URL below!</p>
</h4>
</label><!-- end ngIf: entry_method.config4 -->
<div class="input-append input-append--full-width">
<input id="em7791309Details" name="data" ng-class="{invalid: continueDisabled(entry_method)}" ng-model="entryState.formData[entry_method.id]" placeholder="" type="text" class="ng-pristine ng-untouched ng-valid ng-empty invalid" value="">
<span class="add-on">
<!-- ngIf: continueDisabled(entry_method) --><i class="far fa-eyes" ng-if="continueDisabled(entry_method)"></i><!-- end ngIf: continueDisabled(entry_method) -->
<!-- ngIf: !continueDisabled(entry_method) -->
</span>
</div>
</div>
</div>
</div>
</div>
<div class="form-actions center">
<div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="URL is not valid">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Submit URL')">
Cancel
</a>
</div>
</form>
Name: entryDetailsForm —
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
<div class="form-compact__content">
<!-- ngIf: contestantState.contestant.entered[entry_method.id][0] -->
<div class="form-compact__part">
<div class="text input optional form-group">
<div class="form-wrapper center">
<!-- ngIf: entry_method.config4 --><label for="em7791338Details" ng-if="entry_method.config4" class="ng-scope">
<h4 class="center user-fragment ng-binding" ng-bind-html="entry_method.config4">
<div>
<div>Post something about Owy with images from #meme<br><a target="_blank" rel="noopener noreferrer nofollow" href="http://discord.gg/9PNT8h5VsF"><u>discord.gg/9PNT8h5VsF</u></a></div>
</div>
<p>Share it to the world.</p>
<p>Tag @owy_eth<br><br>and Submit your URL below!</p>
</h4>
</label><!-- end ngIf: entry_method.config4 -->
<div class="input-append input-append--full-width">
<input id="em7791338Details" name="data" ng-class="{invalid: continueDisabled(entry_method)}" ng-model="entryState.formData[entry_method.id]" placeholder="" type="text" class="ng-pristine ng-untouched ng-valid ng-empty invalid" value="">
<span class="add-on">
<!-- ngIf: continueDisabled(entry_method) --><i class="far fa-eyes" ng-if="continueDisabled(entry_method)"></i><!-- end ngIf: continueDisabled(entry_method) -->
<!-- ngIf: !continueDisabled(entry_method) -->
</span>
</div>
</div>
</div>
</div>
</div>
<div class="form-actions center">
<div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="URL is not valid">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Submit URL')">
Cancel
</a>
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope">
<div class="form-compact__content center">
<div class="form-compact__part">
<p> Click the link below to join <!-- ngIf: ::(entry_method.config1 == 'Public') --><a class="no-underline ng-binding ng-scope" ng-href="https://t.me/owyofficial" ng-if="::(entry_method.config1 == 'Public')" rel="noopener" target="_blank" href="https://t.me/owyofficial">
@owyofficial
</a><!-- end ngIf: ::(entry_method.config1 == 'Public') -->
<!-- ngIf: ::(entry_method.config1 == 'Private') --> on Telegram
</p>
</div>
<div class="form-compact__part">
<p>
<!-- ngIf: ::(entry_method.config1 == 'Public') --><a class="btn btn-info btn-large btn-embossed ng-binding ng-scope" ng-click="triggerVisit(entry_method, false)" ng-href="https://t.me/owyofficial" ng-if="::(entry_method.config1 == 'Public')" rel="noopener" target="_blank" href="https://t.me/owyofficial">
<i class="fab fa-telegram"></i>
Join
@owyofficial
on Telegram
</a><!-- end ngIf: ::(entry_method.config1 == 'Public') -->
<!-- ngIf: ::(entry_method.config1 == 'Private') -->
</p>
</div>
</div>
<div class="form-actions center" style="margin-top: 10px;">
<button class="btn btn-primary" ng-click="saveEntryDetails(entry_method)"> Continue </button>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Telegram Join Channel')">
Cancel
</a>
</div>
</form>
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope">
<div class="form-compact__content center">
<div class="form-compact__part">
<p> Click the link below to join <!-- ngIf: ::(entry_method.config1 == 'Public') --><a class="no-underline ng-binding ng-scope" ng-href="https://t.me/owydiscussion" ng-if="::(entry_method.config1 == 'Public')" rel="noopener" target="_blank" href="https://t.me/owydiscussion">
@owydiscussion
</a><!-- end ngIf: ::(entry_method.config1 == 'Public') -->
<!-- ngIf: ::(entry_method.config1 == 'Private') --> on Telegram
</p>
</div>
<div class="form-compact__part">
<p>
<!-- ngIf: ::(entry_method.config1 == 'Public') --><a class="btn btn-info btn-large btn-embossed ng-binding ng-scope" ng-click="triggerVisit(entry_method, false)" ng-href="https://t.me/owydiscussion" ng-if="::(entry_method.config1 == 'Public')" rel="noopener" target="_blank" href="https://t.me/owydiscussion">
<i class="fab fa-telegram"></i>
Join
@owydiscussion
on Telegram
</a><!-- end ngIf: ::(entry_method.config1 == 'Public') -->
<!-- ngIf: ::(entry_method.config1 == 'Private') -->
</p>
</div>
</div>
<div class="form-actions center" style="margin-top: 10px;">
<button class="btn btn-primary" ng-click="saveEntryDetails(entry_method)"> Continue </button>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Telegram Join Channel')">
Cancel
</a>
</div>
</form>
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope">
<div class="form-compact__content center">
<div class="form-compact__part">
<iframe id="telegram-post-owydiscussion-9075" src="index_3.html" width="100%" height="" frameborder="0" scrolling="no" style="overflow: hidden; color-scheme: light dark; border: none; min-width: 320px; height: 850px;"></iframe>
</div>
</div>
<div class="form-actions center" style="margin-top: 10px;">
<div style="display: inline-block; position: relative; z-index: 1">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
</div>
</div>
</form>
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope">
<div class="form-compact__content center">
<div class="form-compact__part">
<iframe id="telegram-post-owydiscussion-9289" src="index_2.html" width="100%" height="" frameborder="0" scrolling="no" style="overflow: hidden; color-scheme: light dark; border: none; min-width: 320px; height: 845px;"></iframe>
</div>
</div>
<div class="form-actions center" style="margin-top: 10px;">
<div style="display: inline-block; position: relative; z-index: 1">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
</div>
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope">
<div class="form-compact__content center">
<div class="form-compact__part">
<p> Click the link below to join the <b class="ng-binding">#ðŸ“│rules</b> on the <b class="ng-binding">OWY</b> Discord Server </p>
<p>
<a class="btn btn-info btn-large btn-embossed ng-binding" ng-click="triggerVisit(entry_method, false)" ng-href="https://discord.gg/9PNT8h5VsF" rel="noopener" target="_blank" href="https://discord.gg/9PNT8h5VsF">
<span class="fab fa-discord"></span>
Join
#ðŸ“│rules
</a>
</p>
</div>
</div>
<div class="form-actions center" style="margin-top: 10px;">
<button class="btn btn-primary" ng-click="saveEntryDetails(entry_method)"> Continue </button>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Join Discord Server')">
Cancel
</a>
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
Name: entryDetailsForm —
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope" name="entryDetailsForm">
<div class="form-compact__content">
<div class="form-compact__part">
<div class="center">
<p> Click the link below to follow <a class="no-underline ng-binding" ng-href="https://www.tiktok.com/@owy_eth" rel="noopener" target="_blank" href="https://www.tiktok.com/@owy_eth">
@owy_eth
</a> on TikTok </p>
<a class="btn btn-large visit-bg btn-tiktok ng-binding" ng-click="entry_method.config.visitClick($event, entry_method, this)" ng-href="https://www.tiktok.com/@owy_eth" rel="noopener" target="_blank" href="https://www.tiktok.com/@owy_eth">
<i class="fab fa-tiktok"></i>
Follow @owy_eth
</a>
</div>
</div>
<!-- ngIf: hasVisited(entry_method) -->
</div>
<div class="form-actions center">
<div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="Follow @owy_eth on TikTok to continue">
<a class="btn btn-primary" ng-click="saveEntryDetails(entry_method)" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
Continue
</a>
</div>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Custom')">
Cancel
</a>
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
Name: entryDetailsForm —
<form class="entry_details compact-box form-compact center ng-pristine ng-valid ng-scope" name="entryDetailsForm">
<div class="form-compact__content center">
<div class="form-compact__part">
<!-- ngIf: ::entry_method.worth == 1 -->
<!-- ngIf: ::entry_method.worth > 1 --><span ng-if="::entry_method.worth > 1" class="ng-binding ng-scope">Unlock 5 entries for visiting the OWY YouTube Channel</span><!-- end ngIf: ::entry_method.worth > 1 -->
</div>
<div class="form-compact__part">
<a class="btn btn-info btn-large btn-embossed ng-binding" ng-click="triggerVisit(entry_method, false)" ng-href="https://youtube.com/channel/UC3vzghb5CutpGy8fqcJHn_A" rel="noopener" target="_blank" href="https://youtube.com/channel/UC3vzghb5CutpGy8fqcJHn_A">
Visit
OWY
on YouTube
<i class="fas fa-square-up-right"></i>
</a>
</div>
<!-- ngIf: entry_method.config3 == 'Question' && hasVisited(entry_method) -->
</div>
<div class="form-actions center">
<div style="display: inline-block; position: relative; z-index: 1" uib-tooltip="">
<a class="btn btn-primary" ng-click="continueDisabled(entry_method) || confirmAction(entry_method, entryState.formData[entry_method.id] || 'V')" ng-disabled="continueDisabled(entry_method)" disabled="disabled">
<span ng-hide="!(isTimerAction(entry_method) && !entry_method.timePassed)" class="ng-binding ng-hide">
Visit for 5 more seconds
</span>
<span ng-hide="isTimerAction(entry_method) && !entry_method.timePassed">
Continue
</span>
</a>
<a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|YouTube Visit Channel')">
Cancel
</a>
</div>
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
Name: contestantForm —
<form class="contestant compact-box form-compact ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern ng-valid-email" name="contestantForm" ng-init="initFacebook()">
<fieldset class="center login-header ng-hide"
ng-show="(!contestantState.emailLogin && !campaign.details_first && campaign.login_first && !contestantState.contestant.id) || socialLoginRequired() && !contestantState.form.verification_required">
<p class="login-label ng-binding" style="margin-top: 15px"> Log in using... </p>
<div class="login-choice center login-types-5">
<ul>
<!-- ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline email-background popup-window" data-track-event="###APP_NAME### Login|email" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Email">
<i class="far fa-envelope"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Email
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline facebook-background popup-window" data-track-event="###APP_NAME### Login|facebook" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Facebook">
<i class="fab fa-facebook-f"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Facebook
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline twitter-background popup-window" data-track-event="###APP_NAME### Login|twitter" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="X">
<i class="fab fa-x-twitter"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
X
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline google-background popup-window" data-track-event="###APP_NAME### Login|google" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Google">
<i class="fab fa-google"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Google
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
<li ng-repeat="provider in campaign.login_types" class="ng-scope">
<a class="no-underline apple-background popup-window" data-track-event="###APP_NAME### Login|apple" href="javascript:" ng-click="openAuthentication(provider)" uib-tooltip="Apple">
<i class="fab fa-apple"></i>
<span class="login-block--prefix">Login with</span>
<span class="login-block--text ng-binding">
Apple
</span>
</a>
</li><!-- end ngRepeat: provider in campaign.login_types -->
</ul>
</div>
</fieldset>
<!-- ngIf: !contestantState.form.verification_required -->
<fieldset class="inputs ng-scope" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first || (contestantState.contestant.id && campaign.login_first && !enoughUserDetails(entry_method)) ||
contestantState.unconfirmed)" ng_if="!contestantState.form.verification_required">
<div class="center details-header" ng-switch="::isReward()">
<!-- ngSwitchWhen: true -->
<!-- ngSwitchWhen: false -->
<div ng-switch-when="false" class="ng-scope">
<!-- ngIf: campaign.additional_contestant_details && contestantStep==0 -->
<!-- ngIf: ::!campaign.additional_contestant_details -->
<div ng-if="::!campaign.additional_contestant_details" class="ng-scope">
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first -->
<h4 ng-if="::!campaign.login_first" class="ng-binding ng-scope">In order to contact you we need an email</h4><!-- end ngIf: ::!campaign.login_first -->
</div><!-- end ngIf: ::!campaign.additional_contestant_details -->
</div><!-- end ngSwitchWhen: -->
</div>
<div class="form-horizontal">
<div ng-init="contestantSteps=1">
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="input required stringish form-group" ng-class="{error: contestantForm.name.$invalid && contestantForm.name.$touched, success: contestantForm.name.$valid}">
<label class="implicit-label">
<div class="control-label">Full Name</div>
<div class="form-wrapper">
<input name="name" ng-disabled="contestantFormFullnameDisabled" ng-model="contestantState.form.name" ng-model-options="{ debounce: 300 }" ng-pattern=".*" placeholder="Alice Smith" required="" style="width: 246px" type="text"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.name.$viewValue">Required</div>
</div>
</label>
</div>
<div class="email input required stringish form-group"
ng-class="{error: ((contestantState.form.email && contestantState.form.email == contestantState.failedEmail) || (contestantForm.email.$invalid && contestantForm.email.$touched)), success: contestantState.form.email != contestantState.failedEmail && contestantForm.email.$valid}">
<label class="implicit-label">
<div class="control-label">Email</div>
<div class="form-wrapper">
<input name="email" ng-change="contestantState.failedEmail = nil" ng-disabled="contestantFormEmailDisabled" ng-model="contestantState.form.email" ng-model-options="{ debounce: 300 }"
pattern="[A-Z0-9._%a-z\-+]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,12}" placeholder="alice.smith@example.com" required="" style="width: 246px; -webkit-appearance: none;" type="email"
class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" value="">
<div class="help-inline" ng-hide="contestantForm.email.$viewValue">Required</div>
<div class="help-inline error ng-binding ng-hide" ng-show="contestantState.form.email && contestantState.form.email == contestantState.failedEmail">
</div>
</div>
</label>
</div>
</div><!-- end ngIf: contestantStep==0 -->
</div>
</div>
<!-- ngIf: contestantStep==0 -->
<div class="contestant-form-group ng-scope" ng-if="contestantStep==0">
<div class="boolean input optional form-group" ng-hide="::isReward() || !campaign.show_competition_subscription || entry_method.entry_type == 'gleam_subscribe'">
<div class="form-wrapper">
<label class="checkbox ng-binding">
<span class="icon"></span>
<span class="icon-to-fade"></span>
<input ng-model="contestantState.form.competition_subscription" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty">
<span class="user-fragment ng-binding" ng-bind-html="::"Notify me of other owy.wtf Competitions"|unescapeAngular">Notify me of other owy.wtf Competitions</span> (optional) </label>
</div>
</div>
<!-- ngIf: ::campaign.facebook_url -->
</div><!-- end ngIf: contestantStep==0 -->
</fieldset><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required && !contestantState.form.verified_phone_number -->
<!-- ngIf: contestantState.form.verification_required && contestantState.form.verified_phone_number -->
<div class="form-actions center" ng-show="!socialLoginRequired() && ( !campaign.login_first || contestantState.emailLogin || campaign.details_first ||
contestantState.contestant.id)">
<span style="position: inline-block; position: relative">
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && !contestantState.contestant.verificationToEmail -->
<!-- ngIf: contestantState.form.verification_required && !nextStepAvailable() && contestantState.contestant.verificationToEmail -->
<!-- ngIf: nextStepAvailable() && !contestantState.form.verification_required -->
<!-- ngIf: !nextStepAvailable() && !contestantState.form.verification_required --><button class="btn btn-primary ng-scope" ng-click="setContestant()" ng-disabled="contestantForm.$invalid || contestantState.sending"
ng-if="!nextStepAvailable() && !contestantState.form.verification_required" disabled="disabled">
<span class="fas fa-rotate fa-spin ng-hide" ng-show="contestantState.sending"></span>
<!-- ngIf: ::campaign.login_first -->
<!-- ngIf: ::!campaign.login_first --><span ng-if="::!campaign.login_first" class="ng-scope">Save</span><!-- end ngIf: ::!campaign.login_first -->
</button><!-- end ngIf: !nextStepAvailable() && !contestantState.form.verification_required -->
<span ng-show="contestantButtonTooltip(contestantForm.$valid)" style="position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0" tooltip-placement="top" uib-tooltip="Please complete your details to continue"></span>
</span>
<span ng-hide="::campaign.login_first && campaign.details_first">
<!-- ngIf: !contestantState.form.verification_required --><a href="javascript:" ng-click="cancelEntry('###APP_NAME### Click|Cancel|Contestant')" ng-if="!contestantState.form.verification_required" class="ng-scope">
Cancel
</a><!-- end ngIf: !contestantState.form.verification_required -->
<!-- ngIf: contestantState.form.verification_required -->
</span>
</div>
</form>
<form class="entry_details compact-box form-compact ng-pristine ng-valid ng-scope">
<div class="form-compact__content">
<div class="form-compact__part">
<p class="center">This action allows you to claim bonus entries if you've met any of the requirements below:</p>
<!-- ngRepeat: tier in entry_method.tiers -->
<div ng-repeat="tier in entry_method.tiers" class="ng-scope">
<div class="tier" id="tier23455" ng-class="{done: isTierEntered(entry_method, tier)}" ng-click="enterTierLinkClick(entry_method, tier)">
<span class="text ng-binding">Get Extra Bonus Here! </span>
<span class="tally" tooltip-placement="left" uib-tooltip="You need to enter 1 more campaign to unlock this">
<!-- ngIf: !tier.entering && !tier.error && !isTierEntered(entry_method, tier) && !isTierLocked(tier) -->
<i ng-class="tallyTierIcon(entry_method, tier)" class="fas fa-lock"></i>
</span>
</div>
</div><!-- end ngRepeat: tier in entry_method.tiers -->
</div>
</div>
</form>
Text Content
OWY 1st Community Airdop! 0 Your Entries 1,506,060 Total Entries LOG IN TO YOUR EXISTING ACCOUNT has already been used to log in to Gleam. Please log in to your linked account: Cancel VERIFICATION NEEDED Sorry! We need you to verify that you are a real person. Please log in with any of these social networks to get started: * Login with Facebook * Login with Twitter * Login with Instagram * Login with Google * Login with Telegram * Login with Discord Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel OWY 1ST COMMUNITY AIRDOP! "There will be additional tasks added. Check back every day so you don't miss any points. Every task will be reviewed. Deleting a campaign task will result in 0 points." Edit Logout Entering as * Login with: * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple This Competition has ended COMPETITION PAUSED This Competition is currently paused. Please try again later. WINNING ENTRIES This promotion starts in 20 Days Edit Logout Entering as * Login with: * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel Edit Logout Entering as * 34 WAYS TO ENTER up to +5 +5 per hour per day per week left Submit Your ETH Wallet Address MAKE SURE THAT YOUR WALLET IS ETHEREUM MAINNNET, OTHERWISE YOU WILL NOT BE ELIGIBLE FOR THE REWARDS Continue Cancel up to +30 +30 per hour per day per week left Claim Free OWY point Tokens Vote for OWY on Airdrops.io https://airdrops.io/owy/ Visit for 0 more seconds Continue Cancel up to +2 +2 per hour per day per week left Visit OWY Website Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel up to +2 +2 per hour per day per week left Visit OWY Document Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel up to +2 +2 per hour per day per week left Visit OWY Whitepaper Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel up to +5 +5 per hour per day per week left Follow @owy_eth on X twitter.com/owy_eth Unlock 5 entries for following @owy_eth on X Follow Or Connect Your X Account Connect your X account to verify X actions in 1 click. We will not post without your permission. Already followed? Username Continue Continue Cancel up to +5 +5 per hour per day per week left Enter using X Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel up to +5 +5 per hour per day per week left Post on X Transform your financial future with @OWY_ETH. The first memecoin driven by inverse economics! #memecoins #airdrop #crypto #1000x #ticker Transform your financial future with @OWY_ETH. The first memecoin driven by inverse economics! #memecoins #airdrop #crypto #1000x #ticker Post Or Connect Your X Account Connect your X account to verify X actions in 1 click. We will not post without your permission. Already posted? Username Continue Continue Cancel up to +5 +5 per hour per day per week left Quote the pinned post on OWY QUOTE THE PINNED POST ON OWY HTTPS://X.COM/OWY_ETH/STATUS/1835621570120970410 AND SUBMIT YOUR QUOTE URL BELOW! Continue Cancel up to +5 +5 per hour per day per week left Comment on OWY post COMMEND AND TAG 3 FRIENDS ON HTTPS://X.COM/OWY_ETH/STATUS/1835621570120970410 AND SUBMIT YOUR COMMEND URL BELOW! Continue Cancel up to +5 +5 per hour per day per week left Repost @OWY_ETH on X Repost @OWY_ETH Or Connect Your X Account Connect your X account to verify X actions in 1 click. We will not post without your permission. Already posted? Username Continue Continue Cancel up to +5 +5 per hour per day per week left Repost @OWY_ETH on X Repost @OWY_ETH Or Connect Your X Account Connect your X account to verify X actions in 1 click. We will not post without your permission. Already posted? Username Continue Continue Cancel up to +5 +5 per hour per day per week left Repost @airdrops_io on X Repost @airdrops_io Or Connect Your X Account Connect your X account to verify X actions in 1 click. We will not post without your permission. Already posted? Username Continue Continue Cancel up to +5 +5 per hour per day per week left Repost @owy_eth on X Repost @owy_eth Or Connect Your X Account Connect your X account to verify X actions in 1 click. We will not post without your permission. Already posted? Username Continue Continue Cancel up to +5 +5 per hour per day per week left Repost @OWY_ETH on X Repost @OWY_ETH Or Connect Your X Account Connect your X account to verify X actions in 1 click. We will not post without your permission. Already posted? Username Continue Continue Cancel up to +12 +12 per hour per day per week left Show OWY to the world on X 🌎 POST SOMETHING ABOUT OWY WITH IMAGES FROM #MEME DISCORD.GG/9PNT8H5VSF SHARE IT TO THE WORLD. ADD OUR WEBSITE OR X/TWITTER LINKS AND SUBMIT YOUR URL BELOW! Continue Cancel up to +12 +12 per hour per day per week left Show OWY to the world on Facebook ᯤ POST SOMETHING ABOUT OWY WITH IMAGES FROM #MEME DISCORD.GG/9PNT8H5VSF SHARE IT TO THE WORLD. ADD OUR WEBSITE (HTTPS://OWY.WTF/) AND SUBMIT YOUR URL BELOW! Continue Cancel up to +24 +24 per hour per day per week left Show OWY to the world on Tiktok 📱 POST SOMETHING ABOUT OWY WITH IMAGES FROM #MEME DISCORD.GG/9PNT8H5VSF SHARE IT TO THE WORLD. TAG @OWY_ETH AND SUBMIT YOUR URL BELOW! Continue Cancel up to +5 +5 per hour per day per week left Enter using Telegram Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel up to +5 +5 per hour per day per week left Join @owyofficial on Telegram t.me/owyofficial Click the link below to join @owyofficial on Telegram Join @owyofficial on Telegram Continue Cancel up to +5 +5 per hour per day per week left Join @owydiscussion on Telegram t.me/owydiscussion Click the link below to join @owydiscussion on Telegram Join @owydiscussion on Telegram Continue Cancel up to +5 +5 per hour per day per week left View this Post on Telegram t.me/owydiscussion/9075 Continue up to +5 +5 per hour per day per week left View this Post on Telegram t.me/owydiscussion/9289 Continue up to +5 +5 per hour per day per week left Enter using Discord Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel up to +5 +5 per hour per day per week left Join OWY Discord Server Click the link below to join the #ðŸ“│rules on the OWY Discord Server Join #ðŸ“│rules Continue Cancel up to +20 +20 per hour per day per week left Claim Discord LVL 5 Reward Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel up to +40 +40 per hour per day per week left Claim Discord LVL 10 Reward Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel up to +45 +45 per hour per day per week left Claim Discord LVL 15 Reward Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel up to +5 +5 per hour per day per week left Follow @owy_eth on TikTok https://www.tiktok.com/@owy_eth Click the link below to follow @owy_eth on TikTok Follow @owy_eth Continue Cancel up to +3 +3 per hour per day per week left Watch OWY video on Tiktok Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel up to +5 +5 per hour per day per week left Visit OWY on YouTube youtube.com/channel/UC3vzghb5CutpGy8fqcJHn_A Unlock 5 entries for visiting the OWY YouTube Channel Visit OWY on YouTube Visit for 5 more seconds Continue Cancel up to +3 +3 per hour per day per week left Watch OWY 1st Video Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel up to +5 +5 per hour per day per week left Refer Friends For Extra Entries Log in using... * Login with Email * Login with Facebook * Login with X * Login with Google * Login with Apple IN ORDER TO CONTACT YOU WE NEED AN EMAIL Full Name Required Email Required Notify me of other owy.wtf Competitions (optional) Save Cancel up to +100 +100 per hour per day per week left Claim OWY Loyalty Bonus This action allows you to claim bonus entries if you've met any of the requirements below: Get Extra Bonus Here! UNLOCK 400 MORE ENTRIES Complete the above entries to unlock the rest! TERMS & CONDITIONS OWY Rewards Terms These Rewards Terms govern your participation in the OWY Rewards Program and describe how you may be eligible for, accrue, earn, redeem, and forfeit OWY Tokens or Rewards. By participating in the OWY Reward Program, you are automatically enrolled in the OWY Rewards Program. We may update these Rewards Terms at any time by posting an updated version to this particular page. For example, we may: * Change the eligibility of certain Wallets or Programs for participation in the Rewards Program * Modify when, how, and under what conditions you may earn or redeem OWY Tokens or Rewards * Adjust Multipliers, including eligible categories and definitions of categories * Limit accrual and redemption of Tokens, including through caps, fees, and expiration * Restrict or exclude certain types of transactions, purchasing categories, and merchants from token accrual * Change the availability of, eligibility for, and * conditions applicable to Restricted Rewards, Tiers, Multipliers, Perks, Tokens, or any other aspect of the Rewards Program * Terminate the OWY Rewards Program Rewards available through the OWY program are subject to change at any time. You may only participate in the OWY Rewards Program if you accept all of these Rewards Terms. These Rewards Terms are effective when you activate your OWY Wallet. BEFORE PROCEEDING TO THE NEXT SECTION, PLEASE ENSURE YOU HAVE REVIEWED THE DEFINED TERMS OUTLINED BELOW. THESE TERMS CLARIFY KEY CONCEPTS, SUCH AS THE MEANING OF "OWY WALLET" AND OTHER IMPORTANT DEFINITIONS THAT ARE ESSENTIAL FOR UNDERSTANDING YOUR PARTICIPATION IN THE OWY REWARDS PROGRAM. DEFINED TERMS OWY Wallet: The term "OWY Wallet" refers to any Ethereum-compatible wallet that supports the Ethereum blockchain. This includes third-party wallets such as MetaMask, Trust Wallet, or similar platforms. OWY Wallets are not provided by OWY itself but serve as the interface through which users can store, manage, and redeem OWY Tokens in accordance with OWY’s Rewards Program. Users are responsible for securing and maintaining their own OWY Wallets to ensure continued eligibility for OWY rewards and services. 1. EARNING REWARDS 1.1 REQUIREMENTS AND ELIGIBILITY FOR PARTICIPATION To participate in the OWY Rewards Program, your OWY Wallet must remain in good standing, and you may maintain Third-Party Accounts, if required. All users earning or redeeming OWY Tokens or Rewards must do so on their own behalf. If your OWY Wallet is not in good standing for any reason, or we determine in our sole discretion that you are abusing, gaming, or misusing the OWY Rewards Program, or have violated the OWY Platform Agreement or any related terms, agreements, or policies, you may be deemed ineligible to earn or use OWY Tokens or Rewards. Additionally, any previously earned or accrued OWY Tokens or Rewards may be forfeited. Participation in the OWY Rewards Program does not guarantee that all participants will receive Rewards. Rewards may be distributed randomly among eligible participants, and tier-based considerations may apply, meaning participants in higher tiers or those meeting specific criteria may receive additional or exclusive Rewards. Certain OWY Wallets may not be eligible to participate in the Rewards Program. We reserve the right to update or change eligibility criteria, restrictions, and requirements at any time. The available OWY Rewards may vary based on factors such as how long you have been a participant in the OWY ecosystem, criteria given in Section 1.2, and other factors determined at our sole discretion. We may further condition, restrict, or limit available OWY Rewards in our sole discretion. 1.2 REWARDS TIERS We establish Rewards Tiers with specific criteria for participation, each offering a distinct amount of rewards as stated in this particular document. While certain requirements for participation in a Rewards Tier may be publicized, we retain the sole discretion to independently evaluate whether a participant qualifies for any given Rewards Tier. We may use any information that you provide to OWY, or information that we have access to, when determining your qualification for a Rewards Tier. We are under no obligation to disclose the factors considered in making our determination. Your eligibility for a Rewards Tier may be changed at any time, at our sole discretion. If you believe you qualify for a specific Rewards Tier, please contact us for further review. 2. USING REWARDS 2.1 OWY TOKENS ARE NOT PROPERTY OWY Tokens accrued through the Rewards Program are not considered your personal property. Any Tokens earned by users will be reflected in their OWY Wallet according to these Rewards Terms. Tokens may only be redeemed by the designated account holder, and no user is entitled to use any accrued OWY Tokens without the account holder's approval. Rewards or OWY Tokens are not transferable to any third party or another OWY Wallet, unless explicitly permitted by OWY in the specific Rewards Program. Any non-permitted attempt to transfer OWY Tokens is void, and any Tokens or Rewards that you attempt to transfer may be forfeited. 2.2 REDEEMING REWARDS We display your available OWY Tokens and redemption options within your Ethereum-compatible wallet (e.g., MetaMask). Redemption options are subject to change and depend on the terms, conditions, and availability of offers provided by OWY. The value of OWY Tokens may vary depending on how authorized users choose to redeem them or based on market conditions, in accordance with these Rewards Terms. Token Distribution and Claiming Rewards OWY Tokens will be distributed on specified distribution dates, which will be communicated in advance to all eligible participants. These dates are subject to change, and OWY will provide notice of any updates. The distribution schedule will detail when OWY Tokens become available for redemption within your OWY Wallet. To claim OWY Tokens or Rewards, you must do so within the designated claiming window, which begins on the scheduled distribution date. If OWY Tokens or Rewards are not claimed within this timeframe, they may be forfeited, unless otherwise determined by OWY at its sole discretion. Rewards offerings with third-party service providers are not guaranteed and may change or expire at any time, either at OWY’s sole discretion or at the discretion of third-party providers, with or without prior notice. OWY or third-party service providers may impose conditions on when and how you can redeem OWY Tokens or Rewards. For instance, a third-party provider may restrict the use of a Reward to their new or existing customers, require the use of a Reward before a certain date, or set a minimum or maximum limit on the number of OWY Tokens that can be redeemed. Each available Perk may be redeemed only once per OWY Wallet. We may limit the use or redemption of OWY Tokens, Rewards, or Perks to specific authorized users or wallets. You are solely responsible for ensuring that any actions taken to use or redeem OWY Tokens or Rewards comply with your organization’s policies, rules, and any applicable industry standards, ethical obligations, or legal regulations specific to your business. 2.3 PRIVACY Users may be required to provide certain information directly to third parties in order to participate, and redeem OWY Tokens or Rewards. OWY does not collect or store personal information for the purpose of redeeming Rewards. By redeeming Rewards or Tokens offered by third-party service providers, users consent to providing necessary information directly to those providers, if required. OWY has no involvement in the collection or handling of this information. Please review the privacy policies of any third-party service providers when redeeming OWY Rewards. 3. Losing Rewards 3.1 DISQUALIFICATION You may be disqualified from participating in the OWY Rewards Program if at any time: (a) your OWY Wallet is found to be in violation of OWY’s terms of use, (b) you misuse any OWY services, (c) you engage in self-dealing (such as using OWY Tokens to pay for products or services from yourself, affiliates, or persons associated with your account), (d) you engage in prohibited activities as outlined in our agreements or policies, or (e) you attempt to game or misuse the OWY Tokens, Rewards, or the Rewards Program in any way. If we determine, at our sole discretion, that you no longer meet the requirements for participation in the OWY Rewards Program, we may disqualify you, and you may lose any OWY Tokens or Rewards you have accrued. 3.2 PAYMENT FAILURE, DELINQUENCY, SUSPENSION, OR TERMINATION In the event of (a) a failure to meet OWY’s participation requirements, (b) delinquency in maintaining an active OWY Wallet, (c) suspension of your OWY Wallet, or (d) termination of your OWY Wallet, any accrued OWY Tokens or Rewards may be forfeited, and your ability to redeem Rewards may be frozen. We may refuse any request to redeem OWY Tokens or Rewards, or terminate your participation in the OWY Rewards Program if your OWY Wallet is not in good standing, if there are any violations of OWY's terms, or if your OWY Wallet has been suspended or terminated. You may lose all accrued OWY Tokens or Rewards when your account is terminated, whether by you or by OWY. If you forfeit OWY Tokens or Rewards, we may, at our sole discretion, allow you to regain these Tokens, which may involve meeting specific conditions or fees. 4. GENERAL PROVISIONS 4.1 Third-Party Services and Links Our website and the OWY Rewards Program may contain links to third-party websites or services that are not owned or operated by OWY. We disclaim control over the content, privacy policies, or practices of these third-party websites. By utilizing our website or participating in the OWY Rewards Program, you acknowledge and agree that we bear no liability for any damages or losses resulting from your engagement with third-party websites or services. It is your responsibility to review and understand the terms and policies governing any third-party websites and services accessed via our links. Additionally, we may integrate third-party services that extract data directly from on-blockchain sources to enhance the functionality of our rewards program. These third-party entities do not collect or retain any credentials but may access publicly available data in real-time to provide seamless services. 4.2 Wallet Connection and Third-Party Services The OWY Rewards Program integrates API services provided by third parties for transaction and wallet connection functionalities. The following considerations are important: * Transaction and wallet connection functionalities are facilitated by external third parties, and we do not warrant or guarantee the performance, reliability, or security of these services provided by third parties. * The gateway to access these third-party services is not warranted by us to any extent. 4.3 Changes to these Rewards Terms We may modify these Rewards Terms or provide another agreement governing your use of the OWY Rewards Program or any portion of it by providing you Notice. Any waiver, modification, or indulgence that we provide to you, of any kind or at any time, applies only to the specific instance involved and will not act as a general waiver or a waiver, modification, or indulgence under these Rewards Terms for any other or future acts, events, or conditions. Further, any delay by us in enforcing our rights under these Rewards Terms does not constitute forfeiture of such rights. 5. USER ACKNOWLEDGMENTS AND AGREEMENTS By participating in the OWY Rewards Program or accessing any part of the OWY Rewards platform, you are deemed to represent and warrant to OWY, the Distributor, and their respective affiliates as follows: 1. In deciding to participate in the OWY Rewards Program or redeem any OWY Tokens or Rewards, you have not relied on and shall not rely on any statement set out in the OWY Token Documentation or the Website. 2. You acknowledge that the OWY Rewards Program and OWY Tokens are not designed as investment products and are not intended for speculative purposes. OWY Tokens earned through the Rewards Program may lack inherent value, and there is no assurance of their future value or liquidity. 3. None of OWY, the Distributor, or their respective affiliates shall be liable for the value, transferability, or liquidity of OWY Tokens earned through the Rewards Program, nor do they guarantee the availability of markets for OWY Tokens. 4. You confirm that you are not subject to any legal restrictions in your jurisdiction that would prevent you from participating in the OWY Rewards Program. You agree to provide any necessary verification documents to ensure compliance with applicable laws. 5. OWY and its affiliates make no representations or warranties and disclaim all liability, to the extent permitted by law, for any losses or damages arising from participation in the OWY Rewards Program or from any information provided on the OWY platform. Prospective participants should carefully assess any associated risks before engaging with the Rewards Program. 6. DISCLAIMER The OWY Rewards Program is designed to facilitate the earning and redemption of OWY Tokens ("Tokens") within the OWY ecosystem. The Tokens are utility tokens and should not be interpreted as financial or investment products. By participating in the OWY Rewards Program or using any part of the OWY platform, you acknowledge and agree that: * The value of OWY Tokens may fluctuate based on market conditions, user demand, and other external factors. OWY does not guarantee the value, stability, or liquidity of the Tokens at any time. * OWY provides the platform interface for redeeming and using OWY Tokens, but the Tokens themselves may be used or traded on decentralized exchanges beyond OWY’s control. OWY explicitly disclaims any responsibility for the performance of the Token on third-party platforms. * Rewards and offers provided through the OWY platform or by third-party service providers are subject to change or expire at any time, with or without notice. OWY is not responsible for the availability or terms of third-party offers. * The information provided on the OWY platform, including any guidance on the earning or redemption of Tokens, does not constitute financial or investment advice. Participants should conduct their own research and consult appropriate legal, financial, or other professional advisors as needed. * Participation in the OWY Rewards Program involves risks, including potential losses due to market volatility or token devaluation. By engaging in the program, you assume full responsibility for any financial outcomes resulting from your use of the Tokens. * OWY shall not be liable for any losses, damages, or other consequences arising from your participation in the OWY Rewards Program or from your use of OWY Tokens, including any fluctuations in Token value or utility. 7. LIMITATION OF LIABILITY By participating in the OWY Rewards Program, you agree to release and hold harmless OWY, its affiliates, advertising and promotional agencies, partners, representatives, agents, successors, assigns, employees, officers, and directors from any liability, injury, loss, claim, or damage that may occur, directly or indirectly, whether caused by negligence or not, from: (i) your participation in the OWY Rewards Program or the use of any OWY Token or reward; (ii) unauthorized human intervention in any part of the OWY Rewards Program; (iii) electronic or human error in the administration or processing of entries in the OWY Rewards Program; (iv) technical errors of any kind, including but not limited to computer, network, hardware, or software malfunctions; (v) unavailability or inaccessibility of any Internet service; 8. DISPUTES This OWY Rewards Program is governed by the laws of Labuan, Malaysia, without regard to its conflict of law provisions. By participating in this program, you agree that any disputes that cannot be resolved between the parties, and causes of action arising out of or connected with the OWY Rewards Program, shall be resolved individually, without resorting to any form of class action, exclusively before a court located in Labuan, Malaysia. You further agree that, under no circumstances, will you be permitted to recover punitive, incidental, or consequential damages, including attorneys' fees, other than actual out-of-pocket expenses related to your participation. You waive all rights to have damages multiplied or increased. 9. SEVERABILITY If any provision of this Governing Law and Jurisdiction section is found to be invalid or unenforceable under applicable law, such provision shall be deemed modified to the extent necessary to make it valid and enforceable while preserving its intent. If such modification is not possible, the provision shall be severed from this Agreement, and the remaining provisions shall continue in full force and effect. 10. COMPLIANCE WITH TERMS OF SERVICE By participating in the OWY Rewards Program, you acknowledge and agree that your participation is also subject to the OWY main Terms of Service. The Rewards Terms outlined here are in addition to, and must be read in conjunction with, the Terms of Service. In the event of any conflict between these Rewards Terms and the Terms of Service, the Terms of Service shall prevail, unless expressly stated otherwise. It is your responsibility to review and comply with both documents to ensure a full understanding of your rights, obligations, and liabilities when using OWY services. Contact Us If you have any questions or concerns about these Rewards Terms, please contact us at contact@owy.wtf PLATFORM DISCLAIMER This Sweepstakes is powered by Crowd9 PTY LTD ("Gleam"). Gleam does not sponsor, administer, endorse or bear liability for this promotion. By entering the Sweepstakes, you agree to Gleam's Privacy Policy Terms & Conditions | Powered by Gleam