https://github.com/explorills/node-escrow
Non-custodial ERC721 escrow contract for explorills_Nodes tokens storage, with auto-release functionality
https://github.com/explorills/node-escrow
blockchain cross-chain defi erc721 escrow ethereum evm expl explorills flare nfts noncustodial solidty web3
Last synced: about 2 months ago
JSON representation
Non-custodial ERC721 escrow contract for explorills_Nodes tokens storage, with auto-release functionality
- Host: GitHub
- URL: https://github.com/explorills/node-escrow
- Owner: explorills
- License: bsd-3-clause
- Created: 2025-01-06T14:36:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-06T16:09:46.000Z (over 1 year ago)
- Last Synced: 2025-02-26T03:17:46.282Z (over 1 year ago)
- Topics: blockchain, cross-chain, defi, erc721, escrow, ethereum, evm, expl, explorills, flare, nfts, noncustodial, solidty, web3
- Language: Solidity
- Homepage: https://mint.explorills.com
- Size: 18.6 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# explorills_NodeEscrow Contract
Non-custodial ERC721 escrow contract for explorills_Nodes tokens storage, with auto-release functionality // Part of the ONE ecosystem // Powered by EXPL Nodes
## General Functionality
1. Stores ERC721 tokens securely until pulling conditions are met
2. Provides read-only access to escrow data
3. Enables automatic pulling window after 10,800 regular mints
4. Exclusive interaction with main explorills_Nodes contract
5. Non-custodial design for enhanced security
## View Functions
* `a1AddressEscrowHoldings`: Query detailed escrow holdings for a specific address
* `a2EscrowStatus`: Check current escrow release status
* `a3CurrentChainEscrowTotalHoldings`: Get total tokens held in escrow
* `a4RemainingNodesToReleaseEscrow`: Calculate remaining nodes before release
## Escrow Release Conditions
* Release triggers after first 10,800 Nodes are minted (by regular mint)
* Pulling window opens automatically upon reaching threshold
* Status transitions:
- "not released yet": Before reaching threshold
- "pulling window is open": After threshold, tokens available
- "all nodes are already pulled": No tokens remaining in escrow
## Build and Deployment Settings
* Contract Name: explorills_NodeEscrow
* Compiler Version: v0.8.24
* EVM Version: London
* Optimization: Enabled (200 runs)
* Networks: [Ethereum](https://ethereum.org/en/); [Flare](https://flare.network/)
## Contract Architecture
```
explorills_NodeEscrow
├── View Functions
│ ├── Address Holdings
│ │ └── a1AddressEscrowHoldings
│ ├── Escrow Status
│ │ └── a2EscrowStatus
│ ├── Total Holdings
│ │ └── a3CurrentChainEscrowTotalHoldings
│ └── Release Information
│ └── a4RemainingNodesToReleaseEscrow
└── Storage
├── Constants
│ ├── TIER3_END
│ └── MAX_SUPPLY
└── Contract References
└── NODE_MAIN_CONTRACT
```
## License
BSD-3-Clause License
## Contact
- main: [expl.one](https://expl.one)
- mint: [node.expl.one](https://node.expl.one)
- contact: team@expl.one
- security contact: dev@expl.one
## Contract Address
- 0x9eAEc5DB08E0D243d07A82b8DD54Cc70E745f8b4
### find at
- [Etherscan.io](https://etherscan.io/address/0x9eAEc5DB08E0D243d07A82b8DD54Cc70E745f8b4#code)
- [Flare-explorer](https://flare-explorer.flare.network/address/0x9eAEc5DB08E0D243d07A82b8DD54Cc70E745f8b4?tab=contract)
- [sourcify.dev](https://sourcify.dev/#/lookup/0x9eAEc5DB08E0D243d07A82b8DD54Cc70E745f8b4)
## Main Contract Integration
- 0x468F1F91fc674e0161533363B13c2ccBE3769981
* Github: [explorills/nodes](https://github.com/explorills/nodes)
---
- ONE ecosystem 2026 // Powered by EXPL Nodes