Kotlin + Ethereum = Fun by ligi (https://ligi.de) At KotlinConf 2018
new computing platform
c Ξ o w m o Ξ Ξ p r u l t d e Ξ r
WEB3
Not a silver bullet
“Vitalik Buterin: Cryptoeconomic Protocols In the Context of Wider Society” https://www.youtube.com/watch?v=S47iWiKKvLA
Outline 1 applications 2 code 3 the bigger picture
EIP / BIP
JSON Keys In KEthereum module: wallet Currently in flux - see: https://ethereum-magicians.org/t/json-utc-version-4
toAddress
EIP55
QR-Code https://github.com/walleth/console-barcodes
Module: RLP | File: RLPEncoder
Module: RLP | File: RLPModel
Module: RLP | File: RLPEncoder
RPC Light client RLP encoded INFURA transaction INCUBED ..
unFollow(address _followee) updateAccount(string _ipfsHash) isActive() setIsActive(bool _isActive) follow(address _followee) changeName(bytes16 _name) names(address ) reply(string _ipfsHash) addresses(bytes32 ) setNewAddress(address _address) accountExists(address _addr) isValidName(bytes16 bStr) share(string _ipfsHash) .. saveBatch(string _ipfsHash) cashout() owner() post(string _ipfsHash) createAccount(bytes16 _name,string _ipfsHash) setMinSiteTipPercentage(uint256 newMinPercentage) tip(address _author,string _messageID,uint256 _ownerTip,string _ipfsHash) newAddress() interfaceInstances(uint256 ) transferAccount(address _address) lockMinSiteTipPercentage() interfaceInstanceCount() minSiteTipPercentage() transferOwnership(address newOwner) tipPercentageLocked()
ERC-20
ethereum-lists/mETHadata
jitpack.io
smart-contracts in Kotlin
EVM -> eWASM
(import "env" "Konan_abort" (func $Konan_abort (type 3))) (import "env" "Konan_date_now" (func $Konan_date_now (type 3))) (import "env" "Konan_heap_grow" (func $Konan_heap_grow (type 1))) (import "env" "Konan_heap_lower" (func $Konan_heap_lower (type 4))) (import "env" "Konan_heap_upper" (func $Konan_heap_upper (type 4))) (import "env" "Konan_js_allocateArena" (func $Konan_js_allocateArena (type 4))) (import "env" "Konan_js_arg_size" (func $Konan_js_arg_size (type 1))) (import "env" "Konan_js_fetch_arg" (func $Konan_js_fetch_arg (type 0))) (import "env" "abort" (func $abort (type 5))) (import "env" "callDataCopy" (func $callDataCopy (type 7))) (import "env" "finish" (func $finish (type 6))) (import "env" "getCallDataSize" (func $getCallDataSize (type 4))) (import "env" "getTxOrigin" (func $getTxOrigin (type 1))) (import "env" "revert" (func $revert (type 6))) (import "env" "storageLoad" (func $storageLoad (type 6))) (import "env" "storageStore" (func $storageStore (type 6))) (import "env" "write" (func $write (type 2))) (import "env" "memory" (memory (;0;) 17))
Kotlin Ethereum FullNode?
Thanks JetBrains Gradle JitPack Protocol Labs Ethereum Foundation GitCoin ETHBerlin cketti You ...
Follow-up: https://ligi.de https://walleth.org https://github.com/walleth Or here now (QA) Or later - I am in the city until Sunday
Recommend
More recommend