* Add base Context contract * Add GSNContext and tests * Add RelayHub deployment to tests * Add RelayProvider integration, complete GSNContext tests * Switch dependency to openzeppelin-gsn-provider * Add default txfee to provider * Add basic signing recipient * Sign more values * Add comment clarifying RelayHub's msg.data * Make context constructors internal * Rename SigningRecipient to GSNRecipientSignedData * Add ERC20Charge recipients * Harcode RelayHub address into GSNContext * Fix Solidity linter errors * Run server from binary, use gsn-helpers to fund it * Migrate to published @openzeppelin/gsn-helpers * Silence false-positive compiler warning * Use GSN helper assertions * Rename meta-tx to gsn, take out of drafts * Merge ERC20 charge recipients into a single one * Rename GSNRecipients to Bouncers * Add GSNBouncerUtils to decouple the bouncers from GSNRecipient * Add _upgradeRelayHub * Store RelayHub address using unstructored storage * Add IRelayHub * Add _withdrawDeposits to GSNRecipient * Add relayHub version to recipient * Make _acceptRelayedCall and _declineRelayedCall easier to use * Rename GSNBouncerUtils to GSNBouncerBase, make it IRelayRecipient * Improve GSNBouncerBase, make pre and post sender-protected and optional * Fix GSNBouncerERC20Fee, add tests * Add missing GSNBouncerSignature test * Override transferFrom in __unstable__ERC20PrimaryAdmin * Fix gsn dependencies in package.json * Rhub address slot reduced by 1 * Rename relay hub changed event * Use released gsn-provider * Run relayer with short sleep of 1s instead of 100ms * update package-lock.json * clear circle cache * use optimized gsn-provider * update to latest @openzeppelin/gsn-provider * replace with gsn dev provider * remove relay server * rename arguments in approveFunction * fix GSNBouncerSignature test * change gsn txfee * initialize development provider only once * update RelayHub interface * adapt to new IRelayHub.withdraw * update @openzeppelin/gsn-helpers * update relayhub singleton address * fix helper name * set up gsn provider for coverage too * lint * Revert "set up gsn provider for coverage too" This reverts commit 8a7b5be5f942002710cba148f249cb888ee8e373. * remove unused code * add gsn provider to coverage * move truffle contract options back out * increase gas limit for coverage * remove unreachable code * add more gas for GSNContext test * fix test suite name * rename GSNBouncerBase internal API * remove onlyRelayHub modifier * add explicit inheritance * remove redundant event * update name of bouncers error codes enums * add basic docs page for gsn contracts * make gsn directory all caps * add changelog entry * lint * enable test run to fail in coverage
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| ERC165 | Loading commit data... | |
| AddressImpl.sol | Loading commit data... | |
| AllowanceCrowdsaleImpl.sol | Loading commit data... | |
| ArraysImpl.sol | Loading commit data... | |
| CappedCrowdsaleImpl.sol | Loading commit data... | |
| CapperRoleMock.sol | Loading commit data... | |
| ConditionalEscrowMock.sol | Loading commit data... | |
| ContextMock.sol | Loading commit data... | |
| CountersImpl.sol | Loading commit data... | |
| CrowdsaleMock.sol | Loading commit data... | |
| ECDSAMock.sol | Loading commit data... | |
| ERC165CheckerMock.sol | Loading commit data... | |
| ERC165Mock.sol | Loading commit data... | |
| ERC1820ImplementerMock.sol | Loading commit data... | |
| ERC20BurnableMock.sol | Loading commit data... | |
| ERC20DetailedMock.sol | Loading commit data... | |
| ERC20MetadataMock.sol | Loading commit data... | |
| ERC20MintableMock.sol | Loading commit data... | |
| ERC20Mock.sol | Loading commit data... | |
| ERC20PausableMock.sol | Loading commit data... | |
| ERC20SnapshotMock.sol | Loading commit data... | |
| ERC721FullMock.sol | Loading commit data... | |
| ERC721MintableBurnableImpl.sol | Loading commit data... | |
| ERC721Mock.sol | Loading commit data... | |
| ERC721PausableMock.sol | Loading commit data... | |
| ERC721ReceiverMock.sol | Loading commit data... | |
| ERC777Mock.sol | Loading commit data... | |
| ERC777SenderRecipientMock.sol | Loading commit data... | |
| FinalizableCrowdsaleImpl.sol | Loading commit data... | |
| GSNBouncerERC20FeeMock.sol | Loading commit data... | |
| GSNBouncerSignatureMock.sol | Loading commit data... | |
| GSNContextMock.sol | Loading commit data... | |
| GSNRecipientMock.sol | Loading commit data... | |
| IncreasingPriceCrowdsaleImpl.sol | Loading commit data... | |
| IndividuallyCappedCrowdsaleImpl.sol | Loading commit data... | |
| MathMock.sol | Loading commit data... | |
| MerkleProofWrapper.sol | Loading commit data... | |
| MintedCrowdsaleImpl.sol | Loading commit data... | |
| MinterRoleMock.sol | Loading commit data... | |
| OwnableInterfaceId.sol | Loading commit data... | |
| OwnableMock.sol | Loading commit data... | |
| PausableCrowdsaleImpl.sol | Loading commit data... | |
| PausableMock.sol | Loading commit data... | |
| PauserRoleMock.sol | Loading commit data... | |
| PostDeliveryCrowdsaleImpl.sol | Loading commit data... | |
| PullPaymentMock.sol | Loading commit data... | |
| ReentrancyAttack.sol | Loading commit data... | |
| ReentrancyMock.sol | Loading commit data... | |
| RefundableCrowdsaleImpl.sol | Loading commit data... | |
| RefundablePostDeliveryCrowdsaleImpl.sol | Loading commit data... | |
| RolesMock.sol | Loading commit data... | |
| SafeERC20Helper.sol | Loading commit data... | |
| SafeMathMock.sol | Loading commit data... | |
| SecondaryMock.sol | Loading commit data... | |
| SignatureBouncerMock.sol | Loading commit data... | |
| SignedSafeMathMock.sol | Loading commit data... | |
| SignerRoleMock.sol | Loading commit data... | |
| StringsMock.sol | Loading commit data... | |
| TimedCrowdsaleImpl.sol | Loading commit data... | |
| WhitelistAdminRoleMock.sol | Loading commit data... | |
| WhitelistCrowdsaleImpl.sol | Loading commit data... | |
| WhitelistedRoleMock.sol | Loading commit data... |