Following instructions from the excellent https://www.rinkeby.io/
A full node lets you access all state. There is a light node (state-on-demand) and wallet-only (no state) instructions as well,
| // SPDX-License-Identifier: MIT | |
| pragma solidity 0.8.6; | |
| import './libraries/JBTokens.sol'; | |
| import './abstract/JBProject.sol'; | |
| import '@openzeppelin/contracts/token/ERC721/IERC721.sol'; | |
| /** | |
| @notice Steps for Zora-0xSplits-Juicebox integration: | |
| 1/ deploy clones of the below contracts w projects & NFTs of your choosing |
| import React, { useEffect, useRef } from 'react'; | |
| /** | |
| * Use setInterval with Hooks in a declarative way. | |
| * | |
| * @see https://stackoverflow.com/a/59274004/3723993 | |
| * @see https://overreacted.io/making-setinterval-declarative-with-react-hooks/ | |
| */ | |
| export function useInterval( | |
| callback: React.EffectCallback, |
| // Based on: https://stackoverflow.com/a/46814952/283851 | |
| /** | |
| * Create a Base64 Image URL, with rotation applied to compensate for EXIF orientation, if needed. | |
| * | |
| * Optionally resize to a smaller maximum width - to improve performance for larger image thumbnails. | |
| */ | |
| export async function getImageUrl(file: File, maxWidth: number|undefined) { | |
| return readOrientation(file).then(orientation => applyRotation(file, orientation || 1, maxWidth || 999999)); | |
| } |
| <?php | |
| /* | |
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | |
| SOFTWARE. | |
| */ |
Following instructions from the excellent https://www.rinkeby.io/
A full node lets you access all state. There is a light node (state-on-demand) and wallet-only (no state) instructions as well,
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <title>Shape selection</title> | |
| <!-- Vue for doing stuff--> | |
| <script src="https://unpkg.com/vue/dist/vue.js"></script> | |
| <!-- Paper for handling graphics --> | |
| <script src="https://unpkg.com/paper@0.11.3/dist/paper-full.min.js"></script> | |
| <!-- Axios for making API calls --> |
| /** | |
| * Axios Request Wrapper | |
| * --------------------- | |
| * | |
| * @author Sheharyar Naseer (@sheharyarn) | |
| * @license MIT | |
| * | |
| */ | |
| import axios from 'axios' |
| development: | |
| store: example.myshopify.com | |
| password: add-password-in-config | |
| theme_id: "live" | |
| bucket_size: 40 | |
| refill_rate: 2 | |
| ignore_files: | |
| - "*.swp" | |
| - "*~" | |
| - "config/settings_data.json" |
| const _ = require('lodash'); | |
| const $ = require('jquery'); | |
| const Vue = require('vue'); | |
| require('jquery.magnific-popup'); | |
| module.exports = Vue.extend({ | |
| template: require('./tpl.html'), | |
| props: { | |
| show: { | |
| type: Boolean, |
| // App.js | |
| <template> | |
| <div id="app"> | |
| <Messages></Messages> | |
| </div> | |
| </template> | |
| <script> | |
| import Messages from './components/Messages' | |
| import store from './vuex/store' |