Skip to content

Instantly share code, notes, and snippets.

<?php
[2018-07-16 16:41:01] local.INFO: stdClass Object
(
[errors] => Array
(
[0] => stdClass Object
(
[code] => 89
[message] => Invalid or expired token.
)
@daiki44
daiki44 / view.sol.js
Last active July 20, 2018 14:31
【Solidity】状態修飾子(view, pure)について view ref: https://daiki-sekiguchi.com/2018/07/20/solidity-view-modifiers-pure-modifiers/
mapping (address => uint) userAge;
// ブロックチェーン上のデータへアクセス可能
function viewAge(address _address) public view returns (uint) {
return userAge[_address];
}
// view 修飾子内では値の変更ができないため、Warningが表示される
function viewWarnAge(address _address) public view returns (uint) {
userAge[_address] = 10;
@daiki44
daiki44 / global.sol.js
Last active July 20, 2018 14:32
【Solidity】単位とグローバル変数 global ref: https://daiki-sekiguchi.com/2018/07/14/unit-and-global-variable/
function global() {
bytes32 blochHash = block.blochHash(100); // 100番目のブロックハッシュ値
address coinbase = block.coinbase;
uint number = block.number;
uint timestamp = block.timestamp;
uint difficulty = block.difficulty;
address sender = msg.sender;
uint value = msg.value;
uint now = now;
}
@daiki44
daiki44 / bool.sol.js
Last active July 20, 2018 14:32
【Solidity】基本データ型まとめ bool ref: https://daiki-sekiguchi.com/2018/07/13/solidity-basic-data-type/
function getBool() public returns (bool) {
bool a = true;
bool b = false;
// このとき既にbがfalseであるため、aの処理は発動されない
if (b || a) {
}
}
@daiki44
daiki44 / arrays.sol.js
Last active July 20, 2018 14:32
【Solidity】基本データ型まとめ Arrays ref: https://daiki-sekiguchi.com/2018/07/13/solidity-basic-data-type/
function getArray() public returns (uint[]) {
uint[2] a; // 固定長配列の宣言
uint[] b; // 可変長配列の宣言
b.push(1); // 要素の追加はpushを使う
uint length = b.length; // 配列の要素数はlengthで取得する
}
@daiki44
daiki44 / struct.sol.js
Last active July 20, 2018 14:32
【Solidity】基本データ型まとめ struct ref: https://daiki-sekiguchi.com/2018/07/13/solidity-basic-data-type/
struct a {
uint8 b; // このとき可能な限りbit数を下げることで、容量を下げ、使用するGASの節約に繋がる
string c;
}
@daiki44
daiki44 / address.sol.js
Last active July 20, 2018 14:32
【Solidity】基本データ型まとめ address ref: https://daiki-sekiguchi.com/2018/07/13/solidity-basic-data-type/
function getBalance(address _addr) returns (uint) {
return _addr.balance; // 残高を返す
}
function send(address _to, uint _amount) {
_to.send(_amount); // Etherの送金
}
@daiki44
daiki44 / mapping.sol.js
Last active July 20, 2018 14:32
【Solidity】基本データ型まとめ mapping ref: https://daiki-sekiguchi.com/2018/07/13/solidity-basic-data-type/
struct User {
string name;
uint8 age;
}
mapping (address => balance) balanceList;
mapping (address => User) userList;
function setBalance(address _address) {
balanceList[_address] = _address.balance;
@daiki44
daiki44 / ether.sol.js
Last active July 20, 2018 14:32
【Solidity】単位とグローバル変数 ether ref: https://daiki-sekiguchi.com/2018/07/14/unit-and-global-variable/
function ether() {
uint wei = 1 wei;
uint szabo = 1 szabo;
uint finney = 1 finney;
uint ether = 1 ether;
}
@daiki44
daiki44 / time.sol.js
Last active July 20, 2018 14:32
【Solidity】単位とグローバル変数 time ref: https://daiki-sekiguchi.com/2018/07/14/unit-and-global-variable/
function time() {
uint seconds = 1 seconds;
uint minutes = 1 minutes;
uint hours = 1 hours;
uint days = 1 days;
uint weeks = 1 weeks;
uint years = 1 years;
}