{"id":482,"date":"2020-06-21T05:58:55","date_gmt":"2020-06-21T05:58:55","guid":{"rendered":"https:\/\/democontent.codex-themes.com\/sites-elementor\/ico-landing\/?page_id=9"},"modified":"2022-10-20T10:29:47","modified_gmt":"2022-10-20T10:29:47","slug":"homepage","status":"publish","type":"page","link":"https:\/\/theonchainalliance.com\/","title":{"rendered":"Homepage (Demo)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"482\" class=\"elementor elementor-482\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2141bfd elementor-section-full_width custom-row elementor-section-height-default elementor-section-height-default\" data-id=\"2141bfd\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;thegem_custom_css&quot;:&quot; #home_wave{\\n    position: absolute;\\n    width:100%;\\n    height: 100%;\\n    left: 0;\\n    top: -200px;\\n    z-index: 0;\\n}\\n.custom-row canvas {\\n\\tposition: absolute;\\n\\tbottom: -500px;\\n\\tleft: 0;\\n\\tz-index: 0;\\n}&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2c87fc0\" data-id=\"2c87fc0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-3478289 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3478289\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-cbb13ad\" data-id=\"cbb13ad\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-02ba0d4 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"02ba0d4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.7 - 20-09-2022 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><div class=\"title-h2 elementor-heading-title elementor-size-default\">The Onchain<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8061ac8 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"8061ac8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"title-h1 elementor-heading-title elementor-size-default\">alliance<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36fb4ee elementor-widget__width-initial flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"36fb4ee\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"title-h5 light elementor-heading-title elementor-size-default\">bringing safety and transparency to defi<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-866b236 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"866b236\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.7 - 20-09-2022 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<div class=\"title-h2\">INVEST SMARTER WITH<br \/><span style=\"font-family: Montserrat UltraLight;\"><span style=\"font-weight: 400;\">on<strong>chain<\/strong><\/span><\/span><\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4febd62 elementor-widget__width-initial flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-styledbutton\" data-id=\"4febd62\" data-element_type=\"widget\" data-settings=\"{&quot;stretch_full_width&quot;:&quot;yes&quot;,&quot;effects_enabled&quot;:&quot;yes&quot;,&quot;thegem_button_skin&quot;:&quot;flat&quot;}\" data-widget_type=\"thegem-styledbutton.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"gem-button-container gem-widget-button gem-button-position-fullwidth lazy-loading\">\n\n\t\t<a class=\"lazy-loading-item gem-button gem-button-size-medium gem-button-text-weight-bold gem-button-style-flat\" data-ll-effect=\"drop-right-without-wrap\" href=\"https:\/\/discord.gg\/XgRTEpAExW\">\n\t\t<span class=\"gem-inner-wrapper-btn\">\n\t\t\t\t\t\t<span class=\"gem-text-button\">\n\t\t\t\tdiscord\t\t\t<\/span>\n\t\t<\/span>\n\t<\/a>\n\n\t\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a00a3fe elementor-widget__width-initial flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-styledbutton\" data-id=\"a00a3fe\" data-element_type=\"widget\" data-settings=\"{&quot;stretch_full_width&quot;:&quot;yes&quot;,&quot;effects_enabled&quot;:&quot;yes&quot;,&quot;thegem_button_skin&quot;:&quot;flat&quot;}\" data-widget_type=\"thegem-styledbutton.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"gem-button-container gem-widget-button gem-button-position-fullwidth lazy-loading\">\n\n\t\t<a class=\"lazy-loading-item gem-button gem-button-size-medium gem-button-text-weight-bold gem-button-style-flat\" data-ll-effect=\"drop-right-without-wrap\" href=\"https:\/\/therebellionproject.gitbook.io\/the-onchain-alliance\/introduction\/the-onchain-alliance\">\n\t\t<span class=\"gem-inner-wrapper-btn\">\n\t\t\t\t\t\t<span class=\"gem-text-button\">\n\t\t\t\twhitepaper\t\t\t<\/span>\n\t\t<\/span>\n\t<\/a>\n\n\t\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-902f4fd\" data-id=\"902f4fd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-908c580 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-styledimage\" data-id=\"908c580\" data-element_type=\"widget\" data-settings=\"{&quot;image&quot;:{&quot;url&quot;:&quot;http:\\\/\\\/theonchainalliance.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Safe-White-1.png&quot;,&quot;id&quot;:888,&quot;alt&quot;:&quot;&quot;,&quot;source&quot;:&quot;library&quot;},&quot;thegem_elementor_preset&quot;:&quot;default&quot;,&quot;icon_show&quot;:&quot;yes&quot;}\" data-widget_type=\"thegem-styledimage.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"styled-image-wrapper\">\n\t\t\t<div class=\"gem-image gem-wrapbox gem-wrapbox-default gem-wrapbox-position-left lazy-loading \">\n\t\t\t<div class=\"gem-wrapbox-inner  lazy-loading-item\"  data-ll-effect=\"move-up\">\n\t\t\t\t\t\t\t\t<a href=\"http:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/10\/Safe-White-1.png\" class=\"fancybox\">\n\t\t\t\t\t\t\t\t\t\t<img class=\"gem-wrapbox-element img-responsive \"\n\t\t\t\t\t\t src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/10\/Safe-White-1.png\"\n\t\t\t\t\t\t alt=\"Safe White\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-camera\"><\/i>\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/div>\n\n\n\t\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-d1af77b elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"d1af77b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-0904e40\" data-id=\"0904e40\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-06c6a4b\" data-id=\"06c6a4b\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e08214 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-spacer\" data-id=\"4e08214\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.7 - 20-09-2022 *\/\n.elementor-column .elementor-spacer-inner{height:var(--spacer-size)}.e-container{--container-widget-width:100%}.e-container>.elementor-widget-spacer{width:var(--container-widget-width,var(--spacer-size));-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-negative:0;flex-shrink:0}.e-container>.elementor-widget-spacer>.elementor-widget-container,.e-container>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer{height:100%}.e-container>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}<\/style>\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-67aec85 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-html\" data-id=\"67aec85\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/94\/three.min.js\" type=\"text\/javascript\"><\/script>\n\n<div id=\"home_wave\"><\/div>\n\n<script type=\"text\/javascript\">\n(function ($) {\n    $(function () {\n\/**\n * @author mrdoob \/ http:\/\/mrdoob.com\/\n *\/\n\nTHREE.SpriteCanvasMaterial = function ( parameters ) {\n\n\tTHREE.Material.call( this );\n\n\tthis.type = 'SpriteCanvasMaterial';\n\n\tthis.color = new THREE.Color( 0x0057e2 );\n\tthis.program = function () {};\n\n\tthis.setValues( parameters );\n\n};\n\nTHREE.SpriteCanvasMaterial.prototype = Object.create( THREE.Material.prototype );\nTHREE.SpriteCanvasMaterial.prototype.constructor = THREE.SpriteCanvasMaterial;\nTHREE.SpriteCanvasMaterial.prototype.isSpriteCanvasMaterial = true;\n\nTHREE.SpriteCanvasMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.SpriteCanvasMaterial();\n\n\tmaterial.copy( this );\n\tmaterial.color.copy( this.color );\n\tmaterial.program = this.program;\n\n\treturn material;\n\n};\n\n\/\/\n\nTHREE.CanvasRenderer = function ( parameters ) {\n\n\tconsole.log( 'THREE.CanvasRenderer', THREE.REVISION );\n\n\tparameters = parameters || {};\n\n\tvar _this = this,\n\t\t_renderData, _elements, _lights,\n\t\t_projector = new THREE.Projector(),\n\n\t\t_canvas = parameters.canvas !== undefined\n\t\t\t\t ? parameters.canvas\n\t\t\t\t : document.createElement( 'canvas' ),\n\n\t\t_canvasWidth = _canvas.width,\n\t\t_canvasHeight = _canvas.height,\n\t\t_canvasWidthHalf = Math.floor( _canvasWidth \/ 2 ),\n\t\t_canvasHeightHalf = Math.floor( _canvasHeight \/ 2 ),\n\n\t\t_viewportX = 0,\n\t\t_viewportY = 0,\n\t\t_viewportWidth = _canvasWidth,\n\t\t_viewportHeight = _canvasHeight,\n\n\t\t_pixelRatio = 1,\n\n\t\t_context = _canvas.getContext( '2d', {\n\t\t\talpha: parameters.alpha === true\n\t\t} ),\n\n\t\t_clearColor = new THREE.Color( 0xffffff ),\n\t\t_clearAlpha = parameters.alpha === true ? 0 : 1,\n\n\t\t_contextGlobalAlpha = 1,\n\t\t_contextGlobalCompositeOperation = 0,\n\t\t_contextStrokeStyle = null,\n\t\t_contextFillStyle = null,\n\t\t_contextLineWidth = null,\n\t\t_contextLineCap = null,\n\t\t_contextLineJoin = null,\n\t\t_contextLineDash = [],\n\n\t\t_v1, _v2, _v3,\n\n\t\t_v1x, _v1y, _v2x, _v2y, _v3x, _v3y,\n\n\t\t_color = new THREE.Color(),\n\n\t\t_diffuseColor = new THREE.Color(),\n\t\t_emissiveColor = new THREE.Color(),\n\n\t\t_lightColor = new THREE.Color(),\n\n\t\t_patterns = {},\n\n\t\t_uvs,\n\t\t_uv1x, _uv1y, _uv2x, _uv2y, _uv3x, _uv3y,\n\n\t\t_clipBox = new THREE.Box2(),\n\t\t_clearBox = new THREE.Box2(),\n\t\t_elemBox = new THREE.Box2(),\n\n\t\t_ambientLight = new THREE.Color(),\n\t\t_directionalLights = new THREE.Color(),\n\t\t_pointLights = new THREE.Color(),\n\n\t\t_vector3 = new THREE.Vector3(), \/\/ Needed for PointLight\n\t\t_centroid = new THREE.Vector3(),\n\t\t_normal = new THREE.Vector3(),\n\t\t_normalViewMatrix = new THREE.Matrix3();\n\n\t\/* TODO\n\t_canvas.mozImageSmoothingEnabled = false;\n\t_canvas.webkitImageSmoothingEnabled = false;\n\t_canvas.msImageSmoothingEnabled = false;\n\t_canvas.imageSmoothingEnabled = false;\n\t*\/\n\n\t\/\/ dash+gap fallbacks for Firefox and everything else\n\n\tif ( _context.setLineDash === undefined ) {\n\n\t\t_context.setLineDash = function () {};\n\n\t}\n\n\tthis.domElement = _canvas;\n\n\tthis.autoClear = true;\n\tthis.sortObjects = true;\n\tthis.sortElements = true;\n\n\tthis.info = {\n\n\t\trender: {\n\n\t\t\tvertices: 0,\n\t\t\tfaces: 0\n\n\t\t}\n\n\t};\n\n\t\/\/ WebGLRenderer compatibility\n\n\tthis.supportsVertexTextures = function () {};\n\tthis.setFaceCulling = function () {};\n\n\t\/\/ API\n\n\tthis.getContext = function () {\n\n\t\treturn _context;\n\n\t};\n\n\tthis.getContextAttributes = function () {\n\n\t\treturn _context.getContextAttributes();\n\n\t};\n\n\tthis.getPixelRatio = function () {\n\n\t\treturn _pixelRatio;\n\n\t};\n\n\tthis.setPixelRatio = function ( value ) {\n\n\t\tif ( value !== undefined ) _pixelRatio = value;\n\n\t};\n\n\tthis.setSize = function ( width, height, updateStyle ) {\n\n\t\t_canvasWidth = width * _pixelRatio;\n\t\t_canvasHeight = height * _pixelRatio;\n\n\t\t_canvas.width = _canvasWidth;\n\t\t_canvas.height = _canvasHeight;\n\n\t\t_canvasWidthHalf = Math.floor( _canvasWidth \/ 2 );\n\t\t_canvasHeightHalf = Math.floor( _canvasHeight \/ 2 );\n\n\t\tif ( updateStyle !== false ) {\n\n\t\t\t_canvas.style.width = width + 'px';\n\t\t\t_canvas.style.height = height + 'px';\n\n\t\t}\n\n\t\t_clipBox.min.set( - _canvasWidthHalf, - _canvasHeightHalf );\n\t\t_clipBox.max.set(   _canvasWidthHalf,   _canvasHeightHalf );\n\n\t\t_clearBox.min.set( - _canvasWidthHalf, - _canvasHeightHalf );\n\t\t_clearBox.max.set(   _canvasWidthHalf,   _canvasHeightHalf );\n\n\t\t_contextGlobalAlpha = 1;\n\t\t_contextGlobalCompositeOperation = 0;\n\t\t_contextStrokeStyle = null;\n\t\t_contextFillStyle = null;\n\t\t_contextLineWidth = null;\n\t\t_contextLineCap = null;\n\t\t_contextLineJoin = null;\n\n\t\tthis.setViewport( 0, 0, width, height );\n\n\t};\n\n\tthis.setViewport = function ( x, y, width, height ) {\n\n\t\t_viewportX = x * _pixelRatio;\n\t\t_viewportY = y * _pixelRatio;\n\n\t\t_viewportWidth = width * _pixelRatio;\n\t\t_viewportHeight = height * _pixelRatio;\n\n\t};\n\n\tthis.setScissor = function () {};\n\tthis.setScissorTest = function () {};\n\n\tthis.setClearColor = function ( color, alpha ) {\n\n\t\t_clearColor.set( color );\n\t\t_clearAlpha = alpha !== undefined ? alpha : 1;\n\n\t\t_clearBox.min.set( - _canvasWidthHalf, - _canvasHeightHalf );\n\t\t_clearBox.max.set(   _canvasWidthHalf,   _canvasHeightHalf );\n\n\t};\n\n\tthis.setClearColorHex = function ( hex, alpha ) {\n\n\t\tconsole.warn( 'THREE.CanvasRenderer: .setClearColorHex() is being removed. Use .setClearColor() instead.' );\n\t\tthis.setClearColor( hex, alpha );\n\n\t};\n\n\tthis.getClearColor = function () {\n\n\t\treturn _clearColor;\n\n\t};\n\n\tthis.getClearAlpha = function () {\n\n\t\treturn _clearAlpha;\n\n\t};\n\n\tthis.getMaxAnisotropy = function () {\n\n\t\treturn 0;\n\n\t};\n\n\tthis.clear = function () {\n\n\t\tif ( _clearBox.isEmpty() === false ) {\n\n\t\t\t_clearBox.intersect( _clipBox );\n\t\t\t_clearBox.expandByScalar( 2 );\n\n\t\t\t_clearBox.min.x =   _clearBox.min.x + _canvasWidthHalf;\n\t\t\t_clearBox.min.y = - _clearBox.min.y + _canvasHeightHalf;\t\t\/\/ higher y value !\n\t\t\t_clearBox.max.x =   _clearBox.max.x + _canvasWidthHalf;\n\t\t\t_clearBox.max.y = - _clearBox.max.y + _canvasHeightHalf;\t\t\/\/ lower y value !\n\n\t\t\tif ( _clearAlpha < 1 ) {\n\n\t\t\t\t_context.clearRect(\n\t\t\t\t\t_clearBox.min.x | 0,\n\t\t\t\t\t_clearBox.max.y | 0,\n\t\t\t\t\t( _clearBox.max.x - _clearBox.min.x ) | 0,\n\t\t\t\t\t( _clearBox.min.y - _clearBox.max.y ) | 0\n\t\t\t\t);\n\n\t\t\t}\n\n\t\t\tif ( _clearAlpha > 0 ) {\n\n\t\t\t\tsetBlending( THREE.NormalBlending );\n\t\t\t\tsetOpacity( 1 );\n\n\t\t\t\tsetFillStyle( 'rgba(' + Math.floor( _clearColor.r * 255 ) + ',' + Math.floor( _clearColor.g * 255 ) + ',' + Math.floor( _clearColor.b * 255 ) + ',' + _clearAlpha + ')' );\n\n\t\t\t\t_context.fillRect(\n\t\t\t\t\t_clearBox.min.x | 0,\n\t\t\t\t\t_clearBox.max.y | 0,\n\t\t\t\t\t( _clearBox.max.x - _clearBox.min.x ) | 0,\n\t\t\t\t\t( _clearBox.min.y - _clearBox.max.y ) | 0\n\t\t\t\t);\n\n\t\t\t}\n\n\t\t\t_clearBox.makeEmpty();\n\n\t\t}\n\n\t};\n\n\t\/\/ compatibility\n\n\tthis.clearColor = function () {};\n\tthis.clearDepth = function () {};\n\tthis.clearStencil = function () {};\n\n\tthis.render = function ( scene, camera ) {\n\n\t\tif ( camera.isCamera === undefined ) {\n\n\t\t\tconsole.error( 'THREE.CanvasRenderer.render: camera is not an instance of THREE.Camera.' );\n\t\t\treturn;\n\n\t\t}\n\n\t\tvar background = scene.background;\n\n\t\tif ( background && background.isColor ) {\n\n\t\t\tsetFillStyle( 'rgb(' + Math.floor( background.r * 255 ) + ',' + Math.floor( background.g * 255 ) + ',' + Math.floor( background.b * 255 ) + ')' );\n\t\t\t_context.fillRect( 0, 0, _canvasWidth, _canvasHeight );\n\n\t\t} else if ( this.autoClear === true ) {\n\n\t\t\tthis.clear();\n\n\t\t}\n\n\t\t_this.info.render.vertices = 0;\n\t\t_this.info.render.faces = 0;\n\n\t\t_context.setTransform( _viewportWidth \/ _canvasWidth, 0, 0, - _viewportHeight \/ _canvasHeight, _viewportX, _canvasHeight - _viewportY );\n\t\t_context.translate( _canvasWidthHalf, _canvasHeightHalf );\n\n\t\t_renderData = _projector.projectScene( scene, camera, this.sortObjects, this.sortElements );\n\t\t_elements = _renderData.elements;\n\t\t_lights = _renderData.lights;\n\n\t\t_normalViewMatrix.getNormalMatrix( camera.matrixWorldInverse );\n\n\t\t\/* DEBUG\n\t\tsetFillStyle( 'rgba( 0, 255, 255, 0.5 )' );\n\t\t_context.fillRect( _clipBox.min.x, _clipBox.min.y, _clipBox.max.x - _clipBox.min.x, _clipBox.max.y - _clipBox.min.y );\n\t\t*\/\n\n\t\tcalculateLights();\n\n\t\tfor ( var e = 0, el = _elements.length; e < el; e ++ ) {\n\n\t\t\tvar element = _elements[ e ];\n\n\t\t\tvar material = element.material;\n\n\t\t\tif ( material === undefined || material.opacity === 0 ) continue;\n\n\t\t\t_elemBox.makeEmpty();\n\n\t\t\tif ( element instanceof THREE.RenderableSprite ) {\n\n\t\t\t\t_v1 = element;\n\t\t\t\t_v1.x *= _canvasWidthHalf; _v1.y *= _canvasHeightHalf;\n\n\t\t\t\trenderSprite( _v1, element, material );\n\n\t\t\t} else if ( element instanceof THREE.RenderableLine ) {\n\n\t\t\t\t_v1 = element.v1; _v2 = element.v2;\n\n\t\t\t\t_v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf;\n\t\t\t\t_v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf;\n\n\t\t\t\t_elemBox.setFromPoints( [\n\t\t\t\t\t_v1.positionScreen,\n\t\t\t\t\t_v2.positionScreen\n\t\t\t\t] );\n\n\t\t\t\tif ( _clipBox.intersectsBox( _elemBox ) === true ) {\n\n\t\t\t\t\trenderLine( _v1, _v2, element, material );\n\n\t\t\t\t}\n\n\t\t\t} else if ( element instanceof THREE.RenderableFace ) {\n\n\t\t\t\t_v1 = element.v1; _v2 = element.v2; _v3 = element.v3;\n\n\t\t\t\tif ( _v1.positionScreen.z < - 1 || _v1.positionScreen.z > 1 ) continue;\n\t\t\t\tif ( _v2.positionScreen.z < - 1 || _v2.positionScreen.z > 1 ) continue;\n\t\t\t\tif ( _v3.positionScreen.z < - 1 || _v3.positionScreen.z > 1 ) continue;\n\n\t\t\t\t_v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf;\n\t\t\t\t_v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf;\n\t\t\t\t_v3.positionScreen.x *= _canvasWidthHalf; _v3.positionScreen.y *= _canvasHeightHalf;\n\n\t\t\t\tif ( material.overdraw > 0 ) {\n\n\t\t\t\t\texpand( _v1.positionScreen, _v2.positionScreen, material.overdraw );\n\t\t\t\t\texpand( _v2.positionScreen, _v3.positionScreen, material.overdraw );\n\t\t\t\t\texpand( _v3.positionScreen, _v1.positionScreen, material.overdraw );\n\n\t\t\t\t}\n\n\t\t\t\t_elemBox.setFromPoints( [\n\t\t\t\t\t_v1.positionScreen,\n\t\t\t\t\t_v2.positionScreen,\n\t\t\t\t\t_v3.positionScreen\n\t\t\t\t] );\n\n\t\t\t\tif ( _clipBox.intersectsBox( _elemBox ) === true ) {\n\n\t\t\t\t\trenderFace3( _v1, _v2, _v3, 0, 1, 2, element, material );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t\/* DEBUG\n\t\t\tsetLineWidth( 1 );\n\t\t\tsetStrokeStyle( 'rgba( 0, 255, 0, 0.5 )' );\n\t\t\t_context.strokeRect( _elemBox.min.x, _elemBox.min.y, _elemBox.max.x - _elemBox.min.x, _elemBox.max.y - _elemBox.min.y );\n\t\t\t*\/\n\n\t\t\t_clearBox.union( _elemBox );\n\n\t\t}\n\n\t\t\/* DEBUG\n\t\tsetLineWidth( 1 );\n\t\tsetStrokeStyle( 'rgba( 255, 0, 0, 0.5 )' );\n\t\t_context.strokeRect( _clearBox.min.x, _clearBox.min.y, _clearBox.max.x - _clearBox.min.x, _clearBox.max.y - _clearBox.min.y );\n\t\t*\/\n\n\t\t_context.setTransform( 1, 0, 0, 1, 0, 0 );\n\n\t};\n\n\t\/\/\n\n\tfunction calculateLights() {\n\n\t\t_ambientLight.setRGB( 0, 0, 0 );\n\t\t_directionalLights.setRGB( 0, 0, 0 );\n\t\t_pointLights.setRGB( 0, 0, 0 );\n\n\t\tfor ( var l = 0, ll = _lights.length; l < ll; l ++ ) {\n\n\t\t\tvar light = _lights[ l ];\n\t\t\tvar lightColor = light.color;\n\n\t\t\tif ( light.isAmbientLight ) {\n\n\t\t\t\t_ambientLight.add( lightColor );\n\n\t\t\t} else if ( light.isDirectionalLight ) {\n\n\t\t\t\t\/\/ for sprites\n\n\t\t\t\t_directionalLights.add( lightColor );\n\n\t\t\t} else if ( light.isPointLight ) {\n\n\t\t\t\t\/\/ for sprites\n\n\t\t\t\t_pointLights.add( lightColor );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tfunction calculateLight( position, normal, color ) {\n\n\t\tfor ( var l = 0, ll = _lights.length; l < ll; l ++ ) {\n\n\t\t\tvar light = _lights[ l ];\n\n\t\t\t_lightColor.copy( light.color );\n\n\t\t\tif ( light.isDirectionalLight ) {\n\n\t\t\t\tvar lightPosition = _vector3.setFromMatrixPosition( light.matrixWorld ).normalize();\n\n\t\t\t\tvar amount = normal.dot( lightPosition );\n\n\t\t\t\tif ( amount <= 0 ) continue;\n\n\t\t\t\tamount *= light.intensity;\n\n\t\t\t\tcolor.add( _lightColor.multiplyScalar( amount ) );\n\n\t\t\t} else if ( light.isPointLight ) {\n\n\t\t\t\tvar lightPosition = _vector3.setFromMatrixPosition( light.matrixWorld );\n\n\t\t\t\tvar amount = normal.dot( _vector3.subVectors( lightPosition, position ).normalize() );\n\n\t\t\t\tif ( amount <= 0 ) continue;\n\n\t\t\t\tamount *= light.distance == 0 ? 1 : 1 - Math.min( position.distanceTo( lightPosition ) \/ light.distance, 1 );\n\n\t\t\t\tif ( amount == 0 ) continue;\n\n\t\t\t\tamount *= light.intensity;\n\n\t\t\t\tcolor.add( _lightColor.multiplyScalar( amount ) );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tfunction renderSprite( v1, element, material ) {\n\n\t\tsetOpacity( material.opacity );\n\t\tsetBlending( material.blending );\n\n\t\tvar scaleX = element.scale.x * _canvasWidthHalf;\n\t\tvar scaleY = element.scale.y * _canvasHeightHalf;\n\n\t\tvar dist = Math.sqrt( scaleX * scaleX + scaleY * scaleY ); \/\/ allow for rotated sprite\n\t\t_elemBox.min.set( v1.x - dist, v1.y - dist );\n\t\t_elemBox.max.set( v1.x + dist, v1.y + dist );\n\n\t\tif ( material.isSpriteMaterial ) {\n\n\t\t\tvar texture = material.map;\n\n\t\t\tif ( texture !== null ) {\n\n\t\t\t\tvar pattern = _patterns[ texture.id ];\n\n\t\t\t\tif ( pattern === undefined || pattern.version !== texture.version ) {\n\n\t\t\t\t\tpattern = textureToPattern( texture );\n\t\t\t\t\t_patterns[ texture.id ] = pattern;\n\n\t\t\t\t}\n\n\t\t\t\tif ( pattern.canvas !== undefined ) {\n\n\t\t\t\t\tsetFillStyle( pattern.canvas );\n\n\t\t\t\t\tvar bitmap = texture.image;\n\n\t\t\t\t\tvar ox = bitmap.width * texture.offset.x;\n\t\t\t\t\tvar oy = bitmap.height * texture.offset.y;\n\n\t\t\t\t\tvar sx = bitmap.width * texture.repeat.x;\n\t\t\t\t\tvar sy = bitmap.height * texture.repeat.y;\n\n\t\t\t\t\tvar cx = scaleX \/ sx;\n\t\t\t\t\tvar cy = scaleY \/ sy;\n\n\t\t\t\t\t_context.save();\n\t\t\t\t\t_context.translate( v1.x, v1.y );\n\t\t\t\t\tif ( material.rotation !== 0 ) _context.rotate( material.rotation );\n\t\t\t\t\t_context.translate( - scaleX \/ 2, - scaleY \/ 2 );\n\t\t\t\t\t_context.scale( cx, cy );\n\t\t\t\t\t_context.translate( - ox, - oy );\n\t\t\t\t\t_context.fillRect( ox, oy, sx, sy );\n\t\t\t\t\t_context.restore();\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t\/\/ no texture\n\n\t\t\t\tsetFillStyle( material.color.getStyle() );\n\n\t\t\t\t_context.save();\n\t\t\t\t_context.translate( v1.x, v1.y );\n\t\t\t\tif ( material.rotation !== 0 ) _context.rotate( material.rotation );\n\t\t\t\t_context.scale( scaleX, - scaleY );\n\t\t\t\t_context.fillRect( - 0.5, - 0.5, 1, 1 );\n\t\t\t\t_context.restore();\n\n\t\t\t}\n\n\t\t} else if ( material.isSpriteCanvasMaterial ) {\n\n\t\t\tsetStrokeStyle( material.color.getStyle() );\n\t\t\tsetFillStyle( material.color.getStyle() );\n\n\t\t\t_context.save();\n\t\t\t_context.translate( v1.x, v1.y );\n\t\t\tif ( material.rotation !== 0 ) _context.rotate( material.rotation );\n\t\t\t_context.scale( scaleX, scaleY );\n\n\t\t\tmaterial.program( _context );\n\n\t\t\t_context.restore();\n\n\t\t} else if ( material.isPointsMaterial ) {\n\n\t\t\tsetFillStyle( material.color.getStyle() );\n\n\t\t\t_context.save();\n\t\t\t_context.translate( v1.x, v1.y );\n\t\t\tif ( material.rotation !== 0 ) _context.rotate( material.rotation );\n\t\t\t_context.scale( scaleX * material.size, - scaleY * material.size );\n\t\t\t_context.fillRect( - 0.5, - 0.5, 1, 1 );\n\t\t\t_context.restore();\n\n\t\t}\n\n\t\t\/* DEBUG\n\t\tsetStrokeStyle( 'rgb(255,255,0)' );\n\t\t_context.beginPath();\n\t\t_context.moveTo( v1.x - 10, v1.y );\n\t\t_context.lineTo( v1.x + 10, v1.y );\n\t\t_context.moveTo( v1.x, v1.y - 10 );\n\t\t_context.lineTo( v1.x, v1.y + 10 );\n\t\t_context.stroke();\n\t\t*\/\n\n\t}\n\n\tfunction renderLine( v1, v2, element, material ) {\n\n\t\tsetOpacity( material.opacity );\n\t\tsetBlending( material.blending );\n\n\t\t_context.beginPath();\n\t\t_context.moveTo( v1.positionScreen.x, v1.positionScreen.y );\n\t\t_context.lineTo( v2.positionScreen.x, v2.positionScreen.y );\n\n\t\tif ( material.isLineBasicMaterial ) {\n\n\t\t\tsetLineWidth( material.linewidth );\n\t\t\tsetLineCap( material.linecap );\n\t\t\tsetLineJoin( material.linejoin );\n\n\t\t\tif ( material.vertexColors !== THREE.VertexColors ) {\n\n\t\t\t\tsetStrokeStyle( material.color.getStyle() );\n\n\t\t\t} else {\n\n\t\t\t\tvar colorStyle1 = element.vertexColors[ 0 ].getStyle();\n\t\t\t\tvar colorStyle2 = element.vertexColors[ 1 ].getStyle();\n\n\t\t\t\tif ( colorStyle1 === colorStyle2 ) {\n\n\t\t\t\t\tsetStrokeStyle( colorStyle1 );\n\n\t\t\t\t} else {\n\n\t\t\t\t\ttry {\n\n\t\t\t\t\t\tvar grad = _context.createLinearGradient(\n\t\t\t\t\t\t\tv1.positionScreen.x,\n\t\t\t\t\t\t\tv1.positionScreen.y,\n\t\t\t\t\t\t\tv2.positionScreen.x,\n\t\t\t\t\t\t\tv2.positionScreen.y\n\t\t\t\t\t\t);\n\t\t\t\t\t\tgrad.addColorStop( 0, colorStyle1 );\n\t\t\t\t\t\tgrad.addColorStop( 1, colorStyle2 );\n\n\t\t\t\t\t} catch ( exception ) {\n\n\t\t\t\t\t\tgrad = colorStyle1;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tsetStrokeStyle( grad );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t_context.stroke();\n\t\t\t_elemBox.expandByScalar( material.linewidth * 2 );\n\n\t\t} else if ( material.isLineDashedMaterial ) {\n\n\t\t\tsetLineWidth( material.linewidth );\n\t\t\tsetLineCap( material.linecap );\n\t\t\tsetLineJoin( material.linejoin );\n\t\t\tsetStrokeStyle( material.color.getStyle() );\n\t\t\tsetLineDash( [ material.dashSize, material.gapSize ] );\n\n\t\t\t_context.stroke();\n\n\t\t\t_elemBox.expandByScalar( material.linewidth * 2 );\n\n\t\t\tsetLineDash( [] );\n\n\t\t}\n\n\t}\n\n\tfunction renderFace3( v1, v2, v3, uv1, uv2, uv3, element, material ) {\n\n\t\t_this.info.render.vertices += 3;\n\t\t_this.info.render.faces ++;\n\n\t\tsetOpacity( material.opacity );\n\t\tsetBlending( material.blending );\n\n\t\t_v1x = v1.positionScreen.x; _v1y = v1.positionScreen.y;\n\t\t_v2x = v2.positionScreen.x; _v2y = v2.positionScreen.y;\n\t\t_v3x = v3.positionScreen.x; _v3y = v3.positionScreen.y;\n\n\t\tdrawTriangle( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y );\n\n\t\tif ( ( material.isMeshLambertMaterial || material.isMeshPhongMaterial || material.isMeshStandardMaterial ) && material.map === null ) {\n\n\t\t\t_diffuseColor.copy( material.color );\n\t\t\t_emissiveColor.copy( material.emissive );\n\n\t\t\tif ( material.vertexColors === THREE.FaceColors ) {\n\n\t\t\t\t_diffuseColor.multiply( element.color );\n\n\t\t\t}\n\n\t\t\t_color.copy( _ambientLight );\n\n\t\t\t_centroid.copy( v1.positionWorld ).add( v2.positionWorld ).add( v3.positionWorld ).divideScalar( 3 );\n\n\t\t\tcalculateLight( _centroid, element.normalModel, _color );\n\n\t\t\t_color.multiply( _diffuseColor ).add( _emissiveColor );\n\n\t\t\tmaterial.wireframe === true\n\t\t\t\t ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )\n\t\t\t\t : fillPath( _color );\n\n\t\t} else if ( material.isMeshBasicMaterial || material.isMeshLambertMaterial || material.isMeshPhongMaterial || material.isMeshStandardMaterial ) {\n\n\t\t\tif ( material.map !== null ) {\n\n\t\t\t\tvar mapping = material.map.mapping;\n\n\t\t\t\tif ( mapping === THREE.UVMapping ) {\n\n\t\t\t\t\t_uvs = element.uvs;\n\t\t\t\t\tpatternPath( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _uvs[ uv1 ].x, _uvs[ uv1 ].y, _uvs[ uv2 ].x, _uvs[ uv2 ].y, _uvs[ uv3 ].x, _uvs[ uv3 ].y, material.map );\n\n\t\t\t\t}\n\n\t\t\t} else if ( material.envMap !== null ) {\n\n\t\t\t\tif ( material.envMap.mapping === THREE.SphericalReflectionMapping ) {\n\n\t\t\t\t\t_normal.copy( element.vertexNormalsModel[ uv1 ] ).applyMatrix3( _normalViewMatrix );\n\t\t\t\t\t_uv1x = 0.5 * _normal.x + 0.5;\n\t\t\t\t\t_uv1y = 0.5 * _normal.y + 0.5;\n\n\t\t\t\t\t_normal.copy( element.vertexNormalsModel[ uv2 ] ).applyMatrix3( _normalViewMatrix );\n\t\t\t\t\t_uv2x = 0.5 * _normal.x + 0.5;\n\t\t\t\t\t_uv2y = 0.5 * _normal.y + 0.5;\n\n\t\t\t\t\t_normal.copy( element.vertexNormalsModel[ uv3 ] ).applyMatrix3( _normalViewMatrix );\n\t\t\t\t\t_uv3x = 0.5 * _normal.x + 0.5;\n\t\t\t\t\t_uv3y = 0.5 * _normal.y + 0.5;\n\n\t\t\t\t\tpatternPath( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _uv1x, _uv1y, _uv2x, _uv2y, _uv3x, _uv3y, material.envMap );\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t_color.copy( material.color );\n\n\t\t\t\tif ( material.vertexColors === THREE.FaceColors ) {\n\n\t\t\t\t\t_color.multiply( element.color );\n\n\t\t\t\t}\n\n\t\t\t\tmaterial.wireframe === true\n\t\t\t\t\t ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )\n\t\t\t\t\t : fillPath( _color );\n\n\t\t\t}\n\n\t\t} else if ( material.isMeshNormalMaterial ) {\n\n\t\t\t_normal.copy( element.normalModel ).applyMatrix3( _normalViewMatrix );\n\n\t\t\t_color.setRGB( _normal.x, _normal.y, _normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 );\n\n\t\t\tmaterial.wireframe === true\n\t\t\t\t ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )\n\t\t\t\t : fillPath( _color );\n\n\t\t} else {\n\n\t\t\t_color.setRGB( 1, 1, 1 );\n\n\t\t\tmaterial.wireframe === true\n\t\t\t\t ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )\n\t\t\t\t : fillPath( _color );\n\n\t\t}\n\n\t}\n\n\t\/\/\n\n\tfunction drawTriangle( x0, y0, x1, y1, x2, y2 ) {\n\n\t\t_context.beginPath();\n\t\t_context.moveTo( x0, y0 );\n\t\t_context.lineTo( x1, y1 );\n\t\t_context.lineTo( x2, y2 );\n\t\t_context.closePath();\n\n\t}\n\n\tfunction strokePath( color, linewidth, linecap, linejoin ) {\n\n\t\tsetLineWidth( linewidth );\n\t\tsetLineCap( linecap );\n\t\tsetLineJoin( linejoin );\n\t\tsetStrokeStyle( color.getStyle() );\n\n\t\t_context.stroke();\n\n\t\t_elemBox.expandByScalar( linewidth * 2 );\n\n\t}\n\n\tfunction fillPath( color ) {\n\n\t\tsetFillStyle( color.getStyle() );\n\t\t_context.fill();\n\n\t}\n\n\tfunction textureToPattern( texture ) {\n\n\t\tif ( texture.version === 0 ||\n\t\t\ttexture instanceof THREE.CompressedTexture ||\n\t\t\ttexture instanceof THREE.DataTexture ) {\n\n\t\t\treturn {\n\t\t\t\tcanvas: undefined,\n\t\t\t\tversion: texture.version\n\t\t\t};\n\n\t\t}\n\n\t\tvar image = texture.image;\n\n\t\tif ( image.complete === false ) {\n\n\t\t\treturn {\n\t\t\t\tcanvas: undefined,\n\t\t\t\tversion: 0\n\t\t\t};\n\n\t\t}\n\n\t\tvar repeatX = texture.wrapS === THREE.RepeatWrapping || texture.wrapS === THREE.MirroredRepeatWrapping;\n\t\tvar repeatY = texture.wrapT === THREE.RepeatWrapping || texture.wrapT === THREE.MirroredRepeatWrapping;\n\n\t\tvar mirrorX = texture.wrapS === THREE.MirroredRepeatWrapping;\n\t\tvar mirrorY = texture.wrapT === THREE.MirroredRepeatWrapping;\n\n\t\t\/\/\n\n\t\tvar canvas = document.createElement( 'canvas' );\n\t\tcanvas.width = image.width * ( mirrorX ? 2 : 1 );\n\t\tcanvas.height = image.height * ( mirrorY ? 2 : 1 );\n\n\t\tvar context = canvas.getContext( '2d' );\n\t\tcontext.setTransform( 1, 0, 0, - 1, 0, image.height );\n\t\tcontext.drawImage( image, 0, 0 );\n\n\t\tif ( mirrorX === true ) {\n\n\t\t\tcontext.setTransform( - 1, 0, 0, - 1, image.width, image.height );\n\t\t\tcontext.drawImage( image, - image.width, 0 );\n\n\t\t}\n\n\t\tif ( mirrorY === true ) {\n\n\t\t\tcontext.setTransform( 1, 0, 0, 1, 0, 0 );\n\t\t\tcontext.drawImage( image, 0, image.height );\n\n\t\t}\n\n\t\tif ( mirrorX === true && mirrorY === true ) {\n\n\t\t\tcontext.setTransform( - 1, 0, 0, 1, image.width, 0 );\n\t\t\tcontext.drawImage( image, - image.width, image.height );\n\n\t\t}\n\n\t\tvar repeat = 'no-repeat';\n\n\t\tif ( repeatX === true && repeatY === true ) {\n\n\t\t\trepeat = 'repeat';\n\n\t\t} else if ( repeatX === true ) {\n\n\t\t\trepeat = 'repeat-x';\n\n\t\t} else if ( repeatY === true ) {\n\n\t\t\trepeat = 'repeat-y';\n\n\t\t}\n\n\t\tvar pattern = _context.createPattern( canvas, repeat );\n\n\t\tif ( texture.onUpdate ) texture.onUpdate( texture );\n\n\t\treturn {\n\t\t\tcanvas: pattern,\n\t\t\tversion: texture.version\n\t\t};\n\n\t}\n\n\tfunction patternPath( x0, y0, x1, y1, x2, y2, u0, v0, u1, v1, u2, v2, texture ) {\n\n\t\tvar pattern = _patterns[ texture.id ];\n\n\t\tif ( pattern === undefined || pattern.version !== texture.version ) {\n\n\t\t\tpattern = textureToPattern( texture );\n\t\t\t_patterns[ texture.id ] = pattern;\n\n\t\t}\n\n\t\tif ( pattern.canvas !== undefined ) {\n\n\t\t\tsetFillStyle( pattern.canvas );\n\n\t\t} else {\n\n\t\t\tsetFillStyle( 'rgba( 0, 0, 0, 1)' );\n\t\t\t_context.fill();\n\t\t\treturn;\n\n\t\t}\n\n\t\t\/\/ http:\/\/extremelysatisfactorytotalitarianism.com\/blog\/?p=2120\n\n\t\tvar a, b, c, d, e, f, det, idet,\n\t\t\toffsetX = texture.offset.x \/ texture.repeat.x,\n\t\t\toffsetY = texture.offset.y \/ texture.repeat.y,\n\t\t\twidth = texture.image.width * texture.repeat.x,\n\t\t\theight = texture.image.height * texture.repeat.y;\n\n\t\tu0 = ( u0 + offsetX ) * width;\n\t\tv0 = ( v0 + offsetY ) * height;\n\n\t\tu1 = ( u1 + offsetX ) * width;\n\t\tv1 = ( v1 + offsetY ) * height;\n\n\t\tu2 = ( u2 + offsetX ) * width;\n\t\tv2 = ( v2 + offsetY ) * height;\n\n\t\tx1 -= x0; y1 -= y0;\n\t\tx2 -= x0; y2 -= y0;\n\n\t\tu1 -= u0; v1 -= v0;\n\t\tu2 -= u0; v2 -= v0;\n\n\t\tdet = u1 * v2 - u2 * v1;\n\n\t\tif ( det === 0 ) return;\n\n\t\tidet = 1 \/ det;\n\n\t\ta = ( v2 * x1 - v1 * x2 ) * idet;\n\t\tb = ( v2 * y1 - v1 * y2 ) * idet;\n\t\tc = ( u1 * x2 - u2 * x1 ) * idet;\n\t\td = ( u1 * y2 - u2 * y1 ) * idet;\n\n\t\te = x0 - a * u0 - c * v0;\n\t\tf = y0 - b * u0 - d * v0;\n\n\t\t_context.save();\n\t\t_context.transform( a, b, c, d, e, f );\n\t\t_context.fill();\n\t\t_context.restore();\n\n\t}\n\n\t\/*\n\tfunction clipImage( x0, y0, x1, y1, x2, y2, u0, v0, u1, v1, u2, v2, image ) {\n\n\t\t\/\/ http:\/\/extremelysatisfactorytotalitarianism.com\/blog\/?p=2120\n\n\t\tvar a, b, c, d, e, f, det, idet,\n\t\twidth = image.width - 1,\n\t\theight = image.height - 1;\n\n\t\tu0 *= width; v0 *= height;\n\t\tu1 *= width; v1 *= height;\n\t\tu2 *= width; v2 *= height;\n\n\t\tx1 -= x0; y1 -= y0;\n\t\tx2 -= x0; y2 -= y0;\n\n\t\tu1 -= u0; v1 -= v0;\n\t\tu2 -= u0; v2 -= v0;\n\n\t\tdet = u1 * v2 - u2 * v1;\n\n\t\tidet = 1 \/ det;\n\n\t\ta = ( v2 * x1 - v1 * x2 ) * idet;\n\t\tb = ( v2 * y1 - v1 * y2 ) * idet;\n\t\tc = ( u1 * x2 - u2 * x1 ) * idet;\n\t\td = ( u1 * y2 - u2 * y1 ) * idet;\n\n\t\te = x0 - a * u0 - c * v0;\n\t\tf = y0 - b * u0 - d * v0;\n\n\t\t_context.save();\n\t\t_context.transform( a, b, c, d, e, f );\n\t\t_context.clip();\n\t\t_context.drawImage( image, 0, 0 );\n\t\t_context.restore();\n\n\t}\n\t*\/\n\n\t\/\/ Hide anti-alias gaps\n\n\tfunction expand( v1, v2, pixels ) {\n\n\t\tvar x = v2.x - v1.x, y = v2.y - v1.y,\n\t\t\tdet = x * x + y * y, idet;\n\n\t\tif ( det === 0 ) return;\n\n\t\tidet = pixels \/ Math.sqrt( det );\n\n\t\tx *= idet; y *= idet;\n\n\t\tv2.x += x; v2.y += y;\n\t\tv1.x -= x; v1.y -= y;\n\n\t}\n\n\t\/\/ Context cached methods.\n\n\tfunction setOpacity( value ) {\n\n\t\tif ( _contextGlobalAlpha !== value ) {\n\n\t\t\t_context.globalAlpha = value;\n\t\t\t_contextGlobalAlpha = value;\n\n\t\t}\n\n\t}\n\n\tfunction setBlending( value ) {\n\n\t\tif ( _contextGlobalCompositeOperation !== value ) {\n\n\t\t\tif ( value === THREE.NormalBlending ) {\n\n\t\t\t\t_context.globalCompositeOperation = 'source-over';\n\n\t\t\t} else if ( value === THREE.AdditiveBlending ) {\n\n\t\t\t\t_context.globalCompositeOperation = 'lighter';\n\n\t\t\t} else if ( value === THREE.SubtractiveBlending ) {\n\n\t\t\t\t_context.globalCompositeOperation = 'darker';\n\n\t\t\t} else if ( value === THREE.MultiplyBlending ) {\n\n\t\t\t\t_context.globalCompositeOperation = 'multiply';\n\n\t\t\t}\n\n\t\t\t_contextGlobalCompositeOperation = value;\n\n\t\t}\n\n\t}\n\n\tfunction setLineWidth( value ) {\n\n\t\tif ( _contextLineWidth !== value ) {\n\n\t\t\t_context.lineWidth = value;\n\t\t\t_contextLineWidth = value;\n\n\t\t}\n\n\t}\n\n\tfunction setLineCap( value ) {\n\n\t\t\/\/ \"butt\", \"round\", \"square\"\n\n\t\tif ( _contextLineCap !== value ) {\n\n\t\t\t_context.lineCap = value;\n\t\t\t_contextLineCap = value;\n\n\t\t}\n\n\t}\n\n\tfunction setLineJoin( value ) {\n\n\t\t\/\/ \"round\", \"bevel\", \"miter\"\n\n\t\tif ( _contextLineJoin !== value ) {\n\n\t\t\t_context.lineJoin = value;\n\t\t\t_contextLineJoin = value;\n\n\t\t}\n\n\t}\n\n\tfunction setStrokeStyle( value ) {\n\n\t\tif ( _contextStrokeStyle !== value ) {\n\n\t\t\t_context.strokeStyle = value;\n\t\t\t_contextStrokeStyle = value;\n\n\t\t}\n\n\t}\n\n\tfunction setFillStyle( value ) {\n\n\t\tif ( _contextFillStyle !== value ) {\n\n\t\t\t_context.fillStyle = value;\n\t\t\t_contextFillStyle = value;\n\n\t\t}\n\n\t}\n\n\tfunction setLineDash( value ) {\n\n\t\tif ( _contextLineDash.length !== value.length ) {\n\n\t\t\t_context.setLineDash( value );\n\t\t\t_contextLineDash = value;\n\n\t\t}\n\n\t}\n\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\/**\n * @author mrdoob \/ http:\/\/mrdoob.com\/\n * @author supereggbert \/ http:\/\/www.paulbrunt.co.uk\/\n * @author julianwa \/ https:\/\/github.com\/julianwa\n *\/\n\nTHREE.RenderableObject = function () {\n\n\tthis.id = 0;\n\n\tthis.object = null;\n\tthis.z = 0;\n\tthis.renderOrder = 0;\n\n};\n\n\/\/\n\nTHREE.RenderableFace = function () {\n\n\tthis.id = 0;\n\n\tthis.v1 = new THREE.RenderableVertex();\n\tthis.v2 = new THREE.RenderableVertex();\n\tthis.v3 = new THREE.RenderableVertex();\n\n\tthis.normalModel = new THREE.Vector3();\n\n\tthis.vertexNormalsModel = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ];\n\tthis.vertexNormalsLength = 0;\n\n\tthis.color = new THREE.Color();\n\tthis.material = null;\n\tthis.uvs = [ new THREE.Vector2(), new THREE.Vector2(), new THREE.Vector2() ];\n\n\tthis.z = 0;\n\tthis.renderOrder = 0;\n\n};\n\n\/\/\n\nTHREE.RenderableVertex = function () {\n\n\tthis.position = new THREE.Vector3();\n\tthis.positionWorld = new THREE.Vector3();\n\tthis.positionScreen = new THREE.Vector4();\n\n\tthis.visible = true;\n\n};\n\nTHREE.RenderableVertex.prototype.copy = function ( vertex ) {\n\n\tthis.positionWorld.copy( vertex.positionWorld );\n\tthis.positionScreen.copy( vertex.positionScreen );\n\n};\n\n\/\/\n\nTHREE.RenderableLine = function () {\n\n\tthis.id = 0;\n\n\tthis.v1 = new THREE.RenderableVertex();\n\tthis.v2 = new THREE.RenderableVertex();\n\n\tthis.vertexColors = [ new THREE.Color(), new THREE.Color() ];\n\tthis.material = null;\n\n\tthis.z = 0;\n\tthis.renderOrder = 0;\n\n};\n\n\/\/\n\nTHREE.RenderableSprite = function () {\n\n\tthis.id = 0;\n\n\tthis.object = null;\n\n\tthis.x = 0;\n\tthis.y = 0;\n\tthis.z = 0;\n\n\tthis.rotation = 0;\n\tthis.scale = new THREE.Vector2();\n\n\tthis.material = null;\n\tthis.renderOrder = 0;\n\n};\n\n\/\/\n\nTHREE.Projector = function () {\n\n\tvar _object, _objectCount, _objectPool = [], _objectPoolLength = 0,\n\t\t_vertex, _vertexCount, _vertexPool = [], _vertexPoolLength = 0,\n\t\t_face, _faceCount, _facePool = [], _facePoolLength = 0,\n\t\t_line, _lineCount, _linePool = [], _linePoolLength = 0,\n\t\t_sprite, _spriteCount, _spritePool = [], _spritePoolLength = 0,\n\n\t\t_renderData = { objects: [], lights: [], elements: [] },\n\n\t\t_vector3 = new THREE.Vector3(),\n\t\t_vector4 = new THREE.Vector4(),\n\n\t\t_clipBox = new THREE.Box3( new THREE.Vector3( - 1, - 1, - 1 ), new THREE.Vector3( 1, 1, 1 ) ),\n\t\t_boundingBox = new THREE.Box3(),\n\t\t_points3 = new Array( 3 ),\n\n\t\t_viewMatrix = new THREE.Matrix4(),\n\t\t_viewProjectionMatrix = new THREE.Matrix4(),\n\n\t\t_modelMatrix,\n\t\t_modelViewProjectionMatrix = new THREE.Matrix4(),\n\n\t\t_normalMatrix = new THREE.Matrix3(),\n\n\t\t_frustum = new THREE.Frustum(),\n\n\t\t_clippedVertex1PositionScreen = new THREE.Vector4(),\n\t\t_clippedVertex2PositionScreen = new THREE.Vector4();\n\n\t\/\/\n\n\tthis.projectVector = function ( vector, camera ) {\n\n\t\tconsole.warn( 'THREE.Projector: .projectVector() is now vector.project().' );\n\t\tvector.project( camera );\n\n\t};\n\n\tthis.unprojectVector = function ( vector, camera ) {\n\n\t\tconsole.warn( 'THREE.Projector: .unprojectVector() is now vector.unproject().' );\n\t\tvector.unproject( camera );\n\n\t};\n\n\tthis.pickingRay = function () {\n\n\t\tconsole.error( 'THREE.Projector: .pickingRay() is now raycaster.setFromCamera().' );\n\n\t};\n\n\t\/\/\n\n\tvar RenderList = function () {\n\n\t\tvar normals = [];\n\t\tvar colors = [];\n\t\tvar uvs = [];\n\n\t\tvar object = null;\n\t\tvar material = null;\n\n\t\tvar normalMatrix = new THREE.Matrix3();\n\n\t\tfunction setObject( value ) {\n\n\t\t\tobject = value;\n\t\t\tmaterial = object.material;\n\n\t\t\tnormalMatrix.getNormalMatrix( object.matrixWorld );\n\n\t\t\tnormals.length = 0;\n\t\t\tcolors.length = 0;\n\t\t\tuvs.length = 0;\n\n\t\t}\n\n\t\tfunction projectVertex( vertex ) {\n\n\t\t\tvar position = vertex.position;\n\t\t\tvar positionWorld = vertex.positionWorld;\n\t\t\tvar positionScreen = vertex.positionScreen;\n\n\t\t\tpositionWorld.copy( position ).applyMatrix4( _modelMatrix );\n\t\t\tpositionScreen.copy( positionWorld ).applyMatrix4( _viewProjectionMatrix );\n\n\t\t\tvar invW = 1 \/ positionScreen.w;\n\n\t\t\tpositionScreen.x *= invW;\n\t\t\tpositionScreen.y *= invW;\n\t\t\tpositionScreen.z *= invW;\n\n\t\t\tvertex.visible = positionScreen.x >= - 1 && positionScreen.x <= 1 &&\n\t\t\t\t\t positionScreen.y >= - 1 && positionScreen.y <= 1 &&\n\t\t\t\t\t positionScreen.z >= - 1 && positionScreen.z <= 1;\n\n\t\t}\n\n\t\tfunction pushVertex( x, y, z ) {\n\n\t\t\t_vertex = getNextVertexInPool();\n\t\t\t_vertex.position.set( x, y, z );\n\n\t\t\tprojectVertex( _vertex );\n\n\t\t}\n\n\t\tfunction pushNormal( x, y, z ) {\n\n\t\t\tnormals.push( x, y, z );\n\n\t\t}\n\n\t\tfunction pushColor( r, g, b ) {\n\n\t\t\tcolors.push( r, g, b );\n\n\t\t}\n\n\t\tfunction pushUv( x, y ) {\n\n\t\t\tuvs.push( x, y );\n\n\t\t}\n\n\t\tfunction checkTriangleVisibility( v1, v2, v3 ) {\n\n\t\t\tif ( v1.visible === true || v2.visible === true || v3.visible === true ) return true;\n\n\t\t\t_points3[ 0 ] = v1.positionScreen;\n\t\t\t_points3[ 1 ] = v2.positionScreen;\n\t\t\t_points3[ 2 ] = v3.positionScreen;\n\n\t\t\treturn _clipBox.intersectsBox( _boundingBox.setFromPoints( _points3 ) );\n\n\t\t}\n\n\t\tfunction checkBackfaceCulling( v1, v2, v3 ) {\n\n\t\t\treturn ( ( v3.positionScreen.x - v1.positionScreen.x ) *\n\t\t\t\t    ( v2.positionScreen.y - v1.positionScreen.y ) -\n\t\t\t\t    ( v3.positionScreen.y - v1.positionScreen.y ) *\n\t\t\t\t    ( v2.positionScreen.x - v1.positionScreen.x ) ) < 0;\n\n\t\t}\n\n\t\tfunction pushLine( a, b ) {\n\n\t\t\tvar v1 = _vertexPool[ a ];\n\t\t\tvar v2 = _vertexPool[ b ];\n\n\t\t\t\/\/ Clip\n\n\t\t\tv1.positionScreen.copy( v1.position ).applyMatrix4( _modelViewProjectionMatrix );\n\t\t\tv2.positionScreen.copy( v2.position ).applyMatrix4( _modelViewProjectionMatrix );\n\n\t\t\tif ( clipLine( v1.positionScreen, v2.positionScreen ) === true ) {\n\n\t\t\t\t\/\/ Perform the perspective divide\n\t\t\t\tv1.positionScreen.multiplyScalar( 1 \/ v1.positionScreen.w );\n\t\t\t\tv2.positionScreen.multiplyScalar( 1 \/ v2.positionScreen.w );\n\n\t\t\t\t_line = getNextLineInPool();\n\t\t\t\t_line.id = object.id;\n\t\t\t\t_line.v1.copy( v1 );\n\t\t\t\t_line.v2.copy( v2 );\n\t\t\t\t_line.z = Math.max( v1.positionScreen.z, v2.positionScreen.z );\n\t\t\t\t_line.renderOrder = object.renderOrder;\n\n\t\t\t\t_line.material = object.material;\n\n\t\t\t\tif ( object.material.vertexColors === THREE.VertexColors ) {\n\n\t\t\t\t\t_line.vertexColors[ 0 ].fromArray( colors, a * 3 );\n\t\t\t\t\t_line.vertexColors[ 1 ].fromArray( colors, b * 3 );\n\n\t\t\t\t}\n\n\t\t\t\t_renderData.elements.push( _line );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction pushTriangle( a, b, c ) {\n\n\t\t\tvar v1 = _vertexPool[ a ];\n\t\t\tvar v2 = _vertexPool[ b ];\n\t\t\tvar v3 = _vertexPool[ c ];\n\n\t\t\tif ( checkTriangleVisibility( v1, v2, v3 ) === false ) return;\n\n\t\t\tif ( material.side === THREE.DoubleSide || checkBackfaceCulling( v1, v2, v3 ) === true ) {\n\n\t\t\t\t_face = getNextFaceInPool();\n\n\t\t\t\t_face.id = object.id;\n\t\t\t\t_face.v1.copy( v1 );\n\t\t\t\t_face.v2.copy( v2 );\n\t\t\t\t_face.v3.copy( v3 );\n\t\t\t\t_face.z = ( v1.positionScreen.z + v2.positionScreen.z + v3.positionScreen.z ) \/ 3;\n\t\t\t\t_face.renderOrder = object.renderOrder;\n\n\t\t\t\t\/\/ use first vertex normal as face normal\n\n\t\t\t\t_face.normalModel.fromArray( normals, a * 3 );\n\t\t\t\t_face.normalModel.applyMatrix3( normalMatrix ).normalize();\n\n\t\t\t\tfor ( var i = 0; i < 3; i ++ ) {\n\n\t\t\t\t\tvar normal = _face.vertexNormalsModel[ i ];\n\t\t\t\t\tnormal.fromArray( normals, arguments[ i ] * 3 );\n\t\t\t\t\tnormal.applyMatrix3( normalMatrix ).normalize();\n\n\t\t\t\t\tvar uv = _face.uvs[ i ];\n\t\t\t\t\tuv.fromArray( uvs, arguments[ i ] * 2 );\n\n\t\t\t\t}\n\n\t\t\t\t_face.vertexNormalsLength = 3;\n\n\t\t\t\t_face.material = object.material;\n\n\t\t\t\t_renderData.elements.push( _face );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn {\n\t\t\tsetObject: setObject,\n\t\t\tprojectVertex: projectVertex,\n\t\t\tcheckTriangleVisibility: checkTriangleVisibility,\n\t\t\tcheckBackfaceCulling: checkBackfaceCulling,\n\t\t\tpushVertex: pushVertex,\n\t\t\tpushNormal: pushNormal,\n\t\t\tpushColor: pushColor,\n\t\t\tpushUv: pushUv,\n\t\t\tpushLine: pushLine,\n\t\t\tpushTriangle: pushTriangle\n\t\t};\n\n\t};\n\n\tvar renderList = new RenderList();\n\n\tfunction projectObject( object ) {\n\n\t\tif ( object.visible === false ) return;\n\n\t\tif ( object instanceof THREE.Light ) {\n\n\t\t\t_renderData.lights.push( object );\n\n\t\t} else if ( object instanceof THREE.Mesh || object instanceof THREE.Line || object instanceof THREE.Points ) {\n\n\t\t\tif ( object.material.visible === false ) return;\n\t\t\tif ( object.frustumCulled === true && _frustum.intersectsObject( object ) === false ) return;\n\n\t\t\taddObject( object );\n\n\t\t} else if ( object instanceof THREE.Sprite ) {\n\n\t\t\tif ( object.material.visible === false ) return;\n\t\t\tif ( object.frustumCulled === true && _frustum.intersectsSprite( object ) === false ) return;\n\n\t\t\taddObject( object );\n\n\t\t}\n\n\t\tvar children = object.children;\n\n\t\tfor ( var i = 0, l = children.length; i < l; i ++ ) {\n\n\t\t\tprojectObject( children[ i ] );\n\n\t\t}\n\n\t}\n\n\tfunction addObject( object ) {\n\n\t\t_object = getNextObjectInPool();\n\t\t_object.id = object.id;\n\t\t_object.object = object;\n\n\t\t_vector3.setFromMatrixPosition( object.matrixWorld );\n\t\t_vector3.applyMatrix4( _viewProjectionMatrix );\n\t\t_object.z = _vector3.z;\n\t\t_object.renderOrder = object.renderOrder;\n\n\t\t_renderData.objects.push( _object );\n\n\t}\n\n\tthis.projectScene = function ( scene, camera, sortObjects, sortElements ) {\n\n\t\t_faceCount = 0;\n\t\t_lineCount = 0;\n\t\t_spriteCount = 0;\n\n\t\t_renderData.elements.length = 0;\n\n\t\tif ( scene.autoUpdate === true ) scene.updateMatrixWorld();\n\t\tif ( camera.parent === null ) camera.updateMatrixWorld();\n\n\t\t_viewMatrix.copy( camera.matrixWorldInverse );\n\t\t_viewProjectionMatrix.multiplyMatrices( camera.projectionMatrix, _viewMatrix );\n\n\t\t_frustum.setFromMatrix( _viewProjectionMatrix );\n\n\t\t\/\/\n\n\t\t_objectCount = 0;\n\n\t\t_renderData.objects.length = 0;\n\t\t_renderData.lights.length = 0;\n\n\t\tprojectObject( scene );\n\n\t\tif ( sortObjects === true ) {\n\n\t\t\t_renderData.objects.sort( painterSort );\n\n\t\t}\n\n\t\t\/\/\n\n\t\tvar objects = _renderData.objects;\n\n\t\tfor ( var o = 0, ol = objects.length; o < ol; o ++ ) {\n\n\t\t\tvar object = objects[ o ].object;\n\t\t\tvar geometry = object.geometry;\n\n\t\t\trenderList.setObject( object );\n\n\t\t\t_modelMatrix = object.matrixWorld;\n\n\t\t\t_vertexCount = 0;\n\n\t\t\tif ( object instanceof THREE.Mesh ) {\n\n\t\t\t\tif ( geometry instanceof THREE.BufferGeometry ) {\n\n\t\t\t\t\tvar attributes = geometry.attributes;\n\t\t\t\t\tvar groups = geometry.groups;\n\n\t\t\t\t\tif ( attributes.position === undefined ) continue;\n\n\t\t\t\t\tvar positions = attributes.position.array;\n\n\t\t\t\t\tfor ( var i = 0, l = positions.length; i < l; i += 3 ) {\n\n\t\t\t\t\t\trenderList.pushVertex( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( attributes.normal !== undefined ) {\n\n\t\t\t\t\t\tvar normals = attributes.normal.array;\n\n\t\t\t\t\t\tfor ( var i = 0, l = normals.length; i < l; i += 3 ) {\n\n\t\t\t\t\t\t\trenderList.pushNormal( normals[ i ], normals[ i + 1 ], normals[ i + 2 ] );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( attributes.uv !== undefined ) {\n\n\t\t\t\t\t\tvar uvs = attributes.uv.array;\n\n\t\t\t\t\t\tfor ( var i = 0, l = uvs.length; i < l; i += 2 ) {\n\n\t\t\t\t\t\t\trenderList.pushUv( uvs[ i ], uvs[ i + 1 ] );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( geometry.index !== null ) {\n\n\t\t\t\t\t\tvar indices = geometry.index.array;\n\n\t\t\t\t\t\tif ( groups.length > 0 ) {\n\n\t\t\t\t\t\t\tfor ( var g = 0; g < groups.length; g ++ ) {\n\n\t\t\t\t\t\t\t\tvar group = groups[ g ];\n\n\t\t\t\t\t\t\t\tfor ( var i = group.start, l = group.start + group.count; i < l; i += 3 ) {\n\n\t\t\t\t\t\t\t\t\trenderList.pushTriangle( indices[ i ], indices[ i + 1 ], indices[ i + 2 ] );\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tfor ( var i = 0, l = indices.length; i < l; i += 3 ) {\n\n\t\t\t\t\t\t\t\trenderList.pushTriangle( indices[ i ], indices[ i + 1 ], indices[ i + 2 ] );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tfor ( var i = 0, l = positions.length \/ 3; i < l; i += 3 ) {\n\n\t\t\t\t\t\t\trenderList.pushTriangle( i, i + 1, i + 2 );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( geometry instanceof THREE.Geometry ) {\n\n\t\t\t\t\tvar vertices = geometry.vertices;\n\t\t\t\t\tvar faces = geometry.faces;\n\t\t\t\t\tvar faceVertexUvs = geometry.faceVertexUvs[ 0 ];\n\n\t\t\t\t\t_normalMatrix.getNormalMatrix( _modelMatrix );\n\n\t\t\t\t\tvar material = object.material;\n\n\t\t\t\t\tvar isMultiMaterial = Array.isArray( material );\n\n\t\t\t\t\tfor ( var v = 0, vl = vertices.length; v < vl; v ++ ) {\n\n\t\t\t\t\t\tvar vertex = vertices[ v ];\n\n\t\t\t\t\t\t_vector3.copy( vertex );\n\n\t\t\t\t\t\tif ( material.morphTargets === true ) {\n\n\t\t\t\t\t\t\tvar morphTargets = geometry.morphTargets;\n\t\t\t\t\t\t\tvar morphInfluences = object.morphTargetInfluences;\n\n\t\t\t\t\t\t\tfor ( var t = 0, tl = morphTargets.length; t < tl; t ++ ) {\n\n\t\t\t\t\t\t\t\tvar influence = morphInfluences[ t ];\n\n\t\t\t\t\t\t\t\tif ( influence === 0 ) continue;\n\n\t\t\t\t\t\t\t\tvar target = morphTargets[ t ];\n\t\t\t\t\t\t\t\tvar targetVertex = target.vertices[ v ];\n\n\t\t\t\t\t\t\t\t_vector3.x += ( targetVertex.x - vertex.x ) * influence;\n\t\t\t\t\t\t\t\t_vector3.y += ( targetVertex.y - vertex.y ) * influence;\n\t\t\t\t\t\t\t\t_vector3.z += ( targetVertex.z - vertex.z ) * influence;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\trenderList.pushVertex( _vector3.x, _vector3.y, _vector3.z );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfor ( var f = 0, fl = faces.length; f < fl; f ++ ) {\n\n\t\t\t\t\t\tvar face = faces[ f ];\n\n\t\t\t\t\t\tmaterial = isMultiMaterial === true\n\t\t\t\t\t\t\t ? object.material[ face.materialIndex ]\n\t\t\t\t\t\t\t : object.material;\n\n\t\t\t\t\t\tif ( material === undefined ) continue;\n\n\t\t\t\t\t\tvar side = material.side;\n\n\t\t\t\t\t\tvar v1 = _vertexPool[ face.a ];\n\t\t\t\t\t\tvar v2 = _vertexPool[ face.b ];\n\t\t\t\t\t\tvar v3 = _vertexPool[ face.c ];\n\n\t\t\t\t\t\tif ( renderList.checkTriangleVisibility( v1, v2, v3 ) === false ) continue;\n\n\t\t\t\t\t\tvar visible = renderList.checkBackfaceCulling( v1, v2, v3 );\n\n\t\t\t\t\t\tif ( side !== THREE.DoubleSide ) {\n\n\t\t\t\t\t\t\tif ( side === THREE.FrontSide && visible === false ) continue;\n\t\t\t\t\t\t\tif ( side === THREE.BackSide && visible === true ) continue;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_face = getNextFaceInPool();\n\n\t\t\t\t\t\t_face.id = object.id;\n\t\t\t\t\t\t_face.v1.copy( v1 );\n\t\t\t\t\t\t_face.v2.copy( v2 );\n\t\t\t\t\t\t_face.v3.copy( v3 );\n\n\t\t\t\t\t\t_face.normalModel.copy( face.normal );\n\n\t\t\t\t\t\tif ( visible === false && ( side === THREE.BackSide || side === THREE.DoubleSide ) ) {\n\n\t\t\t\t\t\t\t_face.normalModel.negate();\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_face.normalModel.applyMatrix3( _normalMatrix ).normalize();\n\n\t\t\t\t\t\tvar faceVertexNormals = face.vertexNormals;\n\n\t\t\t\t\t\tfor ( var n = 0, nl = Math.min( faceVertexNormals.length, 3 ); n < nl; n ++ ) {\n\n\t\t\t\t\t\t\tvar normalModel = _face.vertexNormalsModel[ n ];\n\t\t\t\t\t\t\tnormalModel.copy( faceVertexNormals[ n ] );\n\n\t\t\t\t\t\t\tif ( visible === false && ( side === THREE.BackSide || side === THREE.DoubleSide ) ) {\n\n\t\t\t\t\t\t\t\tnormalModel.negate();\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tnormalModel.applyMatrix3( _normalMatrix ).normalize();\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_face.vertexNormalsLength = faceVertexNormals.length;\n\n\t\t\t\t\t\tvar vertexUvs = faceVertexUvs[ f ];\n\n\t\t\t\t\t\tif ( vertexUvs !== undefined ) {\n\n\t\t\t\t\t\t\tfor ( var u = 0; u < 3; u ++ ) {\n\n\t\t\t\t\t\t\t\t_face.uvs[ u ].copy( vertexUvs[ u ] );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_face.color = face.color;\n\t\t\t\t\t\t_face.material = material;\n\n\t\t\t\t\t\t_face.z = ( v1.positionScreen.z + v2.positionScreen.z + v3.positionScreen.z ) \/ 3;\n\t\t\t\t\t\t_face.renderOrder = object.renderOrder;\n\n\t\t\t\t\t\t_renderData.elements.push( _face );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else if ( object instanceof THREE.Line ) {\n\n\t\t\t\t_modelViewProjectionMatrix.multiplyMatrices( _viewProjectionMatrix, _modelMatrix );\n\n\t\t\t\tif ( geometry instanceof THREE.BufferGeometry ) {\n\n\t\t\t\t\tvar attributes = geometry.attributes;\n\n\t\t\t\t\tif ( attributes.position !== undefined ) {\n\n\t\t\t\t\t\tvar positions = attributes.position.array;\n\n\t\t\t\t\t\tfor ( var i = 0, l = positions.length; i < l; i += 3 ) {\n\n\t\t\t\t\t\t\trenderList.pushVertex( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( attributes.color !== undefined ) {\n\n\t\t\t\t\t\t\tvar colors = attributes.color.array;\n\n\t\t\t\t\t\t\tfor ( var i = 0, l = colors.length; i < l; i += 3 ) {\n\n\t\t\t\t\t\t\t\trenderList.pushColor( colors[ i ], colors[ i + 1 ], colors[ i + 2 ] );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( geometry.index !== null ) {\n\n\t\t\t\t\t\t\tvar indices = geometry.index.array;\n\n\t\t\t\t\t\t\tfor ( var i = 0, l = indices.length; i < l; i += 2 ) {\n\n\t\t\t\t\t\t\t\trenderList.pushLine( indices[ i ], indices[ i + 1 ] );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tvar step = object instanceof THREE.LineSegments ? 2 : 1;\n\n\t\t\t\t\t\t\tfor ( var i = 0, l = ( positions.length \/ 3 ) - 1; i < l; i += step ) {\n\n\t\t\t\t\t\t\t\trenderList.pushLine( i, i + 1 );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( geometry instanceof THREE.Geometry ) {\n\n\t\t\t\t\tvar vertices = object.geometry.vertices;\n\n\t\t\t\t\tif ( vertices.length === 0 ) continue;\n\n\t\t\t\t\tv1 = getNextVertexInPool();\n\t\t\t\t\tv1.positionScreen.copy( vertices[ 0 ] ).applyMatrix4( _modelViewProjectionMatrix );\n\n\t\t\t\t\tvar step = object instanceof THREE.LineSegments ? 2 : 1;\n\n\t\t\t\t\tfor ( var v = 1, vl = vertices.length; v < vl; v ++ ) {\n\n\t\t\t\t\t\tv1 = getNextVertexInPool();\n\t\t\t\t\t\tv1.positionScreen.copy( vertices[ v ] ).applyMatrix4( _modelViewProjectionMatrix );\n\n\t\t\t\t\t\tif ( ( v + 1 ) % step > 0 ) continue;\n\n\t\t\t\t\t\tv2 = _vertexPool[ _vertexCount - 2 ];\n\n\t\t\t\t\t\t_clippedVertex1PositionScreen.copy( v1.positionScreen );\n\t\t\t\t\t\t_clippedVertex2PositionScreen.copy( v2.positionScreen );\n\n\t\t\t\t\t\tif ( clipLine( _clippedVertex1PositionScreen, _clippedVertex2PositionScreen ) === true ) {\n\n\t\t\t\t\t\t\t\/\/ Perform the perspective divide\n\t\t\t\t\t\t\t_clippedVertex1PositionScreen.multiplyScalar( 1 \/ _clippedVertex1PositionScreen.w );\n\t\t\t\t\t\t\t_clippedVertex2PositionScreen.multiplyScalar( 1 \/ _clippedVertex2PositionScreen.w );\n\n\t\t\t\t\t\t\t_line = getNextLineInPool();\n\n\t\t\t\t\t\t\t_line.id = object.id;\n\t\t\t\t\t\t\t_line.v1.positionScreen.copy( _clippedVertex1PositionScreen );\n\t\t\t\t\t\t\t_line.v2.positionScreen.copy( _clippedVertex2PositionScreen );\n\n\t\t\t\t\t\t\t_line.z = Math.max( _clippedVertex1PositionScreen.z, _clippedVertex2PositionScreen.z );\n\t\t\t\t\t\t\t_line.renderOrder = object.renderOrder;\n\n\t\t\t\t\t\t\t_line.material = object.material;\n\n\t\t\t\t\t\t\tif ( object.material.vertexColors === THREE.VertexColors ) {\n\n\t\t\t\t\t\t\t\t_line.vertexColors[ 0 ].copy( object.geometry.colors[ v ] );\n\t\t\t\t\t\t\t\t_line.vertexColors[ 1 ].copy( object.geometry.colors[ v - 1 ] );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t_renderData.elements.push( _line );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else if ( object instanceof THREE.Points ) {\n\n\t\t\t\t_modelViewProjectionMatrix.multiplyMatrices( _viewProjectionMatrix, _modelMatrix );\n\n\t\t\t\tif ( geometry instanceof THREE.Geometry ) {\n\n\t\t\t\t\tvar vertices = object.geometry.vertices;\n\n\t\t\t\t\tfor ( var v = 0, vl = vertices.length; v < vl; v ++ ) {\n\n\t\t\t\t\t\tvar vertex = vertices[ v ];\n\n\t\t\t\t\t\t_vector4.set( vertex.x, vertex.y, vertex.z, 1 );\n\t\t\t\t\t\t_vector4.applyMatrix4( _modelViewProjectionMatrix );\n\n\t\t\t\t\t\tpushPoint( _vector4, object, camera );\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( geometry instanceof THREE.BufferGeometry ) {\n\n\t\t\t\t\tvar attributes = geometry.attributes;\n\n\t\t\t\t\tif ( attributes.position !== undefined ) {\n\n\t\t\t\t\t\tvar positions = attributes.position.array;\n\n\t\t\t\t\t\tfor ( var i = 0, l = positions.length; i < l; i += 3 ) {\n\n\t\t\t\t\t\t\t_vector4.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ], 1 );\n\t\t\t\t\t\t\t_vector4.applyMatrix4( _modelViewProjectionMatrix );\n\n\t\t\t\t\t\t\tpushPoint( _vector4, object, camera );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else if ( object instanceof THREE.Sprite ) {\n\n\t\t\t\t_vector4.set( _modelMatrix.elements[ 12 ], _modelMatrix.elements[ 13 ], _modelMatrix.elements[ 14 ], 1 );\n\t\t\t\t_vector4.applyMatrix4( _viewProjectionMatrix );\n\n\t\t\t\tpushPoint( _vector4, object, camera );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( sortElements === true ) {\n\n\t\t\t_renderData.elements.sort( painterSort );\n\n\t\t}\n\n\t\treturn _renderData;\n\n\t};\n\n\tfunction pushPoint( _vector4, object, camera ) {\n\n\t\tvar invW = 1 \/ _vector4.w;\n\n\t\t_vector4.z *= invW;\n\n\t\tif ( _vector4.z >= - 1 && _vector4.z <= 1 ) {\n\n\t\t\t_sprite = getNextSpriteInPool();\n\t\t\t_sprite.id = object.id;\n\t\t\t_sprite.x = _vector4.x * invW;\n\t\t\t_sprite.y = _vector4.y * invW;\n\t\t\t_sprite.z = _vector4.z;\n\t\t\t_sprite.renderOrder = object.renderOrder;\n\t\t\t_sprite.object = object;\n\n\t\t\t_sprite.rotation = object.rotation;\n\n\t\t\t_sprite.scale.x = object.scale.x * Math.abs( _sprite.x - ( _vector4.x + camera.projectionMatrix.elements[ 0 ] ) \/ ( _vector4.w + camera.projectionMatrix.elements[ 12 ] ) );\n\t\t\t_sprite.scale.y = object.scale.y * Math.abs( _sprite.y - ( _vector4.y + camera.projectionMatrix.elements[ 5 ] ) \/ ( _vector4.w + camera.projectionMatrix.elements[ 13 ] ) );\n\n\t\t\t_sprite.material = object.material;\n\n\t\t\t_renderData.elements.push( _sprite );\n\n\t\t}\n\n\t}\n\n\t\/\/ Pools\n\n\tfunction getNextObjectInPool() {\n\n\t\tif ( _objectCount === _objectPoolLength ) {\n\n\t\t\tvar object = new THREE.RenderableObject();\n\t\t\t_objectPool.push( object );\n\t\t\t_objectPoolLength ++;\n\t\t\t_objectCount ++;\n\t\t\treturn object;\n\n\t\t}\n\n\t\treturn _objectPool[ _objectCount ++ ];\n\n\t}\n\n\tfunction getNextVertexInPool() {\n\n\t\tif ( _vertexCount === _vertexPoolLength ) {\n\n\t\t\tvar vertex = new THREE.RenderableVertex();\n\t\t\t_vertexPool.push( vertex );\n\t\t\t_vertexPoolLength ++;\n\t\t\t_vertexCount ++;\n\t\t\treturn vertex;\n\n\t\t}\n\n\t\treturn _vertexPool[ _vertexCount ++ ];\n\n\t}\n\n\tfunction getNextFaceInPool() {\n\n\t\tif ( _faceCount === _facePoolLength ) {\n\n\t\t\tvar face = new THREE.RenderableFace();\n\t\t\t_facePool.push( face );\n\t\t\t_facePoolLength ++;\n\t\t\t_faceCount ++;\n\t\t\treturn face;\n\n\t\t}\n\n\t\treturn _facePool[ _faceCount ++ ];\n\n\n\t}\n\n\tfunction getNextLineInPool() {\n\n\t\tif ( _lineCount === _linePoolLength ) {\n\n\t\t\tvar line = new THREE.RenderableLine();\n\t\t\t_linePool.push( line );\n\t\t\t_linePoolLength ++;\n\t\t\t_lineCount ++;\n\t\t\treturn line;\n\n\t\t}\n\n\t\treturn _linePool[ _lineCount ++ ];\n\n\t}\n\n\tfunction getNextSpriteInPool() {\n\n\t\tif ( _spriteCount === _spritePoolLength ) {\n\n\t\t\tvar sprite = new THREE.RenderableSprite();\n\t\t\t_spritePool.push( sprite );\n\t\t\t_spritePoolLength ++;\n\t\t\t_spriteCount ++;\n\t\t\treturn sprite;\n\n\t\t}\n\n\t\treturn _spritePool[ _spriteCount ++ ];\n\n\t}\n\n\t\/\/\n\n\tfunction painterSort( a, b ) {\n\n\t\tif ( a.renderOrder !== b.renderOrder ) {\n\n\t\t\treturn a.renderOrder - b.renderOrder;\n\n\t\t} else if ( a.z !== b.z ) {\n\n\t\t\treturn b.z - a.z;\n\n\t\t} else if ( a.id !== b.id ) {\n\n\t\t\treturn a.id - b.id;\n\n\t\t} else {\n\n\t\t\treturn 0;\n\n\t\t}\n\n\t}\n\n\tfunction clipLine( s1, s2 ) {\n\n\t\tvar alpha1 = 0, alpha2 = 1,\n\n\t\t\/\/ Calculate the boundary coordinate of each vertex for the near and far clip planes,\n\t\t\/\/ Z = -1 and Z = +1, respectively.\n\n\t\t\tbc1near = s1.z + s1.w,\n\t\t\tbc2near = s2.z + s2.w,\n\t\t\tbc1far = - s1.z + s1.w,\n\t\t\tbc2far = - s2.z + s2.w;\n\n\t\tif ( bc1near >= 0 && bc2near >= 0 && bc1far >= 0 && bc2far >= 0 ) {\n\n\t\t\t\/\/ Both vertices lie entirely within all clip planes.\n\t\t\treturn true;\n\n\t\t} else if ( ( bc1near < 0 && bc2near < 0 ) || ( bc1far < 0 && bc2far < 0 ) ) {\n\n\t\t\t\/\/ Both vertices lie entirely outside one of the clip planes.\n\t\t\treturn false;\n\n\t\t} else {\n\n\t\t\t\/\/ The line segment spans at least one clip plane.\n\n\t\t\tif ( bc1near < 0 ) {\n\n\t\t\t\t\/\/ v1 lies outside the near plane, v2 inside\n\t\t\t\talpha1 = Math.max( alpha1, bc1near \/ ( bc1near - bc2near ) );\n\n\t\t\t} else if ( bc2near < 0 ) {\n\n\t\t\t\t\/\/ v2 lies outside the near plane, v1 inside\n\t\t\t\talpha2 = Math.min( alpha2, bc1near \/ ( bc1near - bc2near ) );\n\n\t\t\t}\n\n\t\t\tif ( bc1far < 0 ) {\n\n\t\t\t\t\/\/ v1 lies outside the far plane, v2 inside\n\t\t\t\talpha1 = Math.max( alpha1, bc1far \/ ( bc1far - bc2far ) );\n\n\t\t\t} else if ( bc2far < 0 ) {\n\n\t\t\t\t\/\/ v2 lies outside the far plane, v2 inside\n\t\t\t\talpha2 = Math.min( alpha2, bc1far \/ ( bc1far - bc2far ) );\n\n\t\t\t}\n\n\t\t\tif ( alpha2 < alpha1 ) {\n\n\t\t\t\t\/\/ The line segment spans two boundaries, but is outside both of them.\n\t\t\t\t\/\/ (This can't happen when we're only clipping against just near\/far but good\n\t\t\t\t\/\/  to leave the check here for future usage if other clip planes are added.)\n\t\t\t\treturn false;\n\n\t\t\t} else {\n\n\t\t\t\t\/\/ Update the s1 and s2 vertices to match the clipped line segment.\n\t\t\t\ts1.lerp( s2, alpha1 );\n\t\t\t\ts2.lerp( s1, 1 - alpha2 );\n\n\t\t\t\treturn true;\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\tif($('#home_wave').length > 0) {\n\t\tvar SEPARATION = 200, AMOUNTX = 40, AMOUNTY = 60;\n\t\tvar container, stats;\n\t\tvar camera, scene, renderer;\n\n\t\tvar particles, particle, count = 0;\n\n\t\tvar mouseX = 0, mouseY = 0;\n\n\t\tvar windowHalfX = window.innerWidth \/ 2;\n\t\tvar windowHalfY = window.innerHeight \/ 2;\n\n\n\t\tinit();\n\t\tanimate();\n\n\t}\n\n\n\tfunction init() {\n\n\t\tcontainer = $('#home_wave');\n\t\t\n\n\t\tcamera = new THREE.PerspectiveCamera( 65, window.innerWidth \/ window.innerHeight, 1, 10000 );\n\t\tcamera.position.z = 10000;\n\n\t\tscene = new THREE.Scene();\n\t\tscene.fog = new THREE.Fog( 0x0057e2, 2000, 10000 );\n\n\t\tparticles = new Array();\n\n\t\tvar PI2 = Math.PI * 2;\n\t\tvar material = new THREE.SpriteCanvasMaterial( {\n\n\t\t\tcolor: 0xffffff,\n\t\t\tprogram: function ( context ) {\n\n\t\t\t\tcontext.beginPath();\n\t\t\t\tcontext.arc( 0, 0, 0.5, 0, PI2, true );\n\t\t\t\tcontext.fill();\n\n\t\t\t}\n\n\t\t} );\n\n\t\tvar i = 0;\n\n\t\tfor ( var ix = 0; ix < AMOUNTX; ix ++ ) {\n\n\t\t\tfor ( var iy = 0; iy < AMOUNTY; iy ++ ) {\n\n\t\t\t\tparticle = particles[ i ++ ] = new THREE.Sprite( material );\n\t\t\t\tparticle.position.x = ix * SEPARATION - ( ( AMOUNTX * SEPARATION ) \/ 2 );\n\t\t\t\tparticle.position.z = iy * SEPARATION - ( ( AMOUNTY * SEPARATION ) \/ 2 );\n\t\t\t\tscene.add( particle );\n\n\t\t\t}\n\n\t\t}\n\n\t\trenderer = new THREE.CanvasRenderer();\n\t\trenderer.setPixelRatio( window.devicePixelRatio );\n\t\trenderer.setSize( window.innerWidth, window.innerHeight );\n\t\trenderer.setClearColor(scene.fog.color );\n\t\tcontainer.append( renderer.domElement );\n\n\t\t\/\/stats = new Stats();\n\t\t\/\/stats.domElement.style.position = 'absolute';\n\t\t\/\/stats.domElement.style.top = '0px';\n\t\t\/\/container.appendChild( stats.domElement );\n\n\n\n\t\t\/\/\n\n\t\twindow.addEventListener( 'resize', onWindowResize, false );\n\n\t}\n\n\tfunction onWindowResize() {\n\n\t\twindowHalfX = window.innerWidth \/ 2;\n\t\twindowHalfY = window.innerHeight \/ 2;\n\n\t\tcamera.aspect = window.innerWidth \/ window.innerHeight;\n\t\tcamera.updateProjectionMatrix();\n\n\t\trenderer.setSize( window.innerWidth, window.innerHeight );\n\n\t}\n\n\t\/\/\n\n\t\/\/\n\n\tfunction animate() {\n\n\t\trequestAnimationFrame( animate );\n\n\t\trender();\n\t\t\/\/stats.update();\n\n\t}\n\n\tfunction render() {\n\n\n\t\tcamera.position.set(0,355,122);\n\n\t\tvar i = 0;\n\n\t\tfor ( var ix = 0; ix < AMOUNTX; ix ++ ) {\n\n\t\t\tfor ( var iy = 0; iy < AMOUNTY; iy ++ ) {\n\n\t\t\t\tparticle = particles[ i++ ];\n\t\t\t\tparticle.position.y = ( Math.sin( ( ix + count ) * 0.3 ) * 50 ) +\n\t\t\t\t\t( Math.sin( ( iy + count ) * 0.5 ) * 50 );\n\t\t\t\tparticle.scale.x = particle.scale.y = ( Math.sin( ( ix + count ) * 0.3 ) + 1 ) * 4 +\n\t\t\t\t\t( Math.sin( ( iy + count ) * 0.5 ) + 1 ) * 4;\n\n\t\t\t}\n\n\t\t}\n\n\t\trenderer.render( scene, camera );\n\n\t\tcount += 0.1;\n\n\t}\n\n\n\n\n    });\n})(jQuery);\n<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d11bb1a elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"d11bb1a\" data-element_type=\"section\" id=\"animation-block\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;thegem_custom_css&quot;:&quot;.gear-1,\\n.gear-2,\\n.gear-3,\\n.gear-4,\\n.gear-5,\\n.gear-6,\\n.gear-7,\\n.gear-8,\\n.gear-9,\\n.gear-10,\\n.gear-11,\\n.gear-12{\\n    transition: all 0.3s linear;\\n}&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-62d2255\" data-id=\"62d2255\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-071ff93 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-html\" data-id=\"071ff93\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<script type=\"text\/javascript\">\n    (function($) {\n        $(document).ready(function(){\n            $.fn.scrolling = function(speed) {\n                var $item = $(this);\n\n                if( $item.length == 0 ) return;\n\n                var $parentBlock = $(this).closest('#animation-block');\n                var positionTop = $item.data('positionTop');\n                var newPositionTop = positionTop+($(window).scrollTop()-$parentBlock.offset().top)*speed;\n                $item.css({top: newPositionTop});\n            };\n\n            $.fn.arrowRotate = function(speed) {\n                var $item = $(this);\n\n                if( $item.length == 0 ) return;\n\n                var $parentBlock = $(this).closest('#animation-block');\n                var angel = ($(window).scrollTop()-$parentBlock.offset().top)*speed*360\/$parentBlock.outerHeight();\n                $item.css({\n                    transform: 'rotate('+angel+'deg)',\n                    MozTransform: 'rotate('+angel+'deg)',\n                    WebkitTransform: 'rotate('+angel+'deg)',\n                    msTransform: 'rotate('+angel+'deg)'\n                })\n            };\n\n            $('.gear-1').data('positionTop', $('.gear-1').position().top);\n            $('.gear-2').data('positionTop', $('.gear-2').position().top);\n            $('.gear-3').data('positionTop', $('.gear-3').position().top);\n            $('.gear-4').data('positionTop', $('.gear-4').position().top);\n            $('.gear-5').data('positionTop', $('.gear-5').position().top);\n            $('.gear-6').data('positionTop', $('.gear-6').position().top);\n            $('.gear-7').data('positionTop', $('.gear-7').position().top);\n            $('.gear-8').data('positionTop', $('.gear-8').position().top);\n            $('.gear-9').data('positionTop', $('.gear-9').position().top);\n            $('.gear-10').data('positionTop', $('.gear-10').position().top);\n            $('.gear-11').data('positionTop', $('.gear-11').position().top);\n            $('.gear-12').data('positionTop', $('.gear-12').position().top);\n\n            $(window).scroll(function() {\n                $('.gear-1').scrolling(-0.5);\n                $('.gear-2').scrolling(-0.3);\n                $('.gear-3').scrolling(-0.4);\n                $('.gear-4').scrolling(0.2);\n                $('.gear-5').scrolling(-0.4);\n                $('.gear-6').scrolling(-0.7);\n                $('.gear-7').scrolling(-0.4);\n                $('.gear-8').scrolling(-0.4);\n                $('.gear-9').scrolling(-0.3);\n                $('.gear-10').scrolling(-0.3);\n                $('.gear-11').scrolling(-0.3);\n                $('.gear-12').scrolling(-0.3);\n            });\n        });\n    })(jQuery);\n<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8233ba7 gear-1 elementor-widget__width-auto elementor-absolute flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"8233ba7\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.7 - 20-09-2022 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"66\" height=\"74\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/34.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54313ee gear-2 elementor-widget__width-auto elementor-absolute flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"54313ee\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"103\" height=\"117\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/30.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9f79d7 gear-3 elementor-widget__width-auto elementor-absolute flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"e9f79d7\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"66\" height=\"74\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/32.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d03465 gear-4 elementor-widget__width-auto elementor-absolute elementor-hidden-tablet elementor-hidden-phone flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"0d03465\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"170\" height=\"191\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/33.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4957957 gear-5 elementor-widget__width-auto elementor-absolute flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"4957957\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"103\" height=\"117\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/30.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0f7d2e gear-6 elementor-widget__width-auto elementor-absolute flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"d0f7d2e\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"141\" height=\"157\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/31.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f46b981 gear-7 elementor-widget__width-auto elementor-absolute flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"f46b981\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"74\" height=\"84\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/29.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b6ab1d gear-8 elementor-widget__width-auto elementor-absolute flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"7b6ab1d\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"100\" height=\"112\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/36.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d955cc gear-9 elementor-widget__width-auto elementor-absolute flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"0d955cc\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"137\" height=\"154\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/37.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90a8eb2 gear-10 elementor-widget__width-auto elementor-absolute elementor-hidden-tablet elementor-hidden-phone flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"90a8eb2\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"210\" height=\"237\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/38.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2fd2c3c gear-11 elementor-widget__width-auto elementor-absolute elementor-hidden-tablet elementor-hidden-phone flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"2fd2c3c\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"210\" height=\"237\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/39.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16cbce4 gear-12 elementor-widget__width-auto elementor-absolute flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"16cbce4\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"210\" height=\"237\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/38.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a1ae809 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"a1ae809\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"title-h3 light elementor-heading-title elementor-size-default\">What is the onchain alliance?<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d19a68 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"9d19a68\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"title-h1 elementor-heading-title elementor-size-default\">About oca<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5aa7fa4 elementor-widget__width-initial flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"5aa7fa4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<div><div class=\"css-1dbjc4n r-bnwqim\"><div class=\"css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci\" data-rnw-media-class=\"2303-196__2301-_b1430-196\"><div class=\"css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz\"><div class=\"css-1dbjc4n\" data-rnw-media-class=\"2302-__2300\"><div class=\"css-1dbjc4n\"><div class=\"r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010\" data-key=\"62559eddd5aa49acadacbbec9b6f7e14\"><div class=\"r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010\" data-block-content=\"62559eddd5aa49acadacbbec9b6f7e14\"><div class=\"css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8\" dir=\"auto\"><span data-key=\"568d5d713a6749a6a82febdabf8b52e2\">The OnChain Alliance is a collection of products, services and communities, coming together across the Crypto sphere for the betterment of all involved.<\/span><\/div><div dir=\"auto\">\u00a0<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div><div class=\"css-1dbjc4n r-bnwqim\"><div class=\"css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci\" data-rnw-media-class=\"2303-196__2301-_b1430-196\"><div class=\"css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz\"><div class=\"css-1dbjc4n\" data-rnw-media-class=\"2302-__2300\"><div class=\"css-1dbjc4n\"><div class=\"r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010\" data-key=\"183ea8c24d374d948306a4967c7a268d\"><div class=\"r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010\" data-block-content=\"183ea8c24d374d948306a4967c7a268d\"><div class=\"css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8\" dir=\"auto\"><span data-key=\"8a3644af94ee451d99b40e90b29dab86\">We first achieve this by creating a community of communities where no one project holds all the power and each and every individual has a voice.<\/span><\/div><div dir=\"auto\">\u00a0<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-slate-fragment=\"JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyME9uQ2hhaW4lMjBBbGxpYW5jZSUyMGlzJTIwYSUyMGNvbGxlY3Rpb24lMjBvZiUyMHByb2R1Y3RzJTJDJTIwc2VydmljZXMlMjBhbmQlMjBjb21tdW5pdGllcyUyQyUyMGNvbWluZyUyMHRvZ2V0aGVyJTIwYWNyb3NzJTIwdGhlJTIwQ3J5cHRvJTIwc3BoZXJlJTIwZm9yJTIwdGhlJTIwYmV0dGVybWVudCUyMG9mJTIwYWxsJTIwaW52b2x2ZWQuJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMzllNWU5MWYwM2Q3NGI5N2I4ZWQ5ZmM5NDVlOGFmNDglMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI0YjQzMTNiMDU2YmI0ZDEyYTI4YjFjNTlhNmU4Y2ZlYiUyMiU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmJsb2NrJTIyJTJDJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmlzVm9pZCUyMiUzQWZhbHNlJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyV2UlMjBmaXJzdCUyMGFjaGlldmUlMjB0aGlzJTIwYnklMjBjcmVhdGluZyUyMGElMjBjb21tdW5pdHklMjBvZiUyMGNvbW11bml0aWVzJTIwd2hlcmUlMjBubyUyMG9uZSUyMHByb2plY3QlMjBob2xkcyUyMGFsbCUyMHRoZSUyMHBvd2VyJTIwYW5kJTIwZWFjaCUyMGFuZCUyMGV2ZXJ5JTIwaW5kaXZpZHVhbCUyMGhhcyUyMGElMjB2b2ljZS4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI4YTM2NDRhZjk0ZWU0NTFkOTliNDBlOTBiMjlkYWI4NiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjE4M2VhOGMyNGQzNzRkOTQ4MzA2YTQ5NjdjN2EyNjhkJTIyJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIycGFyYWdyYXBoJTIyJTJDJTIyaXNWb2lkJTIyJTNBZmFsc2UlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJGcm9tJTIwdGhlcmUlMjB3ZSUyMGJ1aWxkJTIwYSUyMGZsZWV0JTIwb2YlMjBwcm9kdWN0cyUyMGFuZCUyMHNlcnZpY2VzJTIwdG8lMjBmdXJ0aGVyJTIwcHJvbW90ZSUyMHRyYW5zcGFyZW5jeSUyMGFuZCUyMGVmZmljYWN5JTIwYWNyb3NzJTIwdGhlJTIwYm9hcmQuJTIwVGhlc2UlMjBzZXJ2aWNlcyUyMGFyZSUyME9uQ2hhaW4lMjBLWUMlMkMlMjBPbkNoYWluJTIwQXVkaXRzJTIwYW5kJTIwdGhlJTIwT25DaGFpbiUyME1hcmtldHMuJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZTI2N2UwMjk1OWRhNGRjODlmMzNjY2E5ZjNiZGQ2MDklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyNzRhZWI4M2E1Y2I0MWVlYjlhNzQ3MTRjOTAyNzQ4NyUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmZlOTIwMzY2NTdiNzQ3NDRhZThmMzA0NDk1Njg5YzkzJTIyJTdE\"><div class=\"css-1dbjc4n r-bnwqim\"><div class=\"css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci\" data-rnw-media-class=\"2303-196__2301-_b1430-196\"><div class=\"css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz\"><div class=\"css-1dbjc4n\" data-rnw-media-class=\"2302-__2300\"><div class=\"css-1dbjc4n\"><div class=\"r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010\" data-key=\"274aeb83a5cb41eeb9a74714c9027487\"><div class=\"r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010\" data-block-content=\"274aeb83a5cb41eeb9a74714c9027487\"><div class=\"css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8\" dir=\"auto\"><span data-key=\"e267e02959da4dc89f33cca9f3bdd609\">From there we build a fleet of products and services to further promote transparency and efficacy across the board. These services are OnChain KYC, OnChain Audits and the OnChain Markets.<\/span><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-028aaf4 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"028aaf4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"title-h1 elementor-heading-title elementor-size-default\">Our products<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-ef63617 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default\" data-id=\"ef63617\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-e7b88a1\" data-id=\"e7b88a1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4094786 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-styled-textbox\" data-id=\"4094786\" data-element_type=\"widget\" data-settings=\"{&quot;thegem_elementor_preset&quot;:&quot;basic&quot;}\" data-widget_type=\"thegem-styled-textbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"gem-textbox styled-textbox-basic\">\n\n\t\n\t\t<div class=\"gem-textbox-top gem-textbox-top-none default-fill\">\n\t\t\t\t\t<\/div>\n\t\n\t<div class=\"gem-textbox-inner\">\n\n\t\t<div class=\"gem-textbox-content default-background\">\n\n\t\t\t\n\t\t\t<div class=\"gem-texbox-text-wrapper\">\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"gem-textbox-title title-h5 bold\">\n\t\t\t\t\t\t\tOnchain kyc\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"gem-textbox-description gem-text-output\">\n\t\t\t\t\t\t\t<p><span>Our KYC passport travels with users from project to project, ensuring that no matter the person they stay truly accountable. <\/span><br><\/p>\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t<\/div>\n\n\t\n\t\t<div class=\"gem-textbox-bottom gem-textbox-bottom-none default-fill\">\n\t\t\t\t<\/div>\n\t\n\t\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a41f73 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-styled-textbox\" data-id=\"2a41f73\" data-element_type=\"widget\" data-settings=\"{&quot;thegem_elementor_preset&quot;:&quot;basic&quot;}\" data-widget_type=\"thegem-styled-textbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"gem-textbox styled-textbox-basic\">\n\n\t\n\t\t<div class=\"gem-textbox-top gem-textbox-top-none default-fill\">\n\t\t\t\t\t<\/div>\n\t\n\t<div class=\"gem-textbox-inner\">\n\n\t\t<div class=\"gem-textbox-content default-background\">\n\n\t\t\t\n\t\t\t<div class=\"gem-texbox-text-wrapper\">\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"gem-textbox-title title-h5 bold\">\n\t\t\t\t\t\t\tonchain audits\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"gem-textbox-description gem-text-output\">\n\t\t\t\t\t\t\t<p><span>Our skilled auditors are some of the best in the business. Their expertise allows us to find exploits or vulnerabilities in any code.<\/span><br><\/p>\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t<\/div>\n\n\t\n\t\t<div class=\"gem-textbox-bottom gem-textbox-bottom-none default-fill\">\n\t\t\t\t<\/div>\n\t\n\t\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ff25aa flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-styled-textbox\" data-id=\"9ff25aa\" data-element_type=\"widget\" data-settings=\"{&quot;thegem_elementor_preset&quot;:&quot;basic&quot;}\" data-widget_type=\"thegem-styled-textbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"gem-textbox styled-textbox-basic\">\n\n\t\n\t\t<div class=\"gem-textbox-top gem-textbox-top-none default-fill\">\n\t\t\t\t\t<\/div>\n\t\n\t<div class=\"gem-textbox-inner\">\n\n\t\t<div class=\"gem-textbox-content default-background\">\n\n\t\t\t\n\t\t\t<div class=\"gem-texbox-text-wrapper\">\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"gem-textbox-title title-h5 bold\">\n\t\t\t\t\t\t\tonchain markets\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"gem-textbox-description gem-text-output\">\n\t\t\t\t\t\t\t<p><span>A first of its kind MarketPlace that allows new protocols to only hire the best of the best when creating their projects.<\/span><br><\/p>\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t<\/div>\n\n\t\n\t\t<div class=\"gem-textbox-bottom gem-textbox-bottom-none default-fill\">\n\t\t\t\t<\/div>\n\t\n\t\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-a2309f2 elementor-hidden-tablet\" data-id=\"a2309f2\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0a3332f fancybox flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-icon\" data-id=\"0a3332f\" data-element_type=\"widget\" data-settings=\"{&quot;thegem_elementor_preset&quot;:&quot;default&quot;}\" data-widget_type=\"thegem-icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"centered-box icon-inline-position\">\n\n\t\t\t\t<a href=\"javascript\">\n\n\t\t\t\t<div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-large  gem-icon-shape-default \">\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"gem-icon-inner\">\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<div class=\"padding-box-inner\">\t\n\t\t\t\t\t\t\t\t\t\t\t\n\n\n\t\t\t\t\t\n\t\t\t\t\t<span class=\"gem-icon-half-1\"><span class=\"back-angle\">\n\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-play-circle\"><\/i>\t\t\t\t\t<\/span><\/span>\n\t\t\t\t\t<span class=\"gem-icon-half-2\"><span class=\"back-angle\">\n\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-play-circle\"><\/i>\t\t\t\t\t<\/span><\/span>\t\n\t\t\t\t\n\t\t\t\t<\/div>\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t<\/div>\n\n\t\t\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-d20e0db\" data-id=\"d20e0db\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ab95fe3 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-styled-textbox\" data-id=\"ab95fe3\" data-element_type=\"widget\" data-settings=\"{&quot;thegem_elementor_preset&quot;:&quot;basic&quot;}\" data-widget_type=\"thegem-styled-textbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"gem-textbox styled-textbox-basic\">\n\n\t\n\t\t<div class=\"gem-textbox-top gem-textbox-top-none default-fill\">\n\t\t\t\t\t<\/div>\n\t\n\t<div class=\"gem-textbox-inner\">\n\n\t\t<div class=\"gem-textbox-content default-background\">\n\n\t\t\t\n\t\t\t<div class=\"gem-texbox-text-wrapper\">\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"gem-textbox-title title-h5 bold\">\n\t\t\t\t\t\t\tonchain partners\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"gem-textbox-description gem-text-output\">\n\t\t\t\t\t\t\t<p><span>Our partners are select projects in the space, who thrive and build together for the success of everyone involved.<\/span><br><\/p>\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t<\/div>\n\n\t\n\t\t<div class=\"gem-textbox-bottom gem-textbox-bottom-none default-fill\">\n\t\t\t\t<\/div>\n\t\n\t\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdb3737 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-styled-textbox\" data-id=\"bdb3737\" data-element_type=\"widget\" data-settings=\"{&quot;thegem_elementor_preset&quot;:&quot;basic&quot;}\" data-widget_type=\"thegem-styled-textbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"gem-textbox styled-textbox-basic\">\n\n\t\n\t\t<div class=\"gem-textbox-top gem-textbox-top-none default-fill\">\n\t\t\t\t\t<\/div>\n\t\n\t<div class=\"gem-textbox-inner\">\n\n\t\t<div class=\"gem-textbox-content default-background\">\n\n\t\t\t\n\t\t\t<div class=\"gem-texbox-text-wrapper\">\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"gem-textbox-title title-h5 bold\">\n\t\t\t\t\t\t\tonchain swap\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"gem-textbox-description gem-text-output\">\n\t\t\t\t\t\t\t<p><span>A state of the art cross chain swap that is packed full of features, with the ability to impact crypto like never before.<\/span><br><\/p>\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t<\/div>\n\n\t\n\t\t<div class=\"gem-textbox-bottom gem-textbox-bottom-none default-fill\">\n\t\t\t\t<\/div>\n\t\n\t\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-415732d flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-styled-textbox\" data-id=\"415732d\" data-element_type=\"widget\" data-settings=\"{&quot;thegem_elementor_preset&quot;:&quot;basic&quot;}\" data-widget_type=\"thegem-styled-textbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"gem-textbox styled-textbox-basic\">\n\n\t\n\t\t<div class=\"gem-textbox-top gem-textbox-top-none default-fill\">\n\t\t\t\t\t<\/div>\n\t\n\t<div class=\"gem-textbox-inner\">\n\n\t\t<div class=\"gem-textbox-content default-background\">\n\n\t\t\t\n\t\t\t<div class=\"gem-texbox-text-wrapper\">\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"gem-textbox-title title-h5 bold\">\n\t\t\t\t\t\t\tonchain community\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"gem-textbox-description gem-text-output\">\n\t\t\t\t\t\t\t<p><span>What would a project be without its community? Nothing! So here at The OCA we pride ourselves on having a budding following.<\/span><br><\/p>\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t<\/div>\n\n\t\n\t\t<div class=\"gem-textbox-bottom gem-textbox-bottom-none default-fill\">\n\t\t\t\t<\/div>\n\t\n\t\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-97d15f8 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-html\" data-id=\"97d15f8\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<script>\nvar ready = (callback) => {\n\tif (document.readyState != \"loading\") callback();\n\telse document.addEventListener(\"DOMContentLoaded\", callback);\n};\n\nready(() => {\n\tvar elem = document.querySelector(\".fancybox\");\n\telem.setAttribute('data-fancybox', '');\n\telem.setAttribute('data-type', 'iframe');\n\telem.setAttribute('data-src', 'https:\/\/www.youtube.com\/embed\/r43LhSUUGTQ');\n});\n<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f7f7001 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"f7f7001\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-b9171b5\" data-id=\"b9171b5\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-659cbaa elementor-widget__width-initial flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-quickfinders\" data-id=\"659cbaa\" data-element_type=\"widget\" data-settings=\"{&quot;thegem_elementor_preset&quot;:&quot;grid-basic-centered&quot;}\" data-widget_type=\"thegem-quickfinders.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"quickfinder row inline-row quickfinder-style-grid-basic-centered\">\n\t\t\t<div class=\"lazy-loading  quickfinder-item inline-column col-md-12 col-sm-12 col-xs-12\">\n\n\t\t\t\n\t\t\t\t<div class=\"quickfinder-item-inner icon-top icon-wrapping-none centered-box button-bottom lazy-loading-item\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\"> \n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"quickfinder-icon-container\">\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n\t<div class=\"gem-qf-icon-image-wrapper lazy-loading-item\" data-ll-effect=\"clip\">\n\t\t\n\t\t\t<div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-medium  gem-icon-shape-hexagon\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"icon-hover-bg fade\"><\/div>\n\n\t\t\t\t<div class=\"gem-icon-inner\">\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-1\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-laptop-windows\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-2\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-laptop-windows\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<\/div>\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"quickfinder-item-info-wrapper\"> \n\t\t\t\t\t\t<div class=\"quickfinder-item-info lazy-loading-item\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\">\n\t\n\t\t<div class=\"quickfinder-title title-h4 bold\">\n\t\t\tsecurity\t\t<\/div>\n\t\n\t\n\t\t<div class=\"quickfinder-description gem-text-output\">\n\t\t\t<p>Combining OC KYC and Audits we ensure the highest standards of security across the space<\/p>\t\t<\/div>\n\t\n\t<\/div>\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-d1d7088\" data-id=\"d1d7088\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-df1327c elementor-widget__width-initial flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-quickfinders\" data-id=\"df1327c\" data-element_type=\"widget\" data-settings=\"{&quot;thegem_elementor_preset&quot;:&quot;grid-basic-centered&quot;}\" data-widget_type=\"thegem-quickfinders.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"quickfinder row inline-row quickfinder-style-grid-basic-centered\">\n\t\t\t<div class=\"lazy-loading  quickfinder-item inline-column col-md-12 col-sm-12 col-xs-12\">\n\n\t\t\t\n\t\t\t\t<div class=\"quickfinder-item-inner icon-top icon-wrapping-none centered-box button-bottom lazy-loading-item\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\"> \n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"quickfinder-icon-container\">\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n\t<div class=\"gem-qf-icon-image-wrapper lazy-loading-item\" data-ll-effect=\"clip\">\n\t\t\n\t\t\t<div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-medium  gem-icon-shape-hexagon\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"icon-hover-bg fade\"><\/div>\n\n\t\t\t\t<div class=\"gem-icon-inner\">\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-1\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-magnify\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-2\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-magnify\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<\/div>\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"quickfinder-item-info-wrapper\"> \n\t\t\t\t\t\t<div class=\"quickfinder-item-info lazy-loading-item\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\">\n\t\n\t\t<div class=\"quickfinder-title title-h4 bold\">\n\t\t\tmarkets\t\t<\/div>\n\t\n\t\n\t\t<div class=\"quickfinder-description gem-text-output\">\n\t\t\t<p>Where each individual working in the space can list there services on a state of the art marketplace for user<\/p>\t\t<\/div>\n\t\n\t<\/div>\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-2579fa4\" data-id=\"2579fa4\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f9db852 elementor-widget__width-initial flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-quickfinders\" data-id=\"f9db852\" data-element_type=\"widget\" data-settings=\"{&quot;thegem_elementor_preset&quot;:&quot;grid-basic-centered&quot;}\" data-widget_type=\"thegem-quickfinders.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"quickfinder row inline-row quickfinder-style-grid-basic-centered\">\n\t\t\t<div class=\"lazy-loading  quickfinder-item inline-column col-md-12 col-sm-12 col-xs-12\">\n\n\t\t\t\n\t\t\t\t<div class=\"quickfinder-item-inner icon-top icon-wrapping-none centered-box button-bottom lazy-loading-item\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\"> \n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"quickfinder-icon-container\">\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n\t<div class=\"gem-qf-icon-image-wrapper lazy-loading-item\" data-ll-effect=\"clip\">\n\t\t\n\t\t\t<div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-medium  gem-icon-shape-hexagon\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"icon-hover-bg fade\"><\/div>\n\n\t\t\t\t<div class=\"gem-icon-inner\">\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-1\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-layers\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-2\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-layers\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<\/div>\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"quickfinder-item-info-wrapper\"> \n\t\t\t\t\t\t<div class=\"quickfinder-item-info lazy-loading-item\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\">\n\t\n\t\t<div class=\"quickfinder-title title-h4 bold\">\n\t\t\texchange\t\t<\/div>\n\t\n\t\n\t\t<div class=\"quickfinder-description gem-text-output\">\n\t\t\t<p>The next evolution in swapping your tokens on the blockchain, quickly and seamlessly<\/p>\t\t<\/div>\n\t\n\t<\/div>\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ca5eaf0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ca5eaf0\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-391c9fd\" data-id=\"391c9fd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-719e9e0 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"719e9e0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"title-h1 elementor-heading-title elementor-size-default\">onchain<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecfb7aa flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"ecfb7aa\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"title-h4 light elementor-heading-title elementor-size-default\">Why Choose us?<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-c45e66b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c45e66b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-21fe5e1\" data-id=\"21fe5e1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-aa31fdb elementor-widget__width-initial elementor-widget-mobile__width-inherit flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-quickfinders\" data-id=\"aa31fdb\" data-element_type=\"widget\" data-settings=\"{&quot;thegem_elementor_preset&quot;:&quot;grid-basic-left-align&quot;}\" data-widget_type=\"thegem-quickfinders.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"quickfinder row inline-row quickfinder-style-grid-basic-left-align\">\n\t\t\t<div class=\"lazy-loading  quickfinder-item inline-column col-md-12 col-sm-12 col-xs-12\">\n\n\t\t\t\n\t\t\t\t<div class=\"quickfinder-item-inner icon-top icon-horizontal-left icon-wrapping-inline centered-box button-bottom lazy-loading-item\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\"> \n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"quickfinder-icon-container\">\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n\t<div class=\"gem-qf-icon-image-wrapper lazy-loading-item\" data-ll-effect=\"clip\">\n\t\t\n\t\t\t<div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-medium  gem-icon-shape-hexagon\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"icon-hover-bg fade\"><\/div>\n\n\t\t\t\t<div class=\"gem-icon-inner\">\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-1\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-lock-outline\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-2\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-lock-outline\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<\/div>\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"quickfinder-item-info-wrapper\"> \n\t\t\t\t\t\t<div class=\"quickfinder-item-info lazy-loading-item\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\">\n\t\n\t\t<div class=\"quickfinder-title title-h3 bold\">\n\t\t\tSecure\t\t<\/div>\n\t\n\t\n\t\t<div class=\"quickfinder-description gem-text-output\">\n\t\t\t<p>All information help by OnChain is stored securely offline too ensure your identity is protected whilst building in the space.<\/p>\t\t<\/div>\n\t\n\t<\/div>\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"lazy-loading  quickfinder-item inline-column col-md-12 col-sm-12 col-xs-12\">\n\n\t\t\t\n\t\t\t\t<div class=\"quickfinder-item-inner icon-top icon-horizontal-left icon-wrapping-inline centered-box button-bottom lazy-loading-item\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\"> \n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"quickfinder-icon-container\">\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n\t<div class=\"gem-qf-icon-image-wrapper lazy-loading-item\" data-ll-effect=\"clip\">\n\t\t\n\t\t\t<div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-medium  gem-icon-shape-hexagon\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"icon-hover-bg fade\"><\/div>\n\n\t\t\t\t<div class=\"gem-icon-inner\">\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-1\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-account-outline\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-2\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-account-outline\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<\/div>\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"quickfinder-item-info-wrapper\"> \n\t\t\t\t\t\t<div class=\"quickfinder-item-info lazy-loading-item\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\">\n\t\n\t\t<div class=\"quickfinder-title title-h3 bold\">\n\t\t\tANONYMITY\t\t<\/div>\n\t\n\t\n\t\t<div class=\"quickfinder-description gem-text-output\">\n\t\t\t<p>We offer the ability to stay anonymous whilst also bringing comfort too investor. Through our new KYC passports that stay with you across all of DeFi.<\/p>\t\t<\/div>\n\t\n\t<\/div>\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"lazy-loading  quickfinder-item inline-column col-md-12 col-sm-12 col-xs-12\">\n\n\t\t\t\n\t\t\t\t<div class=\"quickfinder-item-inner icon-top icon-horizontal-left icon-wrapping-inline centered-box button-bottom lazy-loading-item\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\"> \n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"quickfinder-icon-container\">\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n\t<div class=\"gem-qf-icon-image-wrapper lazy-loading-item\" data-ll-effect=\"clip\">\n\t\t\n\t\t\t<div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-medium  gem-icon-shape-hexagon\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"icon-hover-bg fade\"><\/div>\n\n\t\t\t\t<div class=\"gem-icon-inner\">\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-1\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-monitor-multiple\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-2\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-mdi mdi-monitor-multiple\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<\/div>\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"quickfinder-item-info-wrapper\"> \n\t\t\t\t\t\t<div class=\"quickfinder-item-info lazy-loading-item\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\">\n\t\n\t\t<div class=\"quickfinder-title title-h3 bold\">\n\t\t\tenginuity\t\t<\/div>\n\t\n\t\n\t\t<div class=\"quickfinder-description gem-text-output\">\n\t\t\t<p>By using our KYC services you also get direct access to our Crypto MarketPlace. Where Developers, Marketers and the like can take comfort in knowing only the best get recommended to the community at large.<\/p>\t\t<\/div>\n\t\n\t<\/div>\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-55d8c56\" data-id=\"55d8c56\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-275a87a flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"275a87a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"481\" height=\"741\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/8.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/8.png 481w, https:\/\/theonchainalliance.com\/wp-content\/uploads\/2020\/06\/8-195x300.png 195w\" sizes=\"(max-width: 481px) 100vw, 481px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f13dbc1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f13dbc1\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9a9477b\" data-id=\"9a9477b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2d25fa6 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"2d25fa6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"title-h4 light elementor-heading-title elementor-size-default\">Our Strategy and Project Plan<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-297808e flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"297808e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"title-h1 elementor-heading-title elementor-size-default\">roadmap<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb52bc3 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-quickfinders\" data-id=\"eb52bc3\" data-element_type=\"widget\" data-settings=\"{&quot;thegem_elementor_preset&quot;:&quot;vertical-4&quot;}\" data-widget_type=\"thegem-quickfinders.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n<div class=\"quickfinder quickfinder-style-vertical basic quickfinder-style-vertical-4\">\n\t\t\t<div class=\"quickfinder-item odd lazy-loading\">\n\t\t\t\t\t\t\t<div class=\"quickfinder-item-info-wrapper\"> \n\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"quickfinder-item-info lazy-loading-item align-to-icon\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\">\n\t\n\t\t<div class=\"quickfinder-title title-h4 bold\">\n\t\t\tphase one\t\t<\/div>\n\t\n\t\n\t\t<div class=\"quickfinder-description gem-text-output\">\n\t\t\t<p>Phase one is where we deliver our initial fleet of Products and Services. Such as OC KYC, OC Audits and OnChain Incident Response Team.<\/p>\t\t<\/div>\n\t\n\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t\t<a href=\"#\" target=\"_blank\" rel=\"nofollow\" class=\"quickfinder-item-link\"><\/a>\n\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"quickfinder-icon-container\">\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n\t<div class=\"gem-qf-icon-image-wrapper lazy-loading-item\" data-ll-effect=\"clip\">\n\t\t\n\t\t\t<div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-large  gem-icon-shape-hexagon\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"icon-hover-bg fade\"><\/div>\n\n\t\t\t\t<div class=\"gem-icon-inner\">\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-1\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-elegant icon-currency\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-2\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-elegant icon-currency\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<\/div>\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n<\/div>\n\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t\t\t<div class=\"quickfinder-item even lazy-loading\">\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"quickfinder-icon-container\">\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n\t<div class=\"gem-qf-icon-image-wrapper lazy-loading-item\" data-ll-effect=\"clip\">\n\t\t\n\t\t\t<div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-large  gem-icon-shape-hexagon\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"icon-hover-bg fade\"><\/div>\n\n\t\t\t\t<div class=\"gem-icon-inner\">\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-1\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-elegant icon-percent\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-2\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-elegant icon-percent\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<\/div>\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n<\/div>\n\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"quickfinder-item-info-wrapper\"> \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"quickfinder-item-info lazy-loading-item align-to-icon\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\">\n\t\n\t\t<h4 class=\"quickfinder-title title-h4 bold\">\n\t\t\tPhase two\t\t<\/h4>\n\t\n\t\n\t\t<div class=\"quickfinder-description gem-text-output\">\n\t\t\t<p>In phase two we will build and deliver our one and only OC Marketplaces, otherwise known as OC Markets. Where user can rest easy in knowing all participant on the platform are only of the highest calibre.<\/p>\t\t<\/div>\n\t\n\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<a href=\"#\" target=\"_blank\" rel=\"nofollow\" class=\"quickfinder-item-link\"><\/a>\n\n\t\t\t\n\t\t<\/div>\n\t\t\t<div class=\"quickfinder-item odd lazy-loading\">\n\t\t\t\t\t\t\t<div class=\"quickfinder-item-info-wrapper\"> \n\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"quickfinder-item-info lazy-loading-item align-to-icon\" data-ll-effect=\"fading\" data-ll-item-delay=\"200\">\n\t\n\t\t<h4 class=\"quickfinder-title title-h4 bold\">\n\t\t\tphase three\t\t<\/h4>\n\t\n\t\n\t\t<div class=\"quickfinder-description gem-text-output\">\n\t\t\t<p>This phase is where the ground breaking cross chain DEX, OC Swap is released. Making swapping between chains as easy as a button click.<\/p>\t\t<\/div>\n\t\n\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t\t<a href=\"#\" target=\"_blank\" rel=\"nofollow\" class=\"quickfinder-item-link\"><\/a>\n\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"quickfinder-icon-container\">\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n\t<div class=\"gem-qf-icon-image-wrapper lazy-loading-item\" data-ll-effect=\"clip\">\n\t\t\n\t\t\t<div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-large  gem-icon-shape-hexagon\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-back-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top\">\n\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner\">\n\t\t\t\t\t\t\t<div class=\"gem-icon-shape-hexagon-top-inner-before\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"icon-hover-bg fade\"><\/div>\n\n\t\t\t\t<div class=\"gem-icon-inner\">\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-1\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-elegant icon-compass-alt\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<span class=\"gem-icon-half-2\">\n\t\t\t\t\t\t\t\t\t<span class=\"back-angle\">\n\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"gem-elegant icon-compass-alt\"><\/i>\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<\/div>\n\n\t<div class=\"connector-container\">\n\t\t<span><\/span>\n\t<\/div>\n\n<\/div>\n\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f34b5d5 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"f34b5d5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1a98ad4\" data-id=\"1a98ad4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e08209a flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"e08209a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"title-h2 elementor-heading-title elementor-size-default\">Our partners<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7bc00d flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-thegem-clients\" data-id=\"e7bc00d\" data-element_type=\"widget\" data-settings=\"{&quot;autoscroll&quot;:&quot;yes&quot;,&quot;thegem_elementor_preset&quot;:&quot;clients-grid&quot;,&quot;navigation_dots&quot;:&quot;yes&quot;}\" data-widget_type=\"thegem-clients.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n\t\t<div class=\"gem-clients-container clients-grid\">\n\n\t\t\t<div class=\"preloader\"><div class=\"preloader-spin\"><\/div><\/div>\n\n\t\t\t\n<div class=\"gem-clients gem-clients-type-carousel-grid \" data-ll-item-delay=\"0\" data-autoscroll=\"3000\">\n\t<div class=\"gem-clients-grid-carousel-wrap\">\n\t\t<div class=\"gem-clients-grid-carousel\">\n\t\t\t<div class=\"gem-clients-slide\"><div class=\"gem-clients-slide-inner clearfix\"><div class=\"gem-client-item col-md-12 col-sm-6 col-xs-12 \" data-ll-effect=\"drop-bottom\">\n\t\t\t\t\t\t\t\t\t<a >\n\t\t\t\t\t\t\t\t\t<img class=\" \" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/09\/RebellionLogoInvertedV1-300x300.png\">\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div><\/div><\/div><div class=\"gem-clients-slide\"><div class=\"gem-clients-slide-inner clearfix\"><div class=\"gem-client-item col-md-12 col-sm-6 col-xs-12 \" data-ll-effect=\"drop-bottom\">\n\t\t\t\t\t\t\t\t\t<a >\n\t\t\t\t\t\t\t\t\t<img class=\" \" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/09\/Delta-LOGO-300x300.png\">\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div><\/div><\/div><div class=\"gem-clients-slide\"><div class=\"gem-clients-slide-inner clearfix\"><div class=\"gem-client-item col-md-12 col-sm-6 col-xs-12 \" data-ll-effect=\"drop-bottom\">\n\t\t\t\t\t\t\t\t\t<a >\n\t\t\t\t\t\t\t\t\t<img class=\" \" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/09\/Color_logo_-_no_background-295x300.png\">\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div><\/div><\/div><div class=\"gem-clients-slide\"><div class=\"gem-clients-slide-inner clearfix\"><div class=\"gem-client-item col-md-12 col-sm-6 col-xs-12 \" data-ll-effect=\"drop-bottom\">\n\t\t\t\t\t\t\t\t\t<a >\n\t\t\t\t\t\t\t\t\t<img class=\" \" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/09\/TMGLogo-1-300x300.png\">\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div><\/div><\/div><div class=\"gem-clients-slide\"><div class=\"gem-clients-slide-inner clearfix\"><div class=\"gem-client-item col-md-12 col-sm-6 col-xs-12 \" data-ll-effect=\"drop-bottom\">\n\t\t\t\t\t\t\t\t\t<a >\n\t\t\t\t\t\t\t\t\t<img class=\" \" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/09\/image5-1536x1097-2-300x214.png\">\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div><\/div><\/div><div class=\"gem-clients-slide\"><div class=\"gem-clients-slide-inner clearfix\"><div class=\"gem-client-item col-md-12 col-sm-6 col-xs-12 \" data-ll-effect=\"drop-bottom\">\n\t\t\t\t\t\t\t\t\t<a >\n\t\t\t\t\t\t\t\t\t<img class=\" \" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/09\/CryptoLinkLogo1Final-1-300x241.png\">\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div><\/div><\/div><div class=\"gem-clients-slide\"><div class=\"gem-clients-slide-inner clearfix\"><div class=\"gem-client-item col-md-12 col-sm-6 col-xs-12 \" data-ll-effect=\"drop-bottom\">\n\t\t\t\t\t\t\t\t\t<a >\n\t\t\t\t\t\t\t\t\t<img class=\" \" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/09\/Logo-DLP-300x171.png\">\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div><\/div><\/div>\t\t<\/div>\n\t\t\t\t\t<div class=\"gem-clients-grid-pagination gem-mini-pagination\"><\/div>\n\t\t\t<\/div>\n<\/div>\t\t<\/div>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5c3f937 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5c3f937\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-231b89c\" data-id=\"231b89c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fc7eed5 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-image\" data-id=\"fc7eed5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"300\" height=\"300\" src=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/09\/OnChainLogoV1-300x300.png\" class=\"attachment-medium size-medium\" alt=\"\" srcset=\"https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/09\/OnChainLogoV1-300x300.png 300w, https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/09\/OnChainLogoV1-150x150.png 150w, https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/09\/OnChainLogoV1-256x256.png 256w, https:\/\/theonchainalliance.com\/wp-content\/uploads\/2022\/09\/OnChainLogoV1.png 512w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6df1b71 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"6df1b71\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Connect With Us Via our Social Networks<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79e1fa7 elementor-shape-rounded elementor-grid-0 e-grid-align-center flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-social-icons\" data-id=\"79e1fa7\" data-element_type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.7 - 20-09-2022 *\/\n.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container{line-height:1;font-size:0}.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid{display:inline-grid}.elementor-widget-social-icons .elementor-grid{grid-column-gap:var(--grid-column-gap,5px);grid-row-gap:var(--grid-row-gap,5px);grid-template-columns:var(--grid-template-columns);-webkit-box-pack:var(--justify-content,center);-ms-flex-pack:var(--justify-content,center);justify-content:var(--justify-content,center);justify-items:var(--justify-content,center)}.elementor-icon.elementor-social-icon{font-size:var(--icon-size,25px);line-height:var(--icon-size,25px);width:calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));height:calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)))}.elementor-social-icon{--e-social-icon-icon-color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:#818a91;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer}.elementor-social-icon i{color:var(--e-social-icon-icon-color)}.elementor-social-icon svg{fill:var(--e-social-icon-icon-color)}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.9;color:#fff}.elementor-social-icon-android{background-color:#a4c639}.elementor-social-icon-apple{background-color:#999}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-deviantart{background-color:#05cc47}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-elementor{background-color:#d30c5c}.elementor-social-icon-envelope{background-color:#ea4335}.elementor-social-icon-facebook,.elementor-social-icon-facebook-f{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-free-code-camp,.elementor-social-icon-freecodecamp{background-color:#006400}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-gitlab{background-color:#e24329}.elementor-social-icon-globe{background-color:#818a91}.elementor-social-icon-google-plus,.elementor-social-icon-google-plus-g{background-color:#dd4b39}.elementor-social-icon-houzz{background-color:#7ac142}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-link{background-color:#818a91}.elementor-social-icon-linkedin,.elementor-social-icon-linkedin-in{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-meetup{background-color:#ec1c40}.elementor-social-icon-mixcloud{background-color:#273a4b}.elementor-social-icon-odnoklassniki{background-color:#f4731c}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-rss{background-color:#f26522}.elementor-social-icon-shopping-cart{background-color:#4caf50}.elementor-social-icon-skype{background-color:#00aff0}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-steam{background-color:#00adee}.elementor-social-icon-stumbleupon{background-color:#eb4924}.elementor-social-icon-telegram{background-color:#2ca5e0}.elementor-social-icon-thumb-tack{background-color:#1aa1d8}.elementor-social-icon-tripadvisor{background-color:#589442}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitch{background-color:#6441a5}.elementor-social-icon-twitter{background-color:#1da1f2}.elementor-social-icon-viber{background-color:#665cac}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-vk{background-color:#45668e}.elementor-social-icon-weibo{background-color:#dd2430}.elementor-social-icon-weixin{background-color:#31a918}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-social-icon-500px{background-color:#0099e5}.elementor-shape-rounded .elementor-icon.elementor-social-icon{border-radius:10%}.elementor-shape-circle .elementor-icon.elementor-social-icon{border-radius:50%}<\/style>\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-ca849c6\" href=\"https:\/\/twitter.com\/OnChainAlliance\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Twitter<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-twitter\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon- elementor-repeater-item-bf444d3\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\"><\/span>\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"71\" height=\"55\" viewBox=\"0 0 71 55\" fill=\"none\"><g clip-path=\"url(#clip0)\"><path d=\"M60.1045 4.8978C55.5792 2.8214 50.7265 1.2916 45.6527 0.41542C45.5603 0.39851 45.468 0.440769 45.4204 0.525289C44.7963 1.6353 44.105 3.0834 43.6209 4.2216C38.1637 3.4046 32.7345 3.4046 27.3892 4.2216C26.905 3.0581 26.1886 1.6353 25.5617 0.525289C25.5141 0.443589 25.4218 0.40133 25.3294 0.41542C20.2584 1.2888 15.4057 2.8186 10.8776 4.8978C10.8384 4.9147 10.8048 4.9429 10.7825 4.9795C1.57795 18.7309 -0.943561 32.1443 0.293408 45.3914C0.299005 45.4562 0.335386 45.5182 0.385761 45.5576C6.45866 50.0174 12.3413 52.7249 18.1147 54.5195C18.2071 54.5477 18.305 54.5139 18.3638 54.4378C19.7295 52.5728 20.9469 50.6063 21.9907 48.5383C22.0523 48.4172 21.9935 48.2735 21.8676 48.2256C19.9366 47.4931 18.0979 46.6 16.3292 45.5858C16.1893 45.5041 16.1781 45.304 16.3068 45.2082C16.679 44.9293 17.0513 44.6391 17.4067 44.3461C17.471 44.2926 17.5606 44.2813 17.6362 44.3151C29.2558 49.6202 41.8354 49.6202 53.3179 44.3151C53.3935 44.2785 53.4831 44.2898 53.5502 44.3433C53.9057 44.6363 54.2779 44.9293 54.6529 45.2082C54.7816 45.304 54.7732 45.5041 54.6333 45.5858C52.8646 46.6197 51.0259 47.4931 49.0921 48.2228C48.9662 48.2707 48.9102 48.4172 48.9718 48.5383C50.038 50.6034 51.2554 52.5699 52.5959 54.435C52.6519 54.5139 52.7526 54.5477 52.845 54.5195C58.6464 52.7249 64.529 50.0174 70.6019 45.5576C70.6551 45.5182 70.6887 45.459 70.6943 45.3942C72.1747 30.0791 68.2147 16.7757 60.1968 4.9823C60.1772 4.9429 60.1437 4.9147 60.1045 4.8978ZM23.7259 37.3253C20.2276 37.3253 17.3451 34.1136 17.3451 30.1693C17.3451 26.225 20.1717 23.0133 23.7259 23.0133C27.308 23.0133 30.1626 26.2532 30.1066 30.1693C30.1066 34.1136 27.28 37.3253 23.7259 37.3253ZM47.3178 37.3253C43.8196 37.3253 40.9371 34.1136 40.9371 30.1693C40.9371 26.225 43.7636 23.0133 47.3178 23.0133C50.9 23.0133 53.7545 26.2532 53.6986 30.1693C53.6986 34.1136 50.9 37.3253 47.3178 37.3253Z\" fill=\"#23272A\"><\/path><\/g><defs><clipPath id=\"clip0\"><rect width=\"71\" height=\"55\" fill=\"white\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>The Onchain alliance bringing safety and transparency to defi INVEST SMARTER WITHonchain discord whitepaper What is the onchain alliance? About&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-fullwidth.php","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/theonchainalliance.com\/index.php\/wp-json\/wp\/v2\/pages\/482"}],"collection":[{"href":"https:\/\/theonchainalliance.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/theonchainalliance.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/theonchainalliance.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/theonchainalliance.com\/index.php\/wp-json\/wp\/v2\/comments?post=482"}],"version-history":[{"count":33,"href":"https:\/\/theonchainalliance.com\/index.php\/wp-json\/wp\/v2\/pages\/482\/revisions"}],"predecessor-version":[{"id":891,"href":"https:\/\/theonchainalliance.com\/index.php\/wp-json\/wp\/v2\/pages\/482\/revisions\/891"}],"wp:attachment":[{"href":"https:\/\/theonchainalliance.com\/index.php\/wp-json\/wp\/v2\/media?parent=482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}