Skip to content

Instantly share code, notes, and snippets.

@mqklin
mqklin / gist:a819ec653bb6947361852ef80ab7d740
Created Jun 4, 2021
Whoosh политика конф
View gist:a819ec653bb6947361852ef80ab7d740
Company
FAQ Парковки Вакансии Новости Контакты
En
Офертаконфиденциальности
ШЕРИНГА САМОКАТОВ WHOOSH
Политика
Мы делаем все процессы сервиса Whoosh максимально прозрачными, в том числе то, как мы собираем, используем и защищаем персональную информацию своих пользователей. В этом документе — Политике конфиденциальности, описывается, как обрабатываем персональные данные, которые получаем при взаимодействии пользователей с нашим сайтом, мобильными приложениями и иными службами (всё вместе мы будем называть это — Сервис). Пожалуйста, с полными условиями использования Whoosh ознакомьтесь в Оферте сервиса.
Мы оставляем за собой право время от времени изменять настоящую Политику конфиденциальности. Если в этот документ будут внесены изменения, обновленная версия сразу же будет опубликована на сайте и в мобильных приложениях Сервиса, в случае существенных изменений пользователям будет направлено уведомление по электронной почте или другим способом.
View gist:e1f8ab2af911ceef0419d425535bdbd9
ОфертаофертаШЕРИНГА САМОКАТОВ WHOOSH
Публичная
ПУБЛИЧНАЯ ОФЕРТА
о заключении Договора о предоставлении права использования Платформы микромобильности Whoosh (Условия использования сервиса)
Место заключения договора: г. Москва, Российская Федерация
(редакция от «01» мая 2021 года)
View add-network.js
<button onClick={() => {
window.ethereum.request({
method: 'wallet_addEthereumChain',
params: [
{
chainId: '0x1a4',
chainName: 'SanR L2 Chain',
nativeCurrency: {name: 'SAN', symbol: 'SAN', decimals: 18},
rpcUrls: ['https://l2.144.76.93.41.nip.io/'],
blockExplorerUrls: ['http://144.76.93.41:4001/'],
View gist:5a35f46017ea2ec67def0841f91c1f23
function getRandoms() {
const examples = 100;
for (var i = 0; i < examples; i++) {
const arr = Array(getRandomInt(1, 6)).fill(null);
for (var j = 0; j < arr.length; j++) {
arr[j] = getRandomInt(-50, 150);
}
console.log(`[${arr.map(a => a + '%').join(', ')}] => `, perf(arr).toFixed(2) + '%');
}
}
View gist:60574ece94bccc2be019316449e01910
.map((u, idx) => `${idx + 1}. ${u.address} (${u.username})`).join('\n')
View StakedModal.js
function StakedModal() {
const {modal} = ModalContext.useContext(['modal']);
const [{
modals,
}, ss] = useStateReducer({
modals: [],
});
const create = () => {
View gist:73285f8948c02184fd972732ddec8d23
This post links my 3Box profile to my Github account! Web3 social profiles by 3Box.
✅ did:muport:QmcVVXoRrkYnYtMAwPLgGWSQgWqFVYkGcxsJco3yfBj56u ✅
Create your profile today to start building social connection and trust online at https://3Box.io/
View getSize.js
const MAX_WIDTH = 1200;
const MIN_WIDTH = 320;
export default function getSize(windowInnerWidth, ...values) {
if (values.some(({x1: x11, x2: x12}, idx1) => {
return values.some(({x1: x21, x2: x22}, idx2) => {
if (idx1 === idx2) {
return false;
}
const max1 = Math.max(x11, x12);
View example.js
import React, {
useEffect,
} from 'react';
import styled, {css} from 'styled-components';
import {forbidExtraProps} from 'airbnb-prop-types';
import {ButtonContainer, SelectAssetModal} from 'App/dumb';
import {func, string, object} from 'prop-types';
import {withContext} from 'withContext';
import Values from './Values';
import payFeeAssetsRaw from './payFeeAssetsRaw';
View gist:273bccbddc48b3bc0d120fa97257a26e
import React, {memo, useContext} from 'react';
const Context = React.createContext();
export function withContext(Component, keys) {
Component = memo(Component);
return memo(function(props) {
let state = useContext(Context);
if (process.env.NODE_ENV !== 'production') {
keys.forEach(key => {
if (props.hasOwnProperty(key) && state.hasOwnProperty(key)) {