├── .gitattributes ├── .github └── workflows │ ├── changelog.yml │ └── main.yml ├── .gitignore ├── .gitmodules ├── .prettierrc.js ├── .soliumignore ├── .soliumrc.json ├── .tool-versions ├── CHANGELOG.md ├── LICENSE ├── README.md ├── contracts-flat ├── v0.4 │ └── LinkToken.sol ├── v0.6 │ ├── ERC677.sol │ ├── LinkToken.sol │ └── PegSwap.sol └── v0.7 │ └── LinkTokenChild.sol ├── contracts ├── v0.4 │ ├── ERC677Token.sol │ ├── LinkToken.sol │ ├── README.md │ ├── math │ │ └── linkSafeMath.sol │ ├── mocks │ │ ├── BasicTokenMock.sol │ │ ├── LinkReceiver.sol │ │ ├── NotERC677Compatible.sol │ │ ├── StandardTokenMock.sol │ │ ├── Token677.sol │ │ └── Token677ReceiverMock.sol │ └── token │ │ ├── ERC677.sol │ │ ├── ERC677Receiver.sol │ │ ├── linkBasicToken.sol │ │ ├── linkERC20.sol │ │ ├── linkERC20Basic.sol │ │ └── linkStandardToken.sol ├── v0.6 │ ├── ERC677.sol │ ├── ITypeAndVersion.sol │ ├── LinkToken.sol │ ├── PegSwap.sol │ ├── README.md │ ├── mocks │ │ ├── LinkReceiver.sol │ │ ├── NotERC677Compatible.sol │ │ ├── Token20.sol │ │ ├── Token677.sol │ │ └── Token677ReceiverMock.sol │ └── token │ │ ├── IERC677.sol │ │ ├── IERC677Receiver.sol │ │ └── LinkERC20.sol └── v0.7 │ ├── README.md │ └── bridge │ ├── README.md │ └── token │ ├── IERC20Child.sol │ ├── LinkTokenChild.sol │ └── optimism │ ├── IERC20Optimism.sol │ ├── LinkTokenOptimism.sol │ └── README.md ├── env ├── .env.kovan └── .env.local ├── hardhat.config.ts ├── package.json ├── src ├── contract-defs.ts ├── hardhat │ └── index.ts ├── index.ts └── optimism │ └── index.ts ├── test ├── behavior │ ├── ERC677.ts │ ├── LinkToken.ts │ └── token │ │ ├── BasicToken.ts │ │ └── StandardToken.ts ├── helpers │ ├── index.ts │ └── optimism │ │ └── index.ts ├── v0.4 │ ├── ERC677Token.test.ts │ ├── LinkToken.test.ts │ └── token │ │ ├── BasicToken.test.ts │ │ └── StandardToken.test.ts ├── v0.6 │ ├── ERC677.test.ts │ ├── LinkToken.test.ts │ ├── PegSwap.test.ts │ └── token │ │ ├── BasicToken.test.ts │ │ └── StandardToken.test.ts └── v0.7 │ └── bridge │ └── token │ └── LinkTokenChild.test.ts ├── tsconfig.base.json ├── tsconfig.json └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.github/workflows/changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/.github/workflows/changelog.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.soliumignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.soliumrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/.soliumrc.json -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | node 14.16.0 2 | yarn 1.22.4 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/README.md -------------------------------------------------------------------------------- /contracts-flat/v0.4/LinkToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts-flat/v0.4/LinkToken.sol -------------------------------------------------------------------------------- /contracts-flat/v0.6/ERC677.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts-flat/v0.6/ERC677.sol -------------------------------------------------------------------------------- /contracts-flat/v0.6/LinkToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts-flat/v0.6/LinkToken.sol -------------------------------------------------------------------------------- /contracts-flat/v0.6/PegSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts-flat/v0.6/PegSwap.sol -------------------------------------------------------------------------------- /contracts-flat/v0.7/LinkTokenChild.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts-flat/v0.7/LinkTokenChild.sol -------------------------------------------------------------------------------- /contracts/v0.4/ERC677Token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/ERC677Token.sol -------------------------------------------------------------------------------- /contracts/v0.4/LinkToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/LinkToken.sol -------------------------------------------------------------------------------- /contracts/v0.4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/README.md -------------------------------------------------------------------------------- /contracts/v0.4/math/linkSafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/math/linkSafeMath.sol -------------------------------------------------------------------------------- /contracts/v0.4/mocks/BasicTokenMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/mocks/BasicTokenMock.sol -------------------------------------------------------------------------------- /contracts/v0.4/mocks/LinkReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/mocks/LinkReceiver.sol -------------------------------------------------------------------------------- /contracts/v0.4/mocks/NotERC677Compatible.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/mocks/NotERC677Compatible.sol -------------------------------------------------------------------------------- /contracts/v0.4/mocks/StandardTokenMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/mocks/StandardTokenMock.sol -------------------------------------------------------------------------------- /contracts/v0.4/mocks/Token677.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/mocks/Token677.sol -------------------------------------------------------------------------------- /contracts/v0.4/mocks/Token677ReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/mocks/Token677ReceiverMock.sol -------------------------------------------------------------------------------- /contracts/v0.4/token/ERC677.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/token/ERC677.sol -------------------------------------------------------------------------------- /contracts/v0.4/token/ERC677Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/token/ERC677Receiver.sol -------------------------------------------------------------------------------- /contracts/v0.4/token/linkBasicToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/token/linkBasicToken.sol -------------------------------------------------------------------------------- /contracts/v0.4/token/linkERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/token/linkERC20.sol -------------------------------------------------------------------------------- /contracts/v0.4/token/linkERC20Basic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/token/linkERC20Basic.sol -------------------------------------------------------------------------------- /contracts/v0.4/token/linkStandardToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.4/token/linkStandardToken.sol -------------------------------------------------------------------------------- /contracts/v0.6/ERC677.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/ERC677.sol -------------------------------------------------------------------------------- /contracts/v0.6/ITypeAndVersion.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/ITypeAndVersion.sol -------------------------------------------------------------------------------- /contracts/v0.6/LinkToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/LinkToken.sol -------------------------------------------------------------------------------- /contracts/v0.6/PegSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/PegSwap.sol -------------------------------------------------------------------------------- /contracts/v0.6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/README.md -------------------------------------------------------------------------------- /contracts/v0.6/mocks/LinkReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/mocks/LinkReceiver.sol -------------------------------------------------------------------------------- /contracts/v0.6/mocks/NotERC677Compatible.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/mocks/NotERC677Compatible.sol -------------------------------------------------------------------------------- /contracts/v0.6/mocks/Token20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/mocks/Token20.sol -------------------------------------------------------------------------------- /contracts/v0.6/mocks/Token677.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/mocks/Token677.sol -------------------------------------------------------------------------------- /contracts/v0.6/mocks/Token677ReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/mocks/Token677ReceiverMock.sol -------------------------------------------------------------------------------- /contracts/v0.6/token/IERC677.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/token/IERC677.sol -------------------------------------------------------------------------------- /contracts/v0.6/token/IERC677Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/token/IERC677Receiver.sol -------------------------------------------------------------------------------- /contracts/v0.6/token/LinkERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.6/token/LinkERC20.sol -------------------------------------------------------------------------------- /contracts/v0.7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.7/README.md -------------------------------------------------------------------------------- /contracts/v0.7/bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.7/bridge/README.md -------------------------------------------------------------------------------- /contracts/v0.7/bridge/token/IERC20Child.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.7/bridge/token/IERC20Child.sol -------------------------------------------------------------------------------- /contracts/v0.7/bridge/token/LinkTokenChild.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.7/bridge/token/LinkTokenChild.sol -------------------------------------------------------------------------------- /contracts/v0.7/bridge/token/optimism/IERC20Optimism.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.7/bridge/token/optimism/IERC20Optimism.sol -------------------------------------------------------------------------------- /contracts/v0.7/bridge/token/optimism/LinkTokenOptimism.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.7/bridge/token/optimism/LinkTokenOptimism.sol -------------------------------------------------------------------------------- /contracts/v0.7/bridge/token/optimism/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/contracts/v0.7/bridge/token/optimism/README.md -------------------------------------------------------------------------------- /env/.env.kovan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/env/.env.kovan -------------------------------------------------------------------------------- /env/.env.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/env/.env.local -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/package.json -------------------------------------------------------------------------------- /src/contract-defs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/src/contract-defs.ts -------------------------------------------------------------------------------- /src/hardhat/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/src/hardhat/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/optimism/index.ts: -------------------------------------------------------------------------------- 1 | export * from '@chainlink/optimism-utils' 2 | -------------------------------------------------------------------------------- /test/behavior/ERC677.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/behavior/ERC677.ts -------------------------------------------------------------------------------- /test/behavior/LinkToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/behavior/LinkToken.ts -------------------------------------------------------------------------------- /test/behavior/token/BasicToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/behavior/token/BasicToken.ts -------------------------------------------------------------------------------- /test/behavior/token/StandardToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/behavior/token/StandardToken.ts -------------------------------------------------------------------------------- /test/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/helpers/index.ts -------------------------------------------------------------------------------- /test/helpers/optimism/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/helpers/optimism/index.ts -------------------------------------------------------------------------------- /test/v0.4/ERC677Token.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/v0.4/ERC677Token.test.ts -------------------------------------------------------------------------------- /test/v0.4/LinkToken.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/v0.4/LinkToken.test.ts -------------------------------------------------------------------------------- /test/v0.4/token/BasicToken.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/v0.4/token/BasicToken.test.ts -------------------------------------------------------------------------------- /test/v0.4/token/StandardToken.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/v0.4/token/StandardToken.test.ts -------------------------------------------------------------------------------- /test/v0.6/ERC677.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/v0.6/ERC677.test.ts -------------------------------------------------------------------------------- /test/v0.6/LinkToken.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/v0.6/LinkToken.test.ts -------------------------------------------------------------------------------- /test/v0.6/PegSwap.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/v0.6/PegSwap.test.ts -------------------------------------------------------------------------------- /test/v0.6/token/BasicToken.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/v0.6/token/BasicToken.test.ts -------------------------------------------------------------------------------- /test/v0.6/token/StandardToken.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/v0.6/token/StandardToken.test.ts -------------------------------------------------------------------------------- /test/v0.7/bridge/token/LinkTokenChild.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/test/v0.7/bridge/token/LinkTokenChild.test.ts -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartcontractkit/LinkToken/HEAD/yarn.lock --------------------------------------------------------------------------------