Advertisement
Guest User

Untitled

a guest
Oct 8th, 2018
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @viewInExplorer = () ->
  2.  
  3.   # Get contract base64
  4.   contractBase64 = ''
  5.   version = Math.random()
  6.  
  7.   # Define the template
  8.   template = """
  9.    <!DOCTYPE html>
  10.    <html>
  11.      <head>
  12.          <meta charset=utf-8>
  13.          <meta name=viewport content="width=device-width,initial-scale=1">
  14.          <title>Universa Contract Checker</title>
  15.          <link rel=icon href=https://universaexplorer.com/static/images/favicon.png type=image/png>
  16.          <script>
  17.              var CONTRACT_BASE64 = "%BASE64%";
  18.          </script>
  19.          <link href=https://universaexplorer.com/static/css/app.css?v=#{version} rel=stylesheet>
  20.      </head>
  21.  
  22.      <body>
  23.          <div id=app></div>
  24.          <script type=text/javascript src=https://universaexplorer.com/static/js/manifest.js?v=#{version}></script>
  25.          <script type=text/javascript src=https://universaexplorer.com/static/js/vendor.js?v=#{version}></script>
  26.          <script type=text/javascript src=https://universaexplorer.com/static/js/app.js?v=#{version}></script>
  27.      </body>
  28.  
  29.    </html>
  30.  """
  31.  
  32.   # Insert contract base64 into template
  33.   pageBase64 = btoa(template.replace('%BASE64%', base64))
  34.  
  35.   # Create form to send to the shuttle
  36.   formId = 'xchange-explorer-form'
  37.   if !document.querySelector("##{formId}")
  38.     xchangeForm = document.createElement('form')
  39.     xchangeForm.setAttribute('id', 'xchange-explorer-form')
  40.     xchangeForm.setAttribute('action', 'https://xchange.universa.io/shuttle')
  41.     xchangeForm.setAttribute('style', 'position: absolute;pointer-events: none;top: 0;opacity: 0;')
  42.     xchangeForm.setAttribute('method', 'post')
  43.     xchangeForm.setAttribute('target', '_blank')
  44.     xchangeFormTextarea = document.createElement('textarea')
  45.     xchangeFormTextarea.setAttribute('name', 'binary')
  46.     xchangeForm.appendChild(xchangeFormTextarea)
  47.    
  48.     document.querySelector('body').appendChild(xchangeForm)
  49.  
  50.   document.querySelector("##{formId} textarea").innerHTML = pageBase64
  51.  
  52.   document.querySelector("##{formId}").submit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement