Skip to content

Instantly share code, notes, and snippets.

View falehenrique's full-sized avatar
🏠
Working from home

Henrique Leite falehenrique

🏠
Working from home
View GitHub Profile
@falehenrique
falehenrique / gist:aa7a0a36fb1cd1b7c97e7b15f2b7cbc5
Created August 27, 2018 14:48
Check the version of TLS - PHP
<?php
$curl_version = curl_version();
echo 'You are using this version of SSL Version: ' . $curl_version['ssl_version'] . "\n";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.mercadopago.com/sites/MLB/payment_methods");
curl_setopt($ch, CURLOPT_SSLVERSION, 6);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if($response) {

1. Clone your fork:

git clone [email protected]:YOUR-USERNAME/YOUR-FORKED-REPO.git

2. Add remote from original repository in your forked repository:

cd into/cloned/fork-repo
git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
git fetch upstream
@falehenrique
falehenrique / DoacaoEventoFIA.sol
Created April 17, 2018 18:20
Contrato de doações para evento FIA
pragma solidity ^0.4.18;
contract DoacaoEvento {
address public responsavel;
enum StatusDoacao{ABERTO, FECHADO, SACADO}
StatusDoacao public statusDoacao;
address public ong;
Doador[] public doadores;
pragma solidity ^0.4.18;
contract ERC20Interface {
function totalSupply() public constant returns (uint);
function balanceOf(address tokenOwner) public constant returns (uint balance);
function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
function transfer(address to, uint tokens) public returns (bool success);
function approve(address spender, uint tokens) public returns (bool success);
function transferFrom(address from, address to, uint tokens) public returns (bool success);
@falehenrique
falehenrique / Doacao.sol
Created April 6, 2018 01:28
Contrato de doações
pragma solidity ^0.4.18;
//
contract Doacao {
address public dono;
enum StatusDoacao{ABERTO, FECHADO, SACADO}
StatusDoacao statusDoacao;
address public ong;
Doador[] public doadores;
@falehenrique
falehenrique / ABI
Created March 27, 2018 04:42
GoBlockchain Wallet - ABI
[{"constant":false,"inputs":[{"name":"_transactionId","type":"uint256"}],"name":"signTransactionSendToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getPendingTransactionsSendToken","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_transactionId","type":"uint256"}],"name":"deleteTransactionChangeContractOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_transactionId","type":"uint256"}],"name":"signTransactionToChangeContractOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"_authorizers","outputs":[{"name":"_address","type":"address"},{"name":"entryDate","type":"uint256"},{"name":"statusAuthorizer","type":"uint8"},{"name":"typeAuthorizer","type":"uint8"}],"payable":fal
pragma solidity ^0.4.18;
contract JogoPlay1 {
uint256 constant private MAX_UINT256 = 2**256 - 1;
enum EstadoJogo {ABERTO, AGUARDANDO_SAQUE, FECHADO}
EstadoJogo public estadoJogo;
uint256 public numeroPremiado;
uint256 public valorJogo;
uint256 public quantidadeApostas;
@falehenrique
falehenrique / .sol
Created February 27, 2018 00:39
TicketERC20.sol
//defini a versão da compilação do programa
pragma solidity ^0.4.17;
contract ERC20Interface {
function totalSupply() public view returns(uint16 totalSupply);
function balanceOf(address _tokenOwner) public view returns(uint16 balance);
function allowance(address _tokenOwner, address _spender) public view returns(uint16 remainig);
@falehenrique
falehenrique / library Util.sol
Created February 21, 2018 16:46
Verifica se o endereço é uma conta interna
pragma solidity 0.4.18;
library Util {
//assemble verifica o endereço bytecode.
function isContract(address _addr) internal view returns (bool) {
uint length;
assembly {
//Retorna o codigo de uma conta
length := extcodesize(_addr)
}
O que é Blockchain?
Quais são as vantagens de um sistema distribuído?
Quais são as desvantagens de um sistema centralizado?
Qual é o papel da EVM?
Cite um cao de uso em Blockchain.
Como aplicar um processo da empresa que trabalha ou trabalhou no Blockchain?
Qual objetivo do GAS na rede do Ethereum?
Qual é a utilidade da ABI de um smart contract?
Cite as principais vantagens do consenso Proof of Stake sobre o Proof of Work.
Citamos em boas práticas um caso onde os endereços ficam fixos dentro da DAPP, como resolver isso como o Pattern Registry?