2.6.18 • Published 2 years ago

@yield-protocol/utils-v2 v2.6.18

Weekly downloads
-
License
GPL-3.0-or-later
Repository
-
Last release
2 years ago

Yield Utils

This repo contains minimal or updated versions of popular smart contracts used as utilities.

Access

  • AccessControl: Hierarchical access control with function signatures as roles
  • Ownable: Contract access control to one address

Cast

Safely cast between types.

  • Cast+Origin+Destination

Math

Fixed point math with 18 decimals. Multiplication and division, rounded down as default, also rounded up as option.

Token

  • ERC20: Minimal ERC20 token inspired on DSToken
  • ERC20Permit: ERC20 with ERC25612 off-chain signature support
  • ERC20Rewards: ERC20Permit embedding rewards of another ERC20 using the Unipool pattern
  • SafeERC20Namer: Derive ERC20 names safely regardless of underlying ERC20 implementation
  • MinimalTransferHelper: transfer ERC20 tokens safely regardless of underlying ERC20 implementation
  • TransferHelper: Same, but also transfer Ether and trasferFrom ERC20

Utils

  • AddressStringUtil: Convert addresses to strings
  • IsContract: Return if an address contains bytecode
  • RevertMsgExtractor: Retrieve a revert message from a generic call return value
  • Timelock: Schedule batched transactions to be executed after approval
  • EmergencyBrake: Register AccessControl permissioning patterns to isolate contracts on emergencies
  • Relay: Group transactions to be executed on a single external call

Audits

C4 audit - commit: 78693c5

Audit of Timelock.sol at 8ff8841 by Mudit Gupta: https://twitter.com/Mudit__Gupta/status/1429463910298525701?s=20

Audit of EmergencyBrake.sol 6e37565 by devtooligan: https://hackmd.io/@devtooligan/YieldEmergencyBrakeSecurityReview2022-10-11

License

All files in this repository are released under the MIT license.

2.6.18

2 years ago

2.6.1-6.rc0

2 years ago

2.6.17

2 years ago

2.6.15

2 years ago

2.6.16

2 years ago

2.6.12

2 years ago

2.6.13

2 years ago

2.6.14

2 years ago

2.6.1

3 years ago

2.6.0

3 years ago

2.6.3

3 years ago

2.6.2

3 years ago

2.6.11

2 years ago

2.6.10

2 years ago

2.6.4-rc.2

3 years ago

2.6.9-rc.0

2 years ago

2.6.4-rc.0

3 years ago

2.6.4-rc.1

3 years ago

2.6.9-rc.3

2 years ago

2.6.9-rc.1

2 years ago

2.6.9-rc.2

2 years ago

2.6.0-rc.1

3 years ago

2.6.1-rc1

3 years ago

2.5.2

3 years ago

2.5.3

3 years ago

2.6.1-rc0

3 years ago

2.6.5

3 years ago

2.6.4

3 years ago

2.6.7

2 years ago

2.6.6

3 years ago

2.6.8

2 years ago

2.5.0

4 years ago

2.5.1

3 years ago

2.4.7

4 years ago

2.4.6

4 years ago

2.4.5

4 years ago

2.4.4

4 years ago

2.4.3

4 years ago

2.4.2

4 years ago

2.4.1

4 years ago

2.4.0

4 years ago

2.4.0-rc3

4 years ago

2.4.0-rc2

4 years ago

2.4.0-rc0

4 years ago

2.4.0-rc1

4 years ago

2.3.0-rc1

4 years ago

2.3.0-rc3

4 years ago

2.3.0-rc0

4 years ago

2.2.25

4 years ago

2.2.24

4 years ago

2.2.23

4 years ago

2.2.22

4 years ago

2.2.21

4 years ago

2.2.20

4 years ago

2.2.19

4 years ago

2.2.16

4 years ago

2.2.15

4 years ago

2.2.14

4 years ago

2.2.12

4 years ago

2.2.11

4 years ago

2.2.10

4 years ago

2.2.9

4 years ago

2.2.8

4 years ago

2.2.7

4 years ago

2.2.6

4 years ago

2.2.5

4 years ago

2.2.4

4 years ago

2.2.3

4 years ago

2.2.2

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.5

4 years ago

2.1.4

4 years ago

2.1.3

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago