k06a

k06a

Co-Founder of 1inch Network

Member Since 10 years ago

1inch Network, Amsterdam, Netherlands

Experience Points
407
follower
Lessons Completed
85
follow
Lessons Completed
927
stars
Best Reply Awards
205
repos

422 contributions in the last year

Pinned
⚡ Simplest Objective-C Dependency Injection (DI:syringe:) implementation ever
⚡ Fully configurable iOS calendar UI component with multiple layouts and smooth animations.
⚡ NSEnumerator LINQ category
⚡ iOS View Controller for loading default launch screen in app and maybe to add some animations to it
Activity
Dec
8
12 hours ago
Activity icon
delete

k06a in k06a/abstractions delete branch feature/dex-trades-1inch-v4-erfq

deleted time in 1 hour ago
Dec
7
1 day ago
pull request

k06a pull request 1inch/farming

k06a
k06a

[WIP] Sets intersection to avoid touching reverse indexes in storage

Activity icon
delete

k06a in 1inch/farming delete branch feature/safety-checks

deleted time in 15 hours ago
push

k06a push 1inch/farming

k06a
k06a

Add safety checks for external calls to farm

k06a
k06a

Introduce ERC20Farm remaining after claim for non-precise implementations

k06a
k06a

Merge branch 'master' into feature/safety-checks

k06a
k06a
k06a
k06a

Merge pull request #8 from 1inch/feature/safety-checks

Add safety checks for external calls to farm

commit sha: 8ace7746dde8f616e1b4fb770b615b84b1a7e1ac

push time in 15 hours ago
pull request

k06a pull request 1inch/farming

k06a
k06a

Add safety checks for external calls to farm

Activity icon
delete

k06a in 1inch/farming delete branch refactor/wip

deleted time in 16 hours ago
push

k06a push 1inch/farming

k06a
k06a

Optimize intersection of farm arrays

commit sha: 04bf654fa90ff693e59947fc00d19fe7d4d9feb4

push time in 16 hours ago
push

k06a push 1inch/farming

k06a
k06a

Add tests and fix claim bug

commit sha: eb49b052f2df844f5c0f2673620549f9c5c7bd9d

push time in 17 hours ago
Activity icon
created branch

k06a in 1inch/farming create branch refactor/wip

createdAt 17 hours ago
Dec
6
2 days ago
pull request

k06a pull request OpenZeppelin/openzeppelin-contracts

k06a
k06a

Allow to override usage of ERC20 storage

Allow inherited smart contract to utilize 1 global storage slot and 1 storage slot per user

Example

contract MyPool is ERC20 {
    function balanceOf(address account) public view override returns(uint256) {
        uint256 balance = super.balanceOf(account);
        return balance & 0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;
    }

    function _setBalance(address account, uint256 amount) internal override returns(uint256) {
        uint256 balance = super.balanceOf(account);
        return (balance & 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000) | amount;
    }
}

PR Checklist

  • Tests
  • Documentation
  • Changelog entry
Activity icon
created branch

k06a in k06a/zeppelin-solidity create branch feature/utilize-erc20-storage

createdAt 2 days ago
push

k06a push k06a/zeppelin-solidity

k06a
k06a

Add additional isOperationReady check in TimelockController

(cherry picked from commit cec4f2ef57495d8b1742d62846da212515d99dd5)

k06a
k06a

