import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
overledger: {
type: "app",
app: "overledger",
}
},
async run({steps, $}) {
const data = {
"location": {
"technology": "Ethereum",
"network": "Ethereum Sepolia Testnet"
}
}
return await axios($, {
method: "post",
url: `https://api.sandbox.overledger.io/v2/autoexecution/search/block/latest`,
headers: {
Authorization: `Bearer ${this.overledger.$auth.oauth_access_token}`,
"Content-Type": `application/json`,
},
data,
})
},
})
Executes a signed transaction by sending it to a blockchain node via Overledger. See the documentation
Prepares a smart contract transaction for signing on the Overledger platform. See the documentation
Overledger uses OAuth authentication. When you connect your Overledger account, Pipedream will open a popup window where you can sign into Overledger and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Overledger API.
Pipedream requests the following authorization scopes when you connect your account:
overledger/read.scope
POST
https://auth.overledger.io/oauth2/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{custom_fields.client_id}}
&
client_secret={{custom_fields.client_secret}}
&
grant_type=client_credentials
&
scope={{oauth.comma_separated_scopes}}
POST
https://auth.overledger.io/oauth2/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{custom_fields.client_id}}
&
client_secret={{custom_fields.client_secret}}
&
grant_type=client_credentials