2.6.18 • Published 10 months ago

@yield-protocol/utils-v2 v2.6.18

Weekly downloads
-
License
GPL-3.0-or-later
Repository
-
Last release
10 months 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

10 months ago

2.6.1-6.rc0

12 months ago

2.6.17

11 months ago

2.6.15

1 year ago

2.6.16

1 year ago

2.6.12

1 year ago

2.6.13

1 year ago

2.6.14

1 year ago

2.6.1

2 years ago

2.6.0

2 years ago

2.6.3

2 years ago

2.6.2

2 years ago

2.6.11

1 year ago

2.6.10

1 year ago

2.6.4-rc.2

2 years ago

2.6.9-rc.0

1 year ago

2.6.4-rc.0

2 years ago

2.6.4-rc.1

2 years ago

2.6.9-rc.3

1 year ago

2.6.9-rc.1

1 year ago

2.6.9-rc.2

1 year ago

2.6.0-rc.1

2 years ago

2.6.1-rc1

2 years ago

2.5.2

2 years ago

2.5.3

2 years ago

2.6.1-rc0

2 years ago

2.6.5

1 year ago

2.6.4

1 year ago

2.6.7

1 year ago

2.6.6

1 year ago

2.6.8

1 year ago

2.5.0

2 years ago

2.5.1

2 years ago

2.4.7

3 years ago

2.4.6

3 years ago

2.4.5

3 years ago

2.4.4

3 years ago

2.4.3

3 years ago

2.4.2

3 years ago

2.4.1

3 years ago

2.4.0

3 years ago

2.4.0-rc3

3 years ago

2.4.0-rc2

3 years ago

2.4.0-rc0

3 years ago

2.4.0-rc1

3 years ago

2.3.0-rc1

3 years ago

2.3.0-rc3

3 years ago

2.3.0-rc0

3 years ago

2.2.25

3 years ago

2.2.24

3 years ago

2.2.23

3 years ago

2.2.22

3 years ago

2.2.21

3 years ago

2.2.20

3 years ago

2.2.19

3 years ago

2.2.16

3 years ago

2.2.15

3 years ago

2.2.14

3 years ago

2.2.12

3 years ago

2.2.11

3 years ago

2.2.10

3 years ago

2.2.9

3 years ago

2.2.8

3 years ago

2.2.7

3 years ago

2.2.6

3 years ago

2.2.5

3 years ago

2.2.4

3 years ago

2.2.3

3 years ago

2.2.2

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.5

3 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago