System.register(["@angular/core","@angular/material/core","@angular/cdk/coercion","@angular/common","rxjs","rxjs/operators","@angular/common/http","@angular/platform-browser"],(function(t){"use strict";var e,n,o,i,s,r,a,c,l,h,u,g,f,m,d,_,p,v,I,S,C,E,F,w,R;return{setters:[function(t){e=t.SecurityContext,n=t,t.Injectable,o=t.Optional,t.Inject,i=t.SkipSelf,s=t.ErrorHandler,r=t.InjectionToken,a=t.inject,t.Component,t.ViewEncapsulation,t.ChangeDetectionStrategy,t.Attribute,t.Input,t.NgModule},function(t){c=t.mixinColor,l=t.MatCommonModule},function(t){h=t.coerceBooleanProperty},function(t){u=t.DOCUMENT},function(t){g=t.of,f=t.throwError,m=t.forkJoin,d=t.Subscription},function(t){_=t.tap,p=t.map,v=t.catchError,I=t.finalize,S=t.share,C=t.take},function(t){E=t,F=t.HttpClient},function(t){w=t,R=t.DomSanitizer}],execute:function(){t({ICON_REGISTRY_PROVIDER_FACTORY:L,MAT_ICON_LOCATION_FACTORY:D,getMatIconFailedToSanitizeLiteralError:b,getMatIconFailedToSanitizeUrlError:x,getMatIconNameNotFoundError:y,getMatIconNoHttpProviderError:A});const N=["*"];function y(t){return Error(`Unable to find icon with the name "${t}"`)}function A(){return Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.")}function x(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function b(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}class T{constructor(t,e,n){this.url=t,this.svgText=e,this.options=n}}class M{constructor(t,e,n,o){this._httpClient=t,this._sanitizer=e,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=n}addSvgIcon(t,e,n){return this.addSvgIconInNamespace("",t,e,n)}addSvgIconLiteral(t,e,n){return this.addSvgIconLiteralInNamespace("",t,e,n)}addSvgIconInNamespace(t,e,n,o){return this._addSvgIconConfig(t,e,new T(n,null,o))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,n,o,i){const s=this._sanitizer.sanitize(e.HTML,o);if(!s)throw b(o);const r=s;return this._addSvgIconConfig(t,n,new T("",r,i))}addSvgIconSet(t,e){return this.addSvgIconSetInNamespace("",t,e)}addSvgIconSetLiteral(t,e){return this.addSvgIconSetLiteralInNamespace("",t,e)}addSvgIconSetInNamespace(t,e,n){return this._addSvgIconSetConfig(t,new T(e,null,n))}addSvgIconSetLiteralInNamespace(t,n,o){const i=this._sanitizer.sanitize(e.HTML,n);if(!i)throw b(n);const s=i;return this._addSvgIconSetConfig(t,new T("",s,o))}registerFontClassAlias(t,e=t){return this._fontCssClassesByAlias.set(t,e),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(...t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const n=this._sanitizer.sanitize(e.RESOURCE_URL,t);if(!n)throw x(t);const o=this._cachedIconsByUrl.get(n);return o?g(O(o)):this._loadSvgIconFromConfig(new T(t,null)).pipe(_((t=>this._cachedIconsByUrl.set(n,t))),p((t=>O(t))))}getNamedSvgIcon(t,e=""){const n=U(e,t);let o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(e,t),o)return this._svgIconConfigs.set(n,o),this._getSvgFromConfig(o);const i=this._iconSetConfigs.get(e);return i?this._getSvgFromIconSetConfigs(t,i):f(y(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?g(O(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(p((t=>O(t))))}_getSvgFromIconSetConfigs(t,n){const o=this._extractIconWithNameFromAnySet(t,n);if(o)return g(o);const i=n.filter((t=>!t.svgText)).map((t=>this._loadSvgIconSetFromConfig(t).pipe(v((n=>{const o=`Loading icon set URL: ${this._sanitizer.sanitize(e.RESOURCE_URL,t.url)} failed: ${n.message}`;return this._errorHandler.handleError(new Error(o)),g(null)})))));return m(i).pipe(p((()=>{const e=this._extractIconWithNameFromAnySet(t,n);if(!e)throw y(t);return e})))}_extractIconWithNameFromAnySet(t,e){for(let n=e.length-1;n>=0;n--){const o=e[n];if(o.svgText&&o.svgText.toString().indexOf(t)>-1){const e=this._svgElementFromConfig(o),n=this._extractSvgIconFromSet(e,t,o.options);if(n)return n}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe(_((e=>t.svgText=e)),p((()=>this._svgElementFromConfig(t))))}_loadSvgIconSetFromConfig(t){return t.svgText?g(null):this._fetchIcon(t).pipe(_((e=>t.svgText=e)))}_extractSvgIconFromSet(t,e,n){const o=t.querySelector(`[id="${e}"]`);if(!o)return null;const i=o.cloneNode(!0);if(i.removeAttribute("id"),"svg"===i.nodeName.toLowerCase())return this._setSvgAttributes(i,n);if("symbol"===i.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(i),n);const s=this._svgElementFromString("");return s.appendChild(i),this._setSvgAttributes(s,n)}_svgElementFromString(t){const e=this._document.createElement("DIV");e.innerHTML=t;const n=e.querySelector("svg");if(!n)throw Error(" tag not found");return n}_toSvgElement(t){const e=this._svgElementFromString(""),n=t.attributes;for(let t=0;tt)),I((()=>this._inProgressUrlFetches.delete(s))),S());return this._inProgressUrlFetches.set(s,a),a}_addSvgIconConfig(t,e,n){return this._svgIconConfigs.set(U(t,e),n),this}_addSvgIconSetConfig(t,e){const n=this._iconSetConfigs.get(t);return n?n.push(e):this._iconSetConfigs.set(t,[e]),this}_svgElementFromConfig(t){if(!t.svgElement){const e=this._svgElementFromString(t.svgText);this._setSvgAttributes(e,t.options),t.svgElement=e}return t.svgElement}_getIconConfigFromResolvers(t,e){for(let o=0;oe?e.pathname+e.search:""}}const k=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],H=k.map((t=>`[${t}]`)).join(", "),$=/^url\(['"]?#(.*?)['"]?\)$/;class W extends j{get inline(){return this._inline}set inline(t){this._inline=h(t)}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const e=this._cleanupFontValue(t);e!==this._fontSet&&(this._fontSet=e,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const e=this._cleanupFontValue(t);e!==this._fontIcon&&(this._fontIcon=e,this._updateFontIconClasses())}constructor(t,e,n,o,i,s){super(t),this._iconRegistry=e,this._location=o,this._errorHandler=i,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=d.EMPTY,s&&(s.color&&(this.color=this.defaultColor=s.color),s.fontSet&&(this.fontSet=s.fontSet)),n||t.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(t){if(!t)return["",""];const e=t.split(":");switch(e.length){case 1:return["",e[0]];case 2:return e;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const t=this._location.getPathname();t!==this._previousPath&&(this._previousPath=t,this._prependPathToReferences(t))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const e=this._location.getPathname();this._previousPath=e,this._cacheChildrenWithExternalReferences(t),this._prependPathToReferences(e),this._elementRef.nativeElement.appendChild(t)}_clearSvgElement(){const t=this._elementRef.nativeElement;let e=t.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();e--;){const n=t.childNodes[e];1===n.nodeType&&"svg"!==n.nodeName.toLowerCase()||n.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const t=this._elementRef.nativeElement,e=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter((t=>t.length>0));this._previousFontSetClass.forEach((e=>t.classList.remove(e))),e.forEach((e=>t.classList.add(e))),this._previousFontSetClass=e,this.fontIcon===this._previousFontIconClass||e.includes("mat-ligature-font")||(this._previousFontIconClass&&t.classList.remove(this._previousFontIconClass),this.fontIcon&&t.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(t){return"string"==typeof t?t.trim().split(" ")[0]:t}_prependPathToReferences(t){const e=this._elementsWithExternalReferences;e&&e.forEach(((e,n)=>{e.forEach((e=>{n.setAttribute(e.name,`url('${t}#${e.value}')`)}))}))}_cacheChildrenWithExternalReferences(t){const e=t.querySelectorAll(H),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let t=0;t{const i=e[t],s=i.getAttribute(o),r=s?s.match($):null;if(r){let t=n.get(i);t||(t=[],n.set(i,t)),t.push({name:o,value:r[1]})}}))}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[e,n]=this._splitIconName(t);e&&(this._svgNamespace=e),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,e).pipe(C(1)).subscribe((t=>this._setSvgElement(t)),(t=>{const o=`Error retrieving icon ${e}:${n}! ${t.message}`;this._errorHandler.handleError(new Error(o))}))}}static{this.\u0275fac=function(t){return new(t||W)(n.\u0275\u0275directiveInject(n.ElementRef),n.\u0275\u0275directiveInject(M),n.\u0275\u0275injectAttribute("aria-hidden"),n.\u0275\u0275directiveInject(z),n.\u0275\u0275directiveInject(n.ErrorHandler),n.\u0275\u0275directiveInject(P,8))}}static{this.\u0275cmp=n.\u0275\u0275defineComponent({type:W,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(t,e){2&t&&(n.\u0275\u0275attribute("data-mat-icon-type",e._usingFontIcon()?"font":"svg")("data-mat-icon-name",e._svgName||e.fontIcon)("data-mat-icon-namespace",e._svgNamespace||e.fontSet)("fontIcon",e._usingFontIcon()?e.fontIcon:null),n.\u0275\u0275classProp("mat-icon-inline",e.inline)("mat-icon-no-color","primary"!==e.color&&"accent"!==e.color&&"warn"!==e.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[n.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:N,decls:1,vars:0,template:function(t,e){1&t&&(n.\u0275\u0275projectionDef(),n.\u0275\u0275projection(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}}t("MatIcon",W);class B{static{this.\u0275fac=function(t){return new(t||B)}}static{this.\u0275mod=n.\u0275\u0275defineNgModule({type:B})}static{this.\u0275inj=n.\u0275\u0275defineInjector({imports:[l,l]})}}t("MatIconModule",B)}}})); Elke no-deposit bonus vergeleken op winstlimiet en inzet – Gavin Mostert Attorneys

Elke no-deposit bonus vergeleken op winstlimiet en inzet

Een no-deposit bonus ziet er op de landingspagina vaak gul uit: gratis spins of een klein speeltegoed, zonder dat je iets hoeft te storten. Het addertje zit meestal niet in de inzetvereiste alleen, maar in het winstplafond. Vergelijk je die twee getallen naast elkaar, dan zie je pas wat een bonus echt waard is. Deze vergelijking zet per bonusvorm de maximale winstuitbating en de inzetvereiste op een rij.

Waarom het winstplafond de echte maatstaf is bij een no-deposit bonus

Bij een no-deposit bonus krijg je speelruimte zonder risico, maar het casino begrenst wat je eruit kunt halen. Dat plafond ligt bij free spins doorgaans tussen de 50 en 100 euro. Speel je met 50 gratis spins van 0,20 euro en win je daar 200 euro mee, dan keer je toch maar 50 of 100 euro uit. De rest verdwijnt bij de omzetting naar je echte saldo.

Leg dat naast een stortingsbonus en het verschil is groot. Een welkomstpakket met honderden procenten bonusgeld heeft vaak een winstgrens van rond de 1.000 euro, soms meer. De inzetvereiste is dan hoger en je moet zelf geld inleggen, maar de absolute ruimte om te winnen is een veelvoud van wat een no-deposit actie toelaat. Wie een bonus beoordeelt op alleen de inzetvereiste, kijkt dus naar de helft van het verhaal.

De rekensom die er echt toe doet: deel het maximale uit te keren bedrag door de inzetvereiste en de spinwaarde. Een bonus met 45x inzet op een tientje bonusgeld en een plafond van 50 euro levert maximaal 50 euro op, maar vraagt 450 euro aan inzet. Een stortingsbonus met dezelfde 45x op 200 euro bonusgeld vraagt 9.000 euro aan inzet voor een plafond van 1.000 euro. Per euro inzet levert de stortingsbonus meer op, maar de no-deposit variant kost je niets als je verliest.

De bonusvormen vergeleken op plafond en inzetvereiste

No-deposit bonussen komen in een paar vaste vormen terug. Elk type heeft een eigen plafond en een eigen manier waarop de inzetvereiste wordt berekend. Onderstaande vergelijking gaat uit van wat je bij de meeste casino’s tegenkomt, met WinHero als referentiepunt waar dat relevant is.

Gratis spins zonder storting. Dit is de meest voorkomende vorm. Je krijgt een dagportie free spins, vaak 10 tot 50 stuks, op een specifieke gokkast. Het plafond ligt meestal op 50 of 100 euro. De inzetvereiste op de winst uit die spins is doorgaans 35x tot 45x, soms hoger. Bij WinHero ligt de inzetvereiste op bonusgeld op 45x; bij no-deposit acties hanteren veel casino’s een vergelijkbaar of iets hoger percentage. Free spins dagporties betekenen wel dat je niet alles in één keer kunt verzilveren.

No-deposit bonusgeld. Je krijgt een klein bedrag, bijvoorbeeld 5 of 10 euro, dat je vrij kunt inzetten. Het plafond is vergelijkbaar met free spins: 50 tot 100 euro. De inzetvereiste telt op het bonusbedrag, dus 45x op 10 euro is 450 euro aan inzet. Dat is haalbaar op slots met een hoge RTP, maar niet op tafelspellen, want die tellen vaak maar voor 10 of 20 procent mee.

No-deposit spins als onderdeel van een welkomstpakket. Sommige casino’s plakken gratis spins aan een stortingsbonus zonder dat je extra hoeft te storten. Het plafond op de spinwinst blijft dan vaak 50 tot 100 euro, ook al is het pakket zelf veel groter. WinHero heeft een welkomstpakket van 325% tot 3.750 euro en 500 free spins; de free spins daarbinnen vallen onder dezelfde winstbegrenzing als losse no-deposit spins, terwijl het bonusgeld een hogere grens kent.

Cashback zonder storting. Een dagelijkse cashback van 5% tot 20% afhankelijk van VIP-niveau, zoals WinHero biedt, is geen klassieke no-deposit bonus maar werkt wel zonder extra inleg. WinHero online offers additional context worth reviewing. Er zit meestal geen winstplafond op, maar de inzetvereiste of de voorwaarde dat je eerst verliest maakt het effect vergelijkbaar. Het is de moeite waard om te checken of cashback als bonusgeld of als echt geld wordt uitgekeerd.

Hoe je de kleine lettertjes per bonus leest

Begin bij het maximale uitbetalingsbedrag en zoek daarna pas de inzetvereiste. Noteer beide, plus de spinwaarde en het maximaal aantal spins per dag. Kijk vervolgens of de bonus een vervaldatum heeft en of winst boven het plafond automatisch vervalt of terugvloeit naar je bonusbalans. Bij sommige casino’s verdwijnt alles boven het plafond; bij andere blijft het staan tot je het alsnog probeert op te nemen.

Let ook op de bijdragetabel per spel. Slots van providers als Play’n GO, NetEnt, Yggdrasil, Hacksaw Gaming, Playson en BGaming tellen meestal 100 procent mee, maar live tafels van Evolution vaak veel minder. Een bonus met 45x inzet en een plafond van 50 euro is alleen haalbaar als je op slots speelt met een hoge RTP en de inzet laag houdt. Op tafelspellen verdubbelt de benodigde inzet effectief.

Wat je moet weten voordat je een no-deposit bonus claimt

De vergunning van het casino bepaalt of je überhaupt een klacht kunt indienen als er iets misgaat met de uitbetaling. WinHero is geregistreerd in Costa Rica en heeft geen KSA-vergunning en geen Cruks-registratie. Dat betekent dat je niet onder het Nederlandse beschermingsregime valt en dat geschillen niet via het Ksa worden behandeld. Voor spelers die bewust buiten het KSA-systeem spelen is dat geen verrassing, maar het hoort bij de afweging.

De uitbetalingstermijn is de tweede onbekende. WinHero publiceert niet de uitbetalingstermijnen, dus je weet vooraf niet hoe lang het duurt voordat winst uit een no-deposit bonus op je rekening staat. Bij casino’s met een KSA-vergunning is die termijn meestal vastgelegd; hier niet. Vraag het na bij de support voordat je een bonus claimt, of test het met een kleine opname.

Stortingsmethoden spelen een rol bij het opnemen van winst. WinHero ondersteunt iDEAL, Visa, Mastercard, Apple Pay, Skrill, Neteller, Paysafecard, Trustly en crypto. Voor een no-deposit bonus hoef je niets te storten, maar om winst op te nemen moet je vaak eerst een minimale storting doen en je identiteit verifiëren. Bij een bonus zonder storting is dat een stap die je niet moet overslaan.

De spelkeuze bepaalt of de inzetvereiste haalbaar is. WinHero biedt 2.524 casinospellen en 261 live tafels. Voor het vrijspelen van een bonus met 45x inzet zijn de slots van de genoemde providers de logische keuze, niet de live tafels. Wie een no-deposit bonus claimt en vervolgens op live roulette gaat spelen, haalt de inzetvereiste vaak niet binnen de looptijd.

Tot slot: lees de bonusvoorwaarden op de volgorde plafond, inzetvereiste, maximale inzet per spin, vervaldatum en bijdragelijst. Een bonus met een plafond van 100 euro en 35x inzet is beter dan een met 50 euro en 45x, ook al lijkt de eerste op het eerste gezicht minder aantrekkelijk. De WinHero bonus met 45x inzet op bonusgeld en een VIP-club met 25 niveaus en vijf rangen is een voorbeeld van een bonus waarbij het niveau je cashback beïnvloedt, maar niet het winstplafond op no-deposit acties.

Vergelijk no-deposit bonussen altijd op het bedrag dat je er daadwerkelijk uit kunt halen, niet op het aantal spins of het ogenschijnlijke bonusbedrag. Noteer per bonus het plafond, de inzetvereiste en de spinwaarde, en reken uit hoeveel inzet je moet rondzetten voor elke euro die je maximaal kunt uitkeren. Claim daarna pas, en alleen als je bereid bent op slots te blijven spelen tot de inzetvereiste is gehaald. Bij een bonus zonder storting is de inleg nul, maar de tijd en de beperkingen zijn dat niet.

Message Us on WhatsApp