Module: Platon
- Defined in:
- lib/platon/open_ssl.rb,
lib/platon.rb,
lib/platon/tx.rb,
lib/platon/abi.rb,
lib/platon/gas.rb,
lib/platon/key.rb,
lib/platon/ppos.rb,
lib/platon/sedes.rb,
lib/platon/utils.rb,
lib/platon/client.rb,
lib/platon/address.rb,
lib/platon/decoder.rb,
lib/platon/encoder.rb,
lib/platon/version.rb,
lib/platon/contract.rb,
lib/platon/function.rb,
lib/platon/solidity.rb,
lib/platon/formatter.rb,
lib/platon/secp256k1.rb,
lib/platon/deployment.rb,
lib/platon/ipc_client.rb,
lib/platon/http_client.rb,
lib/platon/segwit_addr.rb,
lib/platon/transaction.rb,
lib/platon/contract_event.rb,
lib/platon/function_input.rb,
lib/platon/function_output.rb,
lib/platon/contract_initializer.rb
Overview
Defined Under Namespace
Modules: Sedes, Utils
Classes: Abi, Address, Client, CompilationError, Contract, ContractEvent, ContractInitializer, Decoder, Deployment, Encoder, Formatter, Function, FunctionInput, FunctionOutput, Gas, HttpClient, InvalidTransaction, IpcClient, Key, OpenSsl, Ppos, Secp256k1, SegwitAddr, Singleton, Solidity, Transaction, Tx, ValidationError
Constant Summary
collapse
- BYTE_ZERO =
"\x00".freeze
- UINT_MAX =
2**256 - 1
- UnsignedTx =
Tx.exclude([:v, :r, :s])
- VERSION =
"0.2.7"
Class Method Summary
collapse
Class Method Details
.chain_id_from_signature(signature) ⇒ Object
33
34
35
36
37
38
|
# File 'lib/platon.rb', line 33
def chain_id_from_signature(signature)
return nil if Platon.replayable_v?(signature[:v])
cid = (signature[:v] - 35) / 2
(cid < 1) ? nil : cid
end
|
.replayable_chain_id ⇒ Object
21
22
23
|
# File 'lib/platon.rb', line 21
def replayable_chain_id
27
end
|
.replayable_v?(v) ⇒ Boolean
29
30
31
|
# File 'lib/platon.rb', line 29
def replayable_v?(v)
[replayable_chain_id, replayable_chain_id + 1].include? v
end
|
.v_base ⇒ Object
25
26
27
|
# File 'lib/platon.rb', line 25
def v_base
replayable_chain_id
end
|