Add notice about location of funds in Governor+Timelock setup (#2855)

k06a
k06a

Add recommendation to initialize all contracts that use Initializable

k06a
k06a

Fix ERC721URIStorage description in docs

k06a
k06a

Make some private functions internal to allow the developpement of "withSignature" functions (like permit) (#2568)

  • add internal _setOwner in Ownable

  • address issues raised in #2567

  • updte changelog entry

  • improve changelog and documentation

  • rephrasing doc

  • add cahngelog improvement lost in merge

  • notify deprecation of _setupRole in changelog

  • Demote caution to note

  • Update CHANGELOG.md

Co-authored-by: Francisco Giordano [email protected]

k06a
k06a

Improve wording of recommendation in Initializable

k06a
k06a

Remove deprecated prepublish script

k06a
k06a

Restrict upgrade to proxy context in UUPSUpgradeable

Co-authored-by: Francisco Giordano [email protected]

k06a
k06a

Restrict upgrade to proxy context in UUPSUpgradeable

Co-authored-by: Francisco Giordano [email protected] (cherry picked from commit 6241995ad323952e38f8d405103ed994a2dcde8e)

k06a
k06a

Merge branch 'release-v4.3'

k06a
k06a

Allow Governor + CompoundTimelock to manage native tokens (eth) in and out of the timelock contract. (#2849)

  • Change GovernorTimelockCompound to support ETH in Timelock

  • refactor compound timelock module

  • Allow governor to receive ETH is executor == address(this)

k06a
k06a

revokeRole spec mismatch (#2872)

revokeRole emits {RoleRevoked} event if account has been revoked role

Greetings from ChainSecurity!

k06a
k06a

fix typo in GovernorCountingSimple (#2879)

Co-authored-by: Joey Santoro [email protected]

k06a
k06a

Fix typo in doc of SignatureChecker (#2881)

k06a
k06a

Review wording of SafeMath need in Solidity 0.8 (#2898)

k06a
k06a

Update lockfile (#2842)

Co-authored-by: Renovate Bot [email protected]

k06a
k06a

Fix EIP712 for delegatecalls (#2852)

Co-authored-by: Hadrien Croubois [email protected] Co-authored-by: Francisco Giordano [email protected]

k06a
k06a

Improve parameters naming and remove unecessary returns (#2891)

commit sha: a05312f1b72acca6904ffe32ef83ccdbad20cb4f

push time in 2 days ago
Dec
3
5 days ago
Activity icon
fork

k06a forked scott-l-e-w-i-s/DEXAG-Proxy

⚡ DEX.AG Proxy
k06a Updated
fork time in 4 days ago
Dec
2
6 days ago
Activity icon
issue

k06a issue comment ethereum/EIPs

k06a
k06a

ERC-2612 `permit`: 712-signed token approvals

This is a place for discussing https://github.com/ethereum/EIPs/pull/2612, which proposes an additional method permit for making approvals by way of signed messages rather than direct transactions

k06a
k06a

@wuya666 I meat I use same non in multiple ways. One of them increments, another ways is for bulk cancelling.

Dec
1
1 week ago
Nov
30
1 week ago
Nov
29
1 week ago
Activity icon
issue

k06a issue comment OpenZeppelin/openzeppelin-contracts

k06a
k06a

ERC20Typos adding discussion

🧐 Motivation

I developed TypoToken ERC20 extension to solve a problem of typos in destination addresses and want to know if OZ maintainers think it is a good idea to add this extension to the library.

📝 Details

The idea is pretty simple:

  1. Anyone whose destination address contains mistakes can reclaim lost funds
  2. Anyone who sends tokens to wrong smart contract address can reclaim lost funds

I made implementation for Hack.Summit Virtual Blockchain Hackathon 2018: https://github.com/k06a/TypoToken

Usage:

contract MyToken is ERC20, ERC20Typos(3) {
    ...
}
k06a
k06a

@Amxx in terms of gas it is the same effort. But I am not sure this ERC20Typos makes any sense nowadays, meanwhile the issue of typos still exist, IDK.

Nov
27
1 week ago
push

k06a push 1inch/farming

k06a
k06a

Introduce ERC20Farm remaining after claim for non-precise implementations

commit sha: 84fd5ede0f4da3690a71374eef8119b1bf67693e

push time in 1 week ago
pull request

k06a pull request 1inch/farming

k06a
k06a

Add safety checks for external calls to farm

Activity icon
created branch

k06a in 1inch/farming create branch feature/safety-checks

createdAt 1 week ago
Previous