├── .env.example ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── lint-pr.yml │ ├── publish-npm.yml │ └── unit-test.yml ├── .gitignore ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── COPYING ├── Makefile ├── README.md ├── contracts ├── Config.sol ├── CrossChain.sol ├── Deployer.sol ├── GnfdLightClient.sol ├── GnfdProxy.sol ├── GnfdProxyAdmin.sol ├── MultiMessageDeployer.sol ├── PermissionDeployer.sol ├── RelayerHub.sol ├── interface │ ├── IApplication.sol │ ├── IBucketHub.sol │ ├── ICmnHub.sol │ ├── ICrossChain.sol │ ├── IERC1155NonTransferable.sol │ ├── IERC721NonTransferable.sol │ ├── IGnfdAccessControl.sol │ ├── IGreenfieldExecutor.sol │ ├── IGroupHub.sol │ ├── ILightClient.sol │ ├── IMiddleLayer.sol │ ├── IMultiMessage.sol │ ├── IObjectHub.sol │ ├── IParamSubscriber.sol │ ├── IPermissionHub.sol │ ├── IProxyAdmin.sol │ ├── IRelayerHub.sol │ ├── IRelayerIncentivize.sol │ ├── ITokenHub.sol │ └── ITrustedForwarder.sol ├── lib │ ├── BytesLib.sol │ ├── BytesToTypes.sol │ ├── CmnPkg.sol │ └── Memory.sol ├── middle-layer │ ├── GovHub.sol │ ├── GreenfieldExecutor.sol │ ├── TokenHub.sol │ └── resource-mirror │ │ ├── AdditionalBucketHub.sol │ │ ├── AdditionalGroupHub.sol │ │ ├── AdditionalObjectHub.sol │ │ ├── AdditionalPermissionHub.sol │ │ ├── BucketHub.sol │ │ ├── CmnHub.sol │ │ ├── GroupHub.sol │ │ ├── MultiMessage.sol │ │ ├── ObjectHub.sol │ │ ├── PermissionHub.sol │ │ ├── storage │ │ ├── BucketStorage.sol │ │ ├── CmnStorage.sol │ │ ├── GroupStorage.sol │ │ ├── MultiStorage.sol │ │ ├── ObjectStorage.sol │ │ ├── PackageQueue.sol │ │ └── PermissionStorage.sol │ │ └── utils │ │ └── GnfdAccessControl.sol ├── test │ └── GnfdLightClientTest.sol └── tokens │ ├── ERC1155NonTransferable.sol │ └── ERC721NonTransferable.sol ├── deployment ├── 204-deployment.json ├── 56-deployment.json ├── 5611-deployment.json └── 97-deployment.json ├── foundry-scripts ├── BucketHub.s.sol ├── CrossChain.s.sol ├── EmergencyOperator.s.sol ├── GroupHub.s.sol ├── Helper.sol ├── LightClient.s.sol ├── MultiMessage.s.sol ├── ObjectHub.s.sol ├── TokenHub.s.sol ├── examples │ ├── bucketHub.sh │ ├── deleteObject.sh │ ├── emergencyOperator.sh │ ├── transferOut.sh │ └── updateGroup.sh └── genPayload.s.sol ├── foundry-tests ├── BucketHub.t.sol ├── CrossChain.t.sol ├── Deployer.t.sol ├── GnfdExecutor.t.sol ├── GnfdLightClient.t.sol ├── GovHub.t.sol ├── GroupHub.t.sol ├── Helper.sol ├── MultiMessage.t.sol ├── ObjectHub.t.sol ├── PermissionHub.t.sol ├── RelayerHub.t.sol ├── TestDeployer.sol ├── TokenHub.t.sol └── TrustedForwarder.t.sol ├── foundry.toml ├── gas-profile ├── README.md ├── gas-profile-BSC-GNFD.md ├── gas-profile-BucketHub.md ├── gas-profile-GroupHub.md ├── gas-profile-ObjectHub.md └── gas-profile-transferIn.md ├── hardhat.config.ts ├── lib └── getDeployer.sh ├── package.json ├── remappings.txt ├── scripts ├── 1-2-deploy-opbnb.ts ├── 1-deploy.ts ├── 10-upgrade-erc2771forwarder.ts ├── 2-verify-scan.ts ├── 3-decode-events.ts ├── 4-transferOut.ts ├── 5-transfer-bnb.ts ├── 6-claim-unlock-bot.ts ├── 7-deploy-implements-for-upgrade.ts ├── 8-deploy-permissionHub.ts ├── 9-upgrade-multiMessage-gnfdExecutor.ts ├── helper.ts └── info.ts ├── test ├── GnfdLightClient.spec.ts └── helper.ts ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/.env.example -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/lint-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/.github/workflows/lint-pr.yml -------------------------------------------------------------------------------- /.github/workflows/publish-npm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/.github/workflows/publish-npm.yml -------------------------------------------------------------------------------- /.github/workflows/unit-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/.github/workflows/unit-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v14.20.0 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/.prettierrc -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/COPYING -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/README.md -------------------------------------------------------------------------------- /contracts/Config.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/Config.sol -------------------------------------------------------------------------------- /contracts/CrossChain.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/CrossChain.sol -------------------------------------------------------------------------------- /contracts/Deployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/Deployer.sol -------------------------------------------------------------------------------- /contracts/GnfdLightClient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/GnfdLightClient.sol -------------------------------------------------------------------------------- /contracts/GnfdProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/GnfdProxy.sol -------------------------------------------------------------------------------- /contracts/GnfdProxyAdmin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/GnfdProxyAdmin.sol -------------------------------------------------------------------------------- /contracts/MultiMessageDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/MultiMessageDeployer.sol -------------------------------------------------------------------------------- /contracts/PermissionDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/PermissionDeployer.sol -------------------------------------------------------------------------------- /contracts/RelayerHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/RelayerHub.sol -------------------------------------------------------------------------------- /contracts/interface/IApplication.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IApplication.sol -------------------------------------------------------------------------------- /contracts/interface/IBucketHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IBucketHub.sol -------------------------------------------------------------------------------- /contracts/interface/ICmnHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/ICmnHub.sol -------------------------------------------------------------------------------- /contracts/interface/ICrossChain.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/ICrossChain.sol -------------------------------------------------------------------------------- /contracts/interface/IERC1155NonTransferable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IERC1155NonTransferable.sol -------------------------------------------------------------------------------- /contracts/interface/IERC721NonTransferable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IERC721NonTransferable.sol -------------------------------------------------------------------------------- /contracts/interface/IGnfdAccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IGnfdAccessControl.sol -------------------------------------------------------------------------------- /contracts/interface/IGreenfieldExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IGreenfieldExecutor.sol -------------------------------------------------------------------------------- /contracts/interface/IGroupHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IGroupHub.sol -------------------------------------------------------------------------------- /contracts/interface/ILightClient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/ILightClient.sol -------------------------------------------------------------------------------- /contracts/interface/IMiddleLayer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IMiddleLayer.sol -------------------------------------------------------------------------------- /contracts/interface/IMultiMessage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IMultiMessage.sol -------------------------------------------------------------------------------- /contracts/interface/IObjectHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IObjectHub.sol -------------------------------------------------------------------------------- /contracts/interface/IParamSubscriber.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IParamSubscriber.sol -------------------------------------------------------------------------------- /contracts/interface/IPermissionHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IPermissionHub.sol -------------------------------------------------------------------------------- /contracts/interface/IProxyAdmin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IProxyAdmin.sol -------------------------------------------------------------------------------- /contracts/interface/IRelayerHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IRelayerHub.sol -------------------------------------------------------------------------------- /contracts/interface/IRelayerIncentivize.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/IRelayerIncentivize.sol -------------------------------------------------------------------------------- /contracts/interface/ITokenHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/ITokenHub.sol -------------------------------------------------------------------------------- /contracts/interface/ITrustedForwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/interface/ITrustedForwarder.sol -------------------------------------------------------------------------------- /contracts/lib/BytesLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/lib/BytesLib.sol -------------------------------------------------------------------------------- /contracts/lib/BytesToTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/lib/BytesToTypes.sol -------------------------------------------------------------------------------- /contracts/lib/CmnPkg.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/lib/CmnPkg.sol -------------------------------------------------------------------------------- /contracts/lib/Memory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/lib/Memory.sol -------------------------------------------------------------------------------- /contracts/middle-layer/GovHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/GovHub.sol -------------------------------------------------------------------------------- /contracts/middle-layer/GreenfieldExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/GreenfieldExecutor.sol -------------------------------------------------------------------------------- /contracts/middle-layer/TokenHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/TokenHub.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/AdditionalBucketHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/AdditionalBucketHub.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/AdditionalGroupHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/AdditionalGroupHub.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/AdditionalObjectHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/AdditionalObjectHub.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/AdditionalPermissionHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/AdditionalPermissionHub.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/BucketHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/BucketHub.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/CmnHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/CmnHub.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/GroupHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/GroupHub.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/MultiMessage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/MultiMessage.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/ObjectHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/ObjectHub.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/PermissionHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/PermissionHub.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/storage/BucketStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/storage/BucketStorage.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/storage/CmnStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/storage/CmnStorage.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/storage/GroupStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/storage/GroupStorage.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/storage/MultiStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/storage/MultiStorage.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/storage/ObjectStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/storage/ObjectStorage.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/storage/PackageQueue.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/storage/PackageQueue.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/storage/PermissionStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/storage/PermissionStorage.sol -------------------------------------------------------------------------------- /contracts/middle-layer/resource-mirror/utils/GnfdAccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/middle-layer/resource-mirror/utils/GnfdAccessControl.sol -------------------------------------------------------------------------------- /contracts/test/GnfdLightClientTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/test/GnfdLightClientTest.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC1155NonTransferable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/tokens/ERC1155NonTransferable.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC721NonTransferable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/contracts/tokens/ERC721NonTransferable.sol -------------------------------------------------------------------------------- /deployment/204-deployment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/deployment/204-deployment.json -------------------------------------------------------------------------------- /deployment/56-deployment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/deployment/56-deployment.json -------------------------------------------------------------------------------- /deployment/5611-deployment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/deployment/5611-deployment.json -------------------------------------------------------------------------------- /deployment/97-deployment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/deployment/97-deployment.json -------------------------------------------------------------------------------- /foundry-scripts/BucketHub.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/BucketHub.s.sol -------------------------------------------------------------------------------- /foundry-scripts/CrossChain.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/CrossChain.s.sol -------------------------------------------------------------------------------- /foundry-scripts/EmergencyOperator.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/EmergencyOperator.s.sol -------------------------------------------------------------------------------- /foundry-scripts/GroupHub.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/GroupHub.s.sol -------------------------------------------------------------------------------- /foundry-scripts/Helper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/Helper.sol -------------------------------------------------------------------------------- /foundry-scripts/LightClient.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/LightClient.s.sol -------------------------------------------------------------------------------- /foundry-scripts/MultiMessage.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/MultiMessage.s.sol -------------------------------------------------------------------------------- /foundry-scripts/ObjectHub.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/ObjectHub.s.sol -------------------------------------------------------------------------------- /foundry-scripts/TokenHub.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/TokenHub.s.sol -------------------------------------------------------------------------------- /foundry-scripts/examples/bucketHub.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/examples/bucketHub.sh -------------------------------------------------------------------------------- /foundry-scripts/examples/deleteObject.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/examples/deleteObject.sh -------------------------------------------------------------------------------- /foundry-scripts/examples/emergencyOperator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/examples/emergencyOperator.sh -------------------------------------------------------------------------------- /foundry-scripts/examples/transferOut.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/examples/transferOut.sh -------------------------------------------------------------------------------- /foundry-scripts/examples/updateGroup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/examples/updateGroup.sh -------------------------------------------------------------------------------- /foundry-scripts/genPayload.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-scripts/genPayload.s.sol -------------------------------------------------------------------------------- /foundry-tests/BucketHub.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/BucketHub.t.sol -------------------------------------------------------------------------------- /foundry-tests/CrossChain.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/CrossChain.t.sol -------------------------------------------------------------------------------- /foundry-tests/Deployer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/Deployer.t.sol -------------------------------------------------------------------------------- /foundry-tests/GnfdExecutor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/GnfdExecutor.t.sol -------------------------------------------------------------------------------- /foundry-tests/GnfdLightClient.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/GnfdLightClient.t.sol -------------------------------------------------------------------------------- /foundry-tests/GovHub.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/GovHub.t.sol -------------------------------------------------------------------------------- /foundry-tests/GroupHub.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/GroupHub.t.sol -------------------------------------------------------------------------------- /foundry-tests/Helper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/Helper.sol -------------------------------------------------------------------------------- /foundry-tests/MultiMessage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/MultiMessage.t.sol -------------------------------------------------------------------------------- /foundry-tests/ObjectHub.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/ObjectHub.t.sol -------------------------------------------------------------------------------- /foundry-tests/PermissionHub.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/PermissionHub.t.sol -------------------------------------------------------------------------------- /foundry-tests/RelayerHub.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/RelayerHub.t.sol -------------------------------------------------------------------------------- /foundry-tests/TestDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/TestDeployer.sol -------------------------------------------------------------------------------- /foundry-tests/TokenHub.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/TokenHub.t.sol -------------------------------------------------------------------------------- /foundry-tests/TrustedForwarder.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry-tests/TrustedForwarder.t.sol -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /gas-profile/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/gas-profile/README.md -------------------------------------------------------------------------------- /gas-profile/gas-profile-BSC-GNFD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/gas-profile/gas-profile-BSC-GNFD.md -------------------------------------------------------------------------------- /gas-profile/gas-profile-BucketHub.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/gas-profile/gas-profile-BucketHub.md -------------------------------------------------------------------------------- /gas-profile/gas-profile-GroupHub.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/gas-profile/gas-profile-GroupHub.md -------------------------------------------------------------------------------- /gas-profile/gas-profile-ObjectHub.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/gas-profile/gas-profile-ObjectHub.md -------------------------------------------------------------------------------- /gas-profile/gas-profile-transferIn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/gas-profile/gas-profile-transferIn.md -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /lib/getDeployer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/lib/getDeployer.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/remappings.txt -------------------------------------------------------------------------------- /scripts/1-2-deploy-opbnb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/1-2-deploy-opbnb.ts -------------------------------------------------------------------------------- /scripts/1-deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/1-deploy.ts -------------------------------------------------------------------------------- /scripts/10-upgrade-erc2771forwarder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/10-upgrade-erc2771forwarder.ts -------------------------------------------------------------------------------- /scripts/2-verify-scan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/2-verify-scan.ts -------------------------------------------------------------------------------- /scripts/3-decode-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/3-decode-events.ts -------------------------------------------------------------------------------- /scripts/4-transferOut.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/4-transferOut.ts -------------------------------------------------------------------------------- /scripts/5-transfer-bnb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/5-transfer-bnb.ts -------------------------------------------------------------------------------- /scripts/6-claim-unlock-bot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/6-claim-unlock-bot.ts -------------------------------------------------------------------------------- /scripts/7-deploy-implements-for-upgrade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/7-deploy-implements-for-upgrade.ts -------------------------------------------------------------------------------- /scripts/8-deploy-permissionHub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/8-deploy-permissionHub.ts -------------------------------------------------------------------------------- /scripts/9-upgrade-multiMessage-gnfdExecutor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/9-upgrade-multiMessage-gnfdExecutor.ts -------------------------------------------------------------------------------- /scripts/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/helper.ts -------------------------------------------------------------------------------- /scripts/info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/scripts/info.ts -------------------------------------------------------------------------------- /test/GnfdLightClient.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/test/GnfdLightClient.spec.ts -------------------------------------------------------------------------------- /test/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/test/helper.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bnb-chain/greenfield-contracts/HEAD/yarn.lock --------------------------------------------------------------------------